@charset "UTF-8";
@font-face {
  font-family: "hrs";
  src: url("../src/fonts/hrs.eot");
  src: url("../src/fonts/hrs.eot?#iefix") format("embedded-opentype"), url("../src/fonts/hrs.woff") format("woff"), url("../src/fonts/hrs.ttf") format("truetype"), url("../src/fonts/hrs.svg#hrs") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "hrs" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=ico-]:before,
[class*=" ico-"]:before {
  font-family: "hrs" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-thumbs:before {
  content: "b";
}

.ico-book-open:before {
  content: "d";
}

.ico-doctor:before {
  content: "f";
}

.ico-diploma:before {
  content: "g";
}

.ico-cap:before {
  content: "i";
}

.ico-calendar:before {
  content: "j";
}

.ico-facebook-logo:before {
  content: "l";
}

.ico-download:before {
  content: "e";
}

.ico-handicap:before {
  content: "n";
}

.ico-heart:before {
  content: "o";
}

.ico-placeholder:before {
  content: "q";
}

.ico-phone:before {
  content: "r";
}

.ico-pharmacy:before {
  content: "s";
}

.ico-user-1:before {
  content: "t";
}

.ico-vaccine:before {
  content: "u";
}

.ico-youtube-1:before {
  content: "v";
}

.ico-presentation:before {
  content: "p";
}

.ico-hospital:before {
  content: "x";
}

.ico-lightbulb:before {
  content: "y";
}

.ico-professional:before {
  content: "z";
}

.ico-resume:before {
  content: "A";
}

.ico-linkedin-logo:before {
  content: "B";
}

.ico-management:before {
  content: "C";
}

.ico-mail:before {
  content: "D";
}

.ico-social-care:before {
  content: "E";
}

.ico-search:before, .filter_menu .form_filter .wrapper_text_search:before, .filter_menu .form_filter .wrapper_input_search:before {
  content: "F";
}

.ico-surgery-room:before {
  content: "G";
}

.ico-maternity:before {
  content: "H";
}

.ico-medical-history:before {
  content: "J";
}

.ico-twitter-logo-silhouette:before {
  content: "L";
}

.ico-patient:before {
  content: "N";
}

.ico-grid-world:before {
  content: "O";
}

.ico-file-text:before {
  content: "P";
}

.ico-minilogo-acteur:before {
  content: "Q";
}

.ico-users2:before {
  content: "R";
}

.ico-taxi:before {
  content: "I";
}

.ico-fax:before {
  content: "U";
}

.ico-chevron-down:before {
  content: "h";
}

.ico-creativite:before {
  content: "W";
}

.ico-durabilite:before {
  content: "X";
}

.ico-excellence:before {
  content: "Y";
}

.ico-responsability:before {
  content: "Z";
}

.ico-respect:before {
  content: "0";
}

.ico-transparency:before {
  content: "1";
}

.ico-ambulance-1:before {
  content: "V";
}

.ico-ambulance:before {
  content: "c";
}

.ico-bus:before {
  content: "k";
}

.ico-parking:before {
  content: "m";
}

.ico-id-card:before {
  content: "K";
}

.ico-list:before {
  content: "S";
}

.ico-bus-1:before {
  content: "w";
}

.ico-car:before {
  content: "T";
}

.ico-urgency:before {
  content: "M";
}

.ico-instagram:before {
  content: "2";
}

.ico-7:before {
  content: "3";
}

.ico-acces-aux-sites:before {
  content: "a";
}

.ico-heart-don:before {
  content: url(../../css/src/fonts/svg-icons/don-coeur.svg);
  display: block;
  scale: 0.5;
}

.ico-hand-don:before {
  content: url(../../css/src/fonts/svg-icons/don-main.svg);
  display: block;
  scale: 0.5;
}

.ico-hand-don-coeur:before {
  content: url(../../css/src/fonts/svg-icons/don-main2.svg);
  display: block;
  scale: 1;
}

#quickAccessFooterMobile .ico-pediatric-baby:before {
  left: -4px;
  top: -4px;
}

.ico-pediatric-baby:before {
  content: url(../../css/src/fonts/svg-icons/pediatric.svg);
  display: block;
  line-height: 58px;
  scale: 0.7;
  width: 50px;
  height: 50px;
  position: relative;
}

.ico-accident-travail:before {
  content: "4";
}

.ico-avant-mon-premier-jour:before {
  content: "5";
}

.ico-avantages-bancaires:before {
  content: "6";
}

.ico-badge:before {
  content: "7";
}

.ico-car-wash:before {
  content: "8";
}

.ico-carnet-des-soins:before {
  content: "9";
}

.ico-carte-sympass:before {
  content: "!";
}

.ico-courrier-interne:before {
  content: '"';
}

.ico-culture-securite:before {
  content: "#";
}

.ico-delegatioun:before {
  content: "$";
}

.ico-demande-flyer:before {
  content: "%";
}

.ico-developpement-personnel:before {
  content: "&";
}

.ico-enquete-satisfaction:before {
  content: "'";
}

.ico-entretien-annuel:before {
  content: "(";
}

.ico-environnement:before {
  content: ")";
}

.ico-equipement-informatique:before {
  content: "*";
}

.ico-equipement-vestimentaire:before {
  content: "+";
}

.ico-ergonomie:before {
  content: ",";
}

.ico-fiche-de-fonction:before {
  content: "-";
}

.ico-formations-obligatoires:before {
  content: ".";
}

.ico-horaires-et-conges:before {
  content: "/";
}

.ico-hygiene-des-mains:before {
  content: ":";
}

.ico-identito-vigilence:before {
  content: ";";
}

.ico-impots:before {
  content: "<";
}

.ico-maladie:before {
  content: "=";
}

.ico-mobilite-douce:before {
  content: ">";
}

.ico-mot-de-bienvenue:before {
  content: "?";
}

.ico-periode-dessai:before {
  content: "@";
}

.ico-plan-catastropphe:before {
  content: "[";
}

.ico-premier-jour:before {
  content: "]";
}

.ico-protection-des-donnees:before {
  content: "^";
}

.ico-protection-incendie:before {
  content: "_";
}

.ico-questions-rh:before {
  content: "`";
}

.ico-reche:before {
  content: "{";
}

.ico-ressenti:before {
  content: "|";
}

.ico-restauration:before {
  content: "}";
}

.ico-securite:before {
  content: "~";
}

.ico-securite-informatique:before {
  content: "\\";
}

.ico-securite-physique:before {
  content: "\e000";
}

.ico-valeurs-en-engagements:before {
  content: "\e001";
}

.ico-vie-professionnelle:before {
  content: "\e002";
}

.ico-consultation-pediatrie:before {
  content: "\e003";
}

.ico-faq:before {
  content: "\e004";
}

/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border: 0;
  border-radius: 0;
  background: transparent;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.wrapper {
  width: 90%;
  max-width: 1140px;
  margin: 0 auto;
}
.wrapper .wrapper {
  width: 100%;
}

.row .col1 {
  float: left;
}
.row .col1 {
  width: 5.7333333333%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col1.nogutter {
  width: 8.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.row .col1.nogutterleft, .row .col1.nogutterright {
  width: 7.0333333333%;
}
.row .col1.nogutterleft {
  margin-left: 0;
}
.row .col1.nogutterright {
  margin-right: 0;
}
.row .col2, #keyFigures .row.n_6 > div {
  float: left;
}
.row .col2, #keyFigures .row.n_6 > div {
  width: 14.0666666667%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col2.nogutter, #keyFigures .row.n_6 > div.nogutter {
  width: 16.6666666667%;
  margin-left: 0;
  margin-right: 0;
}
.row .col2.nogutterleft, #keyFigures .row.n_6 > div.nogutterleft, .row .col2.nogutterright, #keyFigures .row.n_6 > div.nogutterright {
  width: 15.3666666667%;
}
.row .col2.nogutterleft, #keyFigures .row.n_6 > div.nogutterleft {
  margin-left: 0;
}
.row .col2.nogutterright, #keyFigures .row.n_6 > div.nogutterright {
  margin-right: 0;
}
.row .col3, #keyFigures .row.n_5 > div, #keyFigures .row.n_4 > div {
  float: left;
}
.row .col3, #keyFigures .row.n_5 > div, #keyFigures .row.n_4 > div {
  width: 22.4%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col3.nogutter, #keyFigures .row.n_5 > div.nogutter, #keyFigures .row.n_4 > div.nogutter {
  width: 25%;
  margin-left: 0;
  margin-right: 0;
}
.row .col3.nogutterleft, #keyFigures .row.n_5 > div.nogutterleft, #keyFigures .row.n_4 > div.nogutterleft, .row .col3.nogutterright, #keyFigures .row.n_5 > div.nogutterright, #keyFigures .row.n_4 > div.nogutterright {
  width: 23.7%;
}
.row .col3.nogutterleft, #keyFigures .row.n_5 > div.nogutterleft, #keyFigures .row.n_4 > div.nogutterleft {
  margin-left: 0;
}
.row .col3.nogutterright, #keyFigures .row.n_5 > div.nogutterright, #keyFigures .row.n_4 > div.nogutterright {
  margin-right: 0;
}
.row .col4, #keyFigures .row.n_3 > div {
  float: left;
}
.row .col4, #keyFigures .row.n_3 > div {
  width: 30.7333333333%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col4.nogutter, #keyFigures .row.n_3 > div.nogutter {
  width: 33.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.row .col4.nogutterleft, #keyFigures .row.n_3 > div.nogutterleft, .row .col4.nogutterright, #keyFigures .row.n_3 > div.nogutterright {
  width: 32.0333333333%;
}
.row .col4.nogutterleft, #keyFigures .row.n_3 > div.nogutterleft {
  margin-left: 0;
}
.row .col4.nogutterright, #keyFigures .row.n_3 > div.nogutterright {
  margin-right: 0;
}
.row .col5 {
  float: left;
}
.row .col5 {
  width: 39.0666666667%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col5.nogutter {
  width: 41.6666666667%;
  margin-left: 0;
  margin-right: 0;
}
.row .col5.nogutterleft, .row .col5.nogutterright {
  width: 40.3666666667%;
}
.row .col5.nogutterleft {
  margin-left: 0;
}
.row .col5.nogutterright {
  margin-right: 0;
}
.row .col6 {
  float: left;
}
.row .col6 {
  width: 47.4%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col6.nogutter {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
.row .col6.nogutterleft, .row .col6.nogutterright {
  width: 48.7%;
}
.row .col6.nogutterleft {
  margin-left: 0;
}
.row .col6.nogutterright {
  margin-right: 0;
}
.row .col7 {
  float: left;
}
.row .col7 {
  width: 55.7333333333%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col7.nogutter {
  width: 58.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.row .col7.nogutterleft, .row .col7.nogutterright {
  width: 57.0333333333%;
}
.row .col7.nogutterleft {
  margin-left: 0;
}
.row .col7.nogutterright {
  margin-right: 0;
}
.row .col8 {
  float: left;
}
.row .col8 {
  width: 64.0666666667%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col8.nogutter {
  width: 66.6666666667%;
  margin-left: 0;
  margin-right: 0;
}
.row .col8.nogutterleft, .row .col8.nogutterright {
  width: 65.3666666667%;
}
.row .col8.nogutterleft {
  margin-left: 0;
}
.row .col8.nogutterright {
  margin-right: 0;
}
.row .col9 {
  float: left;
}
.row .col9 {
  width: 72.4%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col9.nogutter {
  width: 75%;
  margin-left: 0;
  margin-right: 0;
}
.row .col9.nogutterleft, .row .col9.nogutterright {
  width: 73.7%;
}
.row .col9.nogutterleft {
  margin-left: 0;
}
.row .col9.nogutterright {
  margin-right: 0;
}
.row .col10 {
  float: left;
}
.row .col10 {
  width: 80.7333333333%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col10.nogutter {
  width: 83.3333333333%;
  margin-left: 0;
  margin-right: 0;
}
.row .col10.nogutterleft, .row .col10.nogutterright {
  width: 82.0333333333%;
}
.row .col10.nogutterleft {
  margin-left: 0;
}
.row .col10.nogutterright {
  margin-right: 0;
}
.row .col11 {
  float: left;
}
.row .col11 {
  width: 89.0666666667%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col11.nogutter {
  width: 91.6666666667%;
  margin-left: 0;
  margin-right: 0;
}
.row .col11.nogutterleft, .row .col11.nogutterright {
  width: 90.3666666667%;
}
.row .col11.nogutterleft {
  margin-left: 0;
}
.row .col11.nogutterright {
  margin-right: 0;
}
.row .col12 {
  float: left;
}
.row .col12 {
  width: 97.4%;
  margin-left: 1.3%;
  margin-right: 1.3%;
}
.row .col12.nogutter {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.row .col12.nogutterleft, .row .col12.nogutterright {
  width: 98.7%;
}
.row .col12.nogutterleft {
  margin-left: 0;
}
.row .col12.nogutterright {
  margin-right: 0;
}

/*
.button{
	color: white;
	&.arrow{
		&:before{
			content: " ";
			border: solid white;
			border-width: 0 rem(2px) rem(2px) 0;
			display: inline-block;
			padding: rem(4px);
			transform: rotate(-45deg);
			margin-right: rem(35px);
		}
	}
}
*/
/*
*	For change direction use $angle properties
*	If direction is bottom or top apply transform -75% on Y axis
*/
.__groupe_hrs {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__groupe_hrs.apply_bg {
  background: #373a3e;
}
.__groupe_hrs .herit_bg {
  background: #373a3e;
}
.__groupe_hrs .transparentize-bg {
  background: rgba(55, 58, 62, 0.1);
}
.__groupe_hrs .herit_color {
  color: #373a3e;
}
.__groupe_hrs .herit_border_color {
  border-color: #373a3e !important;
}
.__groupe_hrs .herit_hover_border_color:hover {
  border-color: #373a3e;
}

.__clinique_sainte_marie {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__clinique_sainte_marie.apply_bg {
  background: rgb(136, 39, 81);
}
.__clinique_sainte_marie .herit_bg {
  background: rgb(136, 39, 81);
}
.__clinique_sainte_marie .transparentize-bg {
  background: rgba(136, 39, 81, 0.1);
}
.__clinique_sainte_marie .herit_color {
  color: rgb(136, 39, 81);
}
.__clinique_sainte_marie .herit_border_color {
  border-color: rgb(136, 39, 81) !important;
}
.__clinique_sainte_marie .herit_hover_border_color:hover {
  border-color: rgb(136, 39, 81);
}

.__zithaklinik {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__zithaklinik.apply_bg {
  background: rgb(93, 177, 99);
}
.__zithaklinik .herit_bg {
  background: rgb(93, 177, 99);
}
.__zithaklinik .transparentize-bg {
  background: rgba(93, 177, 99, 0.1);
}
.__zithaklinik .herit_color {
  color: rgb(93, 177, 99);
}
.__zithaklinik .herit_border_color {
  border-color: rgb(93, 177, 99) !important;
}
.__zithaklinik .herit_hover_border_color:hover {
  border-color: rgb(93, 177, 99);
}

.__clinique_bohler {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__clinique_bohler.apply_bg {
  background: rgb(52, 65, 110);
}
.__clinique_bohler .herit_bg {
  background: rgb(52, 65, 110);
}
.__clinique_bohler .transparentize-bg {
  background: rgba(52, 65, 110, 0.1);
}
.__clinique_bohler .herit_color {
  color: rgb(52, 65, 110);
}
.__clinique_bohler .herit_border_color {
  border-color: rgb(52, 65, 110) !important;
}
.__clinique_bohler .herit_hover_border_color:hover {
  border-color: rgb(52, 65, 110);
}

.__hopital_kirchberg {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__hopital_kirchberg.apply_bg {
  background: rgb(77, 117, 117);
}
.__hopital_kirchberg .herit_bg {
  background: rgb(77, 117, 117);
}
.__hopital_kirchberg .transparentize-bg {
  background: rgba(77, 117, 117, 0.1);
}
.__hopital_kirchberg .herit_color {
  color: rgb(77, 117, 117);
}
.__hopital_kirchberg .herit_border_color {
  border-color: rgb(77, 117, 117) !important;
}
.__hopital_kirchberg .herit_hover_border_color:hover {
  border-color: rgb(77, 117, 117);
}

.__gesondheetszentrum {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__gesondheetszentrum.apply_bg {
  background: rgb(80, 164, 178);
}
.__gesondheetszentrum .herit_bg {
  background: rgb(80, 164, 178);
}
.__gesondheetszentrum .transparentize-bg {
  background: rgba(80, 164, 178, 0.1);
}
.__gesondheetszentrum .herit_color {
  color: rgb(80, 164, 178);
}
.__gesondheetszentrum .herit_border_color {
  border-color: rgb(80, 164, 178) !important;
}
.__gesondheetszentrum .herit_hover_border_color:hover {
  border-color: rgb(80, 164, 178);
}

.__cloche_dor {
  /*&.transparentize-color{
  	color:transparentize(nth($establishment,2), 0.90%);
  }*/
}
.__cloche_dor.apply_bg {
  background: rgb(231, 203, 79);
}
.__cloche_dor .herit_bg {
  background: rgb(231, 203, 79);
}
.__cloche_dor .transparentize-bg {
  background: rgba(231, 203, 79, 0.1);
}
.__cloche_dor .herit_color {
  color: rgb(231, 203, 79);
}
.__cloche_dor .herit_border_color {
  border-color: rgb(231, 203, 79) !important;
}
.__cloche_dor .herit_hover_border_color:hover {
  border-color: rgb(231, 203, 79);
}

body.page-template-template-content-with-left-menu-sidebar > .back_button, body.page-template-template-faq-with-left-menu-sidebar > .back_button, .back_button {
  display: none;
}

/**************************
*
*	form
*
**************************/
/*
$height_form:rem(43px);

@mixin basic_form() {
	@include input_type_text();
}

@mixin input_type_text(){
	input[type="text"]{
		height: $height_form;
		border: 1px solid #c2c2c2;
		border-radius: rem(2px);
	}
}*/
.clearfix:after, footer > .wrapper #legal_menu ul:after, footer > .wrapper #secondary_menu_footer > ul:after, footer > .wrapper #social_menu_footer:after, header .wrapper_top_menu ul:after, #cliniqueBohler #atelier_organisator .contact_list li:after, #block_partenariat .row .col6 ul.contact_list li:after, .classic_search form:after, #emergencyForm .email_contact .action li:after, #emergencyForm .hospital_list .hospital .action li:after, #emergency_informations .facturation_urgentiste .action li:after, #emergency_informations .facturation_patient .action li:after, #emergency_establishment > .wrapper .hospital_list .hospital .action li:after, #single_smt_content .contact_list li:after, #cardSpecalty .grid a.card .establishment:after, #smt .grid .card .establishment:after, #smt .list .card .establishment:after, #wrapperLogos:after, #espace_presse_banque_dimages .wrapperPictures:after, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio .input-group:after, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details:after, #singleEvents #formulaire_inscription_event form.em-booking-form:after, #foundation_contact ul.contact_list > li:after, #single_doctor > .wrapper .contact_block > ul > li:after, #annuaire .list_result .list .article:after, #nosmedecins .list_result .list .article:after, #contenu_coordonnees .contact_block .action li:after, #docteur_search_result .list_result .list .article:after, #actu .col4 .wrapper_article:after, #actu #keyFigures .row.n_3 > div .wrapper_article:after, #keyFigures #actu .row.n_3 > div .wrapper_article:after, #establisment #establisment_description .panel .action li:after, #establisment #establisment_description .panel .capabilities:after, .row:after {
  display: block;
  content: "";
  clear: both;
}

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

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

.virtual_grid {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.virtual_grid .borderleft {
  border-left: 0.0625rem solid white;
}
.virtual_grid .borderright {
  border-right: 0.0625rem solid white;
}
.virtual_grid > div {
  opacity: 0.6;
  height: 62.5rem;
}

.arrow_for_text {
  position: relative;
  padding-right: 1.5625rem;
  position: relative;
}
.arrow_for_text:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.25rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .hide-on-tablet {
    display: none !important;
  }
}

.only-show-tablet-down {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .only-show-tablet-down {
    display: block !important;
  }
}

.only-show-tablet-up {
  display: none;
}
@media screen and (min-width: 769px) {
  .only-show-tablet-up {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .section_wrapper.inverse_on_mobile.twoelements {
    display: flex;
    flex-direction: column-reverse;
  }
  .section_wrapper.inverse_on_mobile.threeelements {
    display: flex;
    flex-direction: column-reverse;
  }
}

.checkfile-success input[type=file] + span:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  right: 6px;
  animation-name: jelly;
  animation-duration: 0.6s;
  animation-fill-mode: both;
  background: #3d9970;
  border-radius: 3px;
  display: block;
}
.checkfile-success input[type=file] + span:before {
  content: "";
  position: absolute;
  display: block;
  top: 8px;
  z-index: 1;
  right: 15px;
  height: 16px;
  width: 11px;
  transform: rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  animation-name: checkfilesuccessspanbefore;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

.checkfile-error input[type=file] + span:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  right: 6px;
  animation-name: jelly;
  animation-duration: 0.6s;
  animation-fill-mode: both;
  background: #F55E4F;
  border-radius: 3px;
  display: block;
}
.checkfile-error input[type=file] + span:before {
  content: "!";
  color: #fff;
  position: absolute;
  display: block;
  top: 10px;
  z-index: 1;
  right: 16px;
  height: 20px;
  line-height: normal;
  width: 11px;
  text-align: center;
}

@keyframes jelly {
  0% {
    transform: scale(1, 1);
  }
  30% {
    transform: scale(1.25, 0.75);
  }
  40% {
    transform: scale(0.75, 1.25);
  }
  50% {
    transform: scale(1.15, 0.85);
  }
  65% {
    transform: scale(0.95, 1.05);
  }
  75% {
    transform: scale(1.05, 0.95);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes checkfilesuccessspanbefore {
  0% {
    opacity: 0;
    transform: rotate(45deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: rotate(45deg) scale(1);
  }
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value span {
  overflow: hidden;
  position: relative;
}

.checkfile-loading {
  height: 100%;
  position: absolute;
  pointer-events: none;
  border: 2px solid #21a4b7;
  width: 70%;
  z-index: 2;
}
.checkfile-loading div {
  padding-left: 10px;
  overflow: hidden;
  width: 0%;
  height: 100%;
  color: white;
  display: flex;
  align-items: center;
  background: rgba(33, 164, 183, 0.8);
  transition: all 0.3s ease;
  animation-name: checkfileloading;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  white-space: nowrap;
}

@keyframes checkfileloading {
  0% {
    min-width: 0;
  }
  100% {
    min-width: 100%;
  }
}
.wp-block-embed__wrapper .iframe-for-axeptio .alert {
  position: absolute;
  padding: 2rem;
}

.btn-access-icon {
  background: #BCE0E7 !important;
  color: #000 !important;
  padding: 10px 15px !important;
  font-size: 12px !important;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  height: fit-content !important;
}
.btn-access-icon:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

.wp-block-with-access {
  margin-bottom: -5px !important;
}

.block-accessibility {
  width: fit-content;
  margin: 0;
}
.block-accessibility .grid-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .block-accessibility .grid-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-accessibility .row {
  margin: 25px 0;
  display: flex;
  position: relative;
}
.block-accessibility .img-left {
  height: 43px !important;
  top: -8px;
  position: relative;
  margin-right: 20px;
  width: fit-content !important;
}
@media screen and (max-width: 768px) {
  .block-accessibility .img-left {
    top: 5px;
  }
}
.block-accessibility img {
  max-width: 400px !important;
}
@media screen and (max-width: 768px) {
  .block-accessibility img {
    max-width: 100% !important;
  }
}
.block-accessibility .url-button {
  margin-right: 0 !important;
}
.block-accessibility .url-button, .block-accessibility .url-accessibility-button {
  background: #BCE0E7;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 12px;
  padding: 4px 10px;
  height: 100%;
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  height: 35px;
  position: relative;
  top: -6px;
  color: #000 !important;
  text-decoration: none !important;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 5px;
}
.block-accessibility .url-button:before, .block-accessibility .url-accessibility-button:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
.block-accessibility .url-button span, .block-accessibility .url-accessibility-button span {
  position: relative;
}
.block-accessibility .url-button {
  background: #20A4B7 !important;
  color: white !important;
}
.block-accessibility .url-accessibility-button:before {
  content: url(../../img/accessconfig.svg);
}
.block-accessibility .url-button.download:before {
  content: url(../../img/download.svg);
}

.access-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .access-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.return-back a {
  position: relative;
  font-size: 11px;
  margin-bottom: 25px;
  border: 1px solid #CCC;
  padding: 15px;
  width: fit-content;
  border-radius: 13px;
}
.return-back a:hover {
  background: #f0f0f0;
}

.accessibility-disclaimer {
  position: relative;
  font-size: 11px;
  background: #BCE0E7;
  border: 1px solid #BCE0E7;
  padding: 15px;
  padding-left: 50px;
  width: fit-content;
  border-radius: 13px;
}
@media screen and (max-width: 640px) {
  .accessibility-disclaimer {
    margin-top: 30px;
  }
}
.accessibility-disclaimer:before {
  content: url(https://acteurdemasante.lu/wp-content/uploads/2025/02/accessconfig-optimized.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .accessibility-disclaimer:before {
    left: 10px;
  }
}

/*
  SINGLE ACCESS
 */
.single-accessibilite #breadcrumb {
  margin-bottom: 25px;
}

html, body {
  margin: 0;
  padding: 0;
  font-size: 100%;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
  color: #373a3e;
}

div, p, span, h1, h2, h3, h4, h5, h6, a, li, button, input, textarea {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1.625rem;
  line-height: normal;
}

p {
  line-height: 1.81;
  font-weight: 400;
}

a, button.button {
  text-decoration: none;
}
a.button, button.button.button {
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
a.button.small, #cardSeance .grid .card a.button, #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file a.button:not(.wp-block-file__button), button.button.button.small, #cardSeance .grid .card button.button.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
a.button.middle, button.button.button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
a.button.noactive, button.button.button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  a.button, button.button.button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  a.button, button.button.button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

.wp-block-file .wp-block-file__button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
.wp-block-file .wp-block-file__button.small, .wp-block-file #cardSeance .grid .card button.wp-block-file__button, #cardSeance .grid .card .wp-block-file button.wp-block-file__button, .wp-block-file #cardSeance .grid .card a.wp-block-file__button.button, #cardSeance .grid .card .wp-block-file a.wp-block-file__button.button, #communiquesDePresse article .wp-block-file a.wp-block-file__button:not(.wp-block-file__button), #listActu .row .wp-block-file a.wp-block-file__button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
.wp-block-file .wp-block-file__button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
.wp-block-file .wp-block-file__button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  .wp-block-file .wp-block-file__button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  .wp-block-file .wp-block-file__button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

/***************************************************
*
*	COMPONENTS
*
***************************************************/
.flash_message {
  display: block;
  position: relative;
  background: #d6384b;
  color: white;
  padding: 0.625rem;
}
.flash_message:before {
  top: 0;
  position: absolute;
  content: " ";
  background: #d6384b;
  width: 300%;
  height: 100%;
  left: -100%;
  z-index: -1;
}
.flash_message div[class*=col]:first-child {
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  color: white;
}
.flash_message div[class*=col]:nth-child(2) {
  font-size: 0.875rem;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: white;
}
.flash_message div[class*=col]:last-child {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
}
.flash_message div[class*=col]:last-child div {
  color: white;
}
.flash_message div[class*=col]:last-child div span {
  color: inherit;
}
.flash_message div[class*=col]:last-child div.arrow {
  /*
  &:before{
  	content: " ";
  	border: solid white;
  	border-width: 0 rem(2px) rem(2px) 0;
  	display: inline-block;
  	padding: rem(4px);
  	transform: rotate(-45deg);
  	margin-right: rem(35px);
  }*/
}
.flash_message div[class*=col]:last-child div.arrow .text {
  margin-right: 0.625rem;
  padding-left: 1.5625rem;
  position: relative;
}
.flash_message div[class*=col]:last-child div.arrow .text:after {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.25rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

@media screen and (max-width: 1100px) {
  .flash_message div[class*=col]:last-child div.arrow:before {
    margin-right: 0.9375rem;
  }
}
@media screen and (max-width: 1023px) {
  .flash_message div[class*=col]:first-child {
    font-size: 0.875rem;
  }
  .flash_message div[class*=col]:last-child {
    text-align: right;
  }
  .flash_message div[class*=col]:last-child div.arrow span {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .flash_message {
    width: 100%;
    padding-left: 1.3%;
    padding-right: 1.3%;
  }
  .flash_message div.col3, .flash_message #keyFigures .row.n_5 > div, #keyFigures .flash_message .row.n_5 > div, .flash_message #keyFigures .row.n_4 > div, #keyFigures .flash_message .row.n_4 > div, .flash_message div.col2, .flash_message #keyFigures .row.n_6 > div, #keyFigures .flash_message .row.n_6 > div {
    display: none;
  }
  .flash_message div[class*=col]:nth-child(2) {
    margin: 0;
    width: auto;
    white-space: initial;
    position: relative;
    padding-right: 1.25rem;
  }
  .flash_message div[class*=col]:nth-child(2):after {
    position: absolute;
    right: 0;
    top: 50%;
    content: " ";
    border: solid white;
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    padding: 0.1875rem;
    transform: rotate(-45deg) translateY(-50%);
  }
}
#head {
  position: relative;
}
#head h1 {
  color: white;
  margin: 0;
  position: absolute;
  bottom: 1px;
  width: calc(1140px * 0.75);
  background: rgba(33, 164, 183, 0.75);
  padding: 2.8125rem 1.875rem;
  font-size: 2.8125rem;
  font-weight: 300;
  line-height: 1.2;
}
#head h1 strong {
  display: block;
  font-weight: 700;
  color: white;
}
#head .bg {
  border-bottom: 1px solid white;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
  width: calc((100% - 71.25rem) / 2 + 0.75 * 71.25rem);
}

.primary_menu {
  list-style-type: none;
  padding: 0;
}
.primary_menu strong {
  display: block;
}
.primary_menu li {
  float: left;
  width: 100%;
}
.primary_menu li a, .primary_menu li > div {
  position: relative;
  border-top: 0.0625rem solid white;
  border-bottom: 0.0625rem solid white;
  border-right: 0.125rem solid white;
  padding: 1.875rem 0.625rem 1.875rem 5.3125rem;
  background: #eaeaea;
  display: block;
  transition: background 0.3s;
}
.primary_menu li a:hover, .primary_menu li > div:hover {
  background: #ddf1f4;
}
.primary_menu li a span, .primary_menu li > div span {
  line-height: 1.2;
  color: #373a3e;
  font-size: 1rem;
  font-weight: 400;
}
.primary_menu li a span strong, .primary_menu li > div span strong {
  font-weight: 600;
}
.primary_menu li a i, .primary_menu li > div i {
  width: 3.125rem;
  height: 3.125rem;
  display: block;
  background: white;
  border-radius: 50%;
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  text-align: center !important;
  font-size: 1.375rem;
  color: rgb(33, 164, 183);
}
.primary_menu li a i:before, .primary_menu li > div i:before {
  line-height: 50px;
}
.primary_menu li a i.ico-minilogo-acteur, .primary_menu li > div i.ico-minilogo-acteur {
  background: #eb5f7b;
}
.primary_menu li a i.ico-minilogo-acteur:before, .primary_menu li > div i.ico-minilogo-acteur:before {
  color: #fff;
  font-size: 2.1875rem;
}
.primary_menu li.acteurdemasante a, .primary_menu li.fhrs a {
  background: #eb5f7b;
  color: white;
  position: relative;
  /*
  &:after{
  	position: absolute;
  	top: 50%;
  	right: rem(10px);
  	content: " ";
  	border: solid white;
  	border-width: 0 rem(2px) rem(2px) 0;
  	display: inline-block;
  	padding: rem(10px);
  	transform: rotate(-45deg) translateY(-50%);
  }*/
}
.primary_menu li.acteurdemasante a span, .primary_menu li.fhrs a span {
  color: white;
  padding-right: 1.25rem;
  position: relative;
}
.primary_menu li.acteurdemasante a span strong, .primary_menu li.fhrs a span strong {
  color: white;
}
.primary_menu li.acteurdemasante a span:after, .primary_menu li.fhrs a span:after {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.primary_menu li.acteurdemasante a i, .primary_menu li.fhrs a i {
  color: #eb5f7b;
}
.primary_menu li.fhrs a {
  background: #20a5b7;
}
.primary_menu li.fhrs a i {
  color: #20a5b7;
}

@media screen and (max-width: 1266px) {
  #head h1 {
    width: 67.5%;
  }
}
@media screen and (max-width: 960px) {
  #head .primary_menu li a {
    padding: 0.625rem;
    text-align: center;
  }
  #head .primary_menu li a i {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
    margin-bottom: 0.625rem;
  }
  #head .primary_menu li a i.ico-minilogo-acteur {
    margin-bottom: 0;
  }
  #head .primary_menu li a span {
    font-size: 0.875rem;
    line-height: 1;
  }
  #head .primary_menu li.acteurdemasante a:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #head .wrapper {
    width: 100%;
  }
  #head h1 {
    padding: 1.5625rem 0.9375rem;
    font-size: 2.1875rem;
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  #head h1 {
    font-size: 1.25rem;
    width: 75%;
  }
  #head h1 strong {
    font-size: 1.5625rem;
  }
  #head .primary_menu li a span {
    font-size: 0.625rem;
  }
}
#whoAreYou {
  border-bottom: 1px solid #eaeaea;
}
#whoAreYou a {
  border-right: 1px solid white;
  border-left: 1px solid white;
}
#whoAreYou .col3, #whoAreYou #keyFigures .row.n_5 > div, #keyFigures #whoAreYou .row.n_5 > div, #whoAreYou #keyFigures .row.n_4 > div, #keyFigures #whoAreYou .row.n_4 > div {
  background: #eaeaea;
  text-align: center;
  color: #373a3e;
  padding: 0.9375rem 0.625rem;
  transition: background 0.3s;
}
#whoAreYou .col3:hover, #whoAreYou #keyFigures .row.n_5 > div:hover, #keyFigures #whoAreYou .row.n_5 > div:hover, #whoAreYou #keyFigures .row.n_4 > div:hover, #keyFigures #whoAreYou .row.n_4 > div:hover {
  background: #ddf1f4;
}
#whoAreYou .col3:last-child, #whoAreYou #keyFigures .row.n_5 > div:last-child, #keyFigures #whoAreYou .row.n_5 > div:last-child, #whoAreYou #keyFigures .row.n_4 > div:last-child, #keyFigures #whoAreYou .row.n_4 > div:last-child {
  border-right: 0;
}
#whoAreYou .col3:first-child, #whoAreYou #keyFigures .row.n_5 > div:first-child, #keyFigures #whoAreYou .row.n_5 > div:first-child, #whoAreYou #keyFigures .row.n_4 > div:first-child, #keyFigures #whoAreYou .row.n_4 > div:first-child {
  background: rgb(33, 164, 183);
  position: relative;
  border-right: 2px solid white;
  display: table;
}
#whoAreYou .col3:first-child h2, #whoAreYou #keyFigures .row.n_5 > div:first-child h2, #keyFigures #whoAreYou .row.n_5 > div:first-child h2, #whoAreYou #keyFigures .row.n_4 > div:first-child h2, #keyFigures #whoAreYou .row.n_4 > div:first-child h2 {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  color: white;
  font-weight: 600;
  font-size: 1.625rem;
  text-transform: uppercase;
}
#whoAreYou .col3:first-child:before, #whoAreYou #keyFigures .row.n_5 > div:first-child:before, #keyFigures #whoAreYou .row.n_5 > div:first-child:before, #whoAreYou #keyFigures .row.n_4 > div:first-child:before, #keyFigures #whoAreYou .row.n_4 > div:first-child:before {
  content: " ";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  background: rgb(33, 164, 183);
  width: 1000px;
  z-index: -1;
  display: block;
}
#whoAreYou .col3 i, #whoAreYou #keyFigures .row.n_5 > div i, #keyFigures #whoAreYou .row.n_5 > div i, #whoAreYou #keyFigures .row.n_4 > div i, #keyFigures #whoAreYou .row.n_4 > div i {
  background: white;
  width: 4.75rem;
  height: 4.75rem;
  display: inline-block;
  border-radius: 50%;
  text-align: center !important;
  color: rgb(33, 164, 183);
  font-size: 2.1875rem;
}
#whoAreYou .col3 i:before, #whoAreYou #keyFigures .row.n_5 > div i:before, #keyFigures #whoAreYou .row.n_5 > div i:before, #whoAreYou #keyFigures .row.n_4 > div i:before, #keyFigures #whoAreYou .row.n_4 > div i:before {
  line-height: 76px;
}
#whoAreYou .col3 h3, #whoAreYou #keyFigures .row.n_5 > div h3, #keyFigures #whoAreYou .row.n_5 > div h3, #whoAreYou #keyFigures .row.n_4 > div h3, #keyFigures #whoAreYou .row.n_4 > div h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 1rem 0 0 0;
}
#whoAreYou .col3 p, #whoAreYou #keyFigures .row.n_5 > div p, #keyFigures #whoAreYou .row.n_5 > div p, #whoAreYou #keyFigures .row.n_4 > div p, #keyFigures #whoAreYou .row.n_4 > div p {
  font-size: 0.8125rem;
  font-weight: 400;
}

@media screen and (max-width: 640px) {
  #whoAreYou {
    border-bottom: 0;
  }
  #whoAreYou .wrapper {
    width: 100%;
  }
  #whoAreYou .wrapper > div, #whoAreYou .wrapper > a {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    width: 50%;
  }
  #whoAreYou .wrapper .col3:nth-child(1), #whoAreYou .wrapper #keyFigures .row.n_5 > div:nth-child(1), #keyFigures #whoAreYou .wrapper .row.n_5 > div:nth-child(1), #whoAreYou .wrapper #keyFigures .row.n_4 > div:nth-child(1), #keyFigures #whoAreYou .wrapper .row.n_4 > div:nth-child(1) {
    border-right: 1px solid white;
  }
  #whoAreYou .wrapper .col3:nth-child(2), #whoAreYou .wrapper #keyFigures .row.n_5 > div:nth-child(2), #keyFigures #whoAreYou .wrapper .row.n_5 > div:nth-child(2), #whoAreYou .wrapper #keyFigures .row.n_4 > div:nth-child(2), #keyFigures #whoAreYou .wrapper .row.n_4 > div:nth-child(2) {
    border-left: 1px solid white;
  }
  #whoAreYou .wrapper .col3:nth-child(3), #whoAreYou .wrapper #keyFigures .row.n_5 > div:nth-child(3), #keyFigures #whoAreYou .wrapper .row.n_5 > div:nth-child(3), #whoAreYou .wrapper #keyFigures .row.n_4 > div:nth-child(3), #keyFigures #whoAreYou .wrapper .row.n_4 > div:nth-child(3) {
    border-right: 1px solid white;
  }
  #whoAreYou .wrapper .col3:nth-child(4), #whoAreYou .wrapper #keyFigures .row.n_5 > div:nth-child(4), #keyFigures #whoAreYou .wrapper .row.n_5 > div:nth-child(4), #whoAreYou .wrapper #keyFigures .row.n_4 > div:nth-child(4), #keyFigures #whoAreYou .wrapper .row.n_4 > div:nth-child(4) {
    border-left: 1px solid white;
  }
  #whoAreYou .wrapper > div {
    padding-left: 1.5625rem;
  }
  #whoAreYou .wrapper .col3 h2, #whoAreYou .wrapper #keyFigures .row.n_5 > div h2, #keyFigures #whoAreYou .wrapper .row.n_5 > div h2, #whoAreYou .wrapper #keyFigures .row.n_4 > div h2, #keyFigures #whoAreYou .wrapper .row.n_4 > div h2 {
    text-transform: none;
    line-height: 1;
  }
  #whoAreYou .wrapper .col3 p, #whoAreYou .wrapper #keyFigures .row.n_5 > div p, #keyFigures #whoAreYou .wrapper .row.n_5 > div p, #whoAreYou .wrapper #keyFigures .row.n_4 > div p, #keyFigures #whoAreYou .wrapper .row.n_4 > div p {
    line-height: 1;
  }
}
#establisment {
  margin-top: 2.8125rem;
}
#establisment #establisment_list {
  position: relative;
}
#establisment #establisment_list:after {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0;
  width: 10000px;
  height: 1px;
  background: #eaeaea;
}
#establisment #establisment_list h2 {
  padding-top: 1.875rem;
  font-weight: 600;
  font-size: 1.625rem;
}
#establisment #establisment_list ul {
  margin-top: 3.125rem;
  list-style-type: none;
  padding: 0;
}
#establisment #establisment_list ul li {
  transition: background 0.3s;
  margin-bottom: 1.0625rem;
}
#establisment #establisment_list ul li a {
  transition: padding 0.3s;
  padding: 0.9375rem 0.3125rem 0.9375rem 2.5rem;
  display: block;
}
#establisment #establisment_list ul li a > span {
  display: block;
  padding-left: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  position: relative;
}
#establisment #establisment_list ul li a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#establisment #establisment_list ul li:hover > a, #establisment #establisment_list ul li.active > a {
  background: rgba(33, 164, 183, 0.34);
}
#establisment #establisment_list ul li.has_children {
  margin-bottom: 0;
}
#establisment #establisment_list ul li.has_children > a > span {
  position: relative;
}
#establisment #establisment_list ul li.has_children > a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#establisment #establisment_list ul li.has_children > a > span:after {
  transform: translateY(-75%) rotate(45deg);
}
#establisment #establisment_list ul li ul.lvl2 {
  margin-top: 0.3125rem;
  padding-left: 1.875rem;
}
#establisment #establisment_list ul li ul.lvl2 li {
  margin-bottom: 0.3125rem;
}
#establisment #establisment_list ul li ul.lvl2 li a {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
#establisment #establisment_list ul li ul.lvl2 li a span {
  font-weight: 400;
  text-transform: none;
}
#establisment #establisment_list ul li ul.lvl2 li a > span {
  position: relative;
}
#establisment #establisment_list ul li ul.lvl2 li a > span:after {
  content: " ";
  border: solid black;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#establisment #establisment_list ul li ul.lvl2 li a:hover {
  background: white;
}
#establisment #establisment_list ul li ul.lvl2 li a:hover span span {
  text-decoration: underline;
}
#establisment #establisment_list ul li ul.lvl2 li.active a {
  background: white;
}
#establisment #establisment_list ul li ul.lvl2 li.active a span span {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  #establisment #establisment_list ul li a {
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
  }
  #establisment #establisment_list ul li a > span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 640px) {
  #establisment #establisment_list ul li.has_children > a > span {
    position: relative;
  }
  #establisment #establisment_list ul li.has_children > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #establisment #establisment_list ul li.has_children > a > span:after {
    transform: translateY(-50%) rotate(-45deg);
  }
}
#establisment #establisment_description {
  background: #666666;
  padding: 3.125rem 0 1.5625rem 0;
  color: white;
}
#establisment #establisment_description .panel {
  display: none;
}
#establisment #establisment_description .panel.active {
  display: block;
}
#establisment #establisment_description .panel .wrapper_content .mobile_content {
  display: none;
}
#establisment #establisment_description .panel .content {
  padding: 0 0.625rem 0 3.125rem;
}
#establisment #establisment_description .panel h3 {
  padding-left: 3.125rem;
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 0.9375rem;
  color: white;
}
#establisment #establisment_description .panel address {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
}
#establisment #establisment_description .panel .capabilities {
  list-style-type: none;
  padding: 0;
}
#establisment #establisment_description .panel .capabilities li {
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  color: white;
  float: left;
}
#establisment #establisment_description .panel .capabilities li i {
  font-size: 2.1875rem;
  color: white;
  display: inline-block;
  line-height: 2.1875rem;
  position: relative;
  margin-bottom: 1.5625rem;
}
#establisment #establisment_description .panel .capabilities li i:before {
  line-height: 35px;
}
#establisment #establisment_description .panel .capabilities li i span {
  font-size: 0.8125rem;
  font-weight: 400;
  color: white;
  transform: translateX(-50%);
  position: absolute;
  top: 100%;
  left: 50%;
  text-align: center;
  line-height: 1.4;
  font-style: normal;
}
#establisment #establisment_description .panel .capabilities li span {
  font-size: 0.8125rem;
  font-weight: 400;
  color: white;
  transform: translateX(-100%);
}
@media screen and (min-width: 1025px) {
  #establisment #establisment_description .panel .capabilities li {
    width: calc(25% - 0.9375rem);
  }
  #establisment #establisment_description .panel .capabilities li:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 961px) {
  #establisment #establisment_description .panel .capabilities li {
    margin-right: 1.25rem;
    width: calc(33% - 0.8333333333rem);
  }
  #establisment #establisment_description .panel .capabilities li:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  #establisment #establisment_description .panel .capabilities li {
    margin-right: 0.625rem;
    width: calc(50% - 0.3125rem);
  }
  #establisment #establisment_description .panel .capabilities li:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 481px) {
  #establisment #establisment_description .panel .capabilities li {
    width: calc(25% - 0.9375rem);
  }
  #establisment #establisment_description .panel .capabilities li:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  #establisment #establisment_description .panel .capabilities li {
    margin-right: 0.625rem;
    width: calc(50% - 0.3125rem);
  }
  #establisment #establisment_description .panel .capabilities li:nth-child(2n+2) {
    margin-right: 0;
  }
}
#establisment #establisment_description .panel .action {
  padding: 0;
  list-style-type: none;
}
#establisment #establisment_description .panel .action li {
  margin-bottom: 1.25rem;
}
#establisment #establisment_description .panel .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#establisment #establisment_description .panel .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#establisment #establisment_description .panel .action li a i:before {
  line-height: 20px;
}
#establisment #establisment_description .panel .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #establisment #establisment_description .panel .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#establisment #establisment_description .panel .action li a {
  display: table;
}
#establisment #establisment_description .panel .action li a i {
  margin-right: 1rem;
}
#establisment #establisment_description .panel .action li a i, #establisment #establisment_description .panel .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#establisment #establisment_description .panel .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #establisment #establisment_description .panel .action li a, #establisment #establisment_description .panel .action li a span {
    font-size: 0.875rem;
  }
}
#establisment #establisment_description .panel .action li a {
  color: white;
  font-size: 0.875rem;
}
#establisment #establisment_description .panel .action li a:after {
  border-color: rgb(33, 164, 183);
  padding: 0.1875rem;
  right: -11px;
}
#establisment #establisment_description .panel .action li a i {
  color: white;
}
#establisment #establisment_picture {
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
}
#establisment #establisment_picture .panel {
  display: none;
}
#establisment #establisment_picture .panel.active {
  display: block;
}
#establisment #establisment_picture:after {
  content: " ";
  position: absolute;
  bottom: -1px;
  left: 100%;
  width: 10000px;
  height: 1px;
  background: #eaeaea;
}
#establisment #establisment_picture img {
  max-width: 100%;
  width: 100%;
}
#establisment #establisment_picture a {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 1rem 0;
  background: rgb(33, 164, 183);
  color: white;
  text-align: center !important;
  font-weight: 600;
  font-size: 1rem;
  display: block;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  #establisment {
    padding-bottom: 4.6875rem;
  }
  #establisment #establisment_list {
    width: 100%;
  }
  #establisment #establisment_list h2 {
    padding-top: 0;
  }
  #establisment #establisment_list ul {
    margin-top: 0;
  }
  #establisment #establisment_list ul li {
    margin-bottom: 0.0625rem;
  }
  #establisment #establisment_list:after {
    display: none;
  }
  #establisment #establisment_description, #establisment #establisment_picture {
    width: 60%;
  }
  #establisment #establisment_picture {
    width: 40%;
  }
}
@media screen and (min-width: 641px) {
  #establisment #establisment_description .panel .wrapper_content {
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  #establisment {
    padding-bottom: 0;
    width: 100%;
  }
  #establisment #establisment_list h2 {
    padding: 0 0.9375rem 0 0.9375rem;
    font-size: 1.375rem;
    line-height: normal;
  }
  #establisment #establisment_list ul {
    display: none;
  }
  #establisment #establisment_list, #establisment #establisment_description, #establisment #establisment_picture {
    width: 100%;
  }
  #establisment #establisment_description {
    height: auto !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1.5625rem;
  }
  #establisment #establisment_description .panel {
    display: block;
  }
  #establisment #establisment_description .panel.active h3 {
    background: #bce4e9;
  }
  #establisment #establisment_description .panel.active h3:after {
    transform: translateY(-75%) rotate(45deg);
  }
  #establisment #establisment_description .panel.active .wrapper_content {
    display: block;
  }
  #establisment #establisment_description .panel h3 {
    padding-left: 2.0625rem;
    background: white;
    color: #373a3e;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1.25rem 0.625rem 1.25rem 2.0625rem;
    font-weight: 600;
    margin: 0;
    position: relative;
    position: relative;
    /*
    &:before{
    	position: absolute;
    	top: 50%;
    	left: rem(15px);
    	content: " ";
    	border: solid $turquoise;
    	border-width: 0 rem(2px) rem(2px) 0;
    	display: inline-block;
    	padding: rem(3px);
    	margin-top: -3px;
    	transform: rotate(-45deg) translateY(-50%);
    }*/
  }
  #establisment #establisment_description .panel h3:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0.625rem;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #establisment #establisment_description .panel .wrapper_content {
    padding: 0;
    margin-top: 1.25rem;
    display: none;
  }
  #establisment #establisment_description .panel .wrapper_content .content {
    padding-left: 2.0625rem;
  }
  #establisment #establisment_description .panel .wrapper_content .mobile_content {
    display: block;
    position: relative;
  }
  #establisment #establisment_description .panel .wrapper_content .mobile_content img {
    width: 100%;
  }
  #establisment #establisment_description .panel .wrapper_content .mobile_content a {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 1rem 0;
    background: rgb(33, 164, 183);
    color: white;
    font-weight: 600;
    font-size: 1rem;
    display: block;
    text-transform: uppercase;
  }
  #establisment #establisment_picture {
    display: none;
  }
}
#acteurSante {
  position: relative;
  margin-top: 7.5rem;
  background: rgb(241, 243, 243);
  /*
  &:before{
  	content: " ";
  	background-image: linear-gradient(to left, #f1f3f3 0%, #f1f3f3 40%,rgba(216, 216, 216, 0.1) 100%);
  	position: absolute;
  	right: calc( (100% - 1140px) / 2 );
  	right: 0;
  	top: 0;
  	//width: calc( 1140px / 1.3 );
  	width: 100%;
  	height: 100%;
  	z-index: 2;
  }
  */
}
#acteurSante > * {
  position: relative;
  z-index: 1;
}
#acteurSante > .bg {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#acteurSante > .bg img {
  height: 100%;
}
#acteurSante > .wrapper {
  position: relative;
  z-index: 3;
}
#acteurSante #acteurSante_content {
  padding: 2.5rem 0 3.125rem;
}
#acteurSante #acteurSante_content h2 {
  font-size: 1.625rem;
  font-weight: 700;
  color: #373a3e;
  margin-bottom: 20px;
}
#acteurSante #acteurSante_content .acteur_sante {
  color: #eb5f7b;
  padding-right: 1.375rem;
  font-size: 1.125rem;
  position: relative;
  position: relative;
}
#acteurSante #acteurSante_content .acteur_sante:after {
  content: " ";
  border: solid #eb5f7b;
  border-width: 0 0.15625rem 0.15625rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#acteurSante #acteurSante_content .acteur_sante:hover {
  text-decoration: underline;
}
#acteurSante #acteurSante_content .acteur_sante + p {
  margin-top: 20px;
}
#acteurSante #acteurSante_content p {
  font-size: 1rem;
  font-weight: 400;
}
#acteurSante #acteurSante_content p + p {
  margin-top: 1rem;
}
#acteurSante #acteurSante_content ul {
  padding-left: 0;
  list-style-position: inside;
}
#acteurSante #acteurSante_content ul li {
  font-weight: 400;
}
#acteurSante #acteurSante_content a.button {
  /*
  padding: rem(15px) rem(80px);
  display: inline-block;
  text-transform: uppercase;*/
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  background: #eb5f7b;
  margin-top: 3.125rem;
}
#acteurSante #acteurSante_content a.button.small, #acteurSante #acteurSante_content #cardSeance .grid .card a.button, #cardSeance .grid .card #acteurSante #acteurSante_content a.button, #acteurSante #acteurSante_content #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #acteurSante #acteurSante_content a.button:not(.wp-block-file__button), #acteurSante #acteurSante_content #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file #acteurSante #acteurSante_content a.button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#acteurSante #acteurSante_content a.button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#acteurSante #acteurSante_content a.button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #acteurSante #acteurSante_content a.button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #acteurSante #acteurSante_content a.button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#acteurSante .card {
  position: relative;
  background-size: cover !important;
  margin: 10px 0;
  min-height: 8.125rem;
  transition: transform 0.3s;
  display: block;
}
#acteurSante .card:hover {
  transform: scale(1.05);
}
#acteurSante .card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#acteurSante .card .bg {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 2;
  width: 50%;
  background: rgba(235, 95, 123, 0.8);
  transition: width 0.3s;
}
#acteurSante .card .bg h3 {
  position: absolute;
  top: 50%;
  left: 8%;
  width: 84%;
  transform: translateY(-50%);
  color: white;
  line-height: 1.2;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 300;
}
#acteurSante .card .bg h3 strong {
  color: white;
  display: block;
  font-weight: 700;
}
#acteurSante .card.card_de .bg {
  width: 68%;
}
#acteurSante .card:hover .bg {
  width: 100%;
}
#acteurSante .card_wrapper {
  /*
  width: 100% / 3 - $gutter;
  margin-left: $pxgutter;
  margin-right: 0;
  */
  margin-top: -3.75rem;
  margin-bottom: -3.75rem;
}
#acteurSante .row.row_top {
  position: relative;
  z-index: 5;
  background: #eaeaea;
}
#acteurSante .row.row_top .col4.bg.nogutter, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter {
  position: absolute;
  width: 37.1%;
  top: 0;
  height: 100%;
  margin: 0;
}
@media screen and (min-width: 850px) {
  #acteurSante .row.row_top .col4.bg.nogutter, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter {
    background-image: none !important;
  }
}
#acteurSante .row.row_top .col4.bg.nogutter .images_thematique, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter .images_thematique, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter .images_thematique {
  padding: 0;
}
#acteurSante .row.row_top .col4.bg.nogutter .images_thematique img, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter .images_thematique img, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter .images_thematique img {
  max-width: 100%;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 5;
  opacity: 0;
  transition: all 0.8s ease-in-out;
  object-fit: cover;
}
#acteurSante .row.row_top .col4.bg.nogutter .images_thematique img.active, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter .images_thematique img.active, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter .images_thematique img.active {
  opacity: 1;
  z-index: 10;
}
#acteurSante .row.row_top .col4.bg.nogutter .images_thematique #img_thematique, #acteurSante .row.row_top #keyFigures .row.n_3 > div.bg.nogutter .images_thematique #img_thematique, #keyFigures #acteurSante .row.row_top .row.n_3 > div.bg.nogutter .images_thematique #img_thematique {
  transition: all 0.8s 0.2s ease-in-out;
}
#acteurSante .row.row_top .col8 {
  padding-left: 38.8%;
  padding-bottom: 5px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #acteurSante .row.row_top .col8 {
    background-image: none !important;
  }
}
#acteurSante .row.row_top .col8 .liste_thematiques {
  list-style-type: none;
  margin-left: 0;
  padding-top: 20px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 90px;
  columns: 2;
  background: #eaeaea;
}
#acteurSante .row.row_top .col8 .liste_thematiques li {
  margin-bottom: 15px;
  transition: all ease-in-out 0.5s;
}
#acteurSante .row.row_top .col8 .liste_thematiques li a {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
#acteurSante .row.row_top .col8 .liste_thematiques li a:after {
  content: " ";
  border: solid #eb5f7b;
  border-width: 0 0.15625rem 0.15625rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  transform: translateY(-50%) rotate(-45deg);
  top: 12px;
}
#acteurSante .row.row_top .col8 .liste_thematiques li:hover {
  transform: translateX(20px);
}
#acteurSante .row.row_top .col8 .liste_thematiques li p {
  line-height: 1.5em;
  margin: 0;
}
#acteurSante .row.row_top .col8 .onlyformobile {
  display: none;
}
#acteurSante .row.row_top .col8 .button {
  height: 52px;
}
#acteurSante .row.row_bottom a {
  display: block;
  position: relative;
  z-index: 10;
}
#acteurSante .row.row_bottom a.button {
  border-radius: 0;
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  text-transform: uppercase;
  text-align: center;
  background: #eb5f7b;
  margin-top: 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
#acteurSante .row.row_bottom .col.col4.liste_thematiques, #acteurSante .row.row_bottom #keyFigures .row.n_3 > div.col.liste_thematiques, #keyFigures #acteurSante .row.row_bottom .row.n_3 > div.col.liste_thematiques {
  background: #eaeaea;
  border-top: 52px solid #fff;
  box-sizing: border-box;
  width: 37.1%;
  margin: 0;
  padding: 0;
  height: 0;
}
#acteurSante .row.row_bottom .col.col8 {
  height: 52px;
  overflow: hidden;
}
#acteurSante .row.row_bottom .col.col8.nogutter {
  width: 62.9%;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  #acteurSante > .wrapper > div {
    width: 47.4%;
    margin-left: 1.3%;
    margin-right: 1.3%;
  }
  #acteurSante > .wrapper > div#acteurSante_content {
    width: 97.4%;
  }
  #acteurSante #acteurSante_content {
    padding: 2.5rem 0;
  }
  #acteurSante #acteurSante_content h2 {
    margin-bottom: 2.1875rem;
  }
  #acteurSante #acteurSante_content p {
    margin-top: 2.1875rem;
  }
  #acteurSante #acteurSante_content a.button {
    margin-top: 1.5625rem;
  }
  #acteurSante .card {
    min-height: 7.5rem;
  }
}
@media screen and (max-width: 768px) {
  #acteurSante {
    margin-top: 0.3125rem;
  }
  #acteurSante > .bg {
    position: relative;
    height: auto;
  }
  #acteurSante > .bg img {
    max-height: auto;
    width: 100%;
    float: none;
  }
  #acteurSante > .bg:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: " ";
    background-image: linear-gradient(to top, rgb(241, 243, 243) 0%, rgb(241, 243, 243) 5%, rgba(241, 243, 243, 0) 100%);
    z-index: 3;
  }
  #acteurSante:before {
    display: none;
  }
  #acteurSante > .wrapper {
    margin-top: -6.25rem;
    width: 100%;
  }
  #acteurSante > .wrapper > div {
    width: 100%;
    margin: 0;
  }
  #acteurSante #acteurSante_content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  #acteurSante #acteurSante_content h2 {
    margin-bottom: 1.5625rem;
    font-size: 1.375rem;
  }
  #acteurSante #acteurSante_content p {
    margin: 1.5625rem 0;
  }
  #acteurSante .card {
    min-height: auto;
    width: calc(50% - 5px);
    min-height: 0;
    height: 0;
    padding-top: calc(50% - 5px);
    float: left;
    margin-bottom: 0;
    overflow: hidden;
  }
  #acteurSante .card:hover {
    transform: none;
  }
  #acteurSante .card:nth-child(even) {
    float: right;
  }
  #acteurSante .card .bg {
    width: 100%;
    height: auto;
  }
  #acteurSante .card .bg h3 {
    padding: 0.625rem;
    position: relative;
    left: unset;
    top: unset;
    transform: none;
  }
}
@media screen and (max-width: 640px) {
  body #acteurSante {
    position: relative;
    margin-top: 0.3125rem;
    margin-bottom: 0.9375rem;
  }
  body #acteurSante:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90%;
    display: block;
    background-image: linear-gradient(to left, rgba(216, 216, 216, 0), #f1f3f3 50%);
  }
  body #acteurSante #acteurSante_content {
    width: 100% !important;
    padding-bottom: 5px;
  }
  body #acteurSante #acteurSante_content h2 {
    font-size: 1.875rem;
  }
  body #acteurSante #acteurSante_content ul {
    margin-top: -1.5em;
  }
  body #acteurSante #acteurSante_content ul li {
    display: inline;
    position: relative;
  }
  body #acteurSante #acteurSante_content ul li:after {
    content: ",";
    position: relative;
    right: 0;
  }
  body #acteurSante #acteurSante_content ul li:last-child:after {
    content: ".";
  }
  body #acteurSante #acteurSante_content ul li strong {
    font-weight: 400;
    display: inline;
  }
  body #acteurSante #acteurSante_content ul li span {
    display: none;
  }
  body #acteurSante #acteurSante_content .acteur_sante + p {
    margin-top: 1.25rem;
  }
  body #acteurSante > .wrapper {
    margin-top: 0;
    padding-top: 1.875rem;
  }
  body #acteurSante > .wrapper .card_wrapper {
    display: none;
  }
}
/* MOBILE AND TABLETTE */
@media only screen and (max-width: 850px) {
  body #acteurSante .row_top .col8 {
    padding-left: 0 !important;
    margin: 0;
    padding: 20px 0 50px;
    height: 305px;
    z-index: 10;
  }
  body #acteurSante .row_top .col4, body #acteurSante .row_top #keyFigures .row.n_3 > div, #keyFigures body #acteurSante .row_top .row.n_3 > div {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100% !important;
  }
  body #acteurSante .row_top .col4 .images_thematique, body #acteurSante .row_top #keyFigures .row.n_3 > div .images_thematique, #keyFigures body #acteurSante .row_top .row.n_3 > div .images_thematique {
    display: none;
  }
  body #acteurSante .row_bottom {
    display: none;
  }
  body #acteurSante .col8 {
    width: 108%;
    margin: 40px 0 60px -4%;
    border-top: 20px solid #fff;
    padding-top: 20px;
    padding-bottom: 50px;
    position: relative;
    background-size: cover;
    background-position: center;
    height: 215px;
  }
  body #acteurSante .col8:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  body #acteurSante .col8 > img {
    display: none;
  }
  body #acteurSante .col8 > a {
    display: none;
  }
  body #acteurSante .col8 .images_thematique {
    display: none;
  }
  body #acteurSante .col8 .liste_thematiques {
    display: none;
  }
  body #acteurSante .col8 .onlyformobile {
    display: block !important;
    position: relative;
    z-index: 15;
    color: #000;
    width: 90%;
    margin: 0 auto;
  }
  body #acteurSante .col8 .onlyformobile .titre_section_thematique {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5em;
    margin: 2em 0;
  }
  body #acteurSante .col8 .onlyformobile .fake_active_thematique {
    padding: 15px;
    text-align: left;
    position: relative;
    background: #fff;
  }
  body #acteurSante .col8 .onlyformobile .fake_active_thematique p {
    line-height: 1.4em;
    margin: 0;
  }
  body #acteurSante .col8 .onlyformobile .fake_active_thematique select {
    width: 100%;
    border-radius: 0;
    background: #fff;
    padding: 10px;
    border: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  body #acteurSante .col8 .onlyformobile .fake_active_thematique select option {
    font-size: 16px;
  }
  body #acteurSante .col8 .onlyformobile .fake_active_thematique:before {
    content: " ";
    border: solid #eb5f7b;
    border-width: 0 0.15625rem 0.15625rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    transform: translateY(-50%) rotate(45deg);
    top: 27px;
    right: 15px;
  }
  body #acteurSante .col8 .onlyformobile a.button {
    border-radius: 0;
    background: rgb(33, 164, 183);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.9375rem 5rem;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    background: #eb5f7b;
    margin-top: 0;
    display: block;
    width: 100%;
    color: #fff;
    padding: 15px 0 !important;
    font-size: 16px;
  }
  body #acteurSante .col8 .onlyformobile a.button.small, body #acteurSante .col8 .onlyformobile #cardSeance .grid .card a.button, #cardSeance .grid .card body #acteurSante .col8 .onlyformobile a.button, body #acteurSante .col8 .onlyformobile #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file body #acteurSante .col8 .onlyformobile a.button:not(.wp-block-file__button), body #acteurSante .col8 .onlyformobile #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file body #acteurSante .col8 .onlyformobile a.button:not(.wp-block-file__button) {
    font-size: 0.75rem;
    font-weight: 500;
    height: 2.25rem;
    line-height: 2.25rem;
    padding: 0 1.875rem;
  }
  body #acteurSante .col8 .onlyformobile a.button.middle {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: normal;
    padding: 0.625rem 1.875rem;
  }
  body #acteurSante .col8 .onlyformobile a.button.noactive {
    background: #373a3e;
  }
}
@media only screen and (max-width: 850px) and (max-width: 768px) {
  body #acteurSante .col8 .onlyformobile a.button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media only screen and (max-width: 850px) and (max-width: 640px) {
  body #acteurSante .col8 .onlyformobile a.button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#agenda {
  margin-top: 6.25rem;
}
#agenda h2 {
  font-size: 1.625rem;
  font-weight: 600;
  color: #373a3e;
}
#agenda div[class*=grid] {
  margin-top: 2.8125rem;
}
#agenda:not(.archive) .grid .article:nth-child(n+4) {
  display: none;
}
#agenda .grid .article {
  margin-top: 1.875rem;
  box-shadow: 4px -7px 30px -14px rgba(136, 39, 81, 0.31);
  position: relative;
  padding: 2.8125rem 0;
}
#agenda .grid .article.hide {
  display: none;
}
#agenda .grid .article .label {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-size: 0.8125rem;
  padding: 0.3125rem 0.625rem;
  white-space: nowrap;
  max-width: 85%;
  text-overflow: ellipsis;
  overflow: hidden;
}
#agenda .grid .article .row {
  position: relative;
}
#agenda .grid .article .date {
  position: absolute;
  width: 25%;
  right: 76.3%;
  display: inline;
}
#agenda .grid .article .date .day, #agenda .grid .article .date .month {
  font-weight: 700;
  line-height: 1;
  text-align: right;
}
#agenda .grid .article .date .month {
  text-transform: uppercase;
}
#agenda .grid .article .date {
  top: 50%;
  transform: translateY(-50%);
}
#agenda .grid .article .date .day, #agenda .grid .article .date .month {
  display: block;
  font-size: 1.625rem;
}
#agenda .grid .article .start_date, #agenda .grid .article .end_date {
  text-align: right;
}
#agenda .grid .article .start_date .day, #agenda .grid .article .end_date .day {
  font-size: 1.625rem;
}
#agenda .grid .article .start_date .month, #agenda .grid .article .end_date .month {
  font-size: 1rem;
}
#agenda .grid .article .start_date .day, #agenda .grid .article .start_date .month, #agenda .grid .article .end_date .day, #agenda .grid .article .end_date .month {
  display: inline;
}
#agenda .grid .article .start_date + .date_arrow {
  position: relative;
  right: unset;
  float: right;
  margin-top: 0;
  margin-bottom: 0.4375rem;
}
#agenda .grid .article .end_date {
  bottom: 0;
  clear: both;
}
#agenda .grid .article .date_arrow {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: rotate(45deg);
  right: 71.3%;
  margin: -7px 2px 0 0px;
  position: absolute;
  top: 50%;
}
#agenda .grid .article .text_box {
  height: 1px;
  min-height: 6.25rem;
  width: 75%;
  float: right;
  padding: 0 3.75rem 0 0.9375rem;
  border-left-width: 2px;
  border-left-style: solid;
  display: table;
}
#agenda .grid .article .text_box .establishment {
  margin-bottom: 0.625rem;
  font-weight: 700;
  font-size: 1rem;
}
#agenda .grid .article .text_box p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
}
#agenda .grid .article .text_box .speaker {
  font-weight: 700;
  font-size: 1rem;
}
#agenda .grid .article .text_box .wrapper_content {
  display: table-cell;
  vertical-align: middle;
}
#agenda .grid .article .arrow {
  position: relative;
  display: block;
  transition: border-color 0.3s;
  position: relative;
  width: 2.1875rem;
  height: 2.1875rem;
  border-width: 0.125rem;
  border-style: solid;
  border-radius: 50%;
  border-color: #dedede;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}
#agenda .grid .article .arrow:after {
  content: " ";
  border: solid #dedede;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.25rem;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
#agenda .grid .article .arrow:after {
  transition: border-color 0.5s;
}
@media screen and (max-width: 640px) {
  #agenda .grid .article .arrow {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
#agenda .grid .article:hover .arrow {
  border-color: inherit;
}
#agenda .grid .article:hover .arrow:after {
  border-color: inherit;
}
#agenda .all_events {
  text-align: center;
  margin-top: 3.125rem;
}
#agenda .all_events a {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  background: rgb(33, 164, 183);
}
#agenda .all_events a.small, #agenda .all_events #cardSeance .grid .card a.button, #cardSeance .grid .card #agenda .all_events a.button, #agenda .all_events #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #agenda .all_events a:not(.wp-block-file__button), #agenda .all_events #listActu .row .wp-block-file a:not(.wp-block-file__button), #listActu .row .wp-block-file #agenda .all_events a:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#agenda .all_events a.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#agenda .all_events a.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #agenda .all_events a {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #agenda .all_events a {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

.page-template-template-actu #agenda {
  margin-top: 2.1875rem;
}
.page-template-template-actu #agenda h2 {
  text-align: center;
}

#agenda .filter_menu fieldset {
  display: inline-block;
  font-weight: 500;
  margin-right: 1.25rem;
}
#agenda .filter_menu fieldset label {
  margin-bottom: 0;
}
#agenda .filter_menu #input_date {
  display: none;
}
#agenda .filter_menu #datepicker {
  width: 6.25rem;
  border: 0;
  font-weight: 400;
  font-style: italic;
}

#ui-datepicker-div {
  background: white;
  box-shadow: 4px 0px 30px -10px rgba(0, 0, 0, 0.31);
  padding: 0.625rem;
  min-width: 12.5rem;
}
#ui-datepicker-div .ui-datepicker-prev span, #ui-datepicker-div .ui-datepicker-next span {
  font-weight: 400;
  opacity: 0.4;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-prev span:hover, #ui-datepicker-div .ui-datepicker-next span:hover {
  opacity: 1;
}
#ui-datepicker-div .ui-datepicker-prev {
  float: left;
}
#ui-datepicker-div .ui-datepicker-next {
  float: right;
}
#ui-datepicker-div .ui-datepicker-title {
  clear: both;
  padding-left: 0.3125rem;
}
#ui-datepicker-div th {
  text-align: center;
}
#ui-datepicker-div td {
  text-align: center;
}
#ui-datepicker-div td.ui-datepicker-current-day {
  background: rgb(33, 164, 183);
}
#ui-datepicker-div td.ui-datepicker-current-day a {
  color: white;
}
#ui-datepicker-div td.ui-datepicker-today {
  background: rgb(221.9583333333, 245.6111111111, 249.0416666667);
}
#ui-datepicker-div td a {
  padding: 0.3125rem;
}
#ui-datepicker-div td:hover {
  background: rgb(33, 164, 183);
}
#ui-datepicker-div td:hover a {
  color: white;
}

@media screen and (min-width: 1025px) {
  #agenda .grid .article, #agenda .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #agenda .grid .article:nth-child(3n+4), #agenda .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #agenda .grid .article:nth-child(3n+3), #agenda .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  #agenda {
    margin-top: 3.125rem;
  }
  #agenda .all_events {
    margin-top: 1.5625rem;
  }
  #agenda:not(.archive) .grid .article:nth-child(n+4) {
    display: block;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #agenda .grid .article, #agenda .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #agenda .grid .article:nth-child(2n+3), #agenda .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #agenda .grid .article:nth-child(2n+2), #agenda .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  #agenda {
    margin-top: 1.5625rem;
  }
  #agenda div[class*=grid] {
    margin-top: 1.25rem;
  }
  #agenda .grid {
    width: 100%;
  }
  #agenda .grid .article {
    display: block;
  }
  #agenda .grid .article:first-child {
    margin-top: 0;
  }
  #agenda .grid .article:nth-child(n+4) {
    display: none;
  }
  #agenda .grid .article .date .day, #agenda .grid .article .start_date .day, #agenda .grid .article .end_date .day {
    font-size: 1.25rem;
  }
  #agenda .grid .article .date .month, #agenda .grid .article .start_date .month, #agenda .grid .article .end_date .month {
    font-size: 1rem;
  }
}
@media screen and (max-width: 640px) {
  #agenda .grid .article {
    padding-bottom: 0.9375rem;
  }
  #agenda .grid .article .label {
    font-size: 0.75rem;
  }
  #agenda .grid .article .wrapper_content {
    padding: 0;
  }
  #agenda .grid .article .text_box {
    padding: 0 2.8125rem 0 0.9375rem;
  }
  #agenda .grid .article .text_box .establishment {
    font-size: 0.875rem;
  }
  #agenda .grid .article .text_box p {
    font-size: 0.75rem;
  }
  #agenda .grid .article .text_box .speaker {
    font-size: 0.75rem;
  }
  #agenda .grid .article .text_box {
    min-height: auto;
  }
  #agenda .grid .article .start_date .month, #agenda .grid .article .end_date .month {
    display: block;
  }
}
#actu {
  margin-top: 6.25rem;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
#actu .bg {
  z-index: -1;
  border-bottom: 1px solid white;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
  width: calc((100% - 71.25rem) / 2 + 0.6666666667 * 71.25rem);
}
#actu h2 {
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 2.1875rem;
}
#actu article {
  width: 100%;
  background: #f1f3f3;
  padding: 1.75rem 1.375rem 0.9375rem 1.375rem;
}
#actu article .publication_date {
  color: #373a3e;
  opacity: 0.6;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
#actu article h3 {
  color: black;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: black;
}
#actu article p {
  color: black;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
#actu article a {
  text-transform: uppercase;
  background: rgb(33, 164, 183);
  color: white;
  padding: 0.9375rem 0;
  text-align: center !important;
  display: block;
}
#actu .wrapper {
  position: relative;
}
#actu .highlight_news {
  position: absolute;
  width: calc(1140px * 0.6666666667);
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  right: 0;
  width: calc(50% - (100% - 1140px) / 2);
  right: calc((100% - 1140px) / 2);
  padding: 1.375rem 2.5625rem;
}
#actu .highlight_news .title {
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
#actu .highlight_news p {
  font-size: 1.625rem;
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 1.4;
}
#actu .highlight_news .take_appointment {
  text-align: center !important;
  text-transform: uppercase;
  background: rgb(33, 164, 183);
  display: block;
  color: white;
  padding: 0.9375rem 0;
}

@media screen and (max-width: 1266px) {
  #actu .bg {
    width: calc(90% * 0.6666666667 + 5%);
  }
}
@media screen and (max-width: 1140px) {
  #actu .highlight_news {
    width: 50%;
    right: 0%;
  }
  #actu .highlight_news p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  #actu .bg {
    display: none;
  }
  #actu .wrapper .virtual_grid {
    display: none;
  }
  #actu .wrapper .col4, #actu .wrapper #keyFigures .row.n_3 > div, #keyFigures #actu .wrapper .row.n_3 > div {
    width: 100%;
  }
  #actu .wrapper .col4 .wrapper_article, #actu .wrapper #keyFigures .row.n_3 > div .wrapper_article, #keyFigures #actu .wrapper .row.n_3 > div .wrapper_article {
    background: #f1f3f3;
  }
  #actu .wrapper .col4 article, #actu .wrapper #keyFigures .row.n_3 > div article, #keyFigures #actu .wrapper .row.n_3 > div article {
    width: 100%;
    float: none;
  }
  #actu .wrapper .col8 {
    width: 100%;
    padding: 50% 5% 0 15%;
    background-size: cover !important;
    background-position: center center !important;
  }
  #actu .wrapper .highlight_news {
    position: relative;
    right: unset;
    width: 100%;
    padding: 0.9375rem;
  }
  #actu .wrapper .highlight_news p {
    font-size: 1rem;
    margin: 0;
  }
  #actu .wrapper .highlight_news a {
    margin-top: 1.5625rem;
  }
  #actu .wrapper .only-show-tablet-down {
    margin-top: 1.5625rem;
  }
  #actu .wrapper .only-show-tablet-down .take_appointment {
    text-align: center;
    text-transform: uppercase;
    background: rgb(33, 164, 183);
    display: block;
    color: white;
    padding: 0.9375rem 0;
  }
}
@media screen and (max-width: 640px) {
  #actu {
    margin-top: 2.5rem;
  }
  #actu .wrapper .col4 article, #actu .wrapper #keyFigures .row.n_3 > div article, #keyFigures #actu .wrapper .row.n_3 > div article {
    display: none;
  }
}
#keyFigures {
  margin-top: 3.125rem;
}
#keyFigures .bg {
  background: rgb(33, 164, 183);
  padding: 1.5625rem 0 1.5625rem 0;
}
#keyFigures h2 {
  margin-bottom: 1.25rem;
}
#keyFigures .row.n_5 > div {
  width: 17.4%;
}
#keyFigures .row > div {
  text-align: center;
}
#keyFigures .row > div i {
  display: inline-block;
  width: 5.375rem;
  height: 5.375rem;
  background: white;
  border-radius: 50%;
  color: black;
  font-size: 2.8125rem;
}
#keyFigures .row > div i:before {
  line-height: 86px;
}
#keyFigures .row > div .img {
  display: inline-flex;
  width: 5.375rem;
  height: 5.375rem;
  background: white;
  border-radius: 50%;
  color: black;
  font-size: 2.8125rem;
  align-items: center;
  justify-content: center;
}
#keyFigures .row > div .img img {
  width: 50px;
  height: 50px;
  display: block;
}
#keyFigures .row > div h3 {
  color: white;
  font-size: 1.375rem;
  margin: 1.5625rem 0 0 0;
  font-weight: 500;
}
#keyFigures .row > div p {
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1.5625rem 0 0 0;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  #keyFigures .row {
    padding-bottom: 1.5625rem;
  }
  #keyFigures .row > div {
    width: 47.4% !important;
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 800px) {
  #keyFigures .row {
    padding-bottom: 1.5625rem;
  }
  #keyFigures .row > div {
    width: 29.1% !important;
  }
  #keyFigures .row > div i {
    /*width: rem(50px);
    height: rem(50px);
    font-size: rem(35px);
    &:before{
    	line-height:rem(50px);
    }*/
  }
}
@media screen and (max-width: 640px) {
  #keyFigures .row {
    padding-bottom: 0;
  }
  #keyFigures .row > div {
    width: 47.4% !important;
  }
  #keyFigures .row > div h3 {
    font-size: 0.875rem;
    margin-bottom: 0;
    margin-top: 0.625rem;
  }
  #keyFigures .row > div p {
    display: none;
  }
}
#about .wrapper {
  position: relative;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-size: cover !important;
  padding: 3.75rem 0.75rem 1.875rem 0.75rem;
}
#about .wrapper:before {
  background-image: linear-gradient(to right, rgb(241, 243, 243) 0%, rgb(241, 243, 243) 50%, rgba(241, 243, 243, 0));
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: " ";
  z-index: 2;
}
#about .wrapper .bg {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#about .wrapper .bg img {
  height: 100%;
  float: right;
}
#about .wrapper > * {
  position: relative;
  z-index: 2;
}
#about .wrapper h2 {
  font-size: 1.625rem;
  font-weight: 600;
}
#about .wrapper h2 + p {
  margin-top: 2.1875rem;
}
#about .wrapper p {
  font-size: 1rem;
  font-weight: 400;
}
#about .wrapper p + p {
  margin-top: 1rem;
}
#about .wrapper a {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin-top: 2.5rem;
}
#about .wrapper a.small, #about .wrapper #cardSeance .grid .card a.button, #cardSeance .grid .card #about .wrapper a.button, #about .wrapper #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #about .wrapper a:not(.wp-block-file__button), #about .wrapper #listActu .row .wp-block-file a:not(.wp-block-file__button), #listActu .row .wp-block-file #about .wrapper a:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#about .wrapper a.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#about .wrapper a.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #about .wrapper a {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #about .wrapper a {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  #about .wrapper {
    width: 100%;
    padding: 0;
    background-size: contain !important;
    background-position: center top !important;
  }
  #about .wrapper:before {
    display: none;
  }
  #about .wrapper .bg {
    position: relative;
    height: auto;
  }
  #about .wrapper .bg img {
    max-height: auto;
    width: 100%;
    float: none;
  }
  #about .wrapper .bg:before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: " ";
    background-image: linear-gradient(to top, rgb(241, 243, 243) 0%, rgb(241, 243, 243) 5%, rgba(241, 243, 243, 0) 100%);
    z-index: 3;
  }
  #about .wrapper .col8 {
    padding: 0 5%;
    width: 100%;
    margin: 0;
    float: none;
    padding-bottom: 1.5625rem;
    background: rgb(241, 243, 243);
  }
}
@media screen and (max-width: 768px) {
  #about {
    margin-top: 3.125rem;
  }
}
.hrs-accreditation {
  position: fixed;
  background-color: white;
  padding: 0.1rem 0.1rem 0.11rem 105px;
  width: 295px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px;
  top: 79%;
  right: 0;
  z-index: 1000;
  transform: translateY(-50%) translateX(calc(100% - 110px));
  transition: transform 0.3s ease-out;
  font-size: 0.8125rem;
  line-height: 16px;
  font-family: "Montserrat", sans-serif;
  border-radius: 270px 0 0 270px;
  min-height: 125px;
  display: flex;
  align-items: center;
}
.hrs-accreditation:hover {
  transform: translateY(-50%) translateX(0);
}
.hrs-accreditation .title {
  font-weight: bold;
  color: #21A4B7;
}
.hrs-accreditation div {
  font-weight: 400;
  margin-left: 5px;
}
.hrs-accreditation .image {
  border-radius: 100%;
  overflow: hidden;
  max-width: 80px;
  aspect-ratio: 1;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 12px;
}
.hrs-accreditation .image img {
  width: 100%;
  z-index: 1;
}
.hrs-accreditation .link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.hrs-accreditation .link span {
  display: none;
}

.hrs-accreditation-footer-image {
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 100%;
  margin-top: 2rem;
}
.hrs-accreditation-footer-image img {
  width: 100%;
  aspect-ratio: 1;
}

@media screen and (max-width: 768px) {
  .hrs-accreditation-footer-image {
    margin: 0 auto 2rem auto;
  }
  .hrs-accreditation {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    top: 0;
    right: 0;
    min-width: 100%;
    transform: none;
    border-radius: 0;
    padding: 0 1rem;
  }
  .hrs-accreditation:hover {
    transform: none;
  }
  .hrs-accreditation .image {
    position: relative;
    width: 90px;
    aspect-ratio: 1;
    left: 0;
    top: 0;
    transform: translateY(0);
  }
  .hrs-accreditation br {
    display: none;
  }
}
.backgroundHeader {
  background-size: cover !important;
  background-position: center center !important;
  padding: 5rem 0;
  position: relative;
  transition: padding 0.3s;
}
.backgroundHeader:before {
  position: absolute;
  content: " ";
  background: rgba(33, 164, 183, 0.75);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.backgroundHeader h1, .backgroundHeader p.titre {
  transition: font-size 0.3s;
  position: relative;
  z-index: 2;
  color: white;
  font-size: 2.8125rem;
  font-weight: 300;
  line-height: 1em;
}
.backgroundHeader h1 strong, .backgroundHeader p.titre strong {
  color: white;
  font-weight: 700;
}

.page-template-template-actu .backgroundHeader h1, .page-template-template-actu .backgroundHeader p.titre {
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .backgroundHeader {
    padding: 3.125rem 0;
  }
  .backgroundHeader h1, .backgroundHeader p.titre {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .backgroundHeader {
    padding: 1.5625rem 0;
  }
  .backgroundHeader h1, .backgroundHeader p.titre {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 640px) {
  .backgroundHeader {
    padding: 0.9375rem 0;
  }
  .backgroundHeader h1, .backgroundHeader p.titre {
    font-size: 1.875rem;
  }
  html[lang=de-DE] .backgroundHeader h1 {
    hyphens: auto;
  }
  html .backgroundHeader h1 {
    margin-bottom: 0;
  }
}
#breadcrumb {
  margin-bottom: 3.125rem;
}
#breadcrumb nav {
  margin-top: 0.4375rem;
}
#breadcrumb nav ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  display: inline;
}
#breadcrumb nav ul li {
  position: relative;
  display: none;
  /*
  &:last-child, &.current_page_item{
  	display: block;
  	&:after{
  		display: none;
  		margin-right: 0;
  	}
  }
  */
}
#breadcrumb nav ul li a:after {
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg);
  content: " ";
  vertical-align: middle;
  color: #9f9f9f;
  margin-top: -2px;
  margin-left: 0.5rem;
}
#breadcrumb nav ul li a, #breadcrumb nav ul li span, #breadcrumb nav ul li a strong {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 0.8125rem;
  text-transform: uppercase;
  color: #9f9f9f;
}
#breadcrumb nav ul li a {
  margin-right: 0.5rem;
}
#breadcrumb nav ul li.current_post_archive {
  display: inline;
}
#breadcrumb nav ul li.current_page_ancestor {
  display: inline;
}
#breadcrumb nav ul li.current_page_item {
  display: inline;
}
#breadcrumb nav ul li.current_page_item a:after {
  display: none;
  margin-right: 0;
}
#breadcrumb nav > a {
  display: inline;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 0.8125rem;
  text-transform: uppercase;
  color: #9f9f9f;
  margin-right: 0.5rem;
  margin-right: 0.5rem;
}
#breadcrumb nav > a:after {
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg);
  content: " ";
  vertical-align: middle;
  color: #9f9f9f;
  margin-top: -2px;
  margin-left: 0.5rem;
}

#breadcrumb nav .end a::before {
  border-style: solid;
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg);
  content: " ";
  vertical-align: middle;
  color: #9f9f9f;
  margin-top: -2px;
  margin-right: 0.6rem;
  margin-left: -4px;
}

@media screen and (max-width: 768px) {
  #breadcrumb {
    margin-bottom: 1.5625rem;
  }
  #breadcrumb nav ul li a, #breadcrumb nav ul li span {
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumb {
    display: none;
  }
}
#post_content > *, .post_content > *, #faq_questions .panel .response > * {
  margin-bottom: 1.875rem;
}
#post_content p, .post_content p, #faq_questions .panel .response p {
  margin-bottom: 1.875rem;
  font-size: 1rem;
  font-weight: 400;
}
#post_content p em, .post_content p em, #faq_questions .panel .response p em {
  font-weight: 500;
}
#post_content p + ul, .post_content p + ul, #faq_questions .panel .response p + ul {
  margin-top: -1.875rem;
}
#post_content a:not(.button):not(.block-card):not(.wp-block-button__link):not(.wp-block-file__button), .post_content a:not(.button):not(.block-card):not(.wp-block-button__link):not(.wp-block-file__button), #faq_questions .panel .response a:not(.button):not(.block-card):not(.wp-block-button__link):not(.wp-block-file__button) {
  color: rgb(33, 164, 183);
  text-decoration: underline;
}
#post_content strong, .post_content strong, #faq_questions .panel .response strong {
  font-weight: 600;
}
#post_content ul:not(.action), .post_content ul:not(.action), #faq_questions .panel .response ul:not(.action) {
  margin-bottom: 1.875rem;
  padding: 0;
  list-style-type: none;
}
#post_content ul:not(.action) li, .post_content ul:not(.action) li, #faq_questions .panel .response ul:not(.action) li {
  position: relative;
  padding-left: 1.5625rem;
  font-weight: 400;
}
#post_content ul:not(.action) li:before, .post_content ul:not(.action) li:before, #faq_questions .panel .response ul:not(.action) li:before {
  content: " ";
  position: absolute;
  left: 0;
  background: rgb(33, 164, 183);
  top: 0.5rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
}
#post_content .wp-block-table, .post_content .wp-block-table, #faq_questions .panel .response .wp-block-table {
  width: 100%;
  margin-bottom: 1.875rem;
}
#post_content .wp-block-table tr:nth-child(even), .post_content .wp-block-table tr:nth-child(even), #faq_questions .panel .response .wp-block-table tr:nth-child(even) {
  background: rgba(234, 234, 234, 0.7);
}
#post_content .wp-block-table td, .post_content .wp-block-table td, #faq_questions .panel .response .wp-block-table td {
  font-weight: 400;
  padding: 0.625rem 0.625rem;
}
#post_content .wp-block-button, .post_content .wp-block-button, #faq_questions .panel .response .wp-block-button {
  margin-bottom: 0.9375rem;
}
#post_content .wp-block-button a.wp-block-button__link, .post_content .wp-block-button a.wp-block-button__link, #faq_questions .panel .response .wp-block-button a.wp-block-button__link {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0;
}
#post_content .wp-block-button a.wp-block-button__link.small, #post_content .wp-block-button #cardSeance .grid .card a.wp-block-button__link.button, #cardSeance .grid .card #post_content .wp-block-button a.wp-block-button__link.button, #post_content .wp-block-button #communiquesDePresse article .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #post_content .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), #post_content .wp-block-button #listActu .row .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #listActu .row .wp-block-file #post_content .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), .post_content .wp-block-button a.wp-block-button__link.small, .post_content .wp-block-button #cardSeance .grid .card a.wp-block-button__link.button, #cardSeance .grid .card .post_content .wp-block-button a.wp-block-button__link.button, .post_content .wp-block-button #communiquesDePresse article .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file .post_content .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), #faq_questions .panel .response .wp-block-button a.wp-block-button__link.small, #faq_questions .panel .response .wp-block-button #cardSeance .grid .card a.wp-block-button__link.button, #cardSeance .grid .card #faq_questions .panel .response .wp-block-button a.wp-block-button__link.button, #faq_questions .panel .response .wp-block-button #communiquesDePresse article .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #faq_questions .panel .response .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), .post_content .wp-block-button #listActu .row .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #faq_questions .panel .response .wp-block-button #listActu .row .wp-block-file a.wp-block-button__link:not(.wp-block-file__button), #listActu .row .wp-block-file .post_content .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), #listActu .row .wp-block-file #faq_questions .panel .response .wp-block-button a.wp-block-button__link:not(.wp-block-file__button), #faq_questions .panel #listActu .row .wp-block-file .response .wp-block-button a.wp-block-button__link:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#post_content .wp-block-button a.wp-block-button__link.middle, .post_content .wp-block-button a.wp-block-button__link.middle, #faq_questions .panel .response .wp-block-button a.wp-block-button__link.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#post_content .wp-block-button a.wp-block-button__link.noactive, .post_content .wp-block-button a.wp-block-button__link.noactive, #faq_questions .panel .response .wp-block-button a.wp-block-button__link.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #post_content .wp-block-button a.wp-block-button__link, .post_content .wp-block-button a.wp-block-button__link, #faq_questions .panel .response .wp-block-button a.wp-block-button__link {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #post_content .wp-block-button a.wp-block-button__link, .post_content .wp-block-button a.wp-block-button__link, #faq_questions .panel .response .wp-block-button a.wp-block-button__link {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#post_content .wp-block-embed, .post_content .wp-block-embed, #faq_questions .panel .response .wp-block-embed {
  margin-bottom: 50px;
}
#post_content .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper, .post_content .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper, #faq_questions .panel .response .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
#post_content .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper iframe, .post_content .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper iframe, #faq_questions .panel .response .wp-block-embed-youtube.wp-block-embed .wp-block-embed__wrapper iframe {
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 0;
}
#post_content ul.wp-block-gallery li, .post_content ul.wp-block-gallery li, #faq_questions .panel .response ul.wp-block-gallery li {
  padding: 0;
}
#post_content ul.wp-block-gallery li:before, .post_content ul.wp-block-gallery li:before, #faq_questions .panel .response ul.wp-block-gallery li:before {
  display: none;
}
#post_content .rgpd-panel, .post_content .rgpd-panel, #faq_questions .panel .response .rgpd-panel {
  margin-top: -10px;
  margin-bottom: 10px;
}
#post_content .rgpd-panel a, .post_content .rgpd-panel a, #faq_questions .panel .response .rgpd-panel a {
  text-decoration: none !important;
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  #post_content p, .post_content p, #faq_questions .panel .response p {
    font-size: 0.875rem;
  }
  #generic_content {
    margin-top: 20px;
  }
  body.privacy-policy #generic_content .post_content p a, body.privacy-policy #generic_content #faq_questions .panel .response p a, #faq_questions .panel body.privacy-policy #generic_content .response p a {
    word-break: break-word;
  }
}
.filter_menu {
  /*.form_search_doctor_by_name{
  	button{
  		background: $turquoise;		
  	}
  }*/
}
.filter_menu .form_filter .left {
  width: auto;
  overflow: hidden;
  float: left !important;
}
.filter_menu .form_filter .right {
  float: right;
}
.filter_menu .form_filter .fieldset_for_date {
  line-height: 2.25rem;
}
.filter_menu .form_filter .fieldset_for_date label {
  margin-bottom: 0;
}
.filter_menu .form_filter.inline fieldset {
  display: inline-block;
}
.filter_menu .form_filter.inline .container {
  float: right;
  display: inline-block;
}
.filter_menu .form_filter.inline .container.full-width {
  width: 100%;
}
.filter_menu .form_filter.inline .container.block {
  display: block;
  float: none;
  clear: both;
}
.filter_menu .form_filter .select2-container {
  width: 12.5rem;
  max-width: 12.5rem;
  width: 18.75rem !important;
  /*&.select2-container--focus{
  	.select2-selection__rendered{
  		background: $turquoise;
  		color: white;
  		span{
  			color: white;
  		}
  	}
  }*/
}
.filter_menu .form_filter .select2-container .select2-selection {
  border: 0;
  outline: 0;
  height: 2.25rem;
}
.filter_menu .form_filter .select2-container .select2-selection .select2-selection__rendered {
  height: 2.25rem;
  line-height: 2.25rem;
  padding-left: 0.625rem;
  padding-right: 1.5625rem;
}
.filter_menu .form_filter .select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  color: #373a3e;
  position: relative;
  padding-right: 1.25rem;
  position: relative;
}
.filter_menu .form_filter .select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.25rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.filter_menu .form_filter .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}
.filter_menu .form_filter .select2-container .select2-selection__rendered[title] {
  background: rgb(33, 164, 183);
  color: white;
}
.filter_menu .form_filter .select2-container .select2-selection__rendered[title] span {
  color: white;
}
.filter_menu .form_filter label.forselect {
  display: none;
  font-weight: 500;
  line-height: 2.25rem;
}
.filter_menu .form_filter .filter_border {
  border-bottom: 1px solid #cdcdcd;
}
.filter_menu .form_filter .wrapper_input_search {
  position: relative;
}
.filter_menu .form_filter .wrapper_input_search:before {
  position: absolute;
  font-family: "hrs";
  top: 50%;
  transform: translateY(-50%);
  color: rgb(33, 164, 183);
  left: 0.625rem;
}
.filter_menu .form_filter .wrapper_input_search #input_search_name, .filter_menu .form_filter .wrapper_input_search #input_search_text {
  border: 0.0625rem solid #979797;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.25rem;
  font-size: 1rem;
  padding: 0.5625rem;
  padding-left: 2.1875rem;
}
.filter_menu .form_filter .wrapper_input_search ::-webkit-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_input_search :-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_input_search ::-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_input_search :-ms-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .inline_appearence + .select2-container {
  margin-right: 1.25rem;
}
.filter_menu .form_filter .inline_appearence + .select2-container .select2-selection {
  border: 0;
}
.filter_menu .form_filter .inline_appearence + .select2-container .select2-selection .select2-selection__rendered {
  font-weight: 500;
}
.filter_menu .form_filter .inline_appearence + .select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 500;
}
.filter_menu .form_filter .inline_appearence + .select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
  width: 1.25rem;
}
.filter_menu .form_filter .inline_appearence + .select2-container .select2-selection .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  right: 0;
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg) translateY(-50%);
}
.filter_menu .form_filter .inline_appearence + .select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
  margin-top: -0.3125rem;
  transform: rotate(45deg);
  border-color: rgb(33, 164, 183);
}
.filter_menu .form_filter .wrapper_text_search {
  position: relative;
}
.filter_menu .form_filter .wrapper_text_search:before {
  position: absolute;
  font-family: "hrs";
  top: 50%;
  transform: translateY(-50%);
  color: rgb(33, 164, 183);
  left: 0.625rem;
}
.filter_menu .form_filter .wrapper_text_search input {
  border: 0.0625rem solid #979797;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.25rem;
  font-size: 1rem;
  padding: 0.5625rem;
  padding-left: 2.1875rem;
}
.filter_menu .form_filter .wrapper_text_search ::-webkit-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_text_search :-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_text_search ::-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .form_filter .wrapper_text_search :-ms-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
.filter_menu .action_button {
  float: right;
  margin-left: 0.75rem;
}
.filter_menu .action_button .button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin-left: 0.75rem;
  vertical-align: top;
}
.filter_menu .action_button .button.small, .filter_menu .action_button #cardSeance .grid .card button.button, #cardSeance .grid .card .filter_menu .action_button button.button, .filter_menu .action_button #cardSeance .grid .card a.button, #cardSeance .grid .card .filter_menu .action_button a.button, .filter_menu .action_button #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file .filter_menu .action_button a.button:not(.wp-block-file__button), .filter_menu .action_button #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file .filter_menu .action_button a.button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
.filter_menu .action_button .button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
.filter_menu .action_button .button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  .filter_menu .action_button .button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  .filter_menu .action_button .button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
.filter_menu .action_button .display_by_list {
  float: left;
}
.filter_menu .action_button .display_by_list, .filter_menu .action_button .display_by_grid {
  border: 1px solid rgb(33, 164, 183);
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
}
.filter_menu .action_button .display_by_list.active, .filter_menu .action_button .display_by_grid.active {
  background: rgb(33, 164, 183);
}
.filter_menu .action_button .display_by_list.active i, .filter_menu .action_button .display_by_grid.active i {
  color: white;
}
.filter_menu .action_button .display_by_list i, .filter_menu .action_button .display_by_grid i {
  font-size: 1rem;
  color: rgb(33, 164, 183);
}
.filter_menu .action_button .display_by_list i:before, .filter_menu .action_button .display_by_grid i:before {
  vertical-align: middle;
}
.filter_menu .action_button .button.ordering-az {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border: 1px solid rgb(33, 164, 183);
  box-sizing: border-box;
}
.filter_menu .action_button .button.ordering-az.active {
  background: white;
  color: rgb(33, 164, 183);
  border: 1px solid rgb(33, 164, 183);
}

@media screen and (max-width: 1024px) {
  .filter_menu:not(.not_display_mobile) .form_filter .container {
    display: table !important;
    width: 100%;
  }
  .filter_menu:not(.not_display_mobile) .form_filter .left {
    margin-top: 0.625rem;
    display: table-header-group;
    float: none;
    width: 100%;
  }
  .filter_menu:not(.not_display_mobile) .form_filter .left .wrapper_input_search {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .filter_menu:not(.not_display_mobile) .form_filter .right {
    margin-top: 0.625rem;
    display: table-footer-group;
    float: none;
    width: 100%;
  }
  .filter_menu:not(.not_display_mobile) .form_filter .right.action_button .reset_search {
    float: right;
  }
}
#menuMobile {
  display: none;
}

@media screen and (max-width: 768px) {
  header .search_ico {
    display: none !important;
  }
  #menuMobile {
    position: absolute;
    top: 100px;
    left: 125%;
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: rgb(33, 164, 183);
    z-index: 100;
    -webkit-transition: left 0.5s ease-in-out;
    -moz-transition: left 0.5s ease-in-out;
    -ms-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    padding-top: 15px;
    display: block;
  }
  #menuMobile #whoAreYouMobile {
    margin-bottom: 0.1875rem;
  }
  #menuMobile #whoAreYouMobile .wrapper {
    width: 100%;
  }
  #menuMobile #whoAreYouMobile .h2 {
    text-align: center;
    color: white;
    font-weight: 600;
    font-size: 1.5625rem;
    margin-bottom: 0.1875rem;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.7s 0.4s ease-in-out;
    -moz-transition: opacity 0.7s 0.4s ease-in-out;
    -ms-transition: opacity 0.7s 0.4s ease-in-out;
    transition: opacity 0.7s 0.4s ease-in-out;
  }
  #menuMobile #whoAreYouMobile .col4, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div {
    text-align: center;
    color: #373a3e;
    padding: 0.9375rem 0.625rem;
    display: none;
  }
  #menuMobile #whoAreYouMobile .col4:last-child, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div:last-child, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div:last-child {
    border-right: 0;
  }
  #menuMobile #whoAreYouMobile .col4:first-child, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div:first-child, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div:first-child {
    background: rgb(33, 164, 183);
    position: relative;
    border-right: 2px solid white;
    display: table;
  }
  #menuMobile #whoAreYouMobile .col4:first-child:before, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div:first-child:before, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div:first-child:before {
    content: " ";
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    background: rgb(33, 164, 183);
    width: 1000px;
    z-index: -1;
    display: block;
  }
  #menuMobile #whoAreYouMobile .col4 i, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div i, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div i {
    background: white;
    width: 3.125rem;
    height: 3.125rem;
    display: inline-block;
    border-radius: 50%;
    color: rgb(33, 164, 183);
    font-size: 1.5625rem;
  }
  #menuMobile #whoAreYouMobile .col4 i:before, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div i:before, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div i:before {
    line-height: 50px;
  }
  #menuMobile #whoAreYouMobile .col4 .h3, #menuMobile #whoAreYouMobile #keyFigures .row.n_3 > div .h3, #keyFigures #menuMobile #whoAreYouMobile .row.n_3 > div .h3 {
    font-size: 0.8125rem;
    font-weight: 600;
    margin: 0.5rem 0 0 0;
    color: #fff;
  }
  #menuMobile #mobilemenu {
    list-style-type: none;
    text-align: center;
    padding: 0;
  }
  #menuMobile #mobilemenu li {
    color: #fff;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    opacity: 0;
    margin-bottom: 7px;
  }
  #menuMobile #mobilemenu li.smalls {
    display: inline-block;
    margin-right: 0.1875rem;
  }
  #menuMobile #mobilemenu li.smalls:last-child {
    margin-right: 0;
  }
  #menuMobile #mobilemenu li.smalls a {
    font-size: 0.625rem;
    min-height: 24px;
  }
  #menuMobile #mobilemenu li a {
    color: #fff;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.5em;
    min-height: 24px;
  }
  #menuMobile #mobilemenu li a strong {
    color: #fff;
    font-weight: 400;
  }
  #menuMobile.navactive {
    display: block;
    left: 0;
  }
  #menuMobile.navactive #whoAreYouMobile .h2 {
    opacity: 1;
  }
  #menuMobile.navactive .langswitcher {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    opacity: 1;
  }
  #menuMobile .langswitcher {
    text-align: center;
    padding: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 1s 2s ease-in-out;
    -moz-transition: opacity 1s 2s ease-in-out;
    -ms-transition: opacity 1s 2s ease-in-out;
    transition: opacity 1s 2s ease-in-out;
  }
  #menuMobile .langswitcher li {
    display: inline;
    text-transform: uppercase;
    position: relative;
    padding-right: 15px;
  }
  #menuMobile .langswitcher li a {
    font-weight: 900;
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-opacity: 0.6;
    opacity: 0.6;
    color: #fff;
  }
  #menuMobile .langswitcher li.current-lang a {
    font-weight: 900;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    opacity: 1;
  }
  #menuMobile .langswitcher li:after {
    content: "/";
    position: absolute;
    right: 2px;
    top: -1px;
    color: #fff;
  }
  #menuMobile .langswitcher li:last-child {
    padding-right: 0;
  }
  #menuMobile .langswitcher li:last-child:after {
    display: none;
  }
}
.search-mobile {
  text-align: -webkit-center;
  margin-bottom: 20px;
}
.search-mobile #search-modal-input {
  height: 41px;
  border: none;
  border-radius: 20px;
  padding: 10px 60px 10px 30px;
}
.search-mobile .wrapper_input_search {
  width: fit-content;
  position: relative;
}
.search-mobile button.search_ico {
  position: absolute;
  right: 6px;
  background: white;
  text-align: center;
  border: 2px solid #21a4b7;
  border-radius: 100%;
  height: 2em;
  top: 4px;
  width: 2rem;
  line-height: 2rem;
  outline: none;
  padding: 0;
}

#quickAccessFooterMobile {
  display: block;
  position: fixed;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -50%;
  width: 100px;
  height: auto;
  z-index: 10;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  -ms-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
}
#quickAccessFooterMobile.active {
  left: 0;
}
#quickAccessFooterMobile .wrapper {
  margin: 0;
}
#quickAccessFooterMobile .wrapper ul li a, #quickAccessFooterMobile .wrapper ul li > div {
  padding: 5px 0;
  border: none;
}
#quickAccessFooterMobile .wrapper ul li a .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li > div .only-show-tablet-up {
  display: block;
  position: absolute;
  left: -250px;
  top: 0;
  height: 100%;
  background: #eaeaea;
  font-size: 1.125rem;
  padding: 0 25px;
  min-width: 200px;
  vertical-align: middle;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  -ms-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  z-index: -1;
  overflow: hidden;
}
#quickAccessFooterMobile .wrapper ul li a .only-show-tablet-up span, #quickAccessFooterMobile .wrapper ul li > div .only-show-tablet-up span {
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.875rem;
}
#quickAccessFooterMobile .wrapper ul li a .only-show-tablet-down, #quickAccessFooterMobile .wrapper ul li > div .only-show-tablet-down {
  display: block !important;
}
@media screen and (max-width: 640px) {
  #quickAccessFooterMobile .wrapper ul li a .only-show-tablet-down, #quickAccessFooterMobile .wrapper ul li > div .only-show-tablet-down {
    font-size: 0.625rem !important;
  }
}
#quickAccessFooterMobile .wrapper ul li a i, #quickAccessFooterMobile .wrapper ul li > div i {
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  margin: 0 auto 4px;
  width: 2.5rem;
  height: 2.5rem;
  left: 50%;
}
#quickAccessFooterMobile .wrapper ul li a i:before, #quickAccessFooterMobile .wrapper ul li > div i:before {
  line-height: 40px;
}
#quickAccessFooterMobile .wrapper ul li a i.ico-minilogo-acteur, #quickAccessFooterMobile .wrapper ul li > div i.ico-minilogo-acteur {
  margin-bottom: 4px;
}
#quickAccessFooterMobile .wrapper ul li a i.ico-minilogo-acteur:before, #quickAccessFooterMobile .wrapper ul li > div i.ico-minilogo-acteur:before {
  font-size: 2.1875rem;
}
#quickAccessFooterMobile .wrapper ul li a span, #quickAccessFooterMobile .wrapper ul li > div span {
  text-align: center;
  font-size: 0.5625rem;
}
@media screen and (min-width: 640px) {
  #quickAccessFooterMobile .wrapper ul li a:hover .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li a:focus-within .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li > div:hover .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li > div:focus-within .only-show-tablet-up {
    left: 100%;
  }
}
@media screen and (min-width: 640px) and (max-width: 640px) {
  #quickAccessFooterMobile .wrapper ul li a:hover .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li a:focus-within .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li > div:hover .only-show-tablet-up, #quickAccessFooterMobile .wrapper ul li > div:focus-within .only-show-tablet-up {
    display: none;
  }
  #quickAccessFooterMobile .wrapper ul li a:hover .only-show-tablet-up.menus, #quickAccessFooterMobile .wrapper ul li a:focus-within .only-show-tablet-up.menus, #quickAccessFooterMobile .wrapper ul li > div:hover .only-show-tablet-up.menus, #quickAccessFooterMobile .wrapper ul li > div:focus-within .only-show-tablet-up.menus {
    display: block !important;
    left: 0 !important;
    top: unset;
    bottom: 100%;
    width: 100vw;
    height: fit-content;
  }
  #quickAccessFooterMobile .wrapper ul li a:hover .only-show-tablet-up.menus > span, #quickAccessFooterMobile .wrapper ul li a:focus-within .only-show-tablet-up.menus > span, #quickAccessFooterMobile .wrapper ul li > div:hover .only-show-tablet-up.menus > span, #quickAccessFooterMobile .wrapper ul li > div:focus-within .only-show-tablet-up.menus > span {
    position: unset;
  }
}
#quickAccessFooterMobile .wrapper ul li.acteurdemasante a {
  border-right: none;
  border-bottom: none;
  padding: 10px 0 10px;
}
#quickAccessFooterMobile .wrapper ul li.acteurdemasante a span {
  padding: 0;
}
#quickAccessFooterMobile .wrapper ul li.acteurdemasante a span:after {
  display: none;
}
#quickAccessFooterMobile .wrapper ul li.acteurdemasante a .only-show-tablet-up {
  background: #eb5f7b;
}
#quickAccessFooterMobile .wrapper ul li.acteurdemasante a:after {
  display: none;
}
@media screen and (max-width: 640px) {
  #quickAccessFooterMobile .wrapper ul li.menu-deroulant.hide-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  #quickAccessFooterMobile .wrapper ul li.menu-deroulant .menuQuick .only-show-tablet-up {
    left: 100%;
  }
  #quickAccessFooterMobile .wrapper ul li.menu-deroulant .menuQuick .only-show-tablet-up {
    display: none;
  }
  #quickAccessFooterMobile .wrapper ul li.menu-deroulant .menuQuick.open .only-show-tablet-up.menus {
    display: block !important;
    left: 0 !important;
    top: unset;
    bottom: 100%;
    width: 100vw;
    height: fit-content;
  }
  #quickAccessFooterMobile .wrapper ul li.menu-deroulant .menuQuick.open .only-show-tablet-up.menus > span {
    position: unset;
  }
}
#quickAccessFooterMobile .wrapper ul li.menu-deroulant div .only-show-tablet-up strong {
  display: none;
}
#quickAccessFooterMobile .wrapper ul li.menu-deroulant div .only-show-tablet-up a {
  min-height: 0;
  height: auto;
  border: none;
  padding: 3px;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  padding-left: 25px;
  position: relative;
  position: relative;
}
#quickAccessFooterMobile .wrapper ul li.menu-deroulant div .only-show-tablet-up a:after {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#quickAccessFooterMobile .wrapper ul li.menu-deroulant div .only-show-tablet-up a:after {
  right: auto;
  left: 8px;
  border-color: rgb(33, 164, 183);
  padding: 0.1875rem;
  margin-top: -0.125rem;
}
#quickAccessFooterMobile .wrapper ul li.menu-deroulant div .only-show-tablet-up a:hover {
  background: none;
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  #quickAccessFooterMobile {
    display: block;
    position: fixed;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
    top: auto;
    width: 100%;
    z-index: 10;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    padding-bottom: 45px;
  }
  #quickAccessFooterMobile.active {
    transform: translateY(0);
  }
  #quickAccessFooterMobile .wrapper {
    width: 100%;
    margin: 0;
  }
  #quickAccessFooterMobile .wrapper ul {
    display: flex;
    align-items: stretch;
    margin-bottom: 0;
  }
  #quickAccessFooterMobile .wrapper ul li {
    width: 20%;
    max-width: 20%;
    float: none;
    flex: 0 0 20%;
    display: block;
  }
  #quickAccessFooterMobile .wrapper ul li a, #quickAccessFooterMobile .wrapper ul li > div {
    border-top: 0.0625rem solid white;
    border-bottom: 0.0625rem solid white;
    border-right: 0.125rem solid white;
    height: 100%;
    display: block;
  }
  #quickAccessFooterMobile .wrapper ul li > div {
    min-height: 105px;
    padding: 15px 0;
  }
  #quickAccessFooterMobile .wrapper ul li a {
    padding: 10px 0;
    min-height: auto;
  }
  #quickAccessFooterMobile .wrapper ul li a i {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto 7px;
  }
  #quickAccessFooterMobile .wrapper ul li a i.ico-minilogo-acteur {
    margin-bottom: 2px;
  }
  #quickAccessFooterMobile .wrapper ul li a i.ico-minilogo-acteur:before {
    font-size: 2.1875rem;
  }
  #quickAccessFooterMobile .wrapper ul li a span {
    text-align: center;
    font-size: 0.8125rem !important;
  }
  #quickAccessFooterMobile .wrapper ul li.acteurdemasante a {
    border-right: none;
    border-bottom: 0.0625rem solid white;
    padding: 6px 0 6px;
  }
  #quickAccessFooterMobile .wrapper ul li.acteurdemasante a:after {
    display: none;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    bottom: 0;
    height: 45px;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 1px 0;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a:after {
    display: inline-block;
    content: url("../../img/arrow-right-white.svg");
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 0.5rem;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a i {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5rem 0 0;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a i:before {
    font-size: 1.5rem;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a span.only-show-tablet-down {
    vertical-align: middle;
    position: static;
    display: inline-block !important;
    font-size: 0.9rem;
  }
  #quickAccessFooterMobile .wrapper ul li:last-child a span.only-show-tablet-down br {
    display: none;
  }
}
#docteur_search_module > .wrapper > div[class*=col] {
  transition: width 0.3s;
}
#docteur_search_module .wrapper_form {
  background: #eaeaea;
}
#docteur_search_module .wrapper_form + .wrapper_form {
  margin-top: 20px;
}
#docteur_search_module .wrapper_form form {
  padding: 1.375rem;
}
#docteur_search_module .wrapper_form form fieldset {
  margin-bottom: 1.375rem;
}
#docteur_search_module .wrapper_form form legend {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.75rem;
}
#docteur_search_module .wrapper_form form input, #docteur_search_module .wrapper_form form select {
  border: 0;
  border-radius: 2px;
  width: 100%;
  height: 2.375rem;
  font-size: 1rem;
  padding: 0.5625rem;
}
#docteur_search_module .wrapper_form form button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#docteur_search_module .wrapper_form form button.small, #docteur_search_module .wrapper_form form #cardSeance .grid .card button, #cardSeance .grid .card #docteur_search_module .wrapper_form form button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#docteur_search_module .wrapper_form form button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#docteur_search_module .wrapper_form form button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #docteur_search_module .wrapper_form form button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #docteur_search_module .wrapper_form form button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#docteur_search_module .wrapper_form form .select2-container {
  width: 100% !important;
}
#docteur_search_module .wrapper_form form .select2-container .select2-selection .select2-selection__rendered .select2-selection__clear {
  background: white;
  color: rgb(33, 164, 183);
}

.wrapper_autocomplete_result {
  width: calc(570px - 44px) !important;
  height: 18.75rem;
  overflow-y: scroll;
  list-style-type: none;
  padding: 0;
}
.wrapper_autocomplete_result li {
  padding: 0.9375rem 0.625rem;
  background: white;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}
.wrapper_autocomplete_result li:last-child {
  border-bottom: 1px solid #dfdfdf;
}
.wrapper_autocomplete_result li .establishment {
  font-size: 0.875rem;
  font-weight: 300;
  opacity: 0.6;
}
.wrapper_autocomplete_result li .doctor_name {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(33, 164, 183);
}
.wrapper_autocomplete_result li .specialties {
  font-size: 0.875rem;
  font-weight: 300;
}

#docteur_search_result {
  margin-top: 2.5rem;
}
#docteur_search_result .heading_result {
  display: none;
}
#docteur_search_result .heading_result.visible {
  display: block;
}
#docteur_search_result .heading_result .row {
  position: relative;
}
#docteur_search_result .heading_result .row:before {
  bottom: 0;
  content: " ";
  position: absolute;
  left: 0;
  height: 1px;
  background: #cdcdcd;
  width: 100%;
}
#docteur_search_result .heading_result h2 {
  font-size: 1.625rem;
  margin-bottom: 0.3125rem;
}
#docteur_search_result .auto_width {
  width: auto;
  position: relative;
}
#docteur_search_result .auto_width > * {
  position: relative;
  z-index: 1;
}
#docteur_search_result .auto_width:after {
  content: " ";
  bottom: -0.125rem;
  height: 0.25rem;
  background: white;
  display: block;
  position: absolute;
  right: 0;
  width: calc(100% + 0.3125rem);
  z-index: 0;
}
#docteur_search_result .filter_columns {
  float: right;
  margin-top: 0.5rem;
  /*
  button{
  	border: 1px solid $turquoise;
  	width: rem(36px);
  	height: rem(36px);
  	&.display_by_list{
  		margin-left: rem(15px);
  	}
  	&.display_by_grid{

  	}
  	&.active{
  		background: $turquoise;
  		i{
  			color: white;
  		}
  	}
  	i{
  		font-size: rem(16px);
  		color: $turquoise;
  		&:before{
  			vertical-align: middle;
  		}
  	}
  }*/
}
#docteur_search_result .filter_columns .filter {
  line-height: 1.625rem;
  font-size: 1rem;
  font-weight: 300;
  color: #4a4a4a;
}
#docteur_search_result .filter_columns .filter .filter_by_name {
  color: inherit;
  font-size: 0.8125rem;
  font-weight: inherit;
  font-style: italic;
}
#docteur_search_result .filter_columns .ordering-az {
  margin-left: 0.3125rem;
  float: right;
}
#docteur_search_result .list_result {
  padding-top: 2.1875rem;
}
#docteur_search_result .list_result .grid .article, #docteur_search_result .list_result .list .article {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 1.875rem 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
  border-bottom: 0.1875rem solid #dedede;
  transition: box-shadow 0.4s, border-bottom 0.5s;
}
#docteur_search_result .list_result .list .article {
  box-shadow: none;
  padding: 0.9375rem 0.625rem;
  text-align: left;
  position: relative;
  margin-bottom: 0;
  border: 0;
}
#docteur_search_result .list_result .list .article:hover {
  box-shadow: none;
}
#docteur_search_result .list_result .list .article:nth-child(even) {
  background: rgba(234, 234, 234, 0.7);
}
#docteur_search_result .list_result .list .article h3 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: #373a3e;
  line-height: 1.2;
}
#docteur_search_result .list_result .list .article .wrapper_image {
  display: none;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6.25rem;
  height: 6.25rem;
}
#docteur_search_result .list_result .list .article .doctor_name, #docteur_search_result .list_result .list .article .specialties, #docteur_search_result .list_result .list .article .phone {
  display: inline-block;
  width: 33%;
  float: left;
  font-weight: 400;
}
#docteur_search_result .list_result .list .article .establishment {
  height: auto !important;
}
#docteur_search_result .list_result .list .article .doctor_name {
  height: auto !important;
}
#docteur_search_result .list_result .list .article .specialties {
  height: auto !important;
  padding: 0;
  line-height: 1.2;
}
#docteur_search_result .list_result .list .article button {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
#docteur_search_result .list_result .article .establishment {
  opacity: 0.6;
  font-size: 1rem;
  font-weight: 400;
}
#docteur_search_result .list_result .article .doctor_name {
  padding: 0.9375rem 0 0.9375rem 0;
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: none;
}
#docteur_search_result .list_result .article .wrapper_image {
  height: 10.3125rem;
  width: 6.875rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#docteur_search_result .list_result .article .wrapper_image img {
  max-width: 100%;
  /*
  -webkit-transform: translateY(-8%);
  -moz-transform: translateY(-8%);
  -ms-transform: translateY(-8%);
  transform: translateY(-8%);
  */
}
#docteur_search_result .list_result .article .wrapper_image.placeholder {
  overflow: visible;
  background: rgb(33, 164, 183);
}
#docteur_search_result .list_result .article .wrapper_image.placeholder:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 105%;
  content: "";
}
#docteur_search_result .list_result .article .wrapper_image.placeholder.man:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_man.png") center bottom no-repeat transparent;
  background-size: cover;
}
#docteur_search_result .list_result .article .wrapper_image.placeholder.woman:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_woman.png") center bottom no-repeat transparent;
  background-size: cover;
}
#docteur_search_result .list_result .article .specialties {
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 400;
}
#docteur_search_result .list_result .article .phone {
  display: none;
}
#docteur_search_result .list_result .article .arrow {
  transition: border-color 0.3s;
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  border: 2px solid #dedede;
  border-radius: 50%;
}
#docteur_search_result .list_result .article .arrow:after {
  transition: border-color 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: " ";
  border: solid #dedede;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  margin-left: -0.3125rem;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
}
#docteur_search_result .list_result .article:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#docteur_search_result .list_result .article:hover .arrow {
  border-color: rgb(33, 164, 183);
}
#docteur_search_result .list_result .article:hover .arrow:after {
  border-color: black;
}
@media screen and (max-width: 1024px) {
  #docteur_search_result .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
  #docteur_search_result .list_result .grid .article .doctor_name {
    padding: 0.3125rem 0 0.3125rem 0;
  }
  #docteur_search_result .list_result .grid .article .specialties {
    padding: 1.25rem 0;
  }
  #docteur_search_result .list_result .list .article .doctor_name, #docteur_search_result .list_result .list .article .specialties, #docteur_search_result .list_result .list .article .phone {
    width: calc(100% - 2.5rem);
  }
  #docteur_search_result .list_result .list .article .specialties {
    opacity: 0.6;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  #docteur_search_result .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
}
@media screen and (max-width: 640px) {
  #docteur_search_result .list_result .grid .article {
    margin-bottom: 0.9375rem;
  }
  #docteur_search_result .list_result .grid .article .establishment {
    font-size: 0.75rem;
  }
  #docteur_search_result .list_result .grid .article .doctor_name {
    font-size: 1rem;
  }
  #docteur_search_result .list_result .grid .article .wrapper_image {
    width: 5rem;
    height: 8.125rem;
  }
  #docteur_search_result .list_result .grid .article .specialties {
    font-size: 0.875rem;
    padding: 0.625rem 0;
  }
}

#display_more_doctor {
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  display: none !important;
}
#display_more_doctor.display {
  display: inline-block !important;
}
#display_more_doctor.small, #cardSeance .grid .card button#display_more_doctor, #cardSeance .grid .card a#display_more_doctor.button, #communiquesDePresse article .wp-block-file a#display_more_doctor:not(.wp-block-file__button), #listActu .row .wp-block-file a#display_more_doctor:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#display_more_doctor.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#display_more_doctor.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #display_more_doctor {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #display_more_doctor {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

#display_all_doctor {
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#display_all_doctor.small, #cardSeance .grid .card button#display_all_doctor, #cardSeance .grid .card a#display_all_doctor.button, #communiquesDePresse article .wp-block-file a#display_all_doctor:not(.wp-block-file__button), #listActu .row .wp-block-file a#display_all_doctor:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#display_all_doctor.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#display_all_doctor.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #display_all_doctor {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #display_all_doctor {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (max-width: 1266px) {
  .wrapper_autocomplete_result {
    width: calc(90% * 0.5 - 44px) !important;
  }
}
@media screen and (max-width: 1024px) {
  #docteur_search_module > .wrapper > .col3, #keyFigures #docteur_search_module > .wrapper.row.n_4 > div, #keyFigures #docteur_search_module > .wrapper.row.n_5 > div {
    width: 16.6666666667%;
  }
  #docteur_search_module > .wrapper > .col6 {
    width: 66.6666666667%;
  }
  .wrapper_autocomplete_result {
    width: calc(90% * 0.6666666667 - 44px) !important;
  }
}
@media screen and (max-width: 768px) {
  #docteur_search_module > .wrapper {
    margin-top: 1.25rem;
  }
  #docteur_search_module > .wrapper > .col3, #keyFigures #docteur_search_module > .wrapper.row.n_4 > div, #keyFigures #docteur_search_module > .wrapper.row.n_5 > div {
    display: none;
  }
  #docteur_search_module > .wrapper > .col6 {
    width: 100%;
  }
  .wrapper_autocomplete_result {
    width: calc(90% * 1 - 44px) !important;
  }
}
@media screen and (max-width: 640px) {
  #docteur_search_module .wrapper_form form legend {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1025px) {
  #docteur_search_result .list_result .grid .article, #docteur_search_result .list_result .grid .card {
    width: 23.05%;
    float: left;
    margin-right: 2.6%;
  }
  #docteur_search_result .list_result .grid .article:nth-child(4n+4), #docteur_search_result .list_result .grid .card:nth-child(4n+4) {
    margin-right: 0;
  }
  #docteur_search_result .list_result .grid .article:nth-child(4n+5), #docteur_search_result .list_result .grid .card:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #docteur_search_result .list_result .grid .article, #docteur_search_result .list_result .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #docteur_search_result .list_result .grid .article:nth-child(3n+4), #docteur_search_result .list_result .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #docteur_search_result .list_result .grid .article:nth-child(3n+3), #docteur_search_result .list_result .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  #docteur_search_result .list_result .grid .article, #docteur_search_result .list_result .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #docteur_search_result .list_result .grid .article:nth-child(2n+3), #docteur_search_result .list_result .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #docteur_search_result .list_result .grid .article:nth-child(2n+2), #docteur_search_result .list_result .grid .card:nth-child(2n+2) {
    float: right;
  }
  #docteur_search_result .heading_result h2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 640px) {
  #docteur_search_result .list_result .grid .article, #docteur_search_result .list_result .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #docteur_search_result .list_result .list {
    margin-bottom: 20px;
  }
  #docteur_search_result .heading_result h2 {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 641px) {
  .wrapper_autocomplete_result li:hover {
    background: #292c2f;
  }
  .wrapper_autocomplete_result li:hover .establishment {
    color: white;
  }
  .wrapper_autocomplete_result li:hover .specialties {
    color: white;
  }
}
@media screen and (max-width: 640px) {
  .form_search_doctor_by_name, .form_search_doctor_by_specialties_or_establishment {
    overflow-x: hidden;
  }
  .wrapper_autocomplete_result.ui-menu {
    width: 100% !important;
    left: 0 !important;
  }
  #search_name_swiper, #search_specalties_swiper {
    width: 150%;
    left: -25%;
  }
  #search_name_swiper .swiper-slide, #search_specalties_swiper .swiper-slide {
    height: 85px !important;
    margin-top: 0.625rem;
    padding: 0.9375rem 0.625rem;
    background: white;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
  }
  #search_name_swiper .swiper-slide:last-child, #search_specalties_swiper .swiper-slide:last-child {
    border-bottom: 1px solid #dfdfdf;
  }
  #search_name_swiper .swiper-slide .establishment, #search_specalties_swiper .swiper-slide .establishment {
    font-size: 0.875rem;
    font-weight: 300;
    opacity: 0.6;
  }
  #search_name_swiper .swiper-slide .doctor_name, #search_specalties_swiper .swiper-slide .doctor_name {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(33, 164, 183);
  }
  #search_name_swiper .swiper-slide .specialties, #search_specalties_swiper .swiper-slide .specialties {
    font-size: 0.875rem;
    font-weight: 300;
  }
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-next, .form_search_doctor_by_name .swiper-button-next {
  right: 12%;
  background: rgb(33, 164, 183);
  height: 100%;
  top: 11px;
  width: 60px;
  margin-top: 0;
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-next:after, .form_search_doctor_by_name .swiper-button-next:after {
  content: " ";
  position: absolute;
  right: 35%;
  top: 44%;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-45deg) translateY(-50%);
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-next-medical, .form_search_doctor_by_name .swiper-button-next-medical {
  height: 100%;
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-next-medical:after, .form_search_doctor_by_name .swiper-button-next-medical:after {
  top: 44%;
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-prev, .form_search_doctor_by_name .swiper-button-prev {
  left: 12%;
  background: rgb(33, 164, 183);
  height: 100%;
  top: 11px;
  width: 60px;
  margin-top: 0;
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-prev:after, .form_search_doctor_by_name .swiper-button-prev:after {
  content: " ";
  position: absolute;
  left: 35%;
  top: 34%;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(135deg) translateY(-50%);
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-prev-medical, .form_search_doctor_by_name .swiper-button-prev-medical {
  height: 100%;
}
.form_search_doctor_by_specialties_or_establishment .swiper-button-prev-medical:after, .form_search_doctor_by_name .swiper-button-prev-medical:after {
  top: 34%;
}

#picture_header .wrapper {
  padding-bottom: 22rem;
  position: relative;
  overflow: hidden;
}
#picture_header .wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 640px) {
  #picture_header .wrapper {
    width: 100%;
  }
}
#link_establishment .wrapper ul {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}
#link_establishment .wrapper ul li {
  background: #eaeaea;
  float: left;
  width: 25%;
  text-align: center;
  display: block;
  min-height: 4.4375rem;
  border: 1px solid white;
}
#link_establishment .wrapper ul li:nth-child(n+1) {
  border-left: 0px;
}
#link_establishment .wrapper ul li.active span {
  color: white;
  padding-left: 1.5625rem;
}
#link_establishment .wrapper ul li.active span:before {
  border-color: white;
  transform: rotate(45deg) translateY(-50%);
}
#link_establishment .wrapper ul li a {
  display: block;
  height: 4.4375rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#link_establishment .wrapper ul li a:after {
  content: "";
  width: 0;
  height: 4.4375rem;
  display: inline-block;
  vertical-align: middle;
}
#link_establishment .wrapper ul li a span {
  padding-left: 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative;
  display: inline;
  text-transform: uppercase;
  vertical-align: middle;
}
#link_establishment .wrapper ul li a span:before {
  margin-top: -0.125rem;
  position: absolute;
  top: 50%;
  left: 0;
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg) translateY(-50%);
}

@media screen and (max-width: 1024px) and (min-width: 640px) {
  #link_establishment .wrapper ul li {
    width: 50%;
  }
  #link_establishment .wrapper ul li:nth-child(n+4) {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  #link_establishment .wrapper {
    width: 100%;
    position: relative;
  }
  #link_establishment .wrapper .adjacent {
    position: relative;
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    text-align: center;
  }
  #link_establishment .wrapper .adjacent:after {
    content: " ";
    border: solid white;
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.375rem;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #link_establishment .wrapper .adjacent:after {
    border-color: rgb(33, 164, 183);
    right: unset;
    left: 0.9375rem;
    transform: translateY(-50%) rotate(135deg);
  }
  #link_establishment .wrapper .adjacent + ul + .adjacent {
    left: unset;
    right: 0;
  }
  #link_establishment .wrapper .adjacent + ul + .adjacent:after {
    border-color: rgb(33, 164, 183);
    right: 0.9375rem;
    left: unset;
    transform: rotate(-45deg) translateY(-50%);
  }
  #link_establishment .wrapper ul li {
    min-height: 0;
    height: auto !important;
    border: 0;
    display: none;
    width: 100%;
  }
  #link_establishment .wrapper ul li.active {
    display: block;
  }
  #link_establishment .wrapper ul li.active a {
    height: auto;
    padding: 1.6875rem 3.125rem;
    background: transparent;
  }
  #link_establishment .wrapper ul li.active a:after {
    height: auto;
  }
  #link_establishment .wrapper ul li.active a span {
    padding: 0;
    color: #292c2f;
  }
  #link_establishment .wrapper ul li.active a span:before {
    display: none;
  }
}
#contact_establishment_sidebar ul {
  list-style-type: none;
  padding: 0;
}
#contact_establishment_sidebar ul li {
  transition: background 0.3s;
  margin-bottom: 1.0625rem;
}
#contact_establishment_sidebar ul li a {
  transition: padding 0.3s;
  padding: 0.9375rem 0.3125rem 0.9375rem 2.5rem;
  display: block;
}
#contact_establishment_sidebar ul li a > span {
  display: block;
  padding-left: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  position: relative;
}
#contact_establishment_sidebar ul li a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#contact_establishment_sidebar ul li:hover > a, #contact_establishment_sidebar ul li.active > a {
  background: rgba(33, 164, 183, 0.34);
}
#contact_establishment_sidebar ul li.has_children {
  margin-bottom: 0;
}
#contact_establishment_sidebar ul li.has_children > a > span {
  position: relative;
}
#contact_establishment_sidebar ul li.has_children > a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#contact_establishment_sidebar ul li.has_children > a > span:after {
  transform: translateY(-75%) rotate(45deg);
}
#contact_establishment_sidebar ul li ul.lvl2 {
  margin-top: 0.3125rem;
  padding-left: 1.875rem;
}
#contact_establishment_sidebar ul li ul.lvl2 li {
  margin-bottom: 0.3125rem;
}
#contact_establishment_sidebar ul li ul.lvl2 li a {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
#contact_establishment_sidebar ul li ul.lvl2 li a span {
  font-weight: 400;
  text-transform: none;
}
#contact_establishment_sidebar ul li ul.lvl2 li a > span {
  position: relative;
}
#contact_establishment_sidebar ul li ul.lvl2 li a > span:after {
  content: " ";
  border: solid black;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#contact_establishment_sidebar ul li ul.lvl2 li a:hover {
  background: white;
}
#contact_establishment_sidebar ul li ul.lvl2 li a:hover span span {
  text-decoration: underline;
}
#contact_establishment_sidebar ul li ul.lvl2 li.active a {
  background: white;
}
#contact_establishment_sidebar ul li ul.lvl2 li.active a span span {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  #contact_establishment_sidebar ul li a {
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
  }
  #contact_establishment_sidebar ul li a > span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 640px) {
  #contact_establishment_sidebar ul li.has_children > a > span {
    position: relative;
  }
  #contact_establishment_sidebar ul li.has_children > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #contact_establishment_sidebar ul li.has_children > a > span:after {
    transform: translateY(-50%) rotate(-45deg);
  }
}

@media screen and (min-width: 641px) {
  #contact_establishment_content .section_establishment.panel {
    display: none;
  }
  #contact_establishment_content .section_establishment.panel.active {
    display: block;
  }
  #contact_establishment_content .section_establishment.panel.active .wrapper_content {
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  #contact_establishment_content .wrapper {
    width: 100%;
  }
  #contact_establishment_content #contact_establishment_sidebar {
    display: none;
  }
  #contact_establishment_content #contact_establishment_sidebar + .col8 {
    margin-left: 0;
    width: 100%;
  }
  #contact_establishment_content .panel.section_establishment {
    display: block;
  }
  #contact_establishment_content .panel.section_establishment h2 {
    padding-left: 2.0625rem;
    background: white;
    color: #373a3e;
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 1.25rem 0.625rem 1.25rem 2.0625rem;
    font-weight: 600;
    margin: 0;
    position: relative;
  }
  #contact_establishment_content .panel.section_establishment h2:before {
    position: absolute;
    top: 50%;
    left: 0.9375rem;
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    padding: 0.1875rem;
    margin-top: -3px;
    transform: rotate(-45deg) translateY(-50%);
  }
  #contact_establishment_content .panel.section_establishment .wrapper_content {
    display: none;
  }
  #contact_establishment_content .panel.section_establishment.active .wrapper_content {
    display: block;
  }
  #contact_establishment_content .panel.section_establishment.active:not(.closing) h2, #contact_establishment_content .panel.section_establishment.openning h2 {
    background: #bce4e9;
  }
  #contact_establishment_content .panel.section_establishment.active:not(.closing) h2:before, #contact_establishment_content .panel.section_establishment.openning h2:before {
    transform: rotate(45deg) translateY(-50%);
  }
}
.content h4 {
  font-size: 1.125rem;
  font-weight: 600;
}
.content p {
  font-weight: 300;
}
.content p + h4 {
  margin-top: 2.5rem;
}
.content .fakeInputFile span {
  font-weight: normal;
  font-size: 15px;
  cursor: pointer;
}
.content .fakeInputFile span.fakeButton {
  border: 1px solid #000;
  font-weight: bold;
  padding: 7px 15px;
  margin-right: 10px;
}

@media screen and (max-width: 640px) {
  .wrapper_content {
    padding: 0.9375rem 0.9375rem 0 0.9375rem;
  }
}
#contenu_coordonnees .contact_block {
  margin-bottom: 2.5rem;
}
#contenu_coordonnees .contact_block h2 {
  font-size: 1.625rem;
}
#contenu_coordonnees .contact_block .action {
  padding: 0;
  list-style-type: none;
}
#contenu_coordonnees .contact_block .action li {
  margin-bottom: 1.25rem;
}
#contenu_coordonnees .contact_block .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#contenu_coordonnees .contact_block .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#contenu_coordonnees .contact_block .action li a i:before {
  line-height: 20px;
}
#contenu_coordonnees .contact_block .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #contenu_coordonnees .contact_block .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#contenu_coordonnees .contact_block .action li a {
  display: table;
}
#contenu_coordonnees .contact_block .action li a i {
  margin-right: 1rem;
}
#contenu_coordonnees .contact_block .action li a i, #contenu_coordonnees .contact_block .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#contenu_coordonnees .contact_block .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #contenu_coordonnees .contact_block .action li a, #contenu_coordonnees .contact_block .action li a span {
    font-size: 0.875rem;
  }
}
#contenu_coordonnees .contact_block .action li {
  margin-right: 1.25rem;
}
#contenu_coordonnees .contact_block .action li:last-child {
  margin-right: 0;
}
#contenu_coordonnees .contact_block .googlemap_button {
  display: inline-block;
  background: rgb(33, 164, 183);
  padding: 0.625rem 1.875rem;
  color: white;
}
#contenu_coordonnees .content ul {
  padding-left: 0;
  list-style-type: none;
}
#contenu_coordonnees .content ul li {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  position: relative;
  font-weight: 300;
}
#contenu_coordonnees .content ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  background: #373a3e;
  top: 0.4375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
}
#contenu_coordonnees .wpcf7-form .fieldgroup, #contenu_coordonnees .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contenu_coordonnees .wpcf7-form p {
  margin-bottom: 1.4375rem;
}
#contenu_coordonnees .wpcf7-form .fieldgroup:last-child, #contenu_coordonnees .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:last-child, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contenu_coordonnees .wpcf7-form p:last-child {
  margin-bottom: 0;
}
#contenu_coordonnees .wpcf7-form .greybg {
  background: #eaeaea;
  padding: 1.875rem;
}
#contenu_coordonnees .wpcf7-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  width: auto;
}
#contenu_coordonnees .wpcf7-form label span:not(.em-form-required) {
  display: block;
  margin-top: 0.625rem;
}
#contenu_coordonnees .wpcf7-form input[type=text] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#contenu_coordonnees .wpcf7-form input[type=email] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#contenu_coordonnees .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}
#contenu_coordonnees .wpcf7-form input[type=radio] + label, #contenu_coordonnees .wpcf7-form .input-group.input-radio label, #contenu_coordonnees .wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#contenu_coordonnees .wpcf7-form input[type=radio] + label:before, #contenu_coordonnees .wpcf7-form .input-group.input-radio label:before, #contenu_coordonnees .wpcf7-form .wpcf7-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: white;
  border: 0.25rem solid white;
}
#contenu_coordonnees .wpcf7-form input[type=radio], #contenu_coordonnees .wpcf7-form .wpcf7-radio input {
  display: none;
}
#contenu_coordonnees .wpcf7-form input[type=radio]:checked + label:before, #contenu_coordonnees .wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label:before, #contenu_coordonnees .wpcf7-form .wpcf7-radio input:checked + label:before, #contenu_coordonnees .wpcf7-form .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#contenu_coordonnees .wpcf7-form .input-group.input-radio label.active:before {
  background: rgb(33, 164, 183);
}
#contenu_coordonnees .wpcf7-form textarea {
  border: 0;
  width: 100%;
  font-weight: 400;
  padding: 0.625rem;
}
#contenu_coordonnees .wpcf7-form input[type=checkbox] + label, #contenu_coordonnees .wpcf7-form .input-group.input-checkbox label, #contenu_coordonnees .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#contenu_coordonnees .wpcf7-form input[type=checkbox] + label:before, #contenu_coordonnees .wpcf7-form .input-group.input-checkbox label:before, #contenu_coordonnees .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.25rem solid white;
}
#contenu_coordonnees .wpcf7-form input[type=checkbox] {
  display: none;
}
#contenu_coordonnees .wpcf7-form input[type=checkbox]:checked + label:before, #contenu_coordonnees .wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#contenu_coordonnees .wpcf7-form .input-group.input-checkbox label.active:before {
  background: rgb(33, 164, 183);
}
#contenu_coordonnees .wpcf7-form .note {
  font-size: 0.625rem;
}
#contenu_coordonnees .wpcf7-form .note a {
  font-weight: 400;
  text-decoration: underline;
}
#contenu_coordonnees .wpcf7-form span.wpcf7-not-valid-tip {
  color: #c70017;
  font-size: 0.95em;
}
#contenu_coordonnees .wpcf7-form .left, #contenu_coordonnees .wpcf7-form .right {
  width: calc(50% - 0.9375rem);
}
#contenu_coordonnees .wpcf7-form .left {
  float: left;
}
#contenu_coordonnees .wpcf7-form .right {
  float: right;
}
#contenu_coordonnees .wpcf7-form .newline {
  clear: both;
}
#contenu_coordonnees .wpcf7-form .fieldgroup:not(.left):not(.right), #contenu_coordonnees .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:not(.left):not(.right), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contenu_coordonnees .wpcf7-form p:not(.left):not(.right) {
  clear: both;
}
#contenu_coordonnees .wpcf7-form div.wpcf7-response-output {
  float: none;
  padding: 0.7em 1em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: calc(100% - 2 * (8.3333333333% - 1.875rem));
}
#contenu_coordonnees .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3b8c64;
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 0.9em;
}
#contenu_coordonnees .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
#contenu_coordonnees .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 300;
}
#contenu_coordonnees .wpcf7-form .wrapper-submit-button {
  text-align: center;
  margin-top: 1.5625rem;
}
#contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit.small, #contenu_coordonnees .wpcf7-form .wrapper-submit-button #cardSeance .grid .card button.wpcf7-submit, #cardSeance .grid .card #contenu_coordonnees .wpcf7-form .wrapper-submit-button button.wpcf7-submit, #contenu_coordonnees .wpcf7-form .wrapper-submit-button #cardSeance .grid .card a.wpcf7-submit.button, #cardSeance .grid .card #contenu_coordonnees .wpcf7-form .wrapper-submit-button a.wpcf7-submit.button, #contenu_coordonnees .wpcf7-form .wrapper-submit-button #communiquesDePresse article .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #contenu_coordonnees .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), #contenu_coordonnees .wpcf7-form .wrapper-submit-button #listActu .row .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #listActu .row .wp-block-file #contenu_coordonnees .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #contenu_coordonnees .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#contenu_coordonnees .wpcf7-form .advice {
  font-size: 0.75rem;
  font-weight: 100;
}
#contenu_coordonnees .wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
  border: 0;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
  margin: 0;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
#contenu_coordonnees .wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
#contenu_coordonnees .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0;
  width: 100%;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
}
@media screen and (max-width: 640px) {
  #contenu_coordonnees .wpcf7-form .wpcf7-form .left {
    width: 100%;
  }
  #contenu_coordonnees .wpcf7-form .wpcf7-form .right {
    width: 100%;
  }
}

@media screen and (max-width: 1140px) {
  #contenu_coordonnees .contact_block {
    margin-bottom: 0.625rem;
  }
  #contenu_coordonnees .contact_block .col4, #contenu_coordonnees .contact_block #keyFigures .row.n_3 > div, #keyFigures #contenu_coordonnees .contact_block .row.n_3 > div, #contenu_coordonnees .contact_block .col8 {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #contenu_coordonnees .contact_block ul.action li {
    display: block;
  }
}
#nosmedecins .filter_menu .form_filter fieldset:first-child {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 0.75rem;
}
#nosmedecins .filter_menu .form_filter label {
  font-size: 1rem;
  font-weight: 400;
}
#nosmedecins .filter_menu .form_filter ::-webkit-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
#nosmedecins .filter_menu .form_filter :-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
#nosmedecins .filter_menu .form_filter ::-moz-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}
#nosmedecins .filter_menu .form_filter :-ms-input-placeholder {
  color: #4a4a4a;
  font-style: italic;
  font-weight: 400;
}

#nosmedecins .list_result {
  margin: 0 0 1.875rem 0;
  padding-top: 2.1875rem;
}
#nosmedecins .list_result .grid .article, #nosmedecins .list_result .list .article {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 1.875rem 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
  border-bottom: 0.1875rem solid #dedede;
  transition: box-shadow 0.4s, border-bottom 0.5s;
}
#nosmedecins .list_result .list .article {
  box-shadow: none;
  padding: 0.9375rem 0.625rem;
  text-align: left;
  position: relative;
  margin-bottom: 0;
  border: 0;
}
#nosmedecins .list_result .list .article:hover {
  box-shadow: none;
}
#nosmedecins .list_result .list .article:nth-child(even) {
  background: rgba(234, 234, 234, 0.7);
}
#nosmedecins .list_result .list .article h3 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: #373a3e;
  line-height: 1.2;
}
#nosmedecins .list_result .list .article .wrapper_image {
  display: none;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6.25rem;
  height: 6.25rem;
}
#nosmedecins .list_result .list .article .doctor_name, #nosmedecins .list_result .list .article .specialties, #nosmedecins .list_result .list .article .phone {
  display: inline-block;
  width: 33%;
  float: left;
  font-weight: 400;
}
#nosmedecins .list_result .list .article .establishment {
  height: auto !important;
}
#nosmedecins .list_result .list .article .doctor_name {
  height: auto !important;
}
#nosmedecins .list_result .list .article .specialties {
  height: auto !important;
  padding: 0;
  line-height: 1.2;
}
#nosmedecins .list_result .list .article button {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
#nosmedecins .list_result .article .establishment {
  opacity: 0.6;
  font-size: 1rem;
  font-weight: 400;
}
#nosmedecins .list_result .article .doctor_name {
  padding: 0.9375rem 0 0.9375rem 0;
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: none;
}
#nosmedecins .list_result .article .wrapper_image {
  height: 10.3125rem;
  width: 6.875rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#nosmedecins .list_result .article .wrapper_image img {
  max-width: 100%;
  /*
  -webkit-transform: translateY(-8%);
  -moz-transform: translateY(-8%);
  -ms-transform: translateY(-8%);
  transform: translateY(-8%);
  */
}
#nosmedecins .list_result .article .wrapper_image.placeholder {
  overflow: visible;
  background: rgb(33, 164, 183);
}
#nosmedecins .list_result .article .wrapper_image.placeholder:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 105%;
  content: "";
}
#nosmedecins .list_result .article .wrapper_image.placeholder.man:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_man.png") center bottom no-repeat transparent;
  background-size: cover;
}
#nosmedecins .list_result .article .wrapper_image.placeholder.woman:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_woman.png") center bottom no-repeat transparent;
  background-size: cover;
}
#nosmedecins .list_result .article .specialties {
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 400;
}
#nosmedecins .list_result .article .phone {
  display: none;
}
#nosmedecins .list_result .article .arrow {
  transition: border-color 0.3s;
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  border: 2px solid #dedede;
  border-radius: 50%;
}
#nosmedecins .list_result .article .arrow:after {
  transition: border-color 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: " ";
  border: solid #dedede;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  margin-left: -0.3125rem;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
}
#nosmedecins .list_result .article:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#nosmedecins .list_result .article:hover .arrow {
  border-color: rgb(33, 164, 183);
}
#nosmedecins .list_result .article:hover .arrow:after {
  border-color: black;
}
@media screen and (max-width: 1024px) {
  #nosmedecins .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
  #nosmedecins .list_result .grid .article .doctor_name {
    padding: 0.3125rem 0 0.3125rem 0;
  }
  #nosmedecins .list_result .grid .article .specialties {
    padding: 1.25rem 0;
  }
  #nosmedecins .list_result .list .article .doctor_name, #nosmedecins .list_result .list .article .specialties, #nosmedecins .list_result .list .article .phone {
    width: calc(100% - 2.5rem);
  }
  #nosmedecins .list_result .list .article .specialties {
    opacity: 0.6;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  #nosmedecins .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
}
@media screen and (max-width: 640px) {
  #nosmedecins .list_result .grid .article {
    margin-bottom: 0.9375rem;
  }
  #nosmedecins .list_result .grid .article .establishment {
    font-size: 0.75rem;
  }
  #nosmedecins .list_result .grid .article .doctor_name {
    font-size: 1rem;
  }
  #nosmedecins .list_result .grid .article .wrapper_image {
    width: 5rem;
    height: 8.125rem;
  }
  #nosmedecins .list_result .grid .article .specialties {
    font-size: 0.875rem;
    padding: 0.625rem 0;
  }
}
#nosmedecins #display_more_doctor {
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  display: none !important;
}
#nosmedecins #display_more_doctor.display {
  display: inline-block !important;
}
#nosmedecins #display_more_doctor.small, #nosmedecins #cardSeance .grid .card button#display_more_doctor, #cardSeance .grid .card #nosmedecins button#display_more_doctor, #nosmedecins #cardSeance .grid .card a#display_more_doctor.button, #cardSeance .grid .card #nosmedecins a#display_more_doctor.button, #nosmedecins #communiquesDePresse article .wp-block-file a#display_more_doctor:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #nosmedecins a#display_more_doctor:not(.wp-block-file__button), #nosmedecins #listActu .row .wp-block-file a#display_more_doctor:not(.wp-block-file__button), #listActu .row .wp-block-file #nosmedecins a#display_more_doctor:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#nosmedecins #display_more_doctor.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#nosmedecins #display_more_doctor.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #nosmedecins #display_more_doctor {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #nosmedecins #display_more_doctor {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (min-width: 960px) {
  #nosmedecins .list_result .grid .article, #nosmedecins .list_result .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #nosmedecins .list_result .grid .article:nth-child(2n+3), #nosmedecins .list_result .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #nosmedecins .list_result .grid .article:nth-child(2n+2), #nosmedecins .list_result .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 960px) and (min-width: 641px) {
  #nosmedecins .list_result .grid .article, #nosmedecins .list_result .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) and (min-width: 521px) {
  #nosmedecins .list_result .grid .article, #nosmedecins .list_result .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #nosmedecins .list_result .grid .article:nth-child(2n+3), #nosmedecins .list_result .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #nosmedecins .list_result .grid .article:nth-child(2n+2), #nosmedecins .list_result .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 520px) {
  #nosmedecins .list_result .grid .article, #nosmedecins .list_result .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
/*
.backgroundHeader{
	background-size: cover !important;
	background-position: center center !important;
	padding: rem(80px) 0;
	position: relative;
	&:before{
		position: absolute;
		content: " ";
		background: transparentize($turquoise, 0.25%);
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 1;
	}
	h1{
		position: relative;
		z-index: 2;
		color: white;
		font-size: rem(45px);
		font-weight: 400;
		strong{
			color: white;
			font-weight: 700;
		}
	}
}

//exception
.page-template-template-actu{
	.backgroundHeader{
		h1{
			font-weight: 600;
		}
	}
}
*/
@media screen and (max-width: 640px) {
  .single-establishment #picture_header .wrapper {
    padding-bottom: 10rem;
  }
}
#annuaire .list_result {
  margin: 0 0 1.875rem 0;
  padding-top: 2.1875rem;
}
#annuaire .list_result .grid .article, #annuaire .list_result .list .article {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 1.875rem 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
  border-bottom: 0.1875rem solid #dedede;
  transition: box-shadow 0.4s, border-bottom 0.5s;
}
#annuaire .list_result .list .article {
  box-shadow: none;
  padding: 0.9375rem 0.625rem;
  text-align: left;
  position: relative;
  margin-bottom: 0;
  border: 0;
}
#annuaire .list_result .list .article:hover {
  box-shadow: none;
}
#annuaire .list_result .list .article:nth-child(even) {
  background: rgba(234, 234, 234, 0.7);
}
#annuaire .list_result .list .article h3 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: #373a3e;
  line-height: 1.2;
}
#annuaire .list_result .list .article .wrapper_image {
  display: none;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6.25rem;
  height: 6.25rem;
}
#annuaire .list_result .list .article .doctor_name, #annuaire .list_result .list .article .specialties, #annuaire .list_result .list .article .phone {
  display: inline-block;
  width: 33%;
  float: left;
  font-weight: 400;
}
#annuaire .list_result .list .article .establishment {
  height: auto !important;
}
#annuaire .list_result .list .article .doctor_name {
  height: auto !important;
}
#annuaire .list_result .list .article .specialties {
  height: auto !important;
  padding: 0;
  line-height: 1.2;
}
#annuaire .list_result .list .article button {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
#annuaire .list_result .article .establishment {
  opacity: 0.6;
  font-size: 1rem;
  font-weight: 400;
}
#annuaire .list_result .article .doctor_name {
  padding: 0.9375rem 0 0.9375rem 0;
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: none;
}
#annuaire .list_result .article .wrapper_image {
  height: 10.3125rem;
  width: 6.875rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#annuaire .list_result .article .wrapper_image img {
  max-width: 100%;
  /*
  -webkit-transform: translateY(-8%);
  -moz-transform: translateY(-8%);
  -ms-transform: translateY(-8%);
  transform: translateY(-8%);
  */
}
#annuaire .list_result .article .wrapper_image.placeholder {
  overflow: visible;
  background: rgb(33, 164, 183);
}
#annuaire .list_result .article .wrapper_image.placeholder:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 105%;
  content: "";
}
#annuaire .list_result .article .wrapper_image.placeholder.man:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_man.png") center bottom no-repeat transparent;
  background-size: cover;
}
#annuaire .list_result .article .wrapper_image.placeholder.woman:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_woman.png") center bottom no-repeat transparent;
  background-size: cover;
}
#annuaire .list_result .article .specialties {
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 400;
}
#annuaire .list_result .article .phone {
  display: none;
}
#annuaire .list_result .article .arrow {
  transition: border-color 0.3s;
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  border: 2px solid #dedede;
  border-radius: 50%;
}
#annuaire .list_result .article .arrow:after {
  transition: border-color 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: " ";
  border: solid #dedede;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  margin-left: -0.3125rem;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
}
#annuaire .list_result .article:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#annuaire .list_result .article:hover .arrow {
  border-color: rgb(33, 164, 183);
}
#annuaire .list_result .article:hover .arrow:after {
  border-color: black;
}
@media screen and (max-width: 1024px) {
  #annuaire .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
  #annuaire .list_result .grid .article .doctor_name {
    padding: 0.3125rem 0 0.3125rem 0;
  }
  #annuaire .list_result .grid .article .specialties {
    padding: 1.25rem 0;
  }
  #annuaire .list_result .list .article .doctor_name, #annuaire .list_result .list .article .specialties, #annuaire .list_result .list .article .phone {
    width: calc(100% - 2.5rem);
  }
  #annuaire .list_result .list .article .specialties {
    opacity: 0.6;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  #annuaire .list_result .grid .article {
    padding: 0.9375rem 0.625rem;
  }
}
@media screen and (max-width: 640px) {
  #annuaire .list_result .grid .article {
    margin-bottom: 0.9375rem;
  }
  #annuaire .list_result .grid .article .establishment {
    font-size: 0.75rem;
  }
  #annuaire .list_result .grid .article .doctor_name {
    font-size: 1rem;
  }
  #annuaire .list_result .grid .article .wrapper_image {
    width: 5rem;
    height: 8.125rem;
  }
  #annuaire .list_result .grid .article .specialties {
    font-size: 0.875rem;
    padding: 0.625rem 0;
  }
}

@media screen and (max-width: 1024px) {
  #annuaire .form_filter .container .left {
    clear: both;
    float: right;
    margin-top: 0.9375rem;
  }
}
@media screen and (min-width: 1025px) {
  #annuaire .list_result .grid .article, #annuaire .list_result .grid .card {
    width: 23.05%;
    float: left;
    margin-right: 2.6%;
  }
  #annuaire .list_result .grid .article:nth-child(4n+4), #annuaire .list_result .grid .card:nth-child(4n+4) {
    margin-right: 0;
  }
  #annuaire .list_result .grid .article:nth-child(4n+5), #annuaire .list_result .grid .card:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #annuaire .list_result .grid .article, #annuaire .list_result .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #annuaire .list_result .grid .article:nth-child(3n+4), #annuaire .list_result .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #annuaire .list_result .grid .article:nth-child(3n+3), #annuaire .list_result .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  #annuaire .list_result .grid .article, #annuaire .list_result .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #annuaire .list_result .grid .article:nth-child(2n+3), #annuaire .list_result .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #annuaire .list_result .grid .article:nth-child(2n+2), #annuaire .list_result .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 640px) {
  body.page-template-template-annuaire .select2-dropdown.select2-dropdown--below {
    width: calc(100% - 36px) !important;
  }
  #annuaire .filter_menu {
    margin-top: 0.9375rem;
  }
  #annuaire .filter_menu p {
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  #annuaire .filter_menu fieldset:first-of-type {
    margin-bottom: 0.5rem;
  }
  #annuaire .filter_menu fieldset span {
    padding-left: 0;
  }
  #annuaire .list_result .grid .article, #annuaire .list_result .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
#single_doctor {
  margin-top: 2.1875rem;
}
#single_doctor > .wrapper .wrapper-picture {
  width: 80%;
  padding-bottom: 120%;
  margin-top: 2.1875rem;
  height: 0;
  position: relative;
  overflow: hidden;
}
#single_doctor > .wrapper .wrapper-picture.placeholder {
  overflow: visible;
  background: rgb(33, 164, 183);
}
#single_doctor > .wrapper .wrapper-picture.placeholder:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 105%;
  content: "";
}
#single_doctor > .wrapper .wrapper-picture.placeholder.man:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_man.png") center bottom no-repeat transparent;
  background-size: cover;
}
#single_doctor > .wrapper .wrapper-picture.placeholder.woman:before {
  background: url("/wp-content/themes/hrs/img/doctor_placeholder_woman.png") center bottom no-repeat transparent;
  background-size: cover;
}
#single_doctor > .wrapper img.picture {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
#single_doctor > .wrapper h2 {
  font-size: 1.625rem;
  font-weight: 600;
  color: #292c2f;
  text-transform: none;
}
#single_doctor > .wrapper .specialties {
  margin-bottom: 2.1875rem;
  margin-top: 0.625rem;
  font-weight: 500;
}
#single_doctor > .wrapper .specialties i {
  color: rgb(33, 164, 183);
  margin-right: 0.3125rem;
}
#single_doctor > .wrapper p {
  font-weight: 400;
  margin: 0 0 2.1875rem;
}
#single_doctor > .wrapper .website {
  line-height: 3.125rem;
  font-weight: 300;
  display: table;
  /*.website{
  	margin-top: rem(25px);
  }*/
}
#single_doctor > .wrapper .website i {
  margin-right: 1.25rem;
  float: left;
  border: 2px solid rgb(33, 164, 183);
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: inline-block;
  text-align: center;
  position: relative;
}
#single_doctor > .wrapper .website i:before {
  line-height: 50px;
  font-size: 1.3125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#single_doctor > .wrapper .website span {
  vertical-align: middle;
  display: table-cell;
  font-weight: 400;
  line-height: 1.2;
  word-break: break-all;
}
#single_doctor > .wrapper h3 {
  font-size: 1.375rem;
  font-weight: 600;
  margin-top: 1.875rem;
}
#single_doctor > .wrapper .contact_block {
  margin-top: 2.1875rem;
}
#single_doctor > .wrapper .contact_block:nth-child(odd) {
  clear: both;
}
#single_doctor > .wrapper .contact_block h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
#single_doctor > .wrapper .contact_block .col6 > span {
  font-weight: 300;
}
#single_doctor > .wrapper .contact_block address {
  margin-bottom: 0;
  font-weight: 300;
}
#single_doctor > .wrapper .contact_block address strong {
  font-weight: 600;
}
#single_doctor > .wrapper .contact_block .button {
  margin-top: 1.875rem;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#single_doctor > .wrapper .contact_block .button.small, #single_doctor > .wrapper .contact_block #cardSeance .grid .card button.button, #cardSeance .grid .card #single_doctor > .wrapper .contact_block button.button, #single_doctor > .wrapper .contact_block #cardSeance .grid .card a.button, #cardSeance .grid .card #single_doctor > .wrapper .contact_block a.button, #single_doctor > .wrapper .contact_block #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #single_doctor > .wrapper .contact_block a.button:not(.wp-block-file__button), #single_doctor > .wrapper .contact_block #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file #single_doctor > .wrapper .contact_block a.button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#single_doctor > .wrapper .contact_block .button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#single_doctor > .wrapper .contact_block .button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #single_doctor > .wrapper .contact_block .button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #single_doctor > .wrapper .contact_block .button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#single_doctor > .wrapper .contact_block > ul {
  margin-top: 0.625rem;
  padding: 0;
  list-style-type: none;
}
#single_doctor > .wrapper .contact_block > ul > li {
  overflow: hidden;
}
#single_doctor > .wrapper .contact_block > ul > li i {
  margin-right: 1.25rem;
  float: left;
  border: 2px solid rgb(33, 164, 183);
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: inline-block;
  text-align: center;
  position: relative;
}
#single_doctor > .wrapper .contact_block > ul > li i:before {
  line-height: 50px;
  font-size: 1.3125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#single_doctor > .wrapper .contact_block > ul > li a {
  font-weight: 400;
  display: block;
  margin-top: 0.625rem;
}
#single_doctor > .wrapper .contact_block > ul > li + li {
  margin-top: 0.625rem;
}
#single_doctor > .wrapper .contact_block > ul > li ul {
  padding-left: 4.0625rem;
  list-style-type: none;
}
#single_doctor > .wrapper .contact_block > ul > li ul li {
  margin-bottom: 1.25rem;
}
#single_doctor > .wrapper .contact_block > ul > li ul li a strong {
  display: block;
}
#single_doctor > .wrapper .contact_block .horaires p {
  font-size: 0.9em;
  font-style: italic;
}
#single_doctor .access-button {
  background: #BCE0E7;
  color: #000 !important;
  padding: 10px 15px !important;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  bottom: -15px;
  text-align: center;
  text-transform: uppercase;
  height: fit-content !important;
  width: 60% !important;
}
@media screen and (max-width: 768px) {
  #single_doctor .access-button {
    width: 100% !important;
    float: none;
    top: 10px;
  }
}
#single_doctor .access-button:hover {
  background: #20a4b7;
  color: white !important;
}
#single_doctor .access-button:hover:before {
  filter: brightness(100);
}
#single_doctor .access-button:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

@media screen and (max-width: 1024px) {
  #single_doctor > .wrapper > .col4, #keyFigures #single_doctor > .wrapper.row.n_3 > div {
    width: 22.4%;
  }
  #single_doctor > .wrapper > .col8 {
    width: 72.4%;
  }
}
@media screen and (max-width: 768px) {
  #single_doctor > .wrapper > .col4, #keyFigures #single_doctor > .wrapper.row.n_3 > div {
    margin-left: 0;
    margin-right: 0;
    float: none;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  #single_doctor > .wrapper > .col4 .wrapper-picture, #keyFigures #single_doctor > .wrapper.row.n_3 > div .wrapper-picture {
    margin: 0 auto;
    width: 50%;
    padding-bottom: 75%;
  }
  #single_doctor > .wrapper > .col8 {
    margin-left: 0;
    margin-right: 0;
    float: none;
    width: 100%;
  }
  #single_doctor > .wrapper h2 {
    text-align: center;
    margin-bottom: 2.8125rem;
  }
  #single_doctor > .wrapper .website {
    margin-top: 1.5625rem;
  }
}
@media screen and (max-width: 640px) {
  #single_doctor > .wrapper .col6 {
    width: 100%;
    float: none;
    margin: 0;
  }
  #single_doctor > .wrapper .contact_block h3 {
    margin-bottom: 0.3125rem;
  }
  #single_doctor > .wrapper .contact_block address {
    margin-bottom: 1.25rem;
  }
}
#listActu {
  margin-bottom: 3.125rem;
}

#listActu, #talkAboutUs {
  padding-bottom: 3.75rem;
}
#listActu h2, #talkAboutUs h2 {
  text-align: center;
  margin-bottom: 2.8125rem;
}
#listActu .pagination ul, #talkAboutUs .pagination ul {
  display: inline-block;
  padding: 0;
  list-style-type: none;
  position: relative;
}
#listActu .pagination ul:before, #listActu .pagination ul:after, #talkAboutUs .pagination ul:before, #talkAboutUs .pagination ul:after {
  position: absolute;
  top: calc(50% - 3px);
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
}
#listActu .pagination ul:before, #talkAboutUs .pagination ul:before {
  left: -0.9375rem;
  transform: rotate(130deg);
}
#listActu .pagination ul:after, #talkAboutUs .pagination ul:after {
  right: -0.9375rem;
  transform: rotate(-45deg);
}
#listActu .pagination ul li, #talkAboutUs .pagination ul li {
  display: inline-block;
}
#listActu .pagination ul li a, #talkAboutUs .pagination ul li a {
  font-size: 1rem;
  font-weight: 400;
}
#listActu .pagination ul li a:after, #talkAboutUs .pagination ul li a:after {
  content: ",";
}
#listActu .pagination ul li.active a, #talkAboutUs .pagination ul li.active a {
  font-size: 1.125rem;
  font-weight: 600;
}
#listActu .pagination ul li.active a:after, #talkAboutUs .pagination ul li.active a:after {
  font-size: 1rem;
  font-weight: 400;
  content: " ....";
}
#listActu .pagination ul li:last-child a:after, #talkAboutUs .pagination ul li:last-child a:after {
  display: none;
}

#listActu {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  margin-top: 3.75rem;
}
#listActu .row {
  padding: 3.4375rem 0;
  border-bottom: 1px solid #979797;
}
#listActu .row:last-child {
  border-bottom: 0;
}
#listActu .row img {
  width: 100%;
}
#listActu .row .date {
  font-weight: 400;
  opacity: 0.6;
}
#listActu .row h3 {
  color: black;
  font-size: 1.625rem;
  margin: 1.25rem 0 1.875rem 0;
  font-weight: 600;
}
#listActu .row p {
  color: black;
  line-height: 1.83;
  font-weight: 400;
}
#listActu .row .wp-block-file {
  margin-top: 0.625rem;
}
#listActu .row .wp-block-file a:not(.wp-block-file__button) {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  text-decoration: none !important;
}
#listActu .row .wp-block-file a:not(.wp-block-file__button).small, #listActu .row .wp-block-file a:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#listActu .row .wp-block-file a:not(.wp-block-file__button).middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#listActu .row .wp-block-file a:not(.wp-block-file__button).noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #listActu .row .wp-block-file a:not(.wp-block-file__button) {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #listActu .row .wp-block-file a:not(.wp-block-file__button) {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#listActu .row .wp-block-file a.wp-block-file__button {
  display: none;
}

@media screen and (max-width: 640px) {
  #listActu > .wrapper .row .col4, #listActu > .wrapper #keyFigures .row.n_3 > div, #keyFigures #listActu > .wrapper .row.n_3 > div, #listActu > .wrapper .row .col8 {
    float: none;
    margin: 0;
    width: 100%;
  }
  #listActu > .wrapper .row .col8.nogutterright {
    margin-top: 0.9375rem;
  }
}
#talkAboutUs .card {
  position: relative;
  box-shadow: 4px -7px 30px -14px rgba(0, 0, 0, 0.31);
  margin-bottom: 1.5625rem;
}
#talkAboutUs .card .wrapper_image {
  position: relative;
  padding-top: 30%;
  overflow: hidden;
}
#talkAboutUs .card .wrapper_image img {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
#talkAboutUs .card .wrapper_content {
  padding: 0.9375rem 0.9375rem 3.125rem 0.9375rem;
}
#talkAboutUs .card .wrapper_content .origin {
  font-size: 0.8125rem;
  background-color: rgba(33, 164, 183, 0.1);
  color: rgb(33, 164, 183);
  padding: 0.3125rem 0.625rem;
}
#talkAboutUs .card .wrapper_content .date {
  display: inline-block;
  opacity: 0.6;
  font-weight: 400;
  margin-top: 1.5625rem;
}
#talkAboutUs .card .wrapper_content h3 {
  font-size: 1.625rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
}
#talkAboutUs .card .wrapper_content h3 strong {
  font-weight: 600;
}
#talkAboutUs .card .wrapper_content p {
  line-height: 1.81;
  font-weight: 400;
}
#talkAboutUs .card .wrapper_content a {
  color: rgb(33, 164, 183);
  font-weight: bold;
  text-transform: uppercase;
  float: right;
  position: absolute;
  right: 2.1875rem;
  bottom: 0.9375rem;
}
#talkAboutUs .card .wrapper_content a:after {
  position: absolute;
  top: calc(50% - 3px);
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  right: -0.9375rem;
  transform: rotate(-45deg);
}
#talkAboutUs .pagination {
  margin-top: 3.125rem;
}

@media screen and (max-width: 768px) {
  #talkAboutUs > .wrapper > .row > .col6 {
    width: 100%;
    margin: 0 0 1.25rem 0;
  }
}
@media screen and (max-width: 768px) {
  body.page-template-template-foundation section:not(.backgroundHeader) .row .col4, body.page-template-template-foundation section:not(.backgroundHeader) #keyFigures .row.n_3 > div, #keyFigures body.page-template-template-foundation section:not(.backgroundHeader) .row.n_3 > div {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-template-template-foundation section:not(.backgroundHeader) .row .col8 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-template-template-foundation section:not(.backgroundHeader) .row .col10 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-template-template-foundation section:not(.backgroundHeader) .row > .col12 {
    display: none;
  }
  body.page-template-template-foundation section:not(.backgroundHeader) .row > .col2, body.page-template-template-foundation section:not(.backgroundHeader) #keyFigures .row.n_6 > div, #keyFigures body.page-template-template-foundation section:not(.backgroundHeader) .row.n_6 > div {
    display: none;
  }
  body.page-template-template-foundation section:not(.backgroundHeader)#foundation_project p:empty {
    display: none;
  }
  body.page-template-template-foundation section:not(.backgroundHeader)#foundation_project p:blank {
    display: none;
  }
  body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact .col3, body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact #keyFigures .row.n_4 > div, #keyFigures body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact .row.n_4 > div, body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact #keyFigures .row.n_5 > div, #keyFigures body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact .row.n_5 > div {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-template-template-foundation section:not(.backgroundHeader)#foundation_contact .col5 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#whoAreWe img {
  max-width: 100%;
}
#whoAreWe h2 {
  margin: 4.0625rem 0 2.5rem 0;
  font-weight: 600;
  color: black;
}
#whoAreWe p {
  margin-bottom: 0.9375rem;
}
#whoAreWe p a {
  color: rgb(33, 164, 183);
  text-decoration: underline;
}
#whoAreWe p a:hover {
  text-decoration: none;
}
#whoAreWe p:last-of-type {
  margin-bottom: 0;
}

#foundation_contact {
  margin-top: 4.5625rem;
}
#foundation_contact h2 {
  margin-bottom: 2.5rem;
  text-align: center;
}
#foundation_contact .margin-top {
  margin-top: 0.625rem;
  display: inline-block;
}
#foundation_contact address {
  line-height: 1.56;
  font-weight: 400;
}
#foundation_contact p + address {
  margin-top: -rem(5px);
}
#foundation_contact strong {
  font-weight: 600;
}
#foundation_contact ul.contact_list {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}
#foundation_contact ul.contact_list > li {
  overflow: hidden;
}
#foundation_contact ul.contact_list > li i {
  margin-right: 1.25rem;
  float: left;
  border: 2px solid rgb(33, 164, 183);
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: inline-block;
  text-align: center;
  position: relative;
}
#foundation_contact ul.contact_list > li i:before {
  line-height: 50px;
  font-size: 1.3125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#foundation_contact ul.contact_list > li a {
  display: block;
  margin-top: 0.625rem;
  font-weight: 400;
}
#foundation_contact ul.contact_list > li + li {
  margin-top: 0.9375rem;
}
#foundation_contact ul.contact_list > li ul {
  padding-left: 4.0625rem;
  list-style-type: none;
}
#foundation_contact ul.contact_list > li ul li {
  margin-bottom: 1.25rem;
}
#foundation_contact ul.contact_list > li ul li a strong {
  display: block;
}

@media screen and (max-width: 1100px) {
  #foundation_contact {
    margin-top: 2.5rem;
  }
}
#organigrammeFoundation {
  margin-top: 2.5rem;
}
#organigrammeFoundation #orgranigramme .person.w-2 .content .fonction span {
  font-size: 1.0625rem;
}

#foundation_project {
  margin-top: 2.8125rem;
}
#foundation_project img {
  width: 100%;
}
#foundation_project h2 {
  margin: 0 0 2.1875rem 0;
}
#foundation_project p {
  margin-bottom: 1.875rem;
}

#foundation_donate {
  margin-top: 1.25rem;
}
#foundation_donate a {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#foundation_donate a.small, #foundation_donate #cardSeance .grid .card a.button, #cardSeance .grid .card #foundation_donate a.button, #foundation_donate #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #foundation_donate a:not(.wp-block-file__button), #foundation_donate #listActu .row .wp-block-file a:not(.wp-block-file__button), #listActu .row .wp-block-file #foundation_donate a:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#foundation_donate a.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#foundation_donate a.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #foundation_donate a {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #foundation_donate a {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

#foundation_form {
  margin-top: 2.5rem;
}
#foundation_form h3 {
  font-size: 1rem;
}
#foundation_form .wrapper_submit {
  margin-top: 1.875rem;
  margin-bottom: 4.375rem;
}
#foundation_form .classic-form.invalid {
  padding-top: 0;
}
#foundation_form .classic-form.invalid .wpcf7-validation-errors {
  margin: 0 auto 1.875rem auto;
  width: 80.7333333333%;
}

@media screen and (max-width: 768px) {
  #foundation_form .col1 {
    display: none;
  }
  #foundation_form .col5 {
    width: 97.4%;
  }
  #foundation_form form {
    padding-bottom: 0;
  }
  #foundation_form .select2-selection__rendered {
    font-size: 0.9em !important;
  }
  #foundation_form #iuo3 + label {
    margin-right: 0;
  }
  #foundation_form #iuh + label {
    margin-right: 0;
  }
  #foundation_form .classic-form.invalid {
    padding-top: 0;
  }
  #foundation_form .classic-form.invalid .wpcf7-validation-errors {
    margin: 0 auto 1.875rem auto;
    width: 100%;
  }
}
#patient_card .grid-3 {
  margin: 0;
}
#patient_card .card {
  display: block;
  margin-bottom: 1.25rem;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 2.1875rem 5rem 2.1875rem 2.1875rem;
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
}
#patient_card .card i {
  font-size: 2.8125rem;
}
#patient_card .card h2 {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: calc(100% - 3.125rem);
}
#patient_card .card span {
  font-size: 0.8125rem;
  font-weight: 300;
  max-width: calc(100% - 3.125rem);
}
#patient_card .card:before, #patient_card .card:after {
  position: absolute;
  content: " ";
}
#patient_card .card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
#patient_card .card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
#patient_card .card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#patient_card .card:hover:before {
  border-color: rgb(33, 164, 183);
}
#patient_card .card:hover:after {
  color: rgb(33, 164, 183);
}

@media screen and (min-width: 1025px) {
  #patient_card .grid-3 .article, #patient_card .grid-3 .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #patient_card .grid-3 .article:nth-child(3n+4), #patient_card .grid-3 .card:nth-child(3n+4) {
    clear: both;
  }
  #patient_card .grid-3 .article:nth-child(3n+3), #patient_card .grid-3 .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #patient_card .grid-3 .article, #patient_card .grid-3 .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #patient_card .grid-3 .article:nth-child(2n+3), #patient_card .grid-3 .card:nth-child(2n+3) {
    clear: both;
  }
  #patient_card .grid-3 .article:nth-child(2n+2), #patient_card .grid-3 .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 1024px) {
  #patient_card .grid-3 .card:before {
    right: 0.9375rem;
  }
  #patient_card .grid-3 .card:after {
    right: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  #patient_card .grid-3 {
    width: 100%;
  }
  #patient_card .grid-3 .article, #patient_card .grid-3 .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #patient_card .grid-3 .card {
    height: auto !important;
    padding: 0.9375rem 0.625rem;
  }
  #patient_card .grid-3 .card i {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 640px) {
  #patient_card .grid-3 .card {
    margin-bottom: 0.9375rem;
  }
  #patient_card .grid-3 .card h2 {
    font-size: 0.9375rem;
  }
  #patient_card .grid-3 .card:before {
    top: 45%;
  }
  #patient_card .grid-3 .card:after {
    top: calc(45% - 5px);
  }
}
/* Mobile */
@media screen and (max-width: 768px) {
  body.page-template-template-patient-content .wrapper_content_and_sidebar #post_content {
    width: 97.4%;
  }
  body.page-template-template-patient-content .wrapper_content_and_sidebar #post_content h2 {
    hyphens: auto;
  }
  body.page-template-template-patient-content .wrapper_content_and_sidebar .content_sidebar {
    width: 97.4%;
  }
}
.content_sidebar {
  will-change: min-height;
}
.content_sidebar .sidebar__inner {
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.content_sidebar .widget {
  overflow: hidden;
  margin-bottom: 1.25rem;
  display: block;
  padding-top: 1.5625rem;
}
.content_sidebar .widget:last-child {
  margin-bottom: 0;
}
.content_sidebar .widget i {
  background: white;
  border-radius: 50%;
  height: 6.25rem;
  width: 6.25rem;
  display: inline-block;
  font-size: 3.125rem;
  line-height: 6.25rem;
  color: rgb(33, 164, 183);
}
.content_sidebar .widget i:before {
  line-height: 100px;
}
.content_sidebar .widget h2 {
  margin-top: 1.875rem;
  font-size: 1.625rem;
  font-weight: 600;
  padding: 0 1.5625rem;
}
.content_sidebar .widget p {
  padding: 0 1.5625rem;
}
.content_sidebar .widget.theme_bleu .button {
  background: rgb(33, 164, 183);
}
.content_sidebar .widget.theme_rose .button {
  background: #eb5f7b;
}
.content_sidebar .widget .button {
  text-align: center;
  margin-top: 2.5rem;
  padding: 0.875rem 0.625rem;
  display: block;
  background: rgb(33, 164, 183);
  text-transform: none;
}
.content_sidebar .widget .button span {
  font-weight: 600;
  font-size: 1.125rem;
  position: relative;
  color: white;
}
.content_sidebar .widget .button span.arrow {
  padding-right: 1.5625rem;
}
.content_sidebar .widget .button span.arrow:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg) translateY(-50%);
}
.content_sidebar .widget .button.acteur-sante {
  background: #eb5f7b;
}
.content_sidebar .widget.type-video .ico-youtube-1 {
  z-index: 15;
  position: relative;
  cursor: pointer;
}
.content_sidebar .widget.type-video p.title {
  margin-top: 0.9375rem;
  text-align: left;
}
.content_sidebar .widget.type-ico, .content_sidebar .widget.type-smt, .content_sidebar .widget.type-video {
  background: #eaeaea;
  text-align: center;
}
.content_sidebar .widget.type-image, .content_sidebar .widget.type-video {
  background-size: cover !important;
  background-position: right center !important;
  position: relative;
}
.content_sidebar .widget.type-image .mask, .content_sidebar .widget.type-video .mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to right, rgb(216, 216, 216) 0%, rgba(216, 216, 216, 0.9) 50%, rgba(216, 216, 216, 0) 90%);
  z-index: 1;
  display: block;
}
.content_sidebar .widget.type-image h2, .content_sidebar .widget.type-image p, .content_sidebar .widget.type-video h2, .content_sidebar .widget.type-video p {
  max-width: 16.875rem;
}
.content_sidebar .widget.type-image h2, .content_sidebar .widget.type-image p, .content_sidebar .widget.type-image .button, .content_sidebar .widget.type-video h2, .content_sidebar .widget.type-video p, .content_sidebar .widget.type-video .button {
  position: relative;
  z-index: 2;
}
.content_sidebar .widget.type-image h2, .content_sidebar .widget.type-video h2 {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 1024px) {
  .content_sidebar .widget.type-image {
    padding-top: 0;
  }
  .content_sidebar .widget.type-image h2 {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    font-size: 1.25rem;
  }
  .content_sidebar .widget.type-image h2, .content_sidebar .widget.type-image p {
    max-width: 100%;
  }
  .content_sidebar .widget.type-ico h2, .content_sidebar .widget.type-smt h2 {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
  .content_sidebar .widget p {
    font-size: 1rem;
    line-height: 1.4;
  }
  .content_sidebar .widget .button {
    margin-top: 0.625rem;
  }
  .content_sidebar .widget .button span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .content_sidebar .widget {
    padding-top: 0;
  }
  .content_sidebar .widget.type-ico i, .content_sidebar .widget.type-smt i {
    display: none;
  }
  .content_sidebar .widget.type-ico h2, .content_sidebar .widget.type-ico p, .content_sidebar .widget.type-smt h2, .content_sidebar .widget.type-smt p {
    text-align: left !important;
  }
  .content_sidebar .widget.type-ico p, .content_sidebar .widget.type-smt p {
    font-size: 0.875rem;
  }
}
#single_smt_content .access-button {
  margin: 0 !important;
  background: #BCE0E7;
  text-transform: uppercase !important;
  font-size: 12px;
  line-height: 14px;
}
#single_smt_content .access-button:hover {
  background: rgb(33, 164, 183) !important;
  color: white !important;
}
#single_smt_content .access-button:hover:before {
  filter: brightness(100);
}
#single_smt_content .access-button:hover span {
  color: white !important;
}
#single_smt_content .access-button:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
#single_smt_content .access-button span {
  color: #000;
  font-size: 12px;
  line-height: 14px;
}

#faq_questions.search_mode .panel:not(.search_text) {
  display: none !important;
}
#faq_questions.thematic_mode .panel:not(.search_thematic) {
  display: none !important;
}
#faq_questions .panel h2 {
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 0.9375rem 1.25rem 0.9375rem 0;
  border-bottom: 1px solid rgb(33, 164, 183);
  position: relative;
  position: relative;
  /*&:after{
  	right: rem(2px);
  	transform: rotate(45deg);
  	border-color: $turquoise;
  }*/
}
#faq_questions .panel h2:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#faq_questions .panel h2:after {
  transform: rotate(45deg);
}
#faq_questions .panel .response {
  display: none;
  padding: 1.5625rem 0 0 0;
}
#faq_questions .panel.active h2:after {
  transform: rotate(-135deg);
}

@media screen and (max-width: 1024px) {
  #faq_questions .panel h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 640px) {
  #faq_questions .panel h2 {
    font-size: 0.9375rem;
  }
  #faq_questions .panel .response {
    padding-top: 0.9375rem;
  }
}
body.page-template-template-content-with-left-menu-sidebar > .back_button,
body.page-template-template-faq-with-left-menu-sidebar > .back_button {
  display: none;
}

#contentLeftSidebar .sidebar ul {
  list-style-type: none;
  padding: 0;
}
#contentLeftSidebar .sidebar ul li {
  transition: background 0.3s;
  margin-bottom: 1.0625rem;
}
#contentLeftSidebar .sidebar ul li a {
  transition: padding 0.3s;
  padding: 0.9375rem 0.3125rem 0.9375rem 2.5rem;
  display: block;
}
#contentLeftSidebar .sidebar ul li a > span {
  display: block;
  padding-left: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  position: relative;
}
#contentLeftSidebar .sidebar ul li a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#contentLeftSidebar .sidebar ul li:hover > a, #contentLeftSidebar .sidebar ul li.active > a {
  background: rgba(33, 164, 183, 0.34);
}
#contentLeftSidebar .sidebar ul li.has_children {
  margin-bottom: 0;
}
#contentLeftSidebar .sidebar ul li.has_children > a > span {
  position: relative;
}
#contentLeftSidebar .sidebar ul li.has_children > a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#contentLeftSidebar .sidebar ul li.has_children > a > span:after {
  transform: translateY(-75%) rotate(45deg);
}
#contentLeftSidebar .sidebar ul li ul.lvl2 {
  margin-top: 0.3125rem;
  padding-left: 1.875rem;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li {
  margin-bottom: 0.3125rem;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a span {
  font-weight: 400;
  text-transform: none;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a > span {
  position: relative;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a > span:after {
  content: " ";
  border: solid black;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a:hover {
  background: white;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li a:hover span span {
  text-decoration: underline;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li.active a {
  background: white;
}
#contentLeftSidebar .sidebar ul li ul.lvl2 li.active a span span {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  #contentLeftSidebar .sidebar ul li a {
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
  }
  #contentLeftSidebar .sidebar ul li a > span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 640px) {
  #contentLeftSidebar .sidebar ul li.has_children > a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar ul li.has_children > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #contentLeftSidebar .sidebar ul li.has_children > a > span:after {
    transform: translateY(-50%) rotate(-45deg);
  }
}

@media screen and (min-width: 640px) {
  #contentLeftSidebar > .wrapper {
    /*
    margin: 0;
    width: 100%;
    div[class*=col]{
    	width: 100%;
    	margin-left: 0;
    	margin-right: 0;
    }
    .sidebar + div{
    	display: none;
    }
    */
  }
  #contentLeftSidebar .sidebar > ul > li {
    margin-bottom: 0.0625rem;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children {
    margin-bottom: 0.0625rem;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children ul {
    display: none;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active ul {
    display: block;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active > a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active > a > span:after {
    transform: translateY(-75%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li a > span:after {
    transform: translateY(-75%) rotate(-45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li.active a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li.active a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.active li.active a > span:after {
    transform: translateY(-75%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span:after {
    transform: translateY(-25%) rotate(-135deg);
  }
}
@media screen and (max-width: 640px) {
  #contentLeftSidebar > .wrapper {
    margin: 0;
    width: 100%;
  }
  #contentLeftSidebar > .wrapper div[class*=col] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #contentLeftSidebar > .wrapper .sidebar + div {
    display: none;
  }
  #contentLeftSidebar .sidebar > ul > li {
    margin-bottom: 0.0625rem;
  }
  #contentLeftSidebar .sidebar > ul > li > a {
    background: rgba(33, 164, 183, 0.34);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children {
    margin-bottom: 0.0625rem;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children a > span:after {
    transform: translateY(-75%) rotate(45deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children ul {
    display: none;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span {
    position: relative;
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
  }
  #contentLeftSidebar .sidebar > ul > li.has_children.openned > a > span:after {
    transform: translateY(-25%) rotate(-135deg);
  }
  body.page-template-template-faq-with-left-menu-sidebar.display_content > .back_button,
  body.page-template-template-content-with-left-menu-sidebar.display_content > .back_button {
    display: inline-block;
  }
  body.page-template-template-faq-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper .sidebar,
  body.page-template-template-content-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper .sidebar {
    display: none;
  }
  body.page-template-template-faq-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper #post_content,
  body.page-template-template-content-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper #post_content {
    display: block;
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  body.page-template-template-faq-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper #post_content ul li,
  body.page-template-template-content-with-left-menu-sidebar.display_content #contentLeftSidebar > .wrapper #post_content ul li {
    font-size: 0.875rem;
    margin-bottom: 3px;
  }
}
.back_button {
  color: rgb(33, 164, 183);
  font-size: 0.75rem;
  font-weight: 100;
  padding-left: 0.9375rem;
  position: relative;
  margin-left: 0.9375rem;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  text-transform: uppercase;
  line-height: 1.2;
  border-bottom: 0.0625rem solid #21a4b7;
}
.back_button:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.0625rem 0.0625rem 0;
  padding: 0.125rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}

#singleEvents .em-booking-message.em-booking-message-success {
  padding: 10px;
}
#singleEvents .em-booking-message.em-booking-message-success + .em-booking-form {
  display: none;
}
#singleEvents .image-thumnail {
  width: 100%;
}
#singleEvents .content_part .herit_bg {
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.25rem;
  margin-bottom: 0.625rem;
}
#singleEvents .content_part:not([class*=__]) .herit_bg {
  background-color: rgba(77, 117, 117, 0.15);
  color: #4d7575;
}
#singleEvents .content_part h2 {
  color: rgb(33, 164, 183);
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 2.1875rem;
}
#singleEvents .content_part ul.information {
  padding: 0;
  list-style-type: none;
}
#singleEvents .content_part ul.information li {
  position: relative;
  padding-left: 2.1875rem;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
#singleEvents .content_part ul.information li:last-child {
  margin-bottom: 0;
}
#singleEvents .content_part ul.information li:before {
  position: absolute;
  left: 0;
  color: rgb(33, 164, 183);
  font-size: 1.25rem;
}
#singleEvents .content_part #post_content {
  margin-top: 2.1875rem;
}
#singleEvents #formulaire_inscription_event {
  margin-top: 4.0625rem;
}
#singleEvents #formulaire_inscription_event h3 {
  font-size: 1.125rem;
}
#singleEvents #formulaire_inscription_event div.em-booking-message-error {
  background: #c70017;
  color: #fff;
  border: 0;
  border-radius: 0.1875rem;
  font-weight: 700;
  font-size: 0.9em;
  padding: 0.625rem 1.25rem 0.625rem 2.5rem;
  position: relative;
}
#singleEvents #formulaire_inscription_event div.em-booking-message-error:before {
  border: 0.1875rem solid white;
  position: absolute;
  left: -0.9375rem;
  top: calc(50% - 0.9375rem);
  content: "!";
  background: #c70017;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  text-align: center;
  border-radius: 50%;
  line-height: 25px;
  box-shadow: 0 0 0px 0.3125rem #c70017;
  font-size: 1.25rem;
}
#singleEvents #formulaire_inscription_event div.em-booking-message-error p {
  color: #fff;
}
#singleEvents #formulaire_inscription_event div.em-booking-message-error p strong {
  color: #fff;
}
#singleEvents #formulaire_inscription_event div.em-booking-message-success {
  background: #3b8c64;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: 700;
  font-size: 0.9em;
}
#singleEvents #formulaire_inscription_event form.em-booking-form {
  background: #eaeaea;
  padding: 1.875rem 0 0 0;
  margin-bottom: 2.5rem;
  /*p.input-field-allergies{
  	display: none;
  }*/
  /*.em-booking-submit{
  	position: absolute;
  	bottom: rem(-100px);
  	left: 50%;
  	transform: translateX(-50%);
  	@include button();
  	border: 0;
  }*/
}
#singleEvents #formulaire_inscription_event form.em-booking-form .fieldgroup, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p {
  margin-bottom: 1.4375rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .fieldgroup:last-child, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:last-child {
  margin-bottom: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .greybg {
  background: #eaeaea;
  padding: 1.875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  width: auto;
}
#singleEvents #formulaire_inscription_event form.em-booking-form label span:not(.em-form-required) {
  display: block;
  margin-top: 0.625rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=text] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=email] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-list-item {
  margin-left: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio] + label, #singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-radio label, #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio] + label:before, #singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-radio label:before, #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: white;
  border: 0.25rem solid white;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio], #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-radio input {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio]:checked + label:before, #singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio]:checked + .wpcf7-list-item-label:before, #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-radio input:checked + label:before, #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-radio label.active:before {
  background: rgb(33, 164, 183);
}
#singleEvents #formulaire_inscription_event form.em-booking-form textarea {
  border: 0;
  width: 100%;
  font-weight: 400;
  padding: 0.625rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox] + label, #singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-checkbox label, #singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox] + .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox] + label:before, #singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-checkbox label:before, #singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.25rem solid white;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox] {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox]:checked + label:before, #singleEvents #formulaire_inscription_event form.em-booking-form input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-checkbox label.active:before {
  background: rgb(33, 164, 183);
}
#singleEvents #formulaire_inscription_event form.em-booking-form .note {
  font-size: 0.625rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .note a {
  font-weight: 400;
  text-decoration: underline;
}
#singleEvents #formulaire_inscription_event form.em-booking-form span.wpcf7-not-valid-tip {
  color: #c70017;
  font-size: 0.95em;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .left, #singleEvents #formulaire_inscription_event form.em-booking-form .right {
  width: calc(50% - 0.9375rem);
}
#singleEvents #formulaire_inscription_event form.em-booking-form .left {
  float: left;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .right {
  float: right;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .newline {
  clear: both;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .fieldgroup:not(.left):not(.right), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:not(.left):not(.right) {
  clear: both;
}
#singleEvents #formulaire_inscription_event form.em-booking-form div.wpcf7-response-output {
  float: none;
  padding: 0.7em 1em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: calc(100% - 2 * (8.3333333333% - 1.875rem));
}
#singleEvents #formulaire_inscription_event form.em-booking-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3b8c64;
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 0.9em;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 300;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button {
  text-align: center;
  margin-top: 1.5625rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit.small, #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button #cardSeance .grid .card button.wpcf7-submit, #cardSeance .grid .card #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button button.wpcf7-submit, #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button #cardSeance .grid .card a.wpcf7-submit.button, #cardSeance .grid .card #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button a.wpcf7-submit.button, #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button #communiquesDePresse article .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button #listActu .row .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #listActu .row .wp-block-file #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #singleEvents #formulaire_inscription_event form.em-booking-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#singleEvents #formulaire_inscription_event form.em-booking-form .advice {
  font-size: 0.75rem;
  font-weight: 100;
}
#singleEvents #formulaire_inscription_event form.em-booking-form div.wpcf7-response-output.wpcf7-validation-errors {
  border: 0;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
  margin: 0;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-form-control-wrap {
  position: relative;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0;
  width: 100%;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
}
@media screen and (max-width: 640px) {
  #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-form .left {
    width: 100%;
  }
  #singleEvents #formulaire_inscription_event form.em-booking-form .wpcf7-form .right {
    width: 100%;
  }
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-section-title.em-booking-form-tickets-title {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets.em-tickets-single {
  margin-bottom: 15px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form em-booking-section-title.em-booking-form-tickets-title {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details-title {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .ticket-price label {
  display: block;
  clear: both;
  margin-bottom: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .ticket-price strong {
  display: block;
  clear: both;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau {
  width: 100% !important;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau > input[type=text][name=creneau] {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets {
  margin-left: 0;
  padding-left: 0;
  clear: both;
  margin-top: -38px;
  position: relative;
  float: left;
  width: 100%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets tbody {
  width: 100%;
  float: left;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets th {
  font-weight: 600;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets th.em-bookings-ticket-table-spaces {
  font-weight: 600;
  width: 10%;
  float: right;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets tr {
  margin-bottom: 10px;
  width: 100%;
  float: left;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets tr td.em-bookings-ticket-table-type {
  width: 90%;
  margin-bottom: 20px;
  padding-right: 0;
  margin-right: 0;
  float: left;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets tr td.em-bookings-ticket-table-spaces {
  width: 10%;
  vertical-align: top;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneau .em-tickets .ticket-desc {
  font-weight: 400;
  line-height: 1.5em;
  font-style: italic;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux {
  width: 100% !important;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux > input[type=text][name=creneaux] {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets {
  margin-left: 0;
  padding-left: 0;
  clear: both;
  margin-top: -38px;
  position: relative;
  float: left;
  width: 100%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets th {
  font-weight: 600;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets tr {
  margin-bottom: 10px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets tr td.em-bookings-ticket-table-type {
  width: 95%;
  margin-bottom: 20px;
  display: block;
  padding-right: 0;
  margin-right: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets tr td.em-bookings-ticket-table-spaces {
  width: 10%;
  vertical-align: top;
}
#singleEvents #formulaire_inscription_event form.em-booking-form p.input-field-creneaux .em-tickets .ticket-desc {
  font-weight: 400;
  line-height: 1.5em;
  font-style: italic;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-name,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-service,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-dbem_country,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-dbem_zip,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-autre_profession_de_sante,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-e_mail_du_service_formation,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-user_email,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-allergies,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-restrictions_alimentaires,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-information_prochains_evenements,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-taille_cuissard {
  clear: none !important;
  float: right;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-prenom,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-nom_etablissement,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-adresse,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-dbem_address,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-dbem_city,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-dbem_phone,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-accepte_conditions,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-institution,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-profil_du_participant,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-accepte_conditions_gratuit,
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-taille_t_shirt {
  clear: both;
  float: left;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-autre_titre {
  clear: none !important;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .input-field-restrictions_alimentaires {
  margin-top: 0.3125rem;
  margin-bottom: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .g-recaptcha {
  display: block;
  clear: both;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets {
  width: 80.7333333333%;
  margin: 0 auto;
  float: none;
  padding: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets th, #singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets td {
  padding-right: 1.25rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets td {
  padding-bottom: 1rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets .em-bookings-ticket-table-spaces {
  padding: 0 0 0.3125rem 0;
  width: 47.4%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-tickets .ticket-desc {
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details {
  width: 80.7333333333%;
  margin: 0 auto;
  display: block;
  float: none;
  padding: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p {
  width: 47.4%;
  margin: 0 0 0.9375rem 0;
  float: left;
  clear: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-civilite, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-information_prochains_evenements, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-accepte_conditions, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-accepte_conditions_gratuit, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-accepte_utilisation_donnees {
  width: 100%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-rgpd {
  width: 100%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-rgpd label {
  width: 100%;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-autre_titre {
  float: right;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-autre_titre #autre_titre:disabled {
  background: #dddddd;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p input:disabled, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p textarea:disabled {
  background: #dddddd;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p #restrictions_alimentaires {
  height: 100px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-group.input-radio.input-field-titre label {
  margin-right: 2.1875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-field-pas_de_service_de_formation span {
  display: block;
  clear: both;
  margin-bottom: 0.3125rem;
  font-weight: 600;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio > label {
  padding-left: 0;
  font-weight: 600;
  float: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio > label:before {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio .input-group {
  float: none;
  margin: 0;
  width: 100%;
  display: block;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio .input-group br {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.legal_text, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.legal_text + p {
  font-size: 0.625rem;
  width: 100%;
  margin: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.legal_text {
  margin-bottom: 1.25rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .indications_tarifs p {
  float: left;
  width: 100%;
  display: block;
  font-weight: 400;
  margin-bottom: 1.25rem !important;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote {
  float: left;
  width: 100%;
  display: block;
  margin-top: 15px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement h4, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote h4 {
  margin: 0;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement p, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote p {
  float: left;
  width: 100%;
  display: block;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement ul, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote ul {
  padding-left: 0;
  list-style-position: inside;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement ul li, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote ul li {
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .reglement ul li a, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote ul li a {
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote {
  font-style: italic;
  font-size: 0.75em;
  margin-bottom: 25px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote p {
  margin-bottom: 7px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details .footnote a {
  color: rgb(33, 164, 183);
  font-weight: 400;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-summary {
  display: none;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm {
  background: white;
  margin-top: 70px;
  padding-top: 50px;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons {
  text-align: center;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  display: inline-block;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit.small, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons #cardSeance .grid .card button.em-booking-submit, #cardSeance .grid .card #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons button.em-booking-submit, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons #cardSeance .grid .card a.em-booking-submit.button, #cardSeance .grid .card #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons a.em-booking-submit.button, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons #communiquesDePresse article .wp-block-file a.em-booking-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons a.em-booking-submit:not(.wp-block-file__button), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons #listActu .row .wp-block-file a.em-booking-submit:not(.wp-block-file__button), #listActu .row .wp-block-file #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons a.em-booking-submit:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-section-confirm .em-booking-buttons .em-booking-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  #singleEvents > .wrapper .col6:first-child {
    width: 22.4%;
  }
  #singleEvents > .wrapper .col6:nth-child(2) {
    width: 72.4%;
  }
}
@media screen and (max-width: 640px) {
  #singleEvents > .wrapper .col6:first-child {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  #singleEvents > .wrapper .col6:first-child img {
    max-width: 12.5rem;
  }
  #singleEvents > .wrapper .col6:nth-child(2) {
    width: 100%;
  }
}
#singleEvents #formulaire_inscription_event form.em-booking-form input[type=radio].checkedIE + label:before {
  background: #21a4b7;
}

#singleEvents #formulaire_inscription_event form.em-booking-form .input-group.input-checkbox label.checkedIE:before {
  background: #21a4b7;
}

form.classic-form {
  background: #eaeaea;
  padding: 1.875rem 0 3.75rem 0;
}
form.classic-form .fieldgroup, form.classic-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details form.classic-form p {
  margin-bottom: 1.4375rem;
}
form.classic-form .fieldgroup:last-child, form.classic-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:last-child, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details form.classic-form p:last-child {
  margin-bottom: 0;
}
form.classic-form .greybg {
  background: #eaeaea;
  padding: 1.875rem;
}
form.classic-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  width: auto;
}
form.classic-form label span:not(.em-form-required) {
  display: block;
  margin-top: 0.625rem;
}
form.classic-form input[type=text] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
form.classic-form input[type=email] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
form.classic-form .wpcf7-list-item {
  margin-left: 0;
}
form.classic-form input[type=radio] + label, form.classic-form .input-group.input-radio label, form.classic-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
form.classic-form input[type=radio] + label:before, form.classic-form .input-group.input-radio label:before, form.classic-form .wpcf7-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: white;
  border: 0.25rem solid white;
}
form.classic-form input[type=radio], form.classic-form .wpcf7-radio input {
  display: none;
}
form.classic-form input[type=radio]:checked + label:before, form.classic-form input[type=radio]:checked + .wpcf7-list-item-label:before, form.classic-form .wpcf7-radio input:checked + label:before, form.classic-form .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
form.classic-form .input-group.input-radio label.active:before {
  background: rgb(33, 164, 183);
}
form.classic-form textarea {
  border: 0;
  width: 100%;
  font-weight: 400;
  padding: 0.625rem;
}
form.classic-form input[type=checkbox] + label, form.classic-form .input-group.input-checkbox label, form.classic-form input[type=checkbox] + .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
form.classic-form input[type=checkbox] + label:before, form.classic-form .input-group.input-checkbox label:before, form.classic-form input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.25rem solid white;
}
form.classic-form input[type=checkbox] {
  display: none;
}
form.classic-form input[type=checkbox]:checked + label:before, form.classic-form input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
form.classic-form .input-group.input-checkbox label.active:before {
  background: rgb(33, 164, 183);
}
form.classic-form .note {
  font-size: 0.625rem;
}
form.classic-form .note a {
  font-weight: 400;
  text-decoration: underline;
}
form.classic-form span.wpcf7-not-valid-tip {
  color: #c70017;
  font-size: 0.95em;
}
form.classic-form .left, form.classic-form .right {
  width: calc(50% - 0.9375rem);
}
form.classic-form .left {
  float: left;
}
form.classic-form .right {
  float: right;
}
form.classic-form .newline {
  clear: both;
}
form.classic-form .fieldgroup:not(.left):not(.right), form.classic-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:not(.left):not(.right), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details form.classic-form p:not(.left):not(.right) {
  clear: both;
}
form.classic-form div.wpcf7-response-output {
  float: none;
  padding: 0.7em 1em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: calc(100% - 2 * (8.3333333333% - 1.875rem));
}
form.classic-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3b8c64;
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 0.9em;
}
form.classic-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
form.classic-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 300;
}
form.classic-form .wrapper-submit-button {
  text-align: center;
  margin-top: 1.5625rem;
}
form.classic-form .wrapper-submit-button .wpcf7-submit {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
form.classic-form .wrapper-submit-button .wpcf7-submit.small, form.classic-form .wrapper-submit-button #cardSeance .grid .card button.wpcf7-submit, #cardSeance .grid .card form.classic-form .wrapper-submit-button button.wpcf7-submit, form.classic-form .wrapper-submit-button #cardSeance .grid .card a.wpcf7-submit.button, #cardSeance .grid .card form.classic-form .wrapper-submit-button a.wpcf7-submit.button, form.classic-form .wrapper-submit-button #communiquesDePresse article .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file form.classic-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), form.classic-form .wrapper-submit-button #listActu .row .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #listActu .row .wp-block-file form.classic-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
form.classic-form .wrapper-submit-button .wpcf7-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
form.classic-form .wrapper-submit-button .wpcf7-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  form.classic-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  form.classic-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
form.classic-form .advice {
  font-size: 0.75rem;
  font-weight: 100;
}
form.classic-form div.wpcf7-response-output.wpcf7-validation-errors {
  border: 0;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
  margin: 0;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
form.classic-form .wpcf7-form-control-wrap {
  position: relative;
}
form.classic-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0;
  width: 100%;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
}
@media screen and (max-width: 640px) {
  form.classic-form .wpcf7-form .left {
    width: 100%;
  }
  form.classic-form .wpcf7-form .right {
    width: 100%;
  }
}

#orgranigramme {
  text-align: center;
}
#orgranigramme .niveau {
  border-bottom: 2px solid #21a4b7;
  margin-top: 1.875rem;
}
#orgranigramme .niveau:first-child {
  margin-top: 0;
}
#orgranigramme .niveau:last-child {
  border-bottom: 0;
}
#orgranigramme .person {
  vertical-align: top;
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
  display: inline-block;
  margin-bottom: 1.875rem;
}
#orgranigramme .person:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#orgranigramme .person:hover:before {
  border-color: rgb(33, 164, 183);
}
#orgranigramme .person:hover:after {
  color: rgb(33, 164, 183);
}
#orgranigramme .person .content {
  padding: 1.4375rem 1.5625rem 1.375rem 1.5625rem;
  position: relative;
  text-align: center;
  min-height: 10.625rem;
}
#orgranigramme .person .fonction {
  margin-bottom: 0.9375rem;
  display: table;
  width: 100%;
}
#orgranigramme .person .fonction span {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 600;
  color: #373a3e;
}
#orgranigramme .person .wrapper-img {
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  /*width: 80%;
  max-width: rem(120);
  padding-top: 80%;*/
  width: 6.875rem;
  height: 6.875rem;
  background-size: cover !important;
  background-position: center !important;
}
#orgranigramme .person .name {
  width: 100%;
  display: table;
  margin-top: 0.9375rem;
}
#orgranigramme .person .name span {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9375rem;
  color: rgb(33, 164, 183);
  text-transform: capitalize;
  font-weight: 600;
}
#orgranigramme .person .linkedin {
  margin-top: 0.9375rem;
  display: inline-block;
  line-height: 2.6875rem;
  text-decoration: none;
}
#orgranigramme .person .linkedin i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid #373a3e;
  float: left;
  font-size: 1.25rem;
  text-align: center;
  color: white;
  text-shadow: 0 0 2px rgb(209.25, 209.25, 209.25);
}
#orgranigramme .person .linkedin i:before {
  line-height: 20px;
  filter: invert(1);
}
#orgranigramme .person .spacer {
  margin-top: 0.9375rem;
  height: 3.0625rem;
}
#orgranigramme .person:hover .linkedin i {
  border: 2px solid rgb(34.5583333333, 171.7444444444, 191.6416666667);
}
#orgranigramme .person.w-1 .content, #orgranigramme .person.w-2 .content {
  padding-left: 50%;
  text-align: left;
}
#orgranigramme .person.w-1 .wrapper-img, #orgranigramme .person.w-2 .wrapper-img {
  position: absolute;
  left: 1.5625rem;
  top: 1.4375rem;
}
#orgranigramme .person.w-2 {
  width: 48.7%;
  margin-right: 2.6%;
}
#orgranigramme .person.w-2:nth-child(even) {
  margin-right: 0;
}
#orgranigramme .person.w-1 {
  width: 100%;
  margin-right: 0;
}
#orgranigramme .person.w-1 .wrapper-img {
  right: calc(50% + 1.5625rem);
  left: unset;
}
#orgranigramme .person.w-3 .fonction span {
  font-size: 1rem;
}
#orgranigramme .person.w-4 .fonction span {
  font-size: 1rem;
}

@media screen and (min-width: 1267px) {
  #orgranigramme .person.w-4 {
    width: 23.05%;
    margin-right: 2.6%;
  }
  #orgranigramme .person.w-4:nth-child(4n) {
    margin-right: 0;
  }
  #orgranigramme .person.w-4 .fonction {
    font-size: 1rem;
  }
  #orgranigramme .person.w-3 {
    width: 31.3833333333%;
    margin-right: 2.6%;
  }
  #orgranigramme .person.w-3:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1100px) {
  #orgranigramme .person.w-2 .content {
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
  #orgranigramme .person.w-2 .wrapper-img {
    position: relative;
    left: unset;
    top: unset;
  }
}
@media screen and (max-width: 1266px) and (min-width: 1025px) {
  #orgranigramme .person.w-4 {
    width: 31.3833333333%;
    margin-right: 2.6%;
  }
  #orgranigramme .person.w-4:nth-child(3n) {
    margin-right: 0;
  }
  #orgranigramme .person.w-3 {
    width: 31.3833333333%;
    margin-right: 2.6%;
  }
  #orgranigramme .person.w-3:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  #orgranigramme .person.w-4, #orgranigramme .person.w-3 {
    width: 48.7%;
    margin-right: 2.6%;
  }
  #orgranigramme .person.w-4:nth-child(even), #orgranigramme .person.w-3:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  #orgranigramme .person {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  #orgranigramme .person .name, #orgranigramme .person .fonction {
    height: auto !important;
  }
  #orgranigramme .person .fonction {
    margin-bottom: 0 !important;
  }
  #orgranigramme .person .name {
    margin-top: 0 !important;
  }
  #orgranigramme .person.w-1 .content, #orgranigramme .person.w-2 .content, #orgranigramme .person.w-3 .content, #orgranigramme .person.w-4 .content {
    padding-left: calc(10rem);
    text-align: left;
  }
  #orgranigramme .person.w-1 .wrapper-img, #orgranigramme .person.w-2 .wrapper-img, #orgranigramme .person.w-3 .wrapper-img, #orgranigramme .person.w-4 .wrapper-img {
    position: absolute;
    left: 1.5625rem;
    top: 1.4375rem;
    right: unset;
  }
}
@media screen and (min-width: 641px) {
  #espace_presse .tabs .tab {
    display: none;
  }
  #espace_presse .tabs .tab.active {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #espace_presse .row .col4, #espace_presse #keyFigures .row.n_3 > div, #keyFigures #espace_presse .row.n_3 > div {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #espace_presse .row .col8 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #espace_presse .row .col10 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #espace_presse .row > .col12 {
    display: none;
  }
  #espace_presse .row > .col2, #espace_presse #keyFigures .row.n_6 > div, #keyFigures #espace_presse .row.n_6 > div {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll {
    background: #fff !important;
  }
  #espace_presse .wrapper_trigger_scroll.fixed:before {
    display: block;
    top: 0;
    left: 18px;
    z-index: 50;
  }
  #espace_presse .wrapper_trigger_scroll.fixed .col4, #espace_presse .wrapper_trigger_scroll.fixed #keyFigures .row.n_3 > div, #keyFigures #espace_presse .wrapper_trigger_scroll.fixed .row.n_3 > div {
    min-height: 0;
  }
  #espace_presse .wrapper_trigger_scroll.fixed .col4 .sous_menu_scroll, #espace_presse .wrapper_trigger_scroll.fixed #keyFigures .row.n_3 > div .sous_menu_scroll, #keyFigures #espace_presse .wrapper_trigger_scroll.fixed .row.n_3 > div .sous_menu_scroll {
    z-index: 75;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    background: rgb(33, 164, 183);
  }
  #espace_presse .wrapper_trigger_scroll.fixed .col4 .sous_menu_scroll li a span span, #espace_presse .wrapper_trigger_scroll.fixed #keyFigures .row.n_3 > div .sous_menu_scroll li a span span, #keyFigures #espace_presse .wrapper_trigger_scroll.fixed .row.n_3 > div .sous_menu_scroll li a span span {
    width: 100vw;
    position: absolute;
    left: 15px;
    top: -1px;
  }
  #espace_presse .wrapper_trigger_scroll.fixed .col4 .sous_menu_scroll li.active, #espace_presse .wrapper_trigger_scroll.fixed #keyFigures .row.n_3 > div .sous_menu_scroll li.active, #keyFigures #espace_presse .wrapper_trigger_scroll.fixed .row.n_3 > div .sous_menu_scroll li.active {
    display: block;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll {
    opacity: 1 !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(33, 164, 183);
    height: auto;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li {
    display: block !important;
    position: static !important;
    margin: 0;
    height: auto !important;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li:after, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li:after, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li:after {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li a, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li a, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li a {
    background: rgb(33, 164, 183);
    color: #fff;
    border-bottom: none;
    position: relative !important;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li a span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li a span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li a span {
    border: none;
    top: 8px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li a span i, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li a span i, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li a span i {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li a span span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li a span span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li a span span {
    display: block;
    color: #fff;
    padding-left: 0;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.active a, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.active a, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.active a {
    height: auto;
    padding-left: 30px;
    color: #000;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close a, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close a, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    padding-left: 50px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close a span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close a span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close a span {
    position: absolute;
    left: 12px;
    top: 13px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close a span i, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close a span i, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close a span i:before, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close a span i:before, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll.fixed li.close a span i:after, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll.fixed li.close a span i:after, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll.fixed li.close a span i:after {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li {
    width: 100% !important;
    display: none;
    float: left;
    clear: both;
    height: 1.5em;
    line-height: 1.5em;
    font-size: 5vw;
    margin: 0;
    padding: 0 !important;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a {
    display: block !important;
    color: #fff;
    font-size: 5vw;
    line-height: 1em;
    height: 1em;
    width: 100%;
    position: static;
    font-weight: 400;
    background: #fff;
    text-transform: uppercase;
    padding: 15px 0 15px 45px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    left: 0;
    z-index: 75;
    padding: 17px 0 17px 30px;
    height: auto;
    /*
    margin:0;
    padding:0;
    */
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span:before, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span:before, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span:before {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span i, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span i, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span i {
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 6px;
    top: 10px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span i:before, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span i:before, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span i:before, #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span i:after, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span i:after, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span i:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 4px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span i:after, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span i:after, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span i:after {
    top: -4px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span span {
    padding-left: 25px;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li a > span span:before, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li a > span span:before, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li a > span span:before {
    display: none;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li.active, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li.active, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li.active {
    position: fixed;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li.active a, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li.active a, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li.active a {
    position: fixed;
    top: 0;
    height: 50px;
    background: rgb(33, 164, 183);
    padding-left: 50px;
    color: #fff;
  }
  #espace_presse .wrapper_trigger_scroll .col4 .sous_menu_scroll li.active a span, #espace_presse .wrapper_trigger_scroll #keyFigures .row.n_3 > div .sous_menu_scroll li.active a span, #keyFigures #espace_presse .wrapper_trigger_scroll .row.n_3 > div .sous_menu_scroll li.active a span {
    color: #fff;
    display: block;
  }
}
#communiquesDePresse article {
  padding-bottom: 2.1875rem;
  border-bottom: 0.125rem solid #373a3e;
}
#communiquesDePresse article:last-child {
  border-bottom: 0;
}
#communiquesDePresse article + article {
  margin-top: 1.5625rem;
}
#communiquesDePresse article .date {
  color: #b3b3b3;
  font-weight: 400;
  text-transform: capitalize;
}
#communiquesDePresse article h2 {
  font-weight: 500;
  font-size: 1.625rem;
  color: #292c2f;
  text-transform: none;
  margin-top: 0.9375rem;
}
#communiquesDePresse article .content {
  margin-top: 3.125rem;
}
#communiquesDePresse article .content p + p {
  margin-top: 2.8125rem;
}
#communiquesDePresse article .wp-block-file {
  margin-bottom: 0;
}
#communiquesDePresse article .wp-block-file a:not(.wp-block-file__button) {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  text-decoration: none !important;
}
#communiquesDePresse article .wp-block-file a:not(.wp-block-file__button).small, #communiquesDePresse article .wp-block-file #cardSeance .grid .card a.button:not(.wp-block-file__button), #cardSeance .grid .card #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button), #communiquesDePresse article #listActu .row .wp-block-file a:not(.wp-block-file__button), #listActu .row #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#communiquesDePresse article .wp-block-file a:not(.wp-block-file__button).middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#communiquesDePresse article .wp-block-file a:not(.wp-block-file__button).noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button) {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button) {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#communiquesDePresse article .wp-block-file a.wp-block-file__button {
  display: none;
}
#communiquesDePresse .wrapper-pagination {
  text-align: center;
}
#communiquesDePresse .wrapper-pagination a:not(.prev):not(.next) {
  color: #292c2f !important;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none !important;
}
#communiquesDePresse .wrapper-pagination a:not(.prev):not(.next):before {
  content: ", ";
}
#communiquesDePresse .wrapper-pagination span.current {
  color: #292c2f !important;
  font-size: 1.125rem;
  font-weight: 600;
}
#communiquesDePresse .wrapper-pagination span.current:before {
  font-weight: 400;
  content: ", ";
}
#communiquesDePresse .wrapper-pagination span.dots {
  font-weight: 400;
}
#communiquesDePresse .wrapper-pagination span.dots + .page-numbers:before {
  content: "";
}
#communiquesDePresse .wrapper-pagination span:first-child:not(.prev):before {
  content: "";
}
#communiquesDePresse .wrapper-pagination a.prev + .page-numbers:before {
  content: "";
}
#communiquesDePresse .wrapper-pagination a.prev, #communiquesDePresse .wrapper-pagination a.next {
  width: 0.75rem;
  display: inline-block;
  height: 0.75rem;
}
#communiquesDePresse .wrapper-pagination a.prev:after, #communiquesDePresse .wrapper-pagination a.next:after {
  content: "";
}
#communiquesDePresse .wrapper-pagination a.prev {
  position: relative;
}
#communiquesDePresse .wrapper-pagination a.prev:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}
#communiquesDePresse .wrapper-pagination a.next {
  position: relative;
}
#communiquesDePresse .wrapper-pagination a.next:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

/* MOBILE communiqué de presse */
@media screen and (max-width: 640px) {
  #communiquesDePresse article .wp-block-file a:not(.wp-block-file__button) {
    line-height: 1.5;
    height: auto;
  }
}
/* FIN MOBILE communiqué de presse */
#espace_presse ul.leftSidebarUrl {
  list-style-type: none;
  padding: 0;
}
#espace_presse ul.leftSidebarUrl li {
  transition: background 0.3s;
  margin-bottom: 1.0625rem;
}
#espace_presse ul.leftSidebarUrl li a {
  transition: padding 0.3s;
  padding: 0.9375rem 0.3125rem 0.9375rem 2.5rem;
  display: block;
}
#espace_presse ul.leftSidebarUrl li a > span {
  display: block;
  padding-left: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
  position: relative;
}
#espace_presse ul.leftSidebarUrl li a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#espace_presse ul.leftSidebarUrl li:hover > a, #espace_presse ul.leftSidebarUrl li.active > a {
  background: rgba(33, 164, 183, 0.34);
}
#espace_presse ul.leftSidebarUrl li.has_children {
  margin-bottom: 0;
}
#espace_presse ul.leftSidebarUrl li.has_children > a > span {
  position: relative;
}
#espace_presse ul.leftSidebarUrl li.has_children > a > span:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#espace_presse ul.leftSidebarUrl li.has_children > a > span:after {
  transform: translateY(-75%) rotate(45deg);
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 {
  margin-top: 0.3125rem;
  padding-left: 1.875rem;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li {
  margin-bottom: 0.3125rem;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a span {
  font-weight: 400;
  text-transform: none;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a > span {
  position: relative;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a > span:after {
  content: " ";
  border: solid black;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.1875rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a:hover {
  background: white;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li a:hover span span {
  text-decoration: underline;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li.active a {
  background: white;
}
#espace_presse ul.leftSidebarUrl li ul.lvl2 li.active a span span {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  #espace_presse ul.leftSidebarUrl li a {
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
  }
  #espace_presse ul.leftSidebarUrl li a > span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 640px) {
  #espace_presse ul.leftSidebarUrl li.has_children > a > span {
    position: relative;
  }
  #espace_presse ul.leftSidebarUrl li.has_children > a > span:after {
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    padding: 0.1875rem;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  #espace_presse ul.leftSidebarUrl li.has_children > a > span:after {
    transform: translateY(-50%) rotate(-45deg);
  }
}

#espace_presse_banque_dimages .filter_menu .wrapper_input_search {
  margin-top: 0.9375rem;
}

#espace_presse_banque_dimages .wrapperPictures {
  margin-top: 2.8125rem;
}
#espace_presse_banque_dimages .wrapperPictures .card {
  width: 48.7%;
  float: left;
  height: 0;
  padding-top: 35%;
  margin-bottom: 0.9375rem;
  position: relative;
  /*
  &.active{
  	display: block;
  }
  */
}
#espace_presse_banque_dimages .wrapperPictures .card.odd {
  margin-right: 2.6% !important;
}
#espace_presse_banque_dimages .wrapperPictures .card.hide {
  display: none;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card {
  opacity: 0;
  transition: opacity 0.3s;
  background: rgba(41, 44, 47, 0.84);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  padding: 3.125rem 0.625rem 1.875rem 1.25rem;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card:hover {
  opacity: 1;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card .title, #espace_presse_banque_dimages .wrapperPictures .card .content-card .description p, #espace_presse_banque_dimages .wrapperPictures .card .content-card a {
  color: white;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card .title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card .description p {
  font-weight: 400;
  line-height: 1.2;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card a {
  position: absolute;
  bottom: 1.875rem;
  display: inline-block;
  border: 1px solid white;
  font-size: 0.8125rem;
  text-transform: uppercase;
  padding: 0.625rem 1.875rem 0.5rem 1.875rem;
  font-weight: 400;
  color: #fff !important;
  text-decoration: none !important;
}
#espace_presse_banque_dimages .wrapperPictures .card .content-card a:hover {
  background: white;
  color: #373a3e !important;
}
#espace_presse_banque_dimages .button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#espace_presse_banque_dimages .button.small, #espace_presse_banque_dimages #cardSeance .grid .card button.button, #cardSeance .grid .card #espace_presse_banque_dimages button.button, #espace_presse_banque_dimages #cardSeance .grid .card a.button, #cardSeance .grid .card #espace_presse_banque_dimages a.button, #espace_presse_banque_dimages #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file #espace_presse_banque_dimages a.button:not(.wp-block-file__button), #espace_presse_banque_dimages #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #espace_presse_banque_dimages a.button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#espace_presse_banque_dimages .button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#espace_presse_banque_dimages .button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #espace_presse_banque_dimages .button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #espace_presse_banque_dimages .button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .tab#ongletvalue_banque_dimages .wrapperPictures .card .content-card {
    padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  }
  .tab#ongletvalue_banque_dimages .wrapperPictures .card .content-card .title {
    margin-bottom: 0.625rem;
  }
  .tab#ongletvalue_banque_dimages .wrapperPictures .card .content-card a {
    padding: 0.625rem;
    font-size: 0.6875rem;
    bottom: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .tab#ongletvalue_banque_dimages .wrapperPictures .card {
    width: 100%;
    padding-top: 70%;
  }
}
@media screen and (max-width: 640px) {
  .tab#ongletvalue_banque_dimages .wrapperPictures {
    margin-top: 1.5625rem;
  }
}
#wrapperLogos .picture {
  width: 48.7%;
  float: left;
  margin-right: 2.6%;
  margin-bottom: 0.9375rem;
  display: block;
  margin-bottom: 1.25rem;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 2.1875rem 5rem 2.1875rem 2.1875rem;
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
  /*
  a{
  	position: relative;
  	top:0;
  	left: 0;
  	height: 100%;
  	width: 100%;
  	cursor: pointer;
  }

  img{
  	position: absolute;
      top: 50%;
      left: 20px;
      width: 68%;
      transform: translateY(-50%);
  }
  */
}
#wrapperLogos .picture .title {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: 100%;
  display: block;
}
#wrapperLogos .picture .description {
  font-size: 0.8125rem;
  font-weight: 300;
  max-width: 100%;
  display: block;
}
#wrapperLogos .picture:before, #wrapperLogos .picture:after {
  position: absolute;
  content: " ";
}
#wrapperLogos .picture:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
#wrapperLogos .picture:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
#wrapperLogos .picture:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#wrapperLogos .picture:hover:before {
  border-color: rgb(33, 164, 183);
}
#wrapperLogos .picture:hover:after {
  color: rgb(33, 164, 183);
}
#wrapperLogos .picture:nth-child(even) {
  margin-right: 0;
}
#wrapperLogos .picture img {
  display: block;
  max-width: 80%;
  height: auto;
}

@media screen and (max-width: 640px) {
  #wrapperLogos .picture {
    width: 100%;
    margin: 0 0 0.625rem 0;
  }
}
@media screen and (min-width: 1025px) {
  #smt .grid .article, #smt .grid .card {
    width: 23.05%;
    float: left;
    margin-right: 2.6%;
  }
  #smt .grid .article:nth-child(4n+4), #smt .grid .card:nth-child(4n+4) {
    margin-right: 0;
  }
  #smt .grid .article:nth-child(4n+5), #smt .grid .card:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #smt .grid .article, #smt .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #smt .grid .article:nth-child(3n+4), #smt .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #smt .grid .article:nth-child(3n+3), #smt .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  #smt .grid .article, #smt .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #smt .grid .article:nth-child(2n+3), #smt .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #smt .grid .article:nth-child(2n+2), #smt .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 640px) {
  #smt {
    margin-top: 1.5625rem;
  }
  #smt .filter_menu {
    margin-top: 0.9375rem;
  }
  #smt .filter_menu p {
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  #smt .filter_menu fieldset:first-of-type {
    margin-bottom: 0.5rem;
  }
  #smt .filter_menu fieldset span {
    padding-left: 0;
  }
  #smt .grid .card {
    height: auto !important;
  }
  #smt .grid .card .text_box {
    float: none !important;
  }
  #smt .grid .card .text_box .wrapper_content {
    padding-top: 0;
    padding-left: 0;
  }
}
#smt .grid .card, #smt .list .card {
  display: block;
  margin-top: 1.875rem;
  box-shadow: 4px -7px 30px -14px rgba(136, 39, 81, 0.31);
  position: relative;
  padding: 1.25rem 0 0.9375rem;
  border-bottom: 2px solid #dedede;
  transition: border-color 0.3s;
}
#smt .grid .card.hide, #smt .list .card.hide {
  display: none;
}
#smt .grid .card .establishment, #smt .list .card .establishment {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#smt .grid .card .establishment .label, #smt .list .card .establishment .label {
  width: 25%;
  height: 0.5rem;
  float: left;
  position: relative;
  transition: opacity 0.2s;
  z-index: 3;
}
#smt .grid .card .establishment .label span, #smt .list .card .establishment .label span {
  font-weight: 400;
  position: absolute;
  top: 50%;
  width: 100%;
  min-width: 100px;
  text-align: center;
  color: white;
  opacity: 0;
  text-transform: uppercase;
  font-size: 13px;
  padding: 0.25rem 0.3125rem;
}
#smt .grid .card .establishment .label.first span, #smt .list .card .establishment .label.first span {
  left: 0;
  transform: translateY(-50%);
}
#smt .grid .card .establishment .label.middle span, #smt .list .card .establishment .label.middle span {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#smt .grid .card .establishment .label.last span, #smt .list .card .establishment .label.last span {
  right: 0;
  transform: translateY(-50%);
}
#smt .grid .card .establishment .label:hover, #smt .grid .card .establishment .label:focus-within, #smt .list .card .establishment .label:hover, #smt .list .card .establishment .label:focus-within {
  z-index: 4;
}
#smt .grid .card .establishment .label:hover span, #smt .grid .card .establishment .label:focus-within span, #smt .list .card .establishment .label:hover span, #smt .list .card .establishment .label:focus-within span {
  opacity: 1;
}
#smt .grid .card .row, #smt .list .card .row {
  position: relative;
}
#smt .grid .card .text_box, #smt .list .card .text_box {
  height: 100% !important;
  width: 100%;
  float: right;
  padding: 0 3.75rem 0 0.9375rem;
  display: table;
  table-layout: fixed;
}
#smt .grid .card .text_box .establishment, #smt .list .card .text_box .establishment {
  margin-bottom: 0.625rem;
  font-weight: 700;
  font-size: 1rem;
}
#smt .grid .card .text_box p, #smt .list .card .text_box p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
}
#smt .grid .card .text_box .wrapper_content, #smt .list .card .text_box .wrapper_content {
  display: table-cell;
  vertical-align: middle;
  table-layout: fixed;
}
#smt .grid .card .text_box .wrapper_content p, #smt .list .card .text_box .wrapper_content p {
  word-break: break-word;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
#smt .grid .card .arrow, #smt .list .card .arrow {
  display: block;
  transition: border-color 0.3s;
  position: relative;
  width: 2.1875rem;
  height: 2.1875rem;
  border-width: 0.125rem;
  border-style: solid;
  border-radius: 50%;
  border-color: #dedede;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
}
#smt .grid .card .arrow:after, #smt .list .card .arrow:after {
  transition: border-color 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: " ";
  border: solid #dedede;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.25rem;
  margin-left: -0.3125rem;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
}
#smt .grid .card:hover, #smt .list .card:hover {
  border-color: rgb(33, 164, 183);
}
#smt .grid .card:hover .arrow, #smt .list .card:hover .arrow {
  border-color: rgb(33, 164, 183);
}
#smt .grid .card:hover .arrow:after, #smt .list .card:hover .arrow:after {
  border-color: rgb(33, 164, 183);
}
#smt .list .card {
  margin-top: 0.9375rem;
  padding: 1.5625rem 0;
}
#smt .list .card .text_box {
  min-height: auto;
  height: auto;
  float: none;
}
#smt #display_more_card {
  margin-top: 2.5rem;
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  display: none !important;
}
#smt #display_more_card.display {
  display: inline-block !important;
}
#smt #display_more_card.small, #smt #cardSeance .grid .card button#display_more_card, #cardSeance .grid .card #smt button#display_more_card, #smt #cardSeance .grid .card a#display_more_card.button, #cardSeance .grid .card #smt a#display_more_card.button, #smt #listActu .row .wp-block-file a#display_more_card:not(.wp-block-file__button), #listActu .row .wp-block-file #smt a#display_more_card:not(.wp-block-file__button), #smt #communiquesDePresse article .wp-block-file a#display_more_card:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #smt a#display_more_card:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#smt #display_more_card.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#smt #display_more_card.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #smt #display_more_card {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #smt #display_more_card {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  body.single-smt .backgroundHeader h1 {
    hyphens: auto;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response {
    width: 100%;
    margin: 0;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table {
    display: block;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table tbody, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table tbody, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table tbody {
    display: block;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table tr, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table tr, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table tr {
    margin-bottom: 0.75rem !important;
    display: block;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table tr:nth-child(even), body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table tr:nth-child(even), #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table tr:nth-child(even) {
    background: #fff;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table tr td, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table tr td, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table tr td {
    display: block;
  }
  body.single-smt .wrapper_content_and_sidebar .post_content table tr td:first-of-type, body.single-smt .wrapper_content_and_sidebar #faq_questions .panel .response table tr td:first-of-type, #faq_questions .panel body.single-smt .wrapper_content_and_sidebar .response table tr td:first-of-type {
    background: rgba(234, 234, 234, 0.7);
  }
  body.single-smt .wrapper_content_and_sidebar .content_sidebar {
    width: 100%;
    margin: 0;
  }
}
#cardSpecalty .grid a.card {
  display: block;
  margin-bottom: 1.25rem;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 2.1875rem 5rem 2.1875rem 2.1875rem;
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
}
#cardSpecalty .grid a.card .title {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: 100%;
  display: block;
}
#cardSpecalty .grid a.card .description {
  font-size: 0.8125rem;
  font-weight: 300;
  max-width: 100%;
  display: block;
}
#cardSpecalty .grid a.card:before, #cardSpecalty .grid a.card:after {
  position: absolute;
  content: " ";
}
#cardSpecalty .grid a.card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
#cardSpecalty .grid a.card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
#cardSpecalty .grid a.card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#cardSpecalty .grid a.card:hover:before {
  border-color: rgb(33, 164, 183);
}
#cardSpecalty .grid a.card:hover:after {
  color: rgb(33, 164, 183);
}
#cardSpecalty .grid a.card .establishment {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#cardSpecalty .grid a.card .establishment .label {
  width: 25%;
  height: 0.5rem;
  float: left;
  position: relative;
  transition: opacity 0.2s;
  z-index: 3;
}
#cardSpecalty .grid a.card .establishment .label span {
  font-weight: 400;
  position: absolute;
  top: 50%;
  width: 100%;
  min-width: 100px;
  text-align: center;
  color: white;
  opacity: 0;
  text-transform: uppercase;
  font-size: 13px;
  padding: 0.25rem 0.3125rem;
}
#cardSpecalty .grid a.card .establishment .label.first span {
  left: 0;
  transform: translateY(-50%);
}
#cardSpecalty .grid a.card .establishment .label.middle span {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#cardSpecalty .grid a.card .establishment .label.last span {
  right: 0;
  transform: translateY(-50%);
}
#cardSpecalty .grid a.card .establishment .label:hover, #cardSpecalty .grid a.card .establishment .label:focus-within {
  z-index: 4;
}
#cardSpecalty .grid a.card .establishment .label:hover span, #cardSpecalty .grid a.card .establishment .label:focus-within span {
  opacity: 1;
}
#cardSpecalty .grid a.card .text_box {
  height: 100% !important;
  width: 100%;
  display: table;
}
#cardSpecalty .grid a.card .text_box h2 {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: calc(100% - 3.125rem);
}

@media screen and (min-width: 1025px) {
  #cardSpecalty .grid .article, #cardSpecalty .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #cardSpecalty .grid .article:nth-child(3n+4), #cardSpecalty .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #cardSpecalty .grid .article:nth-child(3n+3), #cardSpecalty .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #cardSpecalty .grid .article, #cardSpecalty .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #cardSpecalty .grid .article:nth-child(3n+4), #cardSpecalty .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #cardSpecalty .grid .article:nth-child(3n+3), #cardSpecalty .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  #cardSpecalty .grid .article, #cardSpecalty .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #cardSpecalty .grid .article:nth-child(2n+3), #cardSpecalty .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #cardSpecalty .grid .article:nth-child(2n+2), #cardSpecalty .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 640px) {
  #cardSpecalty .grid .article, #cardSpecalty .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
#single_smt_content h3 {
  margin-top: 2.8125rem;
  font-size: 1.375rem;
  margin-bottom: 1.09375rem;
}
#single_smt_content h4 {
  font-size: 1rem;
  margin: 1.5625rem 0 0.9375rem 0;
}
#single_smt_content .adresse {
  font-weight: 600;
  margin-bottom: 0.625rem;
}
#single_smt_content .contact_list {
  padding: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
#single_smt_content .contact_list li {
  margin-bottom: 1.25rem;
}
#single_smt_content .contact_list li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#single_smt_content .contact_list li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#single_smt_content .contact_list li a i:before {
  line-height: 20px;
}
#single_smt_content .contact_list li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #single_smt_content .contact_list li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#single_smt_content .contact_list li a {
  display: table;
}
#single_smt_content .contact_list li a i {
  margin-right: 1rem;
}
#single_smt_content .contact_list li a i, #single_smt_content .contact_list li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#single_smt_content .contact_list li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #single_smt_content .contact_list li a, #single_smt_content .contact_list li a span {
    font-size: 0.875rem;
  }
}
#single_smt_content .contact_list li {
  width: 100%;
  float: left;
  padding-left: 0;
  margin-bottom: 0.625rem;
}
#single_smt_content .contact_list li a i {
  margin-right: 1rem;
}
#single_smt_content .contact_list li:before {
  display: none;
}
#single_smt_content #agenda {
  margin-top: 4.6875rem;
}
#single_smt_content #agenda .grid {
  margin-top: 2.8125rem;
}
#single_smt_content #agenda .grid .event {
  display: block;
}

.link_establishment a {
  display: inline-block;
  margin-bottom: 0.625rem;
}

@media screen and (min-width: 1025px) {
  #single_smt_content #agenda .grid .article, #single_smt_content #agenda .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #single_smt_content #agenda .grid .article:nth-child(2n+3), #single_smt_content #agenda .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #single_smt_content #agenda .grid .article:nth-child(2n+2), #single_smt_content #agenda .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 1024px) {
  #single_smt_content #agenda .grid .article, #single_smt_content #agenda .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #single_smt_content #agenda .grid .event {
    margin-bottom: 0.9375rem;
  }
}
#emergency_number .wrapper {
  display: flex;
  gap: 20px;
}
#emergency_number .emergency_global {
  flex: 0 0 23%;
  line-height: 1.2;
  background: #d6384b;
  position: relative;
  padding-top: 55px;
}
#emergency_number .emergency_global.col12 {
  flex: 100%;
  padding: 0 1.5625rem 0 5.9375rem;
}
#emergency_number .emergency_global.col12 strong {
  text-decoration: underline;
  margin-right: 0.625rem;
}
#emergency_number .emergency_global.col12 span {
  font-size: 1.125rem;
}
#emergency_number .emergency_global.col12 .circle {
  position: absolute;
  left: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0.125rem solid white;
  border-radius: 50%;
  width: 3.3125rem;
  height: 3.3125rem;
  text-align: center;
  line-height: 3.3125rem;
  font-size: 1.625rem;
  font-weight: 600;
}
#emergency_number .emergency_global.col12 .vertical-wrap {
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 0.625rem 0;
}
#emergency_number .emergency_global.col12 .bloc-call {
  display: none;
}
#emergency_number .emergency_global:after {
  content: "";
  width: 0;
  height: 75px;
  display: inline-block;
  vertical-align: middle;
}
#emergency_number .emergency_global .vertical-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0.9375rem 0 0.9375rem;
}
#emergency_number .emergency_global .circle {
  margin: 0 auto;
  display: block;
  border: 0.125rem solid white;
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  text-align: center;
  line-height: 3.625rem;
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 10px;
}
#emergency_number .emergency_global p, #emergency_number .emergency_global span, #emergency_number .emergency_global strong {
  color: white;
  font-size: 1.125rem;
  text-align: center;
}
#emergency_number .emergency_global strong {
  font-weight: 600;
  margin-bottom: 30px;
}
#emergency_number .emergency_global p, #emergency_number .emergency_global span {
  font-weight: 400;
}
#emergency_number .emergency_global span {
  font-size: 0.8125rem;
  line-height: 1.4375rem;
}
#emergency_number .emergency_global .bloc-call {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  padding: 15px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
#emergency_number .emergency_global .bloc-call .ico-phone {
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  float: right;
  margin-left: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#emergency_number .emergency_children {
  background: #16278e;
  flex: 0 0 calc(77% - 20px);
}
#emergency_number .emergency_children-top {
  background: #16278e;
  padding: 15px 25px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#emergency_number .emergency_children-top strong {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding-right: 10px;
}
#emergency_number .emergency_children-top .icone-pediatrie {
  width: 60px;
  height: 60px;
  margin-right: 25px;
}
#emergency_number .emergency_children-bottom {
  background: #121f72;
  display: flex;
}
#emergency_number .emergency_children-bottom .steps {
  flex: 0 0 33.33%;
}
#emergency_number .emergency_children-bottom .steps:nth-child(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
#emergency_number .emergency_children-bottom .step {
  display: flex;
  padding: 15px;
}
#emergency_number .emergency_children-bottom .step .number-step {
  font-size: 1.875rem;
  line-height: 2.1875rem;
  display: inline-block;
  color: #fff;
  flex: 0 0 30px;
}
#emergency_number .emergency_children-bottom .step .text-step {
  flex: 0 1 100%;
}
#emergency_number .emergency_children-bottom .step .text-step p, #emergency_number .emergency_children-bottom .step .text-step strong, #emergency_number .emergency_children-bottom .step .text-step u, #emergency_number .emergency_children-bottom .step .text-step i, #emergency_number .emergency_children-bottom .step .text-step b {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.4375rem;
}
#emergency_number .emergency_children-bottom .link {
  margin-top: 15px;
}
#emergency_number .emergency_children-bottom .link .button {
  width: 100%;
  color: #fff;
}
#emergency_number .emergency_children-bottom .phone {
  display: flex;
  align-items: center;
  padding: 15px 40px;
}
#emergency_number .emergency_children-bottom .phone .ico-phone {
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  float: left;
  margin-right: 25px;
  font-size: 1.25rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#emergency_number .emergency_children-bottom .phone .phone-number {
  color: #fff;
  font-weight: 400;
}

@media screen and (max-width: 1200px) {
  #emergency_number .emergency_children-bottom .phone {
    padding: 15px 30px;
  }
  #emergency_number .emergency_children-bottom .phone .ico-phone {
    margin-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  #emergency_number .emergency_children-bottom .phone {
    padding: 15px 15px;
  }
}
@media screen and (max-width: 768px) {
  #emergency_number {
    margin-top: 1.5625rem;
  }
  #emergency_number .wrapper {
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    gap: 0;
  }
  #emergency_number .wrapper .vertical-wrap strong {
    display: block;
    margin-bottom: 0.4375rem;
  }
  #emergency_number .emergency_global {
    flex: 0 0 100%;
    padding: 15px;
    display: flex;
  }
  #emergency_number .emergency_global .circle {
    margin: 0;
    margin-top: 8px;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
  }
  #emergency_number .emergency_global .bloc-call {
    display: none;
  }
  #emergency_number .emergency_global p, #emergency_number .emergency_global span, #emergency_number .emergency_global strong {
    text-align: left;
  }
  #emergency_number .emergency_global strong {
    font-size: 0.875rem;
    margin-bottom: 5px !important;
  }
  #emergency_number .emergency_global span br {
    display: none;
  }
  #emergency_number .emergency_children {
    flex: 0 0 100%;
  }
  #emergency_number .emergency_children-top {
    flex-wrap: wrap;
    padding: 0;
  }
  #emergency_number .emergency_children-top strong {
    flex: 0 0 100%;
    padding: 15px;
    font-size: 0.875rem;
  }
  #emergency_number .emergency_children-top strong img {
    margin-right: 15px !important;
  }
  #emergency_number .emergency_children-top .button {
    flex: 0 0 100%;
    text-align: left;
    padding-left: 90px;
  }
  #emergency_number .emergency_children-bottom {
    flex-wrap: wrap;
  }
  #emergency_number .emergency_children-bottom .steps {
    flex: 0 0 100%;
    border-bottom: 1px solid white;
  }
  #emergency_number .emergency_children-bottom .steps:nth-child(2) {
    border-left: 0;
    border-right: 0;
  }
  #emergency_number .emergency_children-bottom .steps .phone {
    padding-left: 50px;
  }
  #emergency_number .emergency_children-bottom .step .number-step {
    flex: 0 0 40px;
  }
  #emergency_number .emergency_children-bottom .step .link .button {
    text-align: left;
    padding-left: 55px;
  }
}
#emergency_establishment {
  margin-top: 3.125rem;
}
#emergency_establishment > .wrapper > .urgences {
  margin: 0 -0.9375rem;
}
#emergency_establishment > .wrapper .hospital_list h2 {
  font-size: 1.125rem;
  text-align: center;
  color: #292c2f;
  display: flex;
  align-items: center;
  justify-content: center;
}
#emergency_establishment > .wrapper .hospital_list .wrapper {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
}
#emergency_establishment > .wrapper .hospital_list:hover .wrapper {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#emergency_establishment > .wrapper .hospital_list:hover .wrapper:before {
  border-color: rgb(33, 164, 183);
}
#emergency_establishment > .wrapper .hospital_list:hover .wrapper:after {
  color: rgb(33, 164, 183);
}
#emergency_establishment > .wrapper .hospital_list .hospital {
  position: relative;
  text-align: center;
  padding-top: 2.8125rem;
}
#emergency_establishment > .wrapper .hospital_list .hospital .centered-wrapper {
  padding: 0 15% 0 15%;
  text-align: center;
}
#emergency_establishment > .wrapper .hospital_list .hospital .label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.3125rem 0.625rem;
  min-width: 70%;
}
#emergency_establishment > .wrapper .hospital_list .hospital img {
  width: 100%;
  max-width: 10.625rem;
}
#emergency_establishment > .wrapper .hospital_list .hospital address {
  margin-top: 1.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
}
#emergency_establishment > .wrapper .hospital_list .hospital .googlemaplink {
  font-size: 0.75rem;
  margin-top: 0.9375rem;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: underline;
}
#emergency_establishment > .wrapper .hospital_list .hospital .status {
  margin-top: 2.5rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action {
  padding: 0;
  list-style-type: none;
  margin-top: 1.5625rem;
  padding-left: 15%;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li {
  margin-bottom: 1.25rem;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a i:before {
  line-height: 20px;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a {
  display: table;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a i {
  margin-right: 1rem;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a i, #emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #emergency_establishment > .wrapper .hospital_list .hospital .action li a, #emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
    font-size: 0.875rem;
  }
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a {
  margin: 0 auto;
}
#emergency_establishment > .wrapper .hospital_list .hospital .action li a span {
  font-size: 0.875rem;
  white-space: wrap;
  padding-right: 0.625rem;
}
@media screen and (max-width: 1024px) {
  #emergency_establishment > .wrapper .hospital_list .hospital .action {
    padding-left: 10%;
  }
}
#emergency_establishment > .wrapper .hospital_list .hospital .label {
  display: none;
}
#emergency_establishment > .wrapper .hospital_list .hospital .label.active {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  padding: 0.9375rem 0;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours span {
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
}
#emergency_establishment > .wrapper .hospital_list .hospital .status .forclose {
  display: none;
  color: #b3b3b3;
}
#emergency_establishment > .wrapper .hospital_list .hospital .status .foropen {
  display: none;
  color: #96b540;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .hours, #emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .close, #emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforclose, #emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforopen {
  display: none;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforclose, #emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforopen {
  padding: 0.3125rem 0;
  font-size: 0.75rem;
  text-transform: uppercase;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforclose span, #emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforopen span {
  font-size: 0.75rem;
  text-transform: uppercase;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforclose {
  background: #d86d26;
}
#emergency_establishment > .wrapper .hospital_list .hospital .wrapper-hours .noteforopen {
  background: #96b540;
}
#emergency_establishment > .wrapper .hospital_list .hospital.open .wrapper-hours, #emergency_establishment > .wrapper .hospital_list .hospital.willclose .wrapper-hours {
  background: #96b540;
}
#emergency_establishment > .wrapper .hospital_list .hospital.close .wrapper-hours, #emergency_establishment > .wrapper .hospital_list .hospital.willopen .wrapper-hours {
  background: #b3b3b3;
}
#emergency_establishment > .wrapper .hospital_list .hospital.open .status .foropen {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.open .wrapper-hours .hours {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.close {
  opacity: 0.8;
}
#emergency_establishment > .wrapper .hospital_list .hospital.close .status .forclose {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.close .wrapper-hours .close {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willclose .status .foropen {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willclose .wrapper-hours {
  background: #96b540;
  padding: 0;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willclose .wrapper-hours .hours {
  font-size: 0.9375rem;
  padding: 0.3125rem 0;
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willclose .wrapper-hours .noteforclose {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willopen .status .forclose {
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willopen .wrapper-hours {
  padding: 0;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willopen .wrapper-hours .hours {
  display: none;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willopen .wrapper-hours .close {
  font-size: 0.9375rem;
  padding: 0.3125rem 0;
  display: block;
}
#emergency_establishment > .wrapper .hospital_list .hospital.willopen .wrapper-hours .noteforopen {
  display: block;
}

@media screen and (max-width: 1024px) {
  #emergency_establishment > .wrapper .hospital_list + .hospital_list {
    margin-top: 6.25rem;
  }
  #emergency_establishment > .wrapper .hospital_list.col6 {
    width: 97.4%;
  }
  #emergency_establishment > .wrapper .hospital_list.col3, #emergency_establishment > .wrapper #keyFigures .row.n_4 > div.hospital_list, #keyFigures #emergency_establishment > .wrapper .row.n_4 > div.hospital_list, #emergency_establishment > .wrapper #keyFigures .row.n_5 > div.hospital_list, #keyFigures #emergency_establishment > .wrapper .row.n_5 > div.hospital_list {
    width: 47.4%;
  }
  #emergency_establishment > .wrapper .hospital_list .hospital .label {
    min-width: 80%;
  }
}
@media screen and (max-width: 640px) {
  #emergency_establishment {
    margin-top: 1.875rem;
  }
  #emergency_establishment > .wrapper .hospital_list + .hospital_list {
    margin-top: 6.25rem;
  }
  #emergency_establishment > .wrapper .hospital_list .hospital {
    height: auto !important;
  }
  #emergency_establishment > .wrapper .hospital_list .hospital .label {
    min-width: auto;
  }
  #emergency_establishment > .wrapper .hospital_list.col6 {
    width: 100%;
    margin: 0;
  }
  #emergency_establishment > .wrapper .hospital_list.col6 .col6 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #emergency_establishment > .wrapper .hospital_list.col6 .col6.hospital + .hospital {
    margin-top: 6.25rem;
  }
  #emergency_establishment > .wrapper .hospital_list.col3, #emergency_establishment > .wrapper #keyFigures .row.n_4 > div.hospital_list, #keyFigures #emergency_establishment > .wrapper .row.n_4 > div.hospital_list, #emergency_establishment > .wrapper #keyFigures .row.n_5 > div.hospital_list, #keyFigures #emergency_establishment > .wrapper .row.n_5 > div.hospital_list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #emergency_establishment > .wrapper .hospital_list h2 {
    font-size: 1.75rem;
  }
  #emergency_establishment > .wrapper .hospital_list:hover .wrapper {
    border-bottom: 0;
  }
}
/*#emergency{
	img{
		margin-bottom: 0;
	}
	h2{
		color: $error_color;
	}
	.action{
		@include contact_action();
		li{
			display: block;
			margin-right: rem(20px);
			&:last-child{
				margin-right: 0;
			}
		}
	}
}*/
#emergency_questions {
  margin-top: 5.625rem;
}
#emergency_questions h2 {
  margin-bottom: 1.875rem;
}
#emergency_questions .grid {
  display: flex;
  gap: 25px;
  max-width: 100%;
}
#emergency_questions .grid .article, #emergency_questions .grid .card {
  width: 48.7%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
#emergency_questions .grid .article:nth-child(2n+3), #emergency_questions .grid .card:nth-child(2n+3) {
  clear: both;
}
#emergency_questions .grid .article:nth-child(2n+2), #emergency_questions .grid .card:nth-child(2n+2) {
  float: right;
}
#emergency_questions .card {
  display: block;
  margin-bottom: 1.25rem;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 2.1875rem 5rem 2.1875rem 2.1875rem;
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
  position: relative;
  margin-bottom: 0;
  width: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px;
  flex: 1 1 0;
}
#emergency_questions .card .title {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: 100%;
  display: block;
}
#emergency_questions .card .description {
  font-size: 0.8125rem;
  font-weight: 300;
  max-width: 100%;
  display: block;
}
#emergency_questions .card:before, #emergency_questions .card:after {
  position: absolute;
  content: " ";
}
#emergency_questions .card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
#emergency_questions .card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
#emergency_questions .card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#emergency_questions .card:hover:before {
  border-color: rgb(33, 164, 183);
}
#emergency_questions .card:hover:after {
  color: rgb(33, 164, 183);
}
#emergency_questions .card:before, #emergency_questions .card:after {
  display: none;
}
#emergency_questions .card i {
  font-size: 5rem;
  display: block;
  text-align: center;
}
#emergency_questions .card h3 {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
  text-align: center;
}
#emergency_questions .card p {
  font-size: 0.8125rem;
  font-weight: 1.85;
  font-weight: 500;
  text-align: center;
}
#emergency_questions .card .icon-arrow {
  display: flex;
  justify-content: center;
  height: 60px;
  position: relative;
}
#emergency_questions .card .icon-arrow:before, #emergency_questions .card .icon-arrow:after {
  position: absolute;
  content: " ";
}
#emergency_questions .card .icon-arrow:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  top: 9px;
  transition: border 0.3s;
}
#emergency_questions .card .icon-arrow:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-20%) rotate(-45deg);
  top: 24px;
  color: #dedede;
  transition: color 0.3s;
}
#emergency_questions .grid .card:nth-child(2n+2) {
  float: left !important;
}
#emergency_questions .grid .card:nth-child(2n+3) {
  clear: none;
}

#emergency_informations {
  margin-top: 1.875rem;
  overflow: hidden;
}
#emergency_informations .dontforget {
  background: rgb(33, 164, 183);
  color: white;
  padding: 2.1875rem 1.25rem;
  position: relative;
}
#emergency_informations .dontforget:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgb(33, 164, 183);
}
#emergency_informations .dontforget p {
  font-size: 1.125rem;
  font-weight: 600;
  color: white;
}
#emergency_informations .dontforget ul {
  margin-top: 2.1875rem;
  padding-left: 1.25rem;
  list-style-position: outside;
}
#emergency_informations .dontforget ul li {
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: white;
  hyphens: auto;
}
#emergency_informations .dontforget .wrapper-image {
  margin-bottom: 2.1875rem;
  text-align: center;
}
#emergency_informations .dontforget .wrapper-image img {
  max-width: 9.375rem;
}
#emergency_informations .facturation_urgentiste, #emergency_informations .facturation_patient {
  background: #eaeaea;
  padding: 1.875rem 8.3%;
}
#emergency_informations .facturation_urgentiste h3, #emergency_informations .facturation_patient h3 {
  font-size: 1.625rem;
  font-weight: 600;
}
#emergency_informations .facturation_urgentiste p, #emergency_informations .facturation_patient p {
  font-size: 1rem;
}
#emergency_informations .facturation_urgentiste .action, #emergency_informations .facturation_patient .action {
  margin-top: 0.625rem;
  padding: 0;
  list-style-type: none;
}
#emergency_informations .facturation_urgentiste .action li, #emergency_informations .facturation_patient .action li {
  margin-bottom: 1.25rem;
}
#emergency_informations .facturation_urgentiste .action li a, #emergency_informations .facturation_patient .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#emergency_informations .facturation_urgentiste .action li a i, #emergency_informations .facturation_patient .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#emergency_informations .facturation_urgentiste .action li a i:before, #emergency_informations .facturation_patient .action li a i:before {
  line-height: 20px;
}
#emergency_informations .facturation_urgentiste .action li a span, #emergency_informations .facturation_patient .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #emergency_informations .facturation_urgentiste .action li a span, #emergency_informations .facturation_patient .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#emergency_informations .facturation_urgentiste .action li a, #emergency_informations .facturation_patient .action li a {
  display: table;
}
#emergency_informations .facturation_urgentiste .action li a i, #emergency_informations .facturation_patient .action li a i {
  margin-right: 1rem;
}
#emergency_informations .facturation_urgentiste .action li a i, #emergency_informations .facturation_urgentiste .action li a span, #emergency_informations .facturation_patient .action li a i, #emergency_informations .facturation_patient .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#emergency_informations .facturation_urgentiste .action li a span, #emergency_informations .facturation_patient .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #emergency_informations .facturation_urgentiste .action li a, #emergency_informations .facturation_urgentiste .action li a span, #emergency_informations .facturation_patient .action li a, #emergency_informations .facturation_patient .action li a span {
    font-size: 0.875rem;
  }
}
#emergency_informations .facturation_urgentiste {
  margin-top: 1.5625rem;
}
#emergency_informations .facturation_urgentiste a.button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
#emergency_informations .facturation_urgentiste a.button.small, #emergency_informations .facturation_urgentiste #cardSeance .grid .card a.button, #cardSeance .grid .card #emergency_informations .facturation_urgentiste a.button, #emergency_informations .facturation_urgentiste #listActu .row .wp-block-file a.button:not(.wp-block-file__button), #listActu .row .wp-block-file #emergency_informations .facturation_urgentiste a.button:not(.wp-block-file__button), #emergency_informations .facturation_urgentiste #communiquesDePresse article .wp-block-file a.button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #emergency_informations .facturation_urgentiste a.button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#emergency_informations .facturation_urgentiste a.button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#emergency_informations .facturation_urgentiste a.button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #emergency_informations .facturation_urgentiste a.button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #emergency_informations .facturation_urgentiste a.button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  #emergency_questions .card .col4, #emergency_questions .card #keyFigures .row.n_3 > div, #keyFigures #emergency_questions .card .row.n_3 > div {
    display: none;
  }
  #emergency_questions .card .col8 {
    width: 100%;
    float: none;
  }
  #emergency_questions .card i {
    font-size: 2.8125rem;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }
}
@media screen and (max-width: 991px) {
  #emergency_questions .equalize_row {
    flex-wrap: wrap;
  }
  #emergency_questions .equalize_row .equalize_col {
    width: auto !important;
    flex: 1 0 48%;
  }
}
@media screen and (max-width: 768px) {
  #emergency_questions .grid .card {
    height: auto !important;
    float: none;
    width: 100%;
  }
  #emergency_questions .equalize_row {
    flex-wrap: wrap;
    gap: 15px;
  }
  #emergency_informations .dontforget {
    width: 100%;
    margin-bottom: 1.5625rem;
  }
  #emergency_informations .dontforget:after {
    display: none;
  }
  #emergency_informations .col9 {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #emergency_informations .col9 .facturation_urgentiste span {
    hyphens: none !important;
    word-break: break-word !important;
    line-height: 1.2em !important;
  }
}
@media screen and (max-width: 640px) {
  #emergency_questions .equalize_row .equalize_col {
    width: auto !important;
    padding: 30px;
    flex: 0 0 100%;
  }
  #emergency_questions .equalize_row .equalize_col i, #emergency_questions .equalize_row .equalize_col h3, #emergency_questions .equalize_row .equalize_col p {
    text-align: left;
  }
  #emergency_questions .equalize_row .equalize_col .icon-arrow {
    position: absolute;
    right: 50px;
  }
}
/*
//SEARCH RESULT RESPONSIVE
@media screen and (min-width: 1025px) {
	#patient_card{
		.grid-3{
			@include grid-3();
		}
	}	
}
@media screen and (max-width: 1024px) and (min-width: 769px)  {
	#patient_card{
		.grid-3{
			@include grid-2();
		}
	}	
}
@media screen and (max-width: 1024px) {
	#patient_card{
		.grid-3{
			.card{
				&:before{
					right: rem(15px);
				}
				&:after{
					right: rem(25px);
				}
			}
		}
	}
}
@media screen and (max-width: 768px) {
	#patient_card{
		.grid-3{
			@include grid-1();
			width: 100%;
			.card{
				height: auto !important;
				padding: rem(15px) rem(10px);
				i{
					font-size: rem(35px);
				}
			}
		}
	}		
}
@media screen and (max-width: 640px) {
	#patient_card{
		.grid-3{
			.card{
				margin-bottom: rem(15px);
				h2{
					font-size: rem(15px);
				}
			}
		}
	}
}*/
#emergency_otherestablishment {
  background: #373a3e;
  margin-top: 1.5625rem;
  text-align: center;
  padding: 1.875rem 0 2.1875rem 0;
}
#emergency_otherestablishment h4 {
  padding: 0;
  color: white;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
#emergency_otherestablishment a.button {
  margin-top: 0.9375rem;
}

#emergencyForm .hospital_list .hospital {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
  position: relative;
  text-align: center;
  padding-top: 2.8125rem;
}
#emergencyForm .hospital_list .hospital .centered-wrapper {
  padding: 0 15% 0 15%;
  text-align: center;
}
#emergencyForm .hospital_list .hospital .label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.3125rem 0.625rem;
  min-width: 70%;
}
#emergencyForm .hospital_list .hospital img {
  width: 100%;
  max-width: 10.625rem;
}
#emergencyForm .hospital_list .hospital address {
  margin-top: 1.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
}
#emergencyForm .hospital_list .hospital .googlemaplink {
  font-size: 0.75rem;
  margin-top: 0.9375rem;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: underline;
}
#emergencyForm .hospital_list .hospital .status {
  margin-top: 2.5rem;
  font-size: 1.5625rem;
  font-weight: 600;
}
#emergencyForm .hospital_list .hospital .action {
  padding: 0;
  list-style-type: none;
  margin-top: 1.5625rem;
  padding-left: 15%;
}
#emergencyForm .hospital_list .hospital .action li {
  margin-bottom: 1.25rem;
}
#emergencyForm .hospital_list .hospital .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#emergencyForm .hospital_list .hospital .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#emergencyForm .hospital_list .hospital .action li a i:before {
  line-height: 20px;
}
#emergencyForm .hospital_list .hospital .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #emergencyForm .hospital_list .hospital .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#emergencyForm .hospital_list .hospital .action li a {
  display: table;
}
#emergencyForm .hospital_list .hospital .action li a i {
  margin-right: 1rem;
}
#emergencyForm .hospital_list .hospital .action li a i, #emergencyForm .hospital_list .hospital .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#emergencyForm .hospital_list .hospital .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #emergencyForm .hospital_list .hospital .action li a, #emergencyForm .hospital_list .hospital .action li a span {
    font-size: 0.875rem;
  }
}
#emergencyForm .hospital_list .hospital .action li a {
  margin: 0 auto;
}
#emergencyForm .hospital_list .hospital .action li a span {
  font-size: 0.875rem;
  white-space: wrap;
  padding-right: 0.625rem;
}
@media screen and (max-width: 1024px) {
  #emergencyForm .hospital_list .hospital .action {
    padding-left: 10%;
  }
}
#emergencyForm .hospital_list .hospital:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#emergencyForm .hospital_list .hospital:hover:before {
  border-color: rgb(33, 164, 183);
}
#emergencyForm .hospital_list .hospital:hover:after {
  color: rgb(33, 164, 183);
}
#emergencyForm .hospital_list .hospital + .hospital {
  margin-top: 1.5625rem;
}
#emergencyForm .hospital_list .hospital ul.action li a {
  margin-left: 0;
  margin-right: 0;
}
#emergencyForm .email_contact {
  margin-top: 1.25rem;
}
#emergencyForm .email_contact .title {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.67;
  margin-bottom: 0.9375rem;
}
#emergencyForm .email_contact .action {
  padding: 0;
  list-style-type: none;
}
#emergencyForm .email_contact .action li {
  margin-bottom: 1.25rem;
}
#emergencyForm .email_contact .action li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#emergencyForm .email_contact .action li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#emergencyForm .email_contact .action li a i:before {
  line-height: 20px;
}
#emergencyForm .email_contact .action li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #emergencyForm .email_contact .action li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#emergencyForm .email_contact .action li a {
  display: table;
}
#emergencyForm .email_contact .action li a i {
  margin-right: 1rem;
}
#emergencyForm .email_contact .action li a i, #emergencyForm .email_contact .action li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#emergencyForm .email_contact .action li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #emergencyForm .email_contact .action li a, #emergencyForm .email_contact .action li a span {
    font-size: 0.875rem;
  }
}
#emergencyForm .wpcf7-form .fieldgroup, #emergencyForm .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #emergencyForm .wpcf7-form p {
  margin-bottom: 1.4375rem;
}
#emergencyForm .wpcf7-form .fieldgroup:last-child, #emergencyForm .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:last-child, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #emergencyForm .wpcf7-form p:last-child {
  margin-bottom: 0;
}
#emergencyForm .wpcf7-form .greybg {
  background: #eaeaea;
  padding: 1.875rem;
}
#emergencyForm .wpcf7-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  width: auto;
}
#emergencyForm .wpcf7-form label span:not(.em-form-required) {
  display: block;
  margin-top: 0.625rem;
}
#emergencyForm .wpcf7-form input[type=text] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#emergencyForm .wpcf7-form input[type=email] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#emergencyForm .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}
#emergencyForm .wpcf7-form input[type=radio] + label, #emergencyForm .wpcf7-form .input-group.input-radio label, #emergencyForm .wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#emergencyForm .wpcf7-form input[type=radio] + label:before, #emergencyForm .wpcf7-form .input-group.input-radio label:before, #emergencyForm .wpcf7-form .wpcf7-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: white;
  border: 0.25rem solid white;
}
#emergencyForm .wpcf7-form input[type=radio], #emergencyForm .wpcf7-form .wpcf7-radio input {
  display: none;
}
#emergencyForm .wpcf7-form input[type=radio]:checked + label:before, #emergencyForm .wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label:before, #emergencyForm .wpcf7-form .wpcf7-radio input:checked + label:before, #emergencyForm .wpcf7-form .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#emergencyForm .wpcf7-form .input-group.input-radio label.active:before {
  background: rgb(33, 164, 183);
}
#emergencyForm .wpcf7-form textarea {
  border: 0;
  width: 100%;
  font-weight: 400;
  padding: 0.625rem;
}
#emergencyForm .wpcf7-form input[type=checkbox] + label, #emergencyForm .wpcf7-form .input-group.input-checkbox label, #emergencyForm .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#emergencyForm .wpcf7-form input[type=checkbox] + label:before, #emergencyForm .wpcf7-form .input-group.input-checkbox label:before, #emergencyForm .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.25rem solid white;
}
#emergencyForm .wpcf7-form input[type=checkbox] {
  display: none;
}
#emergencyForm .wpcf7-form input[type=checkbox]:checked + label:before, #emergencyForm .wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#emergencyForm .wpcf7-form .input-group.input-checkbox label.active:before {
  background: rgb(33, 164, 183);
}
#emergencyForm .wpcf7-form .note {
  font-size: 0.625rem;
}
#emergencyForm .wpcf7-form .note a {
  font-weight: 400;
  text-decoration: underline;
}
#emergencyForm .wpcf7-form span.wpcf7-not-valid-tip {
  color: #c70017;
  font-size: 0.95em;
}
#emergencyForm .wpcf7-form .left, #emergencyForm .wpcf7-form .right {
  width: calc(50% - 0.9375rem);
}
#emergencyForm .wpcf7-form .left {
  float: left;
}
#emergencyForm .wpcf7-form .right {
  float: right;
}
#emergencyForm .wpcf7-form .newline {
  clear: both;
}
#emergencyForm .wpcf7-form .fieldgroup:not(.left):not(.right), #emergencyForm .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:not(.left):not(.right), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #emergencyForm .wpcf7-form p:not(.left):not(.right) {
  clear: both;
}
#emergencyForm .wpcf7-form div.wpcf7-response-output {
  float: none;
  padding: 0.7em 1em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: calc(100% - 2 * (8.3333333333% - 1.875rem));
}
#emergencyForm .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3b8c64;
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 0.9em;
}
#emergencyForm .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
#emergencyForm .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 300;
}
#emergencyForm .wpcf7-form .wrapper-submit-button {
  text-align: center;
  margin-top: 1.5625rem;
}
#emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit.small, #emergencyForm .wpcf7-form .wrapper-submit-button #cardSeance .grid .card button.wpcf7-submit, #cardSeance .grid .card #emergencyForm .wpcf7-form .wrapper-submit-button button.wpcf7-submit, #emergencyForm .wpcf7-form .wrapper-submit-button #cardSeance .grid .card a.wpcf7-submit.button, #cardSeance .grid .card #emergencyForm .wpcf7-form .wrapper-submit-button a.wpcf7-submit.button, #emergencyForm .wpcf7-form .wrapper-submit-button #listActu .row .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #listActu .row .wp-block-file #emergencyForm .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), #emergencyForm .wpcf7-form .wrapper-submit-button #communiquesDePresse article .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #emergencyForm .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #emergencyForm .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#emergencyForm .wpcf7-form .advice {
  font-size: 0.75rem;
  font-weight: 100;
}
#emergencyForm .wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
  border: 0;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
  margin: 0;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
#emergencyForm .wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
#emergencyForm .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0;
  width: 100%;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
}
@media screen and (max-width: 640px) {
  #emergencyForm .wpcf7-form .wpcf7-form .left {
    width: 100%;
  }
  #emergencyForm .wpcf7-form .wpcf7-form .right {
    width: 100%;
  }
}
#emergencyForm .wpcf7-form .greybg .guide {
  color: #292c2f;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1.5625rem;
}
#emergencyForm .wpcf7-form .greybg .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 30px;
}

@media screen and (max-width: 768px) {
  #emergencyForm .wrapper {
    display: flex;
    flex-direction: column;
  }
  #emergencyForm .wrapper .col3, #emergencyForm .wrapper #keyFigures .row.n_4 > div, #keyFigures #emergencyForm .wrapper .row.n_4 > div, #emergencyForm .wrapper #keyFigures .row.n_5 > div, #keyFigures #emergencyForm .wrapper .row.n_5 > div {
    width: 100%;
    order: 2;
    margin-top: 3.125rem;
  }
  #emergencyForm .wrapper .col3 .hospital_list .hospital, #emergencyForm .wrapper #keyFigures .row.n_4 > div .hospital_list .hospital, #keyFigures #emergencyForm .wrapper .row.n_4 > div .hospital_list .hospital, #emergencyForm .wrapper #keyFigures .row.n_5 > div .hospital_list .hospital, #keyFigures #emergencyForm .wrapper .row.n_5 > div .hospital_list .hospital {
    width: 47.4%;
    margin-top: 0;
  }
  #emergencyForm .wrapper .col3 .hospital_list .hospital:nth-child(odd), #emergencyForm .wrapper #keyFigures .row.n_4 > div .hospital_list .hospital:nth-child(odd), #keyFigures #emergencyForm .wrapper .row.n_4 > div .hospital_list .hospital:nth-child(odd), #emergencyForm .wrapper #keyFigures .row.n_5 > div .hospital_list .hospital:nth-child(odd), #keyFigures #emergencyForm .wrapper .row.n_5 > div .hospital_list .hospital:nth-child(odd) {
    margin-right: 1.3%;
    float: left;
  }
  #emergencyForm .wrapper .col3 .hospital_list .hospital:nth-child(even), #emergencyForm .wrapper #keyFigures .row.n_4 > div .hospital_list .hospital:nth-child(even), #keyFigures #emergencyForm .wrapper .row.n_4 > div .hospital_list .hospital:nth-child(even), #emergencyForm .wrapper #keyFigures .row.n_5 > div .hospital_list .hospital:nth-child(even), #keyFigures #emergencyForm .wrapper .row.n_5 > div .hospital_list .hospital:nth-child(even) {
    float: right;
  }
  #emergencyForm .wrapper .col3 .email_contact, #emergencyForm .wrapper #keyFigures .row.n_4 > div .email_contact, #keyFigures #emergencyForm .wrapper .row.n_4 > div .email_contact, #emergencyForm .wrapper #keyFigures .row.n_5 > div .email_contact, #keyFigures #emergencyForm .wrapper .row.n_5 > div .email_contact {
    margin-top: 1.25rem;
  }
  #emergencyForm .wrapper .col9 {
    width: 100%;
    margin-left: 0;
    order: 1;
  }
  #emergencyForm .wrapper .col9 .wpcf7-form .left {
    width: 100%;
  }
  #emergencyForm .wrapper .col9 .wpcf7-form .right {
    width: 100%;
  }
  #emergencyForm .wrapper .col9 .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  #emergencyForm .wrapper .col3 .hospital_list .hospital, #emergencyForm .wrapper #keyFigures .row.n_4 > div .hospital_list .hospital, #keyFigures #emergencyForm .wrapper .row.n_4 > div .hospital_list .hospital, #emergencyForm .wrapper #keyFigures .row.n_5 > div .hospital_list .hospital, #keyFigures #emergencyForm .wrapper .row.n_5 > div .hospital_list .hospital {
    width: 100%;
    margin-right: 0;
  }
  #emergencyForm .wrapper .col3 .hospital_list .hospital .action, #emergencyForm .wrapper #keyFigures .row.n_4 > div .hospital_list .hospital .action, #keyFigures #emergencyForm .wrapper .row.n_4 > div .hospital_list .hospital .action, #emergencyForm .wrapper #keyFigures .row.n_5 > div .hospital_list .hospital .action, #keyFigures #emergencyForm .wrapper .row.n_5 > div .hospital_list .hospital .action {
    padding-left: 50%;
    transform: translateX(-90px);
  }
}
#intro_emergency {
  margin: 40px auto;
}
#intro_emergency h2 {
  margin-bottom: 1em;
}
#intro_emergency p {
  line-height: 1.7em;
}
#intro_emergency ul {
  padding-left: 0;
  list-style-position: inside;
}

#regions_emergency .col3, #regions_emergency #keyFigures .row.n_4 > div, #keyFigures #regions_emergency .row.n_4 > div, #regions_emergency #keyFigures .row.n_5 > div, #keyFigures #regions_emergency .row.n_5 > div {
  width: 20%;
  min-width: 20%;
  flex: 0 0 20%;
  float: none;
}
#regions_emergency .col5 {
  width: 40%;
  min-width: 40%;
  flex: 0 0 40%;
  float: none;
}
#regions_emergency .step1 {
  background: #851533;
  margin-left: 37px;
}
#regions_emergency .step1 .content span {
  border-color: #851533;
}
#regions_emergency .step2 {
  background: #c01e49;
  margin-left: 37px;
}
#regions_emergency .step2 .demarches .content {
  background: #c01e49;
  font-weight: 700;
}
#regions_emergency .step2 .demarches .content span {
  border-color: #c01e49;
}
#regions_emergency .step2 .demarches .content strong {
  color: #fff;
}
#regions_emergency .step3 {
  background: #eaeaea;
  margin-left: 37px;
}
#regions_emergency .step3 .demarches .content span {
  border-color: #eaeaea;
}
#regions_emergency .demarches {
  padding: 33px 25px 33px 70px;
  min-height: 96px;
  margin-bottom: 25px;
  position: relative;
}
#regions_emergency .demarches > p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
#regions_emergency .demarches > p span {
  background: #fff;
  font-size: 34px;
  border-radius: 100%;
  border: 2px solid #c01e49;
  color: #000;
  line-height: 75px;
  width: 75px;
  height: 75px;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -37px;
}
#regions_emergency .demarches > p strong {
  color: #fff;
}
#regions_emergency .demarches .medecin {
  padding-bottom: 7px;
  background: #c01e49;
}
#regions_emergency .demarches .medecin p {
  color: #fff;
  margin: 0;
  padding: 0 25px 10px 25px;
  line-height: 1.7em;
}
#regions_emergency .demarches .medecin p strong, #regions_emergency .demarches .medecin p a {
  color: #fff;
}
#regions_emergency .demarches .medecin i {
  margin-right: 1.25rem;
  float: left;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: inline-block;
  text-align: center;
  position: relative;
  color: #fff;
}
#regions_emergency .demarches .medecin i:before {
  line-height: 50px;
  font-size: 1.3125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#regions_emergency .demarches .medecin i.ico-clock {
  background: url(../../img/ico-clock.svg) no-repeat center center;
}
#regions_emergency .demarches .medecin i.ico-marker {
  background: url(../../img/ico-marker.svg) no-repeat center center;
  top: 7px;
}
#regions_emergency .demarches .medecin i.ico-remarques {
  background: url(../../img/ico-remarques.svg) no-repeat center center;
  background-size: 115%;
  top: 7px;
}
#regions_emergency .demarches .medecin ul {
  list-style-type: none;
  display: block;
  clear: both;
  padding-left: 25px;
}
#regions_emergency .demarches .medecin ul li {
  color: #fff;
  padding: 7px 25px 7px 60px;
  position: relative;
  min-height: 50px;
  margin-bottom: 8px;
}
#regions_emergency .demarches .medecin ul li p {
  padding: 0;
  font-size: 0.9em;
}
#regions_emergency .demarches .medecin ul li i {
  position: absolute;
  top: 0;
  left: 0;
}
#regions_emergency .demarches .medecin ul li a {
  font-weight: 400;
}
#regions_emergency .demarches .medecin ul li a.googlemaps {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 400;
  margin-top: 12px;
  display: inline-block;
}
#regions_emergency .demarches div.gris {
  padding-top: 20px;
  padding-bottom: 35px;
}
#regions_emergency .demarches .gris {
  background: #eaeaea;
  color: #000;
  padding-bottom: 0;
}
#regions_emergency .demarches .gris strong {
  color: #000;
}
#regions_emergency .demarches .gris p {
  background: #eaeaea;
  color: #000;
}
#regions_emergency .demarches .gris p.icone {
  min-height: 50px;
  padding-top: 4px;
}
#regions_emergency .demarches .gris p strong {
  color: #000;
}
#regions_emergency .demarches .gris .hopital {
  background: #eaeaea;
}
#regions_emergency .demarches .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
#regions_emergency .demarches .grid .hopital:nth-child(1) {
  grid-area: 1/1/3/2;
}
#regions_emergency .demarches .grid .hopital:nth-child(2) {
  grid-area: 1/2/2/3;
}
#regions_emergency .demarches .grid .hopital:nth-child(3) {
  grid-area: 2/2/3/3;
}
#regions_emergency .demarches .hopital {
  padding-top: 20px;
  color: white;
}
#regions_emergency .demarches .hopital p {
  color: white;
  margin-bottom: 15px;
}
#regions_emergency .demarches .hopital p strong {
  color: white;
  margin-top: 12px;
  display: inline-block;
}
#regions_emergency .demarches .hopital p a {
  color: white;
  margin-top: 5px;
  display: inline-block;
  font-weight: 400;
}
#regions_emergency .demarches .hopital i {
  margin-right: 1rem;
  float: left;
  border: 2px solid white;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: inline-block;
  text-align: center;
  position: relative;
  color: #ffffff;
}
#regions_emergency .demarches .hopital i:before {
  line-height: 50px;
  font-size: 1.3125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
#regions_emergency .demarches.right {
  padding-bottom: 25px;
}
#regions_emergency .demarches.right .hopital p, #regions_emergency .demarches.right .hopital a, #regions_emergency .demarches.right .hopital strong {
  color: #fff;
}
#regions_emergency .demarches.right .hopital strong {
  margin-top: 0;
}
#regions_emergency .demarches.right .hopital a {
  font-weight: 400;
}
#regions_emergency .demarches.right .hopital p.icone {
  padding-top: 4px;
}
#regions_emergency .demarches.right .hopital i {
  color: #fff;
  border-color: #fff;
}
#regions_emergency .col3, #regions_emergency #keyFigures .row.n_4 > div, #keyFigures #regions_emergency .row.n_4 > div, #regions_emergency #keyFigures .row.n_5 > div, #keyFigures #regions_emergency .row.n_5 > div, #regions_emergency .col6, #regions_emergency .col5 {
  margin: 0;
}
#regions_emergency .col3 > p, #regions_emergency #keyFigures .row.n_4 > div > p, #keyFigures #regions_emergency .row.n_4 > div > p, #regions_emergency #keyFigures .row.n_5 > div > p, #keyFigures #regions_emergency .row.n_5 > div > p, #regions_emergency .col6 > p, #regions_emergency .col5 > p {
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  line-height: 1.5em;
}
#regions_emergency .col3 > p.big, #regions_emergency #keyFigures .row.n_4 > div > p.big, #keyFigures #regions_emergency .row.n_4 > div > p.big, #regions_emergency #keyFigures .row.n_5 > div > p.big, #keyFigures #regions_emergency .row.n_5 > div > p.big, #regions_emergency .col6 > p.big, #regions_emergency .col5 > p.big {
  font-size: 1.5em;
}

#emergency_informations.emergency_informations_ophtalmo {
  background: #f1f3f3;
  background-position: right top;
  background-repeat: no-repeat;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: -1.25rem;
}
#emergency_informations.emergency_informations_ophtalmo.center_box .dontforget {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget {
  padding: 30px 20px 20px;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget:after {
  display: none;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget .wrapper-image {
  float: left;
  margin-right: 25px;
  margin-bottom: 10px;
  width: 25%;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget .wrapper-image img {
  max-width: 100%;
  height: auto;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget ul {
  margin-top: 10px;
  list-style-position: inside;
}
#emergency_informations.emergency_informations_ophtalmo .dontforget ul li {
  margin-top: 7px;
}
#emergency_informations.emergency_informations_ophtalmo .prendre_rdv p.titre {
  font-family: Montserrat;
  font-size: 26px;
  font-weight: 600;
  font-stretch: normal;
  line-height: 32px;
  margin-top: 35px;
  margin-bottom: 30px;
}
#emergency_informations.emergency_informations_ophtalmo .prendre_rdv p a.cta {
  background: rgb(33, 164, 183);
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px 25px;
  font-size: 16px;
}

/* MOBILE */
@media screen and (max-width: 942px) {
  #regions_emergency .col3, #regions_emergency #keyFigures .row.n_4 > div, #keyFigures #regions_emergency .row.n_4 > div, #regions_emergency #keyFigures .row.n_5 > div, #keyFigures #regions_emergency .row.n_5 > div {
    width: 25%;
    min-width: 25%;
    flex: 0 0 25%;
    float: none;
  }
  #regions_emergency .col5 {
    width: 37.5%;
    min-width: 37.5%;
    flex: 0 0 37.5%;
    float: none;
  }
}
@media screen and (max-width: 640px) {
  #regions_emergency {
    width: 100%;
    margin: 0;
  }
  #regions_emergency.row {
    align-items: flex-start;
  }
  #regions_emergency .step1, #regions_emergency .step2, #regions_emergency .step3 {
    margin-left: 0;
  }
  #regions_emergency .demarches {
    padding: 17px 25px;
    margin-bottom: 0;
  }
  #regions_emergency .demarches > p {
    text-align: center;
  }
  #regions_emergency .demarches > p span {
    text-align: center;
    margin: 0 auto 10px;
    clear: both;
    display: block;
    position: static;
    top: 0;
    left: 25px;
    font-size: 22px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    transform: translateY(0);
  }
  #regions_emergency .demarches .medecin {
    border-top: 2px solid #FFFFFF;
  }
  #regions_emergency .demarches .medecin p {
    padding-left: 30px;
  }
  #regions_emergency .demarches .medecin ul {
    padding-left: 30px;
  }
  #regions_emergency .demarches .hopital {
    padding-left: 0;
    padding-right: 0;
  }
  #regions_emergency .demarches div.gris {
    padding-top: 0;
  }
  #regions_emergency .demarches .grid {
    display: block;
  }
  #regions_emergency .col3, #regions_emergency #keyFigures .row.n_4 > div, #keyFigures #regions_emergency .row.n_4 > div, #regions_emergency #keyFigures .row.n_5 > div, #keyFigures #regions_emergency .row.n_5 > div, #regions_emergency .col6, #regions_emergency .col5 {
    width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  #emergency_informations.emergency_informations_ophtalmo {
    background-position: 90% bottom;
    background-size: auto 255px;
    margin-bottom: 25px;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget {
    margin: 0 auto 30px;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget .wrapper-image {
    width: 100%;
    display: block;
    clear: both;
    margin-bottom: 20px;
    margin-right: auto;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget .wrapper-image img {
    max-width: 45%;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget p {
    font-size: 16px;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget ul {
    padding-left: 0;
  }
  #emergency_informations.emergency_informations_ophtalmo .dontforget ul li {
    font-size: 16px;
  }
  #emergency_informations.emergency_informations_ophtalmo .prendre_rdv {
    width: 100%;
    margin: 0 auto;
  }
  #emergency_informations.emergency_informations_ophtalmo .prendre_rdv p.titre {
    width: 90%;
  }
  #emergency_informations.emergency_informations_ophtalmo .prendre_rdv p.titre br {
    display: none;
  }
  #emergency_informations.emergency_informations_ophtalmo .prendre_rdv p a {
    display: block;
    text-align: center;
  }
}
/* FIN MOBILE */
#singleActu img {
  width: 100%;
}
#singleActu #date_actualite {
  color: rgba(0, 0, 0, 0.2);
}
#singleActu #date_actualite i {
  color: rgba(0, 0, 0, 0.2);
}
#singleActu p a.button {
  color: #fff;
  text-decoration: none;
}

/* Mobile */
@media screen and (max-width: 768px) {
  #singleActu .col6 {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #singleActu .col6.content_part {
    margin-top: 0.9375rem;
  }
}
#emploi h2, #emploi h3 {
  text-align: center;
}
#emploi h3 {
  margin: 3.125rem 0 1.5625rem;
}
#emploi .swiper-container .swiper-button-prev, #emploi .swiper-container .swiper-button-next {
  display: none;
  top: 42%;
}
#emploi .swiper-container .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2321A4B8'%2F%3E%3C%2Fsvg%3E");
}
#emploi .swiper-container .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2321A4B8'%2F%3E%3C%2Fsvg%3E");
}
#emploi .wp-block-columns.has-3-columns {
  display: flex !important;
  flex-wrap: nowrap !important;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column {
  flex-basis: 100% !important;
  -webkit-flex-shrink: inherit;
  -ms-flex-negative: inherit;
  flex-shrink: inherit;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column figure {
  max-width: 70px;
  margin: 0 auto 15px auto;
  text-align: center;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column p {
  font-size: 0.9em;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column p strong {
  font-size: 1.2em;
  margin-bottom: 0.9375rem;
  display: block;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column p a {
  color: rgb(33, 164, 183);
  text-decoration: underline;
  padding-left: 12px;
  position: relative;
  position: relative;
}
#emploi .wp-block-columns.has-3-columns .wp-block-column p a:after {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#emploi .wp-block-columns.has-3-columns .wp-block-column p a:after {
  border-color: rgb(33, 164, 183);
  left: 0;
  right: auto;
  padding: 0.125rem;
}
#emploi .categorie_emploi {
  background: rgb(33, 164, 183);
  text-align: center;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  cursor: pointer;
  box-shadow: 4px -7px 30px -14px rgba(0, 0, 0, 0.31);
}
#emploi .categorie_emploi:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#emploi .categorie_emploi.active:before {
  background: rgba(33, 164, 183, 0.8);
}
#emploi .categorie_emploi p {
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
  font-size: 1.4375rem;
  font-weight: 600;
}
#emploi .filter_menu {
  display: none;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}
#emploi select[name=select_domaine] + .select2-container {
  width: 9.375rem !important;
}
#emploi .list_result .aucune_offre {
  display: none;
  margin-top: 25px;
  text-align: center;
}
#emploi .list_result .aucune_offre p {
  font-weight: 700;
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
}
#emploi .list_result .aucune_offre.active {
  display: block;
}
#emploi .list_result .emploi {
  border-bottom: 1px solid #CDCDCD;
  padding: 0;
  display: none;
}
#emploi .list_result .emploi.active {
  display: block;
}
#emploi .list_result .emploi.candidature-spontanee, #emploi .list_result .emploi.nos-offres-de-stage {
  margin-top: 1.5625rem;
}
#emploi .list_result .emploi p.job_title {
  text-transform: uppercase;
  margin: 0;
  padding: 10px 0 10px 25px;
  cursor: pointer;
  position: relative;
  position: relative;
}
#emploi .list_result .emploi p.job_title:after {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#emploi .list_result .emploi p.job_title:after {
  border-color: rgb(33, 164, 183);
  left: 10px;
  right: auto;
  padding: 0.1875rem;
}
#emploi .list_result .emploi p.job_title:hover {
  background: rgba(49, 60, 61, 0.5);
}
#emploi .list_result .emploi .description_job {
  display: none;
}
#emploi .list_result .emploi .description_job .intro {
  margin-top: 0.9375rem;
  margin-bottom: 1.5625rem;
}
#emploi .list_result .emploi .description_job .intro p {
  font-weight: 600;
  font-size: 0.92em;
}
#emploi .list_result .emploi .description_job p.titre {
  font-weight: 600;
  margin-bottom: 0.625rem;
}
#emploi .list_result .emploi .description_job p strong {
  font-weight: 600;
}
#emploi .list_result .emploi .description_job ul {
  padding: 0;
  list-style-type: none;
  float: left;
  width: 100%;
  display: block;
}
#emploi .list_result .emploi .description_job ul li {
  position: relative;
  padding-left: 1.5625rem;
  font-weight: 300;
  line-height: 1.8em;
  margin-bottom: 15px;
  width: 48%;
  float: left;
  margin-left: 4%;
}
#emploi .list_result .emploi .description_job ul li:nth-of-type(odd) {
  clear: left;
  margin-left: 0;
}
#emploi .list_result .emploi .description_job ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  background: rgb(33, 164, 183);
  top: 0.5rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
}
#emploi .list_result .emploi .description_job .bouton.postuler {
  width: 33.33%;
  margin-left: 33.33%;
  background: rgb(33, 164, 183);
  padding: 0;
  text-transform: uppercase;
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-top: 30px;
}
#emploi .list_result .emploi .description_job .bouton.postuler a {
  color: #fff;
  text-align: center;
  display: block;
  padding: 10px 15px;
  font-weight: 500;
}
#emploi .list_result .emploi .description_job .charte_biodiversite {
  display: block;
  clear: both;
  text-align: center;
}
#emploi .list_result .emploi .description_job .charte_biodiversite img {
  max-width: 115px;
  height: auto;
}
#emploi .list_result .emploi.open {
  background-color: rgba(234, 234, 234, 0.49);
  padding: 20px 25px 0 25px;
}
#emploi .list_result .emploi.open p.job_title {
  font-weight: 600;
}
#emploi .list_result .emploi.open p.job_title:after {
  left: 0;
  top: 47%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -moz-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
#emploi .list_result .emploi.open p.job_title:hover {
  background: none;
  cursor: default;
}
#emploi .list_result .emploi.open .description_job {
  display: block;
}
#emploi .list_result .emploi:last-child {
  border-bottom: none;
}

@media screen and (max-width: 640px) {
  body.page-template-template-emploi .backgroundHeader {
    padding: 2.5rem;
  }
  body.page-template-template-emploi .backgroundHeader h1 {
    margin-bottom: 0;
  }
  #emploi {
    margin-top: 0.9375rem;
  }
  #emploi .swiper-container .wp-block-columns {
    flex-wrap: initial !important;
  }
  #emploi .swiper-container .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  #emploi .swiper-container .swiper-button-prev, #emploi .swiper-container .swiper-button-next {
    display: block;
  }
  #emploi .categorie_emploi {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5625rem;
  }
  #emploi .list_result .emploi {
    margin: 0;
    width: 100%;
  }
  #emploi .list_result .emploi .description_job ul li {
    position: relative;
    padding-left: 1.5625rem;
    font-weight: 400;
    margin-bottom: 15px;
    width: 100%;
    float: left;
    box-sizing: border-box;
  }
  #emploi .list_result .emploi .description_job .bouton.postuler {
    width: 100%;
    margin-left: 0;
    padding: 10px 0;
  }
  #emploi .list_result .aucune_offre {
    margin-top: 0;
    margin-bottom: 0.1875rem;
  }
}
#single_emploi .description_job .intro {
  margin-top: 0.9375rem;
  margin-bottom: 1.5625rem;
}
#single_emploi .description_job .intro p {
  font-weight: 600;
  font-size: 0.92em;
}
#single_emploi .description_job ul {
  padding: 0;
  list-style-type: none;
  float: left;
  width: 100%;
  display: block;
}
#single_emploi .description_job ul li {
  position: relative;
  padding-left: 1.5625rem;
  font-weight: 300;
  line-height: 1.8em;
  margin-bottom: 15px;
  width: 48%;
  float: left;
  margin-left: 4%;
}
#single_emploi .description_job ul li:nth-of-type(odd) {
  clear: left;
  margin-left: 0;
}
#single_emploi .description_job ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  background: rgb(33, 164, 183);
  top: 0.5rem;
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
}
#single_emploi .description_job p.titre {
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
}
#single_emploi .description_job .bouton.postuler {
  width: 33.33%;
  margin-left: 33.33%;
  background: rgb(33, 164, 183);
  padding: 0;
  text-transform: uppercase;
  display: block;
  float: left;
  margin-bottom: 30px;
  margin-top: 30px;
}
#single_emploi .description_job .bouton.postuler a {
  color: #fff;
  text-align: center;
  display: block;
  padding: 10px 15px;
  font-weight: 500;
}
#single_emploi .description_job .charte_biodiversite {
  display: block;
  clear: both;
  text-align: center;
}
#single_emploi .description_job .charte_biodiversite img {
  max-width: 115px;
  height: auto;
}
#single_emploi .col12.nogutter {
  width: 100% !important;
  margin-bottom: 40px;
}
#single_emploi .col12.nogutter h2 {
  margin-bottom: 25px;
}
#single_emploi .col12.nogutter #candidature_ok {
  text-align: center;
}
#single_emploi .col12.nogutter #candidature_ok .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#single_emploi .col12.nogutter #candidature_ok .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("/wp-content/themes/hrs/img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#single_emploi .col12.nogutter #candidature_ok strong {
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
}
#single_emploi .col12.nogutter #candidature_ok strong a {
  color: black;
  text-decoration: underline;
}
#single_emploi .col12.nogutter #candidature_ok a.button {
  margin-top: 5rem;
}

@media screen and (max-width: 640px) {
  #single_emploi h1 {
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
  }
  #single_emploi .description_job .bouton.postuler {
    width: 60%;
    margin-left: 20%;
  }
}
.dragControl {
  width: 30px;
  height: 43px;
  position: relative;
  color: white;
  text-align: center;
  line-height: 35px;
  vertical-align: middle;
  position: absolute;
  background: transparent url("../../img/marker_langues.svg") no-repeat center center;
  bottom: 0;
  margin-left: 0;
}
.dragControl span {
  color: #fff;
  font-size: 11px;
}

.dragBounds {
  width: 100%;
  height: 3px;
  margin: 100px 0 0;
  position: relative;
  background: rgba(49, 60, 61, 0.5) no-repeat left bottom;
  background-size: 100% 100%;
  cursor: pointer;
}
.dragBounds .dragControl span {
  color: #fff;
  font-size: 11px;
  position: absolute;
  width: 30px;
  height: 43px;
  line-height: 35px;
  bottom: 0px;
  left: -15px;
  background: transparent url(../../img/marker_langues.svg) no-repeat center center;
}

.dragBounds .dragControl span.dragging {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.05s;
  -moz-transition: -moz-transform 0.05s;
  -ms-transition: -ms-transform 0.05s;
  transition: transform 0.05s;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

.dragBounds .dragControl {
  /*margin-left:-15px;*/
  height: 1px;
  width: 1px;
}

.marker {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: rgb(33, 164, 183);
  margin-left: -4px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  top: -3px;
}

.marker1 {
  left: 0;
}

.marker2 {
  left: 20%;
}

.marker3 {
  left: 40%;
}

.marker4 {
  left: 60%;
}

.marker5 {
  left: 80%;
}

.marker6 {
  left: 100%;
}

.range {
  background-color: #6a7d81;
  height: 20px;
  position: relative;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.acf-field-range {
  width: 100% !important;
}

.acf-range-wrap {
  position: relative;
}
.acf-range-wrap .flag {
  position: absolute;
  left: 2px;
  top: 0;
  top: -22px;
  transition: left 0.3s ease-in-out;
  background: transparent url("../../img/marker_langues.svg") no-repeat center center;
  border-radius: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 0.6875rem;
  padding: 0px 10px 5px;
}
.acf-range-wrap .flag.A1 {
  left: 2px;
}
.acf-range-wrap .flag.A2 {
  left: 18.8%;
}
.acf-range-wrap .flag.B1 {
  left: 39%;
}
.acf-range-wrap .flag.B2 {
  left: 59.2%;
}
.acf-range-wrap .flag.C1 {
  left: 79.2%;
}
.acf-range-wrap .flag.C2 {
  left: 99.2%;
}
.acf-range-wrap .flag:empty {
  display: none;
}

.acf-fields .acf-field {
  padding-bottom: 40px !important;
}

.acf-input {
  position: relative;
}

#post_content_emploi .col12.nogutter {
  width: 100% !important;
  margin-bottom: 40px;
}
#post_content_emploi .col12.nogutter h2 {
  margin-bottom: 25px;
}
#post_content_emploi .col12.nogutter.borderbottom {
  border-bottom: 1px solid rgb(33, 164, 183) !important;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container {
  width: 100%;
  border: 1px solid rgb(33, 164, 183);
  border-radius: 0.1875rem;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container.select2-container--open .select2-selection:after {
  transform: translateY(-50%) rotate(45deg);
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection {
  position: relative;
  height: 43px;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection:after {
  border-color: rgb(33, 164, 183);
  padding: 0.1875rem;
  right: 0.625rem;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered {
  line-height: 43px;
  height: 43px;
  margin: 0;
  width: 100%;
  list-style-type: none;
  padding: 0 1.25rem 0 0.625rem;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered .select2-selection__clear {
  display: none;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field {
  line-height: 43px;
  margin-top: 0;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field::-webkit-input-placeholder, #post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field::-moz-placeholder {
  font-weight: 400;
  color: #373a3e;
  opacity: 1;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field:-ms-input-placeholder, #post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field:-moz-placeholder {
  font-weight: 400;
  color: #373a3e;
  opacity: 1;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li.select2-search--inline input {
  width: 100% !important;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice {
  display: inline-block;
  font-weight: 400;
  color: #373a3e;
  height: 31px;
  padding: 0;
  margin: 5px 0;
  background: #fff;
  border: none;
  line-height: 34px;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice + .select2-search--inline {
  display: none;
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice + .select2-selection__choice:before {
  content: ", ";
}
#post_content_emploi #emploi_de_cette_candidature .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
#post_content_emploi #intro_emploi p {
  font-weight: 700;
}
#post_content_emploi #candidature_ok {
  text-align: center;
}
#post_content_emploi #candidature_ok .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#post_content_emploi #candidature_ok .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("/wp-content/themes/hrs/img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#post_content_emploi #candidature_ok strong {
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
}
#post_content_emploi #candidature_ok strong a {
  color: black;
  text-decoration: underline;
}
#post_content_emploi #candidature_ok a.button {
  margin-top: 5rem;
}
#post_content_emploi #etapes {
  padding-right: 0.9375rem;
  position: relative;
  min-height: 100px;
}
#post_content_emploi #etapes ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  min-height: 1px;
  right: 0;
}
#post_content_emploi #etapes ul li {
  text-align: right;
  color: #373a3e;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  opacity: 0.6;
  font-size: 0.9em;
  font-weight: 400;
  padding-right: 1.875rem;
  position: relative;
}
#post_content_emploi #etapes ul li.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
}
#post_content_emploi #etapes ul li.active:after {
  position: absolute;
  content: "";
  height: 100%;
  right: -2px;
  top: 0;
  border-right: 3px solid rgb(33, 164, 183);
}
#post_content_emploi #etapes ul li.active a {
  color: rgb(33, 164, 183);
}
#post_content_emploi #etapes.sticky ul {
  right: calc((100% - 1140px) / 2 + 855px);
  position: fixed;
  top: 0;
  z-index: 1;
}
#post_content_emploi #formulaire_wrapper {
  padding-left: 1.875rem;
  border-left: 1px solid #cdcdcd;
  margin-right: 0;
}
#post_content_emploi #formulaire_wrapper form {
  /*
  .acf-notice.-error{
  	background:$bgerrorform;
  	color:$colorerrorform;
  	padding:1px rem(10px);
  	p{
  		font-size:0.7em;
  	}
  }*/
}
#post_content_emploi #formulaire_wrapper form#acf-form.is-invalid .acf-form-submit input[type=submit] {
  display: block !important;
}
#post_content_emploi #formulaire_wrapper form#acf-form.is-validating .acf-form-submit input[type=submit] {
  display: none !important;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-error {
  margin-bottom: 2.5rem;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-error div.acf-input {
  position: relative;
  min-height: 43px;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-error div.acf-input .acf-error-message {
  width: 100%;
  position: absolute;
  top: 100%;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field {
  border: 0;
  padding: 0;
  padding-bottom: 1.875rem !important;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field .acf-input {
  padding: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter {
  width: 100% !important;
  margin-bottom: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field .acf-label label {
  font-weight: 600;
  font-size: 0.9375rem;
  padding-left: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field .acf-radio-list li label {
  font-size: 0.875rem;
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
  height: 100px;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field p.description {
  font-size: 0.8em;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.left, #post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.right {
  width: calc(50% - 0.9375rem);
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.left {
  float: left;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.right {
  float: right;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.clear {
  clear: both;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.section_fracs > .acf-label label {
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
}
#post_content_emploi #formulaire_wrapper form .acf-fields.-border {
  border: none;
}
#post_content_emploi #formulaire_wrapper form .acf-fields > .acf-field.section_fracs {
  border-top: 1px solid rgb(33, 164, 183);
  padding-top: 2.5rem;
}
#post_content_emploi #formulaire_wrapper form .acf-fields > .acf-field.section_fracs.noborder {
  border-top: none;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field:not(.acf-field-group):not(.col2):not(.col8):not(.acf-field-repeater) {
  width: calc(50% - 0.9375rem);
  clear: none;
  border-top: none;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-label {
  margin-bottom: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-label label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  padding-left: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field {
  clear: none;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col2, #post_content_emploi #formulaire_wrapper form .acf-fields .adresse #keyFigures .row.n_6 > div.acf-field, #keyFigures #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .row.n_6 > div.acf-field {
  width: calc(16.6666666667% - 11px);
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col8 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col6 {
  width: calc(50% - 0.9375rem);
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col6.left {
  margin-right: 0.9375rem;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field .acf-input {
  width: 100%;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field .acf-label {
  display: none;
}
#post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field:before {
  display: none;
}
#post_content_emploi #formulaire_wrapper form input[type=text], #post_content_emploi #formulaire_wrapper form input[type=email], #post_content_emploi #formulaire_wrapper form input[type=date] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form input[type=date]::-webkit-inner-spin-button,
#post_content_emploi #formulaire_wrapper form input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list li:before {
  display: none;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list label input[type=radio] {
  display: none;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#post_content_emploi #formulaire_wrapper form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
#post_content_emploi #formulaire_wrapper form input[type=checkbox] {
  display: none;
}
#post_content_emploi #formulaire_wrapper form input[type=checkbox] + span {
  font-weight: 400;
  position: relative;
  padding-left: 1.875rem;
}
#post_content_emploi #formulaire_wrapper form input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  top: 0.0625rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#post_content_emploi #formulaire_wrapper form input[type=checkbox]:checked + span:before {
  border: 0.0625rem solid white;
  background: rgb(33, 164, 183);
}
#post_content_emploi #formulaire_wrapper form select {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
  background-color: #fff;
}
#post_content_emploi #formulaire_wrapper form .acf-form-submit {
  margin-top: 25px;
}
#post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button.small, #post_content_emploi #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card button.acf-button, #cardSeance .grid .card #post_content_emploi #formulaire_wrapper form .acf-form-submit button.acf-button, #post_content_emploi #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card a.acf-button.button, #cardSeance .grid .card #post_content_emploi #formulaire_wrapper form .acf-form-submit a.acf-button.button, #post_content_emploi #formulaire_wrapper form .acf-form-submit #listActu .row .wp-block-file a.acf-button:not(.wp-block-file__button), #listActu .row .wp-block-file #post_content_emploi #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #post_content_emploi #formulaire_wrapper form .acf-form-submit #communiquesDePresse article .wp-block-file a.acf-button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #post_content_emploi #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button) {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #post_content_emploi #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#post_content_emploi #formulaire_wrapper form #donnees_personnelles {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#post_content_emploi #formulaire_wrapper form #donnees_personnelles .acf-radio-list li {
  min-width: 25px;
  margin-right: 50px;
}
#post_content_emploi #formulaire_wrapper form #donnees_personnelles .acf-radio-list li:last-child {
  margin-right: 0;
}
#post_content_emploi #formulaire_wrapper form #details_niveaux_langues {
  display: none;
  position: absolute;
  right: 0;
  top: 22px;
  color: #fff;
  background-color: rgb(33, 164, 183);
  padding: 20px 20px 5px;
  z-index: 25;
}
#post_content_emploi #formulaire_wrapper form #details_niveaux_langues p {
  color: #fff;
  font-size: 0.875rem;
  margin-bottom: 1.2em;
  font-weight: 100;
  line-height: 1.6em;
}
#post_content_emploi #formulaire_wrapper form #details_niveaux_langues p strong {
  color: #fff;
  font-weight: 700;
}
#post_content_emploi #formulaire_wrapper form #details_niveaux_langues.active {
  display: block;
}
#post_content_emploi #formulaire_wrapper form #langues {
  position: relative;
}
#post_content_emploi #formulaire_wrapper form #langues #infos_flag {
  position: absolute;
  right: 0;
  top: 2px;
  color: #fff;
  background-color: rgb(33, 164, 183);
  border-radius: 50%;
  padding: 1px 7px 1px 8px;
  z-index: 10;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field-text {
  width: 100%;
  float: left;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer {
  width: 100%;
  clear: both;
  margin-bottom: 35px;
  padding-right: 10px;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-label {
  float: left;
  width: 40%;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-label label {
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-input {
  float: right;
  width: 56%;
  display: none;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .dragBounds {
  float: right;
  width: 56%;
  margin: 15px 0 25px;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-fields {
  background-color: rgba(234, 234, 234, 0.49);
  padding: 15px !important;
}
#post_content_emploi #formulaire_wrapper form #langues .acf-button.button {
  margin-top: 0.9375rem;
  padding: 0.3125rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field {
  width: 100%;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .acf-button.button, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field .acf-button.button {
  padding: 0 1.25rem;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  font-size: 0.875rem;
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value label, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value label {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value span, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value span {
  border: 1px solid #c2c2c2;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  width: 70%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value a, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value a {
  float: right;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value input[type=file], #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value input[type=file] {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field p.description, #post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-field p.description {
  font-size: 0.7em;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-fields {
  margin-top: 25px;
}
#post_content_emploi #formulaire_wrapper form #documents .acf-field.acf-field-5cf53c59aaafd .acf-input .acf-table td.acf-fields {
  padding: 15px !important;
  box-sizing: border-box;
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer a {
  color: rgb(33, 164, 183);
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer .acf-field {
  width: 100%;
  padding-bottom: 1.25rem !important;
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer .acf-field input[type=checkbox] {
  display: inline-block !important;
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer .acf-field ul li label {
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer .acf-field.acf-field-message .acf-label {
  display: none;
}
#post_content_emploi #formulaire_wrapper form #autorisation_exercer .acf-field .acf-input p {
  font-size: 13px;
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #declaration_de_conformite #conditions_utilisations {
  margin-top: 1.5625rem;
}
#post_content_emploi #formulaire_wrapper form #declaration_de_conformite input[type=checkbox] {
  display: inline-block !important;
}
#post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label {
  font-weight: 400;
}
#post_content_emploi #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label a {
  color: rgb(33, 164, 183);
}
#post_content_emploi #formulaire_wrapper form .hide_on_front {
  display: none;
}
#post_content_emploi #formulaire_wrapper > .dragBounds {
  display: none;
}

@media screen and (max-width: 1140px) {
  #post_content_emploi #formulaire_wrapper form #langues .acf-field-range .acf-label {
    width: 100%;
    margin-bottom: 1.1em;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field-range .acf-input {
    width: 100%;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer {
    width: 100%;
    clear: both;
    margin-bottom: 35px;
    padding-right: 10px;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-label {
    float: left;
    width: 100%;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-label label {
    font-weight: 400;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .acf-input {
    display: none;
  }
  #post_content_emploi #formulaire_wrapper form #langues .acf-field.acf-field-select.select_a_remplacer .dragBounds {
    float: right;
    width: 100%;
    margin: 35px 0 25px;
  }
}
@media screen and (max-width: 1040px) {
  #post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value span {
    width: calc(100% - 220px - 15px);
    margin-right: 15px;
  }
  #post_content_emploi #formulaire_wrapper form #documents .acf-field .hide-if-value a {
    width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col2, #post_content_emploi #formulaire_wrapper form .acf-fields .adresse #keyFigures .row.n_6 > div.acf-field, #keyFigures #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .row.n_6 > div.acf-field {
    width: 11.5%;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col2.acf-field-5cf53017500bf, #post_content_emploi #formulaire_wrapper form .acf-fields .adresse #keyFigures .row.n_6 > div.acf-field.acf-field-5cf53017500bf, #keyFigures #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .row.n_6 > div.acf-field.acf-field-5cf53017500bf {
    width: 23%;
    float: right;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col8 {
    width: 58%;
  }
}
@media screen and (min-width: 640px) and (max-width: 768px) {
  #post_content_emploi #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 70px;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  #post_content_emploi #etapes {
    display: none;
  }
  #post_content_emploi #etapes.sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: rgb(33, 164, 183);
    min-height: 0;
    z-index: 25;
  }
  #post_content_emploi #etapes.sticky ul {
    right: 0 !important;
    left: 0;
    background-color: rgb(33, 164, 183);
  }
  #post_content_emploi #etapes.sticky ul li {
    text-align: left;
    color: #fff;
    opacity: 1;
    display: none;
    height: 50px;
    padding: 0;
    margin: 0;
  }
  #post_content_emploi #etapes.sticky ul li a {
    color: #fff;
  }
  #post_content_emploi #etapes.sticky ul li a span span {
    width: 100vw;
    position: absolute;
    left: 15px;
    top: -1px;
  }
  #post_content_emploi #etapes.sticky ul li.active {
    display: block;
  }
  #post_content_emploi #etapes.sticky ul li.active a {
    color: #fff;
  }
  #post_content_emploi #etapes.sticky ul li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #post_content_emploi #etapes.sticky ul li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
  }
  #post_content_emploi #etapes.sticky ul li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #post_content_emploi #etapes.sticky ul li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #post_content_emploi #etapes.sticky ul li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #post_content_emploi #etapes.sticky ul li.close a span i:after {
    display: none;
  }
  #post_content_emploi #etapes.sticky.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(33, 164, 183);
    height: auto;
  }
  #post_content_emploi #etapes.sticky.fixed li {
    display: block !important;
    position: static !important;
    padding: 5px 0;
    margin: 0;
    height: auto !important;
  }
  #post_content_emploi #etapes.sticky.fixed li:after {
    display: none;
  }
  #post_content_emploi #etapes.sticky.fixed li a {
    background: rgb(33, 164, 183);
    color: #fff;
    border-bottom: none;
    position: relative !important;
    border-top: 1px solid #fff;
  }
  #post_content_emploi #etapes.sticky.fixed li a span {
    border: none;
    top: 8px;
  }
  #post_content_emploi #etapes.sticky.fixed li a span i {
    display: none;
  }
  #post_content_emploi #etapes.sticky.fixed li a span span {
    display: block;
    color: #fff;
    padding-left: 0;
  }
  #post_content_emploi #etapes.sticky.fixed li.active a {
    height: auto;
  }
  #post_content_emploi #etapes.sticky.fixed li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #post_content_emploi #etapes.sticky.fixed li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
    font-size: 5vw;
    font-weight: 500;
    padding-top: 18px;
    padding-left: 50px;
  }
  #post_content_emploi #etapes.sticky.fixed li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #post_content_emploi #etapes.sticky.fixed li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #post_content_emploi #etapes.sticky.fixed li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #post_content_emploi #etapes.sticky.fixed li.close a span i:after {
    display: none;
  }
  #post_content_emploi #etapes ul li a {
    display: block !important;
    font-size: 4vw;
    line-height: 1em;
    height: 1em;
    width: 100%;
    position: static;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0 15px 45px;
    left: 0;
    z-index: 75;
    color: #fff;
  }
  #post_content_emploi #etapes ul li a > span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
  }
  #post_content_emploi #etapes ul li a > span:before {
    display: none;
  }
  #post_content_emploi #etapes ul li a > span i {
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 6px;
    top: 10px;
  }
  #post_content_emploi #etapes ul li a > span i:before, #post_content_emploi #etapes ul li a > span i:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 4px;
  }
  #post_content_emploi #etapes ul li a > span i:after {
    top: -4px;
  }
  #post_content_emploi #etapes ul li a > span span {
    padding-left: 25px;
    color: #fff;
  }
  #post_content_emploi #etapes ul li a > span span:before {
    display: none;
  }
  #post_content_emploi #formulaire_wrapper {
    padding-left: 0;
    width: 100%;
    border-left: 0;
    margin-right: 0;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 80px;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields .adresse .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #post_content_emploi #formulaire_wrapper form .acf-fields textarea {
    border: 1px solid #c2c2c2 !important;
  }
}
@media screen and (min-width: 641px) {
  .panel_component .panel.active .wrapper_content {
    display: block !important;
  }
}
@media screen and (max-width: 640px) {
  .panel_component .panel_sidebar {
    display: none;
  }
  .panel_component .panel > h2 {
    padding-left: 2.0625rem;
    background: white;
    color: #373a3e;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1.25rem 0.625rem 1.25rem 2.0625rem;
    font-weight: 600;
    margin: 0;
    position: relative;
  }
  .panel_component .panel > h2:before {
    position: absolute;
    top: 50%;
    left: 0.9375rem;
    content: " ";
    border: solid rgb(33, 164, 183);
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    padding: 0.1875rem;
    margin-top: -3px;
    transform: rotate(-45deg) translateY(-50%);
  }
  .panel_component .panel.active:not(.closing) > h2, .panel_component .panel.openning > h2 {
    background: #bce4e9;
  }
  .panel_component .panel.active:not(.closing) > h2:before, .panel_component .panel.openning > h2:before {
    transform: rotate(45deg) translateY(-50%);
  }
  .panel_component .panel .wrapper_content {
    display: none;
  }
  .panel_component .panel.active .wrapper_content {
    display: block !important;
  }
}
/******************************
*
*	Style for search page
*	(not modal)
*
******************************/
#searchBox {
  margin-top: 3.125rem;
}
#searchBox .launch-search {
  margin-top: 0.625rem;
}

/******************************
*
*	Form appeareance
*	(search page + modal)
*
******************************/
.classic_search form .wrapper_input_search, .classic_search form .wrapper_select_type, .classic_search form .search_ico {
  float: left;
}
.classic_search form .search_ico {
  width: 2.5625rem;
  height: 2.5625rem;
  line-height: 2.5625rem;
  margin-right: 1.1875rem;
  background: white;
  text-align: center;
  border: 2px solid rgb(33, 164, 183);
  border-radius: 100%;
  outline: none;
}
.classic_search form .search_ico i {
  color: black;
}
.classic_search form .wrapper_input_search {
  width: calc(70% - 4.375rem);
  margin-right: 0.625rem;
  position: relative;
}
.classic_search form .wrapper_input_search input[type=text] {
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 2.25rem;
  padding: 0.3125rem 0 0.3125rem 0;
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  outline: none;
}
.classic_search form .wrapper_input_search .wrapper-result {
  position: absolute;
  top: 2.25rem;
  left: 0;
  width: 100%;
  max-height: 12.5rem;
  overflow-y: scroll;
  background: white;
}
.classic_search form .wrapper_input_search .wrapper-result ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.classic_search form .wrapper_input_search .wrapper-result ul li span, .classic_search form .wrapper_input_search .wrapper-result ul li a {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.classic_search form .wrapper_input_search .wrapper-result ul li span {
  background: rgb(33, 164, 183);
  color: white;
  padding: 0.3125rem 0.625rem;
}
.classic_search form .wrapper_input_search .wrapper-result ul li a {
  transition: background 0.2s, color 0.2s;
  color: rgb(33, 164, 183);
  padding: 0.1875rem 0.625rem;
}
.classic_search form .wrapper_input_search .wrapper-result ul li a strong {
  color: rgb(33, 164, 183);
  font-weight: 400;
}
.classic_search form .wrapper_input_search .wrapper-result ul li a:hover {
  background: #373a3e;
}
.classic_search form .wrapper_select_type {
  width: 30%;
}
.classic_search form .search-button {
  display: none;
}

@media screen and (max-width: 768px) {
  .classic_search form .search_ico {
    display: none;
  }
  .classic_search form .wrapper_input_search {
    float: none;
    width: 100%;
  }
  .classic_search form .wrapper_select_type {
    float: none;
    width: 100%;
    margin-top: 0.625rem;
  }
  .classic_search form .search-button {
    display: block;
    margin-top: 0.625rem;
    width: 100%;
  }
}
/*
#globalSearch{
	.result{
		.excerpt, .excerpt *{
			font-weight: 400;
		}
		.search_full_word{
			white-space: nowrap;
		}
		.search_finded{
			background: $lightturquoise;
			padding: rem(5px) 0;
		}
	}
}*/
/******************************
*
*	Style for select2
*	(search page + modal)
*
******************************/
.classic_search form .wrapper_select_type .select2-container {
  width: 100%;
  border: 1px solid rgb(33, 164, 183);
  border-radius: 0.1875rem;
}
.classic_search form .wrapper_select_type .select2-container.select2-container--open .select2-selection:after {
  transform: translateY(-50%) rotate(45deg);
}
.classic_search form .wrapper_select_type .select2-container .select2-selection {
  position: relative;
  height: 2.25rem;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.classic_search form .wrapper_select_type .select2-container .select2-selection:after {
  border-color: rgb(33, 164, 183);
  padding: 0.1875rem;
  right: 0.625rem;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered {
  line-height: 2.25rem;
  height: 2.25rem;
  margin: 0;
  width: 100%;
  list-style-type: none;
  padding: 0 1.25rem 0 0.625rem;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field {
  line-height: 2.25rem;
  margin-top: 0;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field::-webkit-input-placeholder, .classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field::-moz-placeholder {
  font-weight: 400;
  color: #373a3e;
  opacity: 1;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field:-ms-input-placeholder, .classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li input.select2-search__field:-moz-placeholder {
  font-weight: 400;
  color: #373a3e;
  opacity: 1;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li.select2-search--inline input {
  width: 100% !important;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice {
  display: inline-block;
  font-weight: 400;
  color: #373a3e;
  height: auto;
  padding: 0;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice + .select2-search--inline {
  display: none;
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice + .select2-selection__choice:before {
  content: ", ";
}
.classic_search form .wrapper_select_type .select2-container .select2-selection ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
  display: none;
}

/******************************
*
*	Select2 Dropdown
*
******************************/
.select2-container.select2-container--open.select2-container--search-box {
  z-index: 10000;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown {
  background: white;
  margin-top: -0.125rem;
  border-right: 1px solid rgb(33, 164, 183);
  border-left: 1px solid rgb(33, 164, 183);
  border-bottom: 1px solid rgb(33, 164, 183);
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results {
  padding: 0 0.625rem;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul {
  border-top: 1px solid #b9d1d5;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul li {
  padding: 0.125rem 0;
  font-size: 1rem;
  font-weight: 400;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul li:hover {
  background: transparent;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul li:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 17px;
  width: 17px;
  border: 1px solid #979797;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 0.625rem;
  vertical-align: middle;
  margin-top: -2px;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul li[aria-selected=true] {
  background: transparent;
}
.select2-container.select2-container--open.select2-container--search-box .select2-dropdown .select2-results ul li[aria-selected=true]:before {
  border-color: rgb(33, 164, 183);
  display: inline-block;
  padding-left: 4px;
  background: rgba(49, 60, 61, 0.5);
}

/******************************
*
*	Result
*	(page)
*
******************************/
#searchResult {
  margin-top: 4.0625rem;
}
#searchResult h2 {
  font-size: 1.625rem;
  margin-bottom: 3.125rem;
  font-weight: 600;
}
#searchResult .result {
  margin-bottom: 4.0625rem;
  display: block;
}
#searchResult .result:last-child {
  margin-bottom: 0;
}
#searchResult .result .title {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
  padding-right: 0.9375rem;
  position: relative;
  display: inline-block;
}
#searchResult .result .title:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.25rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#searchResult .result .title .highlight-search {
  background: #bce4e9;
}
#searchResult .result p {
  font-weight: 400;
  font-size: 1rem;
}
#searchResult .result p .highlight-search {
  background: #bce4e9;
  font-weight: 400;
}

/******************************
*
*	Code for modal
*
******************************/
#searchModal {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
#searchModal.open {
  display: block;
}
#searchModal .mask {
  background: black;
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#searchModal .modal-container {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: auto;
  min-height: 50px;
}
#searchModal .modal-container .message {
  background: white;
  padding: 10vh 0;
}
#searchModal .modal-container a.close {
  position: absolute;
  right: calc((100% - 1140px) / 2 + 0.625rem);
  top: 0.625rem;
}
#searchModal .modal-container a.close .text {
  color: rgba(0, 0, 0, 0.64);
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 100;
  line-height: 0.875rem;
  float: left;
  margin-right: 0.625rem;
}
#searchModal .modal-container a.close .ico {
  font-size: 1.875rem;
  color: rgb(33, 164, 183);
  font-weight: 100;
  line-height: 0.875rem;
  float: right;
}

@media screen and (max-width: 1266px) {
  #searchModal .modal-container a.close {
    right: calc(5% + 0.625rem);
  }
}
@media screen and (max-width: 768px) {
  #searchModal .modal-container {
    height: calc(100vh - 3.8125rem);
    top: 3.8125rem;
    transform: none;
    left: 0;
    background: white;
  }
  #searchModal .modal-container .message {
    width: 100%;
  }
  #searchModal .modal-container a.close {
    right: 0.625rem;
  }
}
@media screen and (max-width: 640px) {
  #searchModal .modal-container .col2, #searchModal .modal-container #keyFigures .row.n_6 > div, #keyFigures #searchModal .modal-container .row.n_6 > div {
    display: none;
  }
  #searchModal .modal-container .col8 {
    width: 97.4%;
  }
}
.block-card {
  display: block;
  margin-bottom: 1.25rem;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 2.1875rem 5rem 2.1875rem 2.1875rem;
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
  max-width: 70%;
}
.block-card .title {
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  width: 100%;
  display: block;
}
.block-card .description {
  font-size: 0.8125rem;
  font-weight: 300;
  max-width: 100%;
  display: block;
}
.block-card:before, .block-card:after {
  position: absolute;
  content: " ";
}
.block-card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
.block-card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
.block-card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
.block-card:hover:before {
  border-color: rgb(33, 164, 183);
}
.block-card:hover:after {
  color: rgb(33, 164, 183);
}
.block-card.position-right {
  float: right;
}
.block-card.position-left {
  float: left;
}

@media screen and (max-width: 960px) {
  .block-card {
    max-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .block-card {
    max-width: 100%;
  }
}
#block_partenariat h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
#block_partenariat address {
  font-weight: 400;
}
#block_partenariat .row {
  margin-bottom: 1em;
}
#block_partenariat .row .nogutterleft p {
  margin-bottom: 0;
}
#block_partenariat .row .col6 ul.contact_list {
  padding: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
#block_partenariat .row .col6 ul.contact_list li {
  margin-bottom: 1.25rem;
}
#block_partenariat .row .col6 ul.contact_list li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#block_partenariat .row .col6 ul.contact_list li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#block_partenariat .row .col6 ul.contact_list li a i:before {
  line-height: 20px;
}
#block_partenariat .row .col6 ul.contact_list li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #block_partenariat .row .col6 ul.contact_list li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#block_partenariat .row .col6 ul.contact_list li a {
  display: table;
}
#block_partenariat .row .col6 ul.contact_list li a i {
  margin-right: 1rem;
}
#block_partenariat .row .col6 ul.contact_list li a i, #block_partenariat .row .col6 ul.contact_list li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#block_partenariat .row .col6 ul.contact_list li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #block_partenariat .row .col6 ul.contact_list li a, #block_partenariat .row .col6 ul.contact_list li a span {
    font-size: 0.875rem;
  }
}
#block_partenariat .row .col6 ul.contact_list li {
  width: 100%;
  float: left;
  padding-left: 0;
  margin-bottom: 0.625rem;
}
#block_partenariat .row .col6 ul.contact_list li:before {
  display: none;
}
#block_partenariat div.wp-block-button {
  text-align: center;
  margin: 0 auto 2em;
}
#block_partenariat div.wp-block-button a.wp-block-button__link {
  width: auto;
}
#block_partenariat button.button.goto {
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 1024px) {
  #block_partenariat .col6 {
    width: 100%;
    margin: 0;
  }
}
body.page-template-template-clinique-bohler > .back_button {
  display: none;
}

#cliniqueBohler .step {
  display: none;
}
#cliniqueBohler .step.active {
  display: block;
}
#cliniqueBohler .step h3 {
  font-size: 1.625rem;
  margin-bottom: 1.875rem;
  font-weight: 500;
}
#cliniqueBohler .step .back {
  color: rgb(33, 164, 183);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 1.875rem;
  display: inline-block;
  position: relative;
  padding-left: 0.625rem;
  border-bottom: 1px solid rgb(33, 164, 183);
  line-height: 1.2;
}
#cliniqueBohler .step .back:before {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.125rem;
  transform: rotate(135deg);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.125rem;
}

@media screen and (max-width: 640px) {
  body.page-template-template-clinique-bohler.display_content > .back_button {
    display: inline-block;
  }
  body.page-template-template-clinique-bohler.display_content #contentLeftSidebar > .wrapper .sidebar {
    display: none;
  }
  body.page-template-template-clinique-bohler.display_content #contentLeftSidebar > .wrapper #cliniqueBohler {
    display: block;
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
#cliniqueBohlerPresentation {
  margin-bottom: 3.125rem;
}

@media screen and (max-width: 640px) {
  #cliniqueBohlerPresentation {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  #cliniqueBohlerPresentation .wrapper {
    width: 100%;
    padding: 0 0.9375rem;
  }
  body.page-template-template-clinique-bohler.display_content #cliniqueBohlerPresentation {
    display: none;
  }
}
#cliniqueBohlerMessage {
  margin-bottom: 3.125rem;
}
#cliniqueBohlerMessage div.message {
  padding: 0.9375rem;
  background: rgb(33, 164, 183);
}
#cliniqueBohlerMessage div.message p, #cliniqueBohlerMessage div.message p a {
  font-size: 1rem;
  font-weight: 400;
  color: white;
  margin: 0;
}
#cliniqueBohlerMessage div.message a {
  text-decoration: underline;
}
#cliniqueBohlerMessage div.message.type_notice {
  background: #FF7E38;
}
#cliniqueBohlerMessage div.message.type_error, #cliniqueBohlerMessage div.message.type_service_error {
  background: #d6384b;
}
#cliniqueBohlerMessage .type_success .ico-valid, #cliniqueBohlerMessage .type_confirm .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#cliniqueBohlerMessage .type_success .ico-valid span, #cliniqueBohlerMessage .type_confirm .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("/wp-content/themes/hrs/img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#cliniqueBohlerMessage .type_success strong, #cliniqueBohlerMessage .type_confirm strong {
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
}
#cliniqueBohlerMessage .type_success strong a, #cliniqueBohlerMessage .type_confirm strong a {
  color: black;
  text-decoration: underline;
}
#cliniqueBohlerMessage .type_success a.button, #cliniqueBohlerMessage .type_confirm a.button {
  margin-top: 5rem;
}

#seance_month_navigation {
  margin-top: 2.5rem;
}
#seance_month_navigation .previous_month, #seance_month_navigation .next_month, #seance_month_navigation .current_month {
  font-weight: 600;
  color: #373a3e;
  font-size: 1.25rem;
}
#seance_month_navigation .previous_month .text, #seance_month_navigation .next_month .text, #seance_month_navigation .current_month .text {
  text-transform: capitalize;
}
#seance_month_navigation .previous_month, #seance_month_navigation .next_month {
  opacity: 0.26;
  transition: opacity 0.2s;
}
#seance_month_navigation .previous_month:hover, #seance_month_navigation .next_month:hover {
  cursor: pointer;
  opacity: 1;
}
#seance_month_navigation .previous_month .text, #seance_month_navigation .next_month .text {
  display: block;
  text-overflow: ".";
  overflow: hidden;
}
#seance_month_navigation .next_month {
  text-align: right;
}
#seance_month_navigation .current_month {
  text-align: center;
}
#seance_month_navigation .current_month .group {
  display: inline-block;
  position: relative;
}
#seance_month_navigation .current_month .go_to_previous_month, #seance_month_navigation .current_month .go_to_next_month {
  position: absolute;
  top: 50%;
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.1875rem;
  transform: rotate(-45deg);
  border-color: rgb(33, 164, 183);
  margin-top: -0.25rem;
}
#seance_month_navigation .current_month .go_to_previous_month {
  left: -1.875rem;
  transform: rotate(135deg);
}
#seance_month_navigation .current_month .go_to_next_month {
  transform: rotate(-45deg);
  right: -1.875rem;
}
#seance_month_navigation .current_month .year {
  position: absolute;
  left: 50%;
  transform: translateY(-100%) translateX(-50%);
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.2);
}

#cardSeance .grid .card {
  margin-top: 1.875rem;
  box-shadow: 4px -7px 30px -14px rgba(136, 39, 81, 0.31);
  position: relative;
  padding: 2.8125rem 0;
  border-bottom: 0.1875rem solid #dedede;
  margin-bottom: 3.125rem;
  /*&.lang-fr, &.lang-lu{
  	display: none !important;
  }
  &.lang-de{
  	display:block !important;
  }*/
}
#cardSeance .grid .card.hide, #cardSeance .grid .card.hide_for_paginate {
  display: none !important;
}
#cardSeance .grid .card.even {
  float: left;
  clear: both !important;
}
#cardSeance .grid .card.odd {
  float: right;
  margin-right: 0;
  clear: none !important;
}
#cardSeance .grid .card.interactive.complete .available_place {
  background: #F7E7E7;
  color: #B72121;
  text-transform: uppercase;
  font-weight: 500;
}
#cardSeance .grid .card.interactive.complete a.button {
  background: #EB5F7B;
  color: white;
}
#cardSeance .grid .card .sticky {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-size: 0.8125rem;
}
#cardSeance .grid .card .sticky .available_place, #cardSeance .grid .card .sticky .lang {
  display: inline-block;
  background: #ddf1f4;
  color: rgb(33, 164, 183);
  padding: 0.3125rem 0.625rem;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 100;
}
#cardSeance .grid .card .sticky .hours {
  display: none;
}
#cardSeance .grid .card .sticky .lang {
  text-transform: uppercase;
  margin-right: 0.3125rem;
}
#cardSeance .grid .card .sticky .available_place {
  margin-left: 0.3125rem;
}
#cardSeance .grid .card .row {
  position: relative;
}
#cardSeance .grid .card .dates {
  position: absolute;
  width: calc(30% - 0.625rem);
  right: calc(70% + 0.625rem);
  display: inline;
}
#cardSeance .grid .card .dates .date {
  text-align: right;
  display: block;
}
#cardSeance .grid .card .dates .date .day {
  line-height: 1;
  font-size: 1.625rem;
  font-weight: bold;
}
#cardSeance .grid .card .text_box {
  height: 1px;
  min-height: 5.625rem;
  width: 70%;
  float: right;
  padding: 0 3.75rem 0 0.9375rem;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: rgb(33, 164, 183);
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.3;
  display: table;
}
#cardSeance .grid .card .text_box .hours {
  display: block;
  color: rgb(33, 164, 183);
  font-weight: bold;
}
#cardSeance .grid .card .text_box .date {
  display: block;
  color: rgb(33, 164, 183);
}
#cardSeance .grid .card .text_box .date .month {
  color: rgb(33, 164, 183);
}
#cardSeance .grid .card .text_box .date .day {
  color: rgb(33, 164, 183);
}
#cardSeance .grid .card .text_box .wrapper_content {
  display: table-cell;
  vertical-align: middle;
  font-weight: 100;
}
#cardSeance .grid .card .seance_live_notice {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 0.3125rem;
  background: #FFE6EB;
  color: #EF6580;
  padding: 0.3125rem 0.625rem;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 100;
}
#cardSeance .grid .card button, #cardSeance .grid .card a.button {
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  position: absolute;
  display: none;
  transform: translateY(100%);
  bottom: 0;
  left: 0;
  font-weight: 500;
}
#cardSeance .grid .card button.small, #cardSeance .grid .card button, #cardSeance .grid .card a.button.small, #cardSeance .grid .card a.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#cardSeance .grid .card button.middle, #cardSeance .grid .card a.button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#cardSeance .grid .card button.noactive, #cardSeance .grid .card a.button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #cardSeance .grid .card button, #cardSeance .grid .card a.button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #cardSeance .grid .card button, #cardSeance .grid .card a.button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#cardSeance .grid .card:hover button, #cardSeance .grid .card:hover a.button, #cardSeance .grid .card:focus-within button, #cardSeance .grid .card:focus-within a.button {
  display: block;
}
#cardSeance .empty_seance_msg {
  display: none;
  margin-top: 3.125rem;
}
#cardSeance .empty_seance_msg span {
  display: block;
  text-align: center;
  font-size: 1.25rem;
  color: rgb(33, 164, 183);
}
#cardSeance .empty_seance_msg span.title {
  font-size: 4.375rem;
}
#cardSeance.loading .grid .card:before {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  content: "";
  z-index: 20;
  background: url("/wp-content/themes/hrs/img/ico-loading-cbk.gif") center center no-repeat rgba(255, 255, 255, 0.8);
  background-size: 3.125rem 3.125rem;
}
#cardSeance.loading .empty_seance_msg {
  opacity: 0.9;
}
#cardSeance.loading .empty_seance_msg span {
  color: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 961px) {
  #cardSeance .grid .article, #cardSeance .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #cardSeance .grid .article:nth-child(2n+3), #cardSeance .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #cardSeance .grid .article:nth-child(2n+2), #cardSeance .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 960px) {
  #cardSeance .grid .article, #cardSeance .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #cardSeance .grid .card:nth-child(n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #seance_month_navigation .wrapper .col2, #seance_month_navigation .wrapper #keyFigures .row.n_6 > div, #keyFigures #seance_month_navigation .wrapper .row.n_6 > div {
    width: 16.6666666667%;
  }
  #seance_month_navigation .wrapper .col8 {
    width: 66.6666666667%;
  }
  #cardSeance .grid .card {
    width: 100%;
    padding-bottom: 0.625rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  #cardSeance .grid .card.interactive:not(.complete) {
    padding-bottom: 1.875rem;
  }
  #cardSeance .grid .card .text_box .wrapper_content {
    padding-top: 0;
  }
  #cardSeance .grid .card a.button {
    font-size: 0.75rem;
    font-weight: 500;
    height: 2.25rem;
    line-height: 2.25rem;
    padding: 0 1.875rem;
  }
}
@media screen and (max-width: 640px) {
  #seance_month_navigation .previous_month, #seance_month_navigation .next_month {
    width: 20% !important;
  }
  #seance_month_navigation .current_month {
    width: 60% !important;
  }
  #cardSeance .grid .card a.button {
    font-size: 0.75rem;
    font-weight: 500;
    height: 2.25rem;
    line-height: 2.25rem;
    padding: 0 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  #seance_month_navigation .previous_month, #seance_month_navigation .next_month {
    display: none;
  }
  #seance_month_navigation .current_month {
    width: 100% !important;
  }
}
#formSeance form .acf-fields .acf-error {
  margin-bottom: 2.5rem;
}
#formSeance form .acf-fields .acf-error div.acf-input {
  position: relative;
  min-height: 43px;
}
#formSeance form .acf-fields .acf-error div.acf-input .acf-error-message {
  width: 100%;
  position: absolute;
  top: 100%;
}
#formSeance form .acf-fields .acf-field {
  border: 0;
  padding-bottom: 1.875rem !important;
}
#formSeance form .acf-notice-dismiss.acf-icon:before {
  color: white;
  text-decoration: none;
}
#formSeance form .acf-field:not(.acf-field-radio) {
  padding: 0;
  clear: none;
}
#formSeance form .acf-field:not(.acf-field-radio).left, #formSeance form .acf-field:not(.acf-field-radio).right {
  width: calc(50% - 0.625rem);
}
#formSeance form .acf-field:not(.acf-field-radio).left {
  clear: both;
  float: left;
}
#formSeance form .acf-field:not(.acf-field-radio).right {
  float: right;
}
#formSeance form .acf-field:not(.acf-field-radio).clear {
  clear: both;
}
#formSeance form .acf-label {
  margin-bottom: 0;
}
#formSeance form .acf-label label {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}
#formSeance form input[type=text], #formSeance form input[type=email] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#formSeance form .acf-radio-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
#formSeance form .acf-radio-list li:before {
  display: none;
}
#formSeance form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
#formSeance form .acf-radio-list label input[type=radio] {
  display: none;
}
#formSeance form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#formSeance form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
#formSeance form input[type=checkbox] {
  display: none;
}
#formSeance form input[type=checkbox] + span {
  font-weight: 400;
  position: relative;
  padding-left: 2.1875rem;
  display: inline-block;
}
#formSeance form input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  top: 0.0625rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#formSeance form input[type=checkbox]:checked + span:before {
  border: 0.0625rem solid white;
  background: rgb(33, 164, 183);
}
#formSeance form .acf-field[data-name=utilisation_des_donnees] {
  padding-bottom: 0.625rem !important;
}
#formSeance form .acf-field[data-name=utilisation_des_donnees] .acf-label {
  display: none;
}
#formSeance form .acf-field[data-name=utilisation_des_donnees] .acf-input {
  margin-top: 0.625rem;
}
#formSeance form .acf-field[data-name=rgpd_message] p {
  margin-bottom: 0.625rem;
}
#formSeance form .acf-field[data-name=rgpd_message] p, #formSeance form .acf-field[data-name=rgpd_message] a {
  font-size: 0.625rem;
}
#formSeance form .acf-field[data-name=rgpd_message] a {
  color: #373a3e;
  font-weight: 400;
}
#formSeance form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#formSeance form .acf-form-submit .acf-button.small, #formSeance form .acf-form-submit #listActu .row .wp-block-file a.acf-button:not(.wp-block-file__button), #listActu .row .wp-block-file #formSeance form .acf-form-submit a.acf-button:not(.wp-block-file__button), #formSeance form .acf-form-submit #communiquesDePresse article .wp-block-file a.acf-button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #formSeance form .acf-form-submit a.acf-button:not(.wp-block-file__button), #formSeance form .acf-form-submit #cardSeance .grid .card button.acf-button, #cardSeance .grid .card #formSeance form .acf-form-submit button.acf-button, #formSeance form .acf-form-submit #cardSeance .grid .card a.acf-button.button, #cardSeance .grid .card #formSeance form .acf-form-submit a.acf-button.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#formSeance form .acf-form-submit .acf-button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#formSeance form .acf-form-submit .acf-button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #formSeance form .acf-form-submit .acf-button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #formSeance form .acf-form-submit .acf-button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#formSeance form .acf-field.acf-field-recaptcha {
  width: auto;
}
#formSeance form .acf-field.acf-field-recaptcha .acf-label {
  display: none;
}
#formSeance .wrapper_seance_interactive {
  margin-bottom: 1.875rem;
  display: none;
}
#formSeance .wrapper_seance_interactive.active {
  display: block;
}
#formSeance .wrapper_seance_interactive p {
  margin-bottom: 0;
}
#formSeance .wrapper_seance_interactive .seance_interactive_link {
  margin-top: 0.9375rem;
}

#seance_view_choice {
  clear: both;
  background: #eaeaea;
}
#seance_view_choice .wrapper {
  padding: 0.9375rem 3.125rem 3.75rem 3.125rem;
}
#seance_view_choice .box {
  background: white;
  margin-top: 0.625rem;
  padding: 0.4375rem 0.625rem 0.625rem 1.125rem;
}
#seance_view_choice .box .available_place, #seance_view_choice .box .lang {
  display: inline-block;
  background: #ddf1f4;
  color: rgb(33, 164, 183);
  padding: 0.3125rem 0.625rem;
  white-space: nowrap;
  font-size: 0.8125rem;
  font-weight: 100;
}
#seance_view_choice .box .lang {
  text-transform: uppercase;
  margin-right: 0.3125rem;
}
#seance_view_choice .box .hours {
  display: inline-block;
  color: rgb(33, 164, 183);
}
#seance_view_choice .box .multiple-hours > .dates {
  display: none;
}
#seance_view_choice .box .multiple-hours .wrapper_content {
  margin-top: 0.3125rem;
}
#seance_view_choice .box .multiple-hours .wrapper_content .date:first-child:before {
  display: none;
}
#seance_view_choice .box .multiple-hours .wrapper_content .date:before {
  content: " / ";
}
#seance_view_choice .box .single-hours .dates {
  padding-top: 0.3125rem;
}
#seance_view_choice .box .single-hours .dates .date:last-child .month:after {
  display: none;
}
#seance_view_choice .box .single-hours .dates .date .month:after {
  content: " / ";
}
#seance_view_choice .box .seance_live_notice {
  display: none;
}
#seance_view_choice .box .text_box .wrapper_content {
  font-weight: 400;
}
#seance_view_choice .box .text_box .wrapper_content .hours {
  display: none;
}
#seance_view_choice .box .text_box .wrapper_content .animateur {
  font-weight: 400;
  display: block;
}
#seance_view_choice .box button {
  display: none !important;
}
#seance_view_choice .change_choice {
  float: right;
  margin-top: 0.3125rem;
  text-decoration: none;
  color: rgb(33, 164, 183);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 1.875rem;
  display: inline-block;
  position: relative;
  padding-right: 0.625rem;
  border-bottom: 1px solid rgb(33, 164, 183);
  line-height: 1.2;
}
#seance_view_choice .change_choice:before {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.0625rem 0.0625rem 0;
  display: inline-block;
  padding: 0.125rem;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.125rem;
}

#cliniqueBohler #atelier_organisator .contact_list {
  padding: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
#cliniqueBohler #atelier_organisator .contact_list li {
  margin-bottom: 1.25rem;
}
#cliniqueBohler #atelier_organisator .contact_list li a {
  line-height: 2.6875rem;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
}
#cliniqueBohler #atelier_organisator .contact_list li a i {
  display: block;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  display: block;
  border: 2px solid rgb(33, 164, 183);
  float: left;
  margin-right: 1.5625rem;
  font-size: 1.25rem;
  text-align: center;
}
#cliniqueBohler #atelier_organisator .contact_list li a i:before {
  line-height: 20px;
}
#cliniqueBohler #atelier_organisator .contact_list li a span {
  width: calc(100% - 4.25rem);
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #cliniqueBohler #atelier_organisator .contact_list li a span {
    word-break: break-word;
    line-height: normal;
    min-height: 2.6875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
}
#cliniqueBohler #atelier_organisator .contact_list li a {
  display: table;
}
#cliniqueBohler #atelier_organisator .contact_list li a i {
  margin-right: 1rem;
}
#cliniqueBohler #atelier_organisator .contact_list li a i, #cliniqueBohler #atelier_organisator .contact_list li a span {
  vertical-align: middle;
  display: table-cell;
  text-align: center !important;
}
#cliniqueBohler #atelier_organisator .contact_list li a span {
  line-height: 1;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #cliniqueBohler #atelier_organisator .contact_list li a, #cliniqueBohler #atelier_organisator .contact_list li a span {
    font-size: 0.875rem;
  }
}
#cliniqueBohler #atelier_organisator .contact_list li {
  width: 100%;
  float: left;
  padding-left: 0;
  margin-bottom: 0.625rem;
}
#cliniqueBohler #atelier_organisator .contact_list li:before {
  display: none;
}
#cliniqueBohler #atelier_organisator h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
#cliniqueBohler #atelier_organisator address {
  font-weight: 400;
}
#cliniqueBohler .row {
  margin-bottom: 1em;
}
#cliniqueBohler .row .nogutterleft p {
  margin-bottom: 0;
}
#cliniqueBohler div.wp-block-button {
  text-align: center;
  margin: 0 auto 2em;
}
#cliniqueBohler div.wp-block-button a.wp-block-button__link {
  width: auto;
}
#cliniqueBohler button.button.goto {
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 1024px) {
  #cliniqueBohler #atelier_organisator .col6 {
    width: 100%;
    margin: 0;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
#birthBook #input_date {
  display: none;
}
#birthBook #datepicker {
  width: 7.5rem;
  border: 0;
  font-weight: 400;
  font-style: italic;
  padding: 0 8px;
  outline: none;
}

#birthBook .list_result {
  margin: 0 0 1.875rem 0;
  padding-top: 2.1875rem;
  min-height: 200px;
}
#birthBook .list_result p {
  color: rgb(33, 164, 183);
  text-align: center;
  line-height: 1.3em;
  letter-spacing: normal;
  font-size: 1.25rem;
}
#birthBook .list_result p.titre {
  font-size: 4.375rem;
  font-weight: 600;
  line-height: 1.3em;
}
#birthBook .list_result .article {
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  padding: 0.9375rem 1.25rem 1.25rem 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
  border-bottom: 0.1875rem solid #dedede;
  transition: box-shadow 0.4s, border-bottom 0.5s;
}
#birthBook .list_result .article .date {
  color: #373a3e;
  opacity: 0.6;
  font-weight: 400;
  font-size: 0.8125rem;
}
#birthBook .list_result .article h3 {
  color: rgb(33, 164, 183);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.28;
  margin: 1.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
#birthBook .list_result .article .wrapper_image img {
  height: auto;
  border-radius: 50%;
  width: 100%;
  max-width: 9.375rem;
}
#birthBook .list_result .article:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#birthBook .list_result .article:hover button {
  border-color: rgb(33, 164, 183);
}
#birthBook .list_result .article:hover button:after {
  border-color: black;
}
#birthBook #display_more_baby {
  color: white;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  display: none !important;
}
#birthBook #display_more_baby.display {
  display: inline-block !important;
}
#birthBook #display_more_baby.small, #birthBook #listActu .row .wp-block-file a#display_more_baby:not(.wp-block-file__button), #listActu .row .wp-block-file #birthBook a#display_more_baby:not(.wp-block-file__button), #birthBook #communiquesDePresse article .wp-block-file a#display_more_baby:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #birthBook a#display_more_baby:not(.wp-block-file__button), #birthBook #cardSeance .grid .card button#display_more_baby, #cardSeance .grid .card #birthBook button#display_more_baby, #birthBook #cardSeance .grid .card a#display_more_baby.button, #cardSeance .grid .card #birthBook a#display_more_baby.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#birthBook #display_more_baby.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#birthBook #display_more_baby.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #birthBook #display_more_baby {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #birthBook #display_more_baby {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}

body.page-template-template-birth-book #ui-datepicker-div {
  z-index: 25 !important;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow {
  opacity: 1;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow:before, body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow:after {
  opacity: 1;
  border: 0;
  height: 2px;
  width: 25%;
  background: rgb(255, 255, 255);
  left: 50%;
  top: 50%;
  margin: 0;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-left {
  left: -90px;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-left:after, body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-left:before {
  transform-origin: left;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-left:after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-left:before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-right {
  right: -90px;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-right:after, body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-right:before {
  transform-origin: right;
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-right:after {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
body.page-template-template-birth-book .mfp-container .mfp-content button.mfp-arrow-right:before {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
body.page-template-template-birth-book .mfp-wrap .mfp-bottom-bar {
  display: none;
}

@media screen and (min-width: 1240px) {
  #birthBook .list_result .grid .article, #birthBook .list_result .grid .card {
    width: 14.5%;
    float: left;
    margin-right: 2.6%;
  }
  #birthBook .list_result .grid .article:nth-child(6n+6), #birthBook .list_result .grid .card:nth-child(6n+6) {
    margin-right: 0;
  }
  #birthBook .list_result .grid .article:nth-child(6n+7), #birthBook .list_result .grid .card:nth-child(6n+7) {
    clear: both;
  }
}
@media screen and (max-width: 1239px) and (min-width: 819px) {
  #birthBook .list_result .grid .article, #birthBook .list_result .grid .card {
    width: 23.05%;
    float: left;
    margin-right: 2.6%;
  }
  #birthBook .list_result .grid .article:nth-child(4n+4), #birthBook .list_result .grid .card:nth-child(4n+4) {
    margin-right: 0;
  }
  #birthBook .list_result .grid .article:nth-child(4n+5), #birthBook .list_result .grid .card:nth-child(4n+5) {
    clear: both;
  }
}
@media screen and (max-width: 818px) and (min-width: 641px) {
  #birthBook .list_result .grid .article, #birthBook .list_result .grid .card {
    width: 31.6%;
    float: left;
    margin-right: 2.6%;
  }
  #birthBook .list_result .grid .article:nth-child(3n+4), #birthBook .list_result .grid .card:nth-child(3n+4) {
    clear: both;
  }
  #birthBook .list_result .grid .article:nth-child(3n+3), #birthBook .list_result .grid .card:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) and (min-width: 480px) {
  #birthBook .list_result .grid .article, #birthBook .list_result .grid .card {
    width: 48.7%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  #birthBook .list_result .grid .article:nth-child(2n+3), #birthBook .list_result .grid .card:nth-child(2n+3) {
    clear: both;
  }
  #birthBook .list_result .grid .article:nth-child(2n+2), #birthBook .list_result .grid .card:nth-child(2n+2) {
    float: right;
  }
}
@media screen and (max-width: 480px) {
  #birthBook .list_result .grid .article, #birthBook .list_result .grid .card {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #birthBook .list_result p.titre {
    font-size: 40px;
    margin-bottom: 10px;
  }
}
#download_center_wrapper .wrapper.row.filter_menu {
  margin: 2.1875rem 0;
}
#download_center_wrapper #download_center .card {
  box-shadow: 4px -7px 30px -14px rgba(136, 39, 81, 0.31);
  position: relative;
  padding: 1.5625rem 0 0.9375rem;
  border-bottom: 0.1875rem solid #dedede;
  margin-top: 3.125rem;
  margin-bottom: 7.5rem;
  clear: initial !important;
}
#download_center_wrapper #download_center .card.odd {
  clear: both !important;
}
#download_center_wrapper #download_center .card.hide, #download_center_wrapper #download_center .card.hide_for_paginate {
  display: none !important;
}
#download_center_wrapper #download_center .card.hasAccessibilty:before {
  bottom: 60px !important;
}
#download_center_wrapper #download_center .card.hasAccessibilty:after {
  bottom: 74px !important;
}
@media screen and (max-width: 768px) {
  #download_center_wrapper #download_center .card.hasAccessibilty:before {
    bottom: 90px !important;
  }
  #download_center_wrapper #download_center .card.hasAccessibilty:after {
    bottom: 90px !important;
  }
}
#download_center_wrapper #download_center .card:before, #download_center_wrapper #download_center .card:after {
  position: absolute;
  content: " ";
}
@media screen and (min-width: 768px) {
  #download_center_wrapper #download_center .card.accessible:before {
    bottom: 3.75rem !important;
  }
  #download_center_wrapper #download_center .card.accessible:after {
    bottom: 74px !important;
  }
}
#download_center_wrapper #download_center .card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 25%;
  bottom: 0.625rem;
  transition: border 0.3s;
}
#download_center_wrapper #download_center .card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: calc(25% + 10px);
  bottom: 24px;
  color: #dedede;
  transition: color 0.3s;
}
#download_center_wrapper #download_center .card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#download_center_wrapper #download_center .card:hover:before {
  border-color: rgb(33, 164, 183);
}
#download_center_wrapper #download_center .card:hover:after {
  color: rgb(33, 164, 183);
}
#download_center_wrapper #download_center .card a {
  display: block;
  width: 100%;
  text-decoration: none;
}
#download_center_wrapper #download_center .card a .card_left {
  width: 40%;
  margin: 0 25px 0 0;
  position: relative;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  top: -3.125rem;
  bottom: -3.125rem;
}
#download_center_wrapper #download_center .card a .card_left.bottom-0 {
  bottom: 0 !important;
}
#download_center_wrapper #download_center .card a .card_left.placeholder {
  background: rgb(33, 164, 183);
  background: url("/wp-content/themes/hrs/img/logo_white.png") rgb(33, 164, 183) no-repeat left 20px;
  background-size: 90% auto;
}
#download_center_wrapper #download_center .card a .card_right {
  float: right;
  width: calc(60% - 1.5625rem);
  margin: 0;
  position: relative;
  padding-right: 0.625rem;
}
#download_center_wrapper #download_center .card p {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.44;
}
#download_center_wrapper #download_center .card p.thema {
  color: #c2c2c2;
  font-weight: 400;
  margin-bottom: 0.625rem;
}
#download_center_wrapper #download_center .card p.titre {
  color: rgb(33, 164, 183);
  margin-top: 0.3125rem;
  margin-bottom: 3.125rem;
  hyphens: auto;
}
#download_center_wrapper #download_center .card .access-button {
  background: #BCE0E7;
  color: #000 !important;
  padding: 10px 15px !important;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  bottom: -15px;
  text-align: center;
  text-transform: uppercase;
  height: fit-content !important;
  width: 60% !important;
  float: right;
}
@media screen and (max-width: 768px) {
  #download_center_wrapper #download_center .card .access-button {
    width: 100% !important;
    float: none;
    top: 10px;
  }
}
#download_center_wrapper #download_center .card .access-button:hover {
  background: #20a4b7;
  color: white !important;
}
#download_center_wrapper #download_center .card .access-button:hover:before {
  filter: brightness(100);
}
#download_center_wrapper #download_center .card .access-button:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
#download_center_wrapper .button.loadmore {
  margin-top: 2.1875rem;
}

@media screen and (min-width: 1025px) {
  #download_center_wrapper #download_center .card {
    width: 48.7%;
    float: left;
  }
  #download_center_wrapper #download_center .card.odd {
    margin-right: 2.6%;
  }
}
@media screen and (max-width: 1024px) {
  #download_center_wrapper #download_center .card {
    width: 100%;
    float: none;
  }
  #download_center_wrapper #download_center .card.odd {
    margin-right: 0%;
  }
}
@media screen and (max-width: 768px) {
  #download_center_wrapper .wrapper.row.filter_menu {
    margin: 0 0 2.1875rem 0;
  }
  #download_center_wrapper #download_center .card {
    padding: 15px 0 10px 0;
    margin: 0 0 1.25rem 0;
  }
  #download_center_wrapper #download_center .card a {
    min-height: auto;
  }
  #download_center_wrapper #download_center .card a .card_left {
    display: none;
  }
  #download_center_wrapper #download_center .card a .card_right {
    width: calc(100% - 2.8125rem);
    padding: 0.625rem;
    display: block;
    float: none;
  }
  #download_center_wrapper #download_center .card a .card_right p {
    font-size: 0.9em;
  }
  #download_center_wrapper #download_center .card a .card_right p.titre {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
  #download_center_wrapper #download_center .card:before, #download_center_wrapper #download_center .card:after {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
  #download_center_wrapper #download_center .card:before {
    right: 0.3125rem;
  }
  #download_center_wrapper #download_center .card:after {
    right: 1.25rem;
  }
}
#contactGenerique .menu {
  margin-top: 3.125rem;
}
#contactGenerique .menu .card {
  padding: 4.6875rem 6.25rem 4.6875rem 2.5rem;
  display: block;
  box-shadow: 4px -7px 30px -14px rgba(0, 90, 152, 0.31);
  position: relative;
  border-bottom: 4px solid #dedede;
  transition: border 0.3s, box-shadow 0.3s;
}
#contactGenerique .menu .card:hover {
  box-shadow: 4px -14px 30px -14px rgba(0, 90, 152, 0.31);
  border-bottom-color: rgb(33, 164, 183);
}
#contactGenerique .menu .card:hover:before {
  border-color: rgb(33, 164, 183);
}
#contactGenerique .menu .card:hover:after {
  color: rgb(33, 164, 183);
}
#contactGenerique .menu .card:before, #contactGenerique .menu .card:after {
  position: absolute;
  content: " ";
}
#contactGenerique .menu .card:before {
  border: 2px solid #dedede;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.3s;
}
#contactGenerique .menu .card:after {
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: translateX(-50%) rotate(-45deg);
  right: 2.1875rem;
  top: calc(50% - 5px);
  color: #dedede;
  transition: color 0.3s;
}
#contactGenerique .menu .card span {
  font-size: 1.125rem;
  font-weight: 300;
}
#contactGenerique .wpcf7-form .fieldgroup, #contactGenerique .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contactGenerique .wpcf7-form p {
  margin-bottom: 1.4375rem;
}
#contactGenerique .wpcf7-form .fieldgroup:last-child, #contactGenerique .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:last-child, #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contactGenerique .wpcf7-form p:last-child {
  margin-bottom: 0;
}
#contactGenerique .wpcf7-form .greybg {
  background: #eaeaea;
  padding: 1.875rem;
}
#contactGenerique .wpcf7-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  width: auto;
}
#contactGenerique .wpcf7-form label span:not(.em-form-required) {
  display: block;
  margin-top: 0.625rem;
}
#contactGenerique .wpcf7-form input[type=text] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#contactGenerique .wpcf7-form input[type=email] {
  border: 0;
  border-radius: 0.125rem;
  width: 100%;
  height: 2.6875rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#contactGenerique .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}
#contactGenerique .wpcf7-form input[type=radio] + label, #contactGenerique .wpcf7-form .input-group.input-radio label, #contactGenerique .wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 1.875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#contactGenerique .wpcf7-form input[type=radio] + label:before, #contactGenerique .wpcf7-form .input-group.input-radio label:before, #contactGenerique .wpcf7-form .wpcf7-radio .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: white;
  border: 0.25rem solid white;
}
#contactGenerique .wpcf7-form input[type=radio], #contactGenerique .wpcf7-form .wpcf7-radio input {
  display: none;
}
#contactGenerique .wpcf7-form input[type=radio]:checked + label:before, #contactGenerique .wpcf7-form input[type=radio]:checked + .wpcf7-list-item-label:before, #contactGenerique .wpcf7-form .wpcf7-radio input:checked + label:before, #contactGenerique .wpcf7-form .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#contactGenerique .wpcf7-form .input-group.input-radio label.active:before {
  background: rgb(33, 164, 183);
}
#contactGenerique .wpcf7-form textarea {
  border: 0;
  width: 100%;
  font-weight: 400;
  padding: 0.625rem;
}
#contactGenerique .wpcf7-form input[type=checkbox] + label, #contactGenerique .wpcf7-form .input-group.input-checkbox label, #contactGenerique .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-left: 2.1875rem;
  font-weight: 400;
  margin-right: 3.125rem;
}
#contactGenerique .wpcf7-form input[type=checkbox] + label:before, #contactGenerique .wpcf7-form .input-group.input-checkbox label:before, #contactGenerique .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: block;
  content: " ";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 0.25rem;
  background: white;
  border: 0.25rem solid white;
}
#contactGenerique .wpcf7-form input[type=checkbox] {
  display: none;
}
#contactGenerique .wpcf7-form input[type=checkbox]:checked + label:before, #contactGenerique .wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background: rgb(33, 164, 183);
}
#contactGenerique .wpcf7-form .input-group.input-checkbox label.active:before {
  background: rgb(33, 164, 183);
}
#contactGenerique .wpcf7-form .note {
  font-size: 0.625rem;
}
#contactGenerique .wpcf7-form .note a {
  font-weight: 400;
  text-decoration: underline;
}
#contactGenerique .wpcf7-form span.wpcf7-not-valid-tip {
  color: #c70017;
  font-size: 0.95em;
}
#contactGenerique .wpcf7-form .left, #contactGenerique .wpcf7-form .right {
  width: calc(50% - 0.9375rem);
}
#contactGenerique .wpcf7-form .left {
  float: left;
}
#contactGenerique .wpcf7-form .right {
  float: right;
}
#contactGenerique .wpcf7-form .newline {
  clear: both;
}
#contactGenerique .wpcf7-form .fieldgroup:not(.left):not(.right), #contactGenerique .wpcf7-form #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p:not(.left):not(.right), #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details #contactGenerique .wpcf7-form p:not(.left):not(.right) {
  clear: both;
}
#contactGenerique .wpcf7-form div.wpcf7-response-output {
  float: none;
  padding: 0.7em 1em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: calc(100% - 2 * (8.3333333333% - 1.875rem));
}
#contactGenerique .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #3b8c64;
  color: #fff;
  border: 0;
  font-weight: 700;
  font-size: 0.9em;
}
#contactGenerique .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
#contactGenerique .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 300;
}
#contactGenerique .wpcf7-form .wrapper-submit-button {
  text-align: center;
  margin-top: 1.5625rem;
}
#contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit.small, #contactGenerique .wpcf7-form .wrapper-submit-button #listActu .row .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #listActu .row .wp-block-file #contactGenerique .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), #contactGenerique .wpcf7-form .wrapper-submit-button #communiquesDePresse article .wp-block-file a.wpcf7-submit:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #contactGenerique .wpcf7-form .wrapper-submit-button a.wpcf7-submit:not(.wp-block-file__button), #contactGenerique .wpcf7-form .wrapper-submit-button #cardSeance .grid .card button.wpcf7-submit, #cardSeance .grid .card #contactGenerique .wpcf7-form .wrapper-submit-button button.wpcf7-submit, #contactGenerique .wpcf7-form .wrapper-submit-button #cardSeance .grid .card a.wpcf7-submit.button, #cardSeance .grid .card #contactGenerique .wpcf7-form .wrapper-submit-button a.wpcf7-submit.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #contactGenerique .wpcf7-form .wrapper-submit-button .wpcf7-submit {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#contactGenerique .wpcf7-form .advice {
  font-size: 0.75rem;
  font-weight: 100;
}
#contactGenerique .wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
  border: 0;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
  margin: 0;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
#contactGenerique .wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
#contactGenerique .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0;
  width: 100%;
  background-color: #ffe6e6;
  color: #d12626;
  padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
}
@media screen and (max-width: 640px) {
  #contactGenerique .wpcf7-form .wpcf7-form .left {
    width: 100%;
  }
  #contactGenerique .wpcf7-form .wpcf7-form .right {
    width: 100%;
  }
}
#contactGenerique #wrapper_generique_form {
  display: none;
  margin-top: 3.125rem;
}

@media screen and (max-width: 640px) {
  #contactGenerique .wrapper.equalize_row .col1 {
    display: none;
  }
  #contactGenerique .wrapper.equalize_row .col5, #contactGenerique .wrapper.equalize_row .col4, #contactGenerique .wrapper.equalize_row #keyFigures .row.n_3 > div, #keyFigures #contactGenerique .wrapper.equalize_row .row.n_3 > div {
    width: 100%;
    margin: 0 0 1.5625rem;
  }
}
#logo_errors {
  text-align: center;
  padding: 0.9375rem 0;
}
#logo_errors a {
  display: inline-block;
}

#errors {
  text-align: center;
  padding: 0;
  position: absolute;
  top: 47%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#errors h1 {
  color: #fff;
  font-size: 18vw;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  line-height: 0.8;
  margin: 5rem 0 1.25rem;
  position: relative;
  z-index: 1;
}
#errors h1:before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 10px;
  right: 8px;
  background: rgb(33, 164, 183);
  z-index: -1;
}
#errors p {
  color: #242424;
  font-size: 43px;
  display: block;
  font-family: "Montserrat", sans-serif;
}
#errors .back_home {
  margin-top: 5rem;
}
#errors .back_home a {
  background: rgb(33, 164, 183);
  color: #fff;
  padding: 0.4375rem 2.1875rem;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  display: inline-block;
  clear: both;
}

footer.errors {
  background: rgb(33, 164, 183);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
footer.errors nav {
  background: rgb(33, 164, 183);
  text-align: center;
  padding: 0.625rem 0;
}
footer.errors nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer.errors nav ul li {
  display: inline;
  margin-right: 0.625rem;
}
footer.errors nav ul li:last-child {
  margin-right: 0;
}
footer.errors nav ul li a {
  color: #fff;
}

@media screen and (max-width: 768px) {
  body.error404 {
    height: 100vh;
  }
  body.error404 #errors h1 {
    font-size: 28vw;
  }
}
@media screen and (max-width: 640px) {
  body.error404 #errors h1 {
    line-height: 0.9;
    font-size: 30vw;
  }
  body.error404 #errors p {
    font-size: 20px;
  }
}
#form_Pp p a:not(.button) {
  color: #21A4B7;
  text-decoration: underline;
}
#form_Pp #protection_des_donnees .acf-fields .acf-field:last-child {
  padding-bottom: 0 !important;
}
#form_Pp .acf-icon.-cancel:before {
  margin: 2px 0 0 -1px;
}
#form_Pp .acf-repeater .acf-button {
  background-color: transparent;
  padding: 0;
  color: rgb(33, 164, 183);
}
#form_Pp .acf-repeater .acf-button:after {
  content: "+";
  display: inline-block;
  margin-left: 10px;
}
#form_Pp .acf-checkbox-list li {
  font-weight: normal;
}
#form_Pp .message-success {
  text-align: center;
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
  line-height: 1.1;
}
#form_Pp .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#form_Pp .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("../../img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#form_Pp td.acf-fields {
  padding: 10px !important;
}
#form_Pp .acf-field.col4, #form_Pp #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_Pp .row.n_3 > div.acf-field {
  clear: none;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#form_Pp .acf-field.col4:first-child, #form_Pp #keyFigures .row.n_3 > div.acf-field:first-child, #keyFigures #form_Pp .row.n_3 > div.acf-field:first-child, #form_Pp .acf-field.col4:last-child, #form_Pp #keyFigures .row.n_3 > div.acf-field:last-child, #keyFigures #form_Pp .row.n_3 > div.acf-field:last-child {
  margin: 0;
}
#form_Pp .acf-field.acf-hidden {
  display: block !important;
  opacity: 0.5;
}
#form_Pp .acf-field.acf-hidden textarea {
  background: white;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.clearfix, #form_Pp #formulaire_wrapper form .acf-fields footer > .wrapper #legal_menu ul.acf-field-message, footer > .wrapper #legal_menu #form_Pp #formulaire_wrapper form .acf-fields ul.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields footer > .wrapper #secondary_menu_footer > ul.acf-field-message, footer > .wrapper #form_Pp #formulaire_wrapper form .acf-fields #secondary_menu_footer > ul.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields footer > .wrapper .acf-field-message#social_menu_footer, footer > .wrapper #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message#social_menu_footer, #form_Pp #formulaire_wrapper form .acf-fields header .wrapper_top_menu ul.acf-field-message, header .wrapper_top_menu #form_Pp #formulaire_wrapper form .acf-fields ul.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.row, #form_Pp #formulaire_wrapper form .acf-fields #establisment #establisment_description .panel .acf-field-message.capabilities, #establisment #establisment_description .panel #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.capabilities, #form_Pp #formulaire_wrapper form .acf-fields #establisment #establisment_description .panel .action li.acf-field-message, #establisment #establisment_description .panel .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #actu .col4 .acf-field-message.wrapper_article, #actu .col4 #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_Pp #formulaire_wrapper form .acf-fields #actu #keyFigures .row.n_3 > div .acf-field-message.wrapper_article, #actu #keyFigures .row.n_3 > div #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_Pp #formulaire_wrapper form .acf-fields #keyFigures #actu .row.n_3 > div .acf-field-message.wrapper_article, #keyFigures #actu .row.n_3 > div #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_Pp #formulaire_wrapper form .acf-fields #docteur_search_result .list_result .list .acf-field-message.article, #docteur_search_result .list_result .list #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_Pp #formulaire_wrapper form .acf-fields #contenu_coordonnees .contact_block .action li.acf-field-message, #contenu_coordonnees .contact_block .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #nosmedecins .list_result .list .acf-field-message.article, #nosmedecins .list_result .list #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_Pp #formulaire_wrapper form .acf-fields #annuaire .list_result .list .acf-field-message.article, #annuaire .list_result .list #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_Pp #formulaire_wrapper form .acf-fields #single_doctor > .wrapper .contact_block > ul > li.acf-field-message, #single_doctor > .wrapper #form_Pp #formulaire_wrapper form .acf-fields .contact_block > ul > li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #foundation_contact ul.contact_list > li.acf-field-message, #foundation_contact #form_Pp #formulaire_wrapper form .acf-fields ul.contact_list > li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #singleEvents #formulaire_inscription_event form.acf-field-message.em-booking-form, #singleEvents #formulaire_inscription_event #form_Pp #formulaire_wrapper form .acf-fields form.acf-field-message.em-booking-form, #form_Pp #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .acf-fields .acf-field-message.em-booking-form-details, #singleEvents #formulaire_inscription_event #form_Pp #formulaire_wrapper form.em-booking-form .acf-fields .acf-field-message.em-booking-form-details, #form_Pp #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .acf-fields .em-booking-form-details p.input-radio .acf-field-message.input-group, #singleEvents #formulaire_inscription_event #form_Pp #formulaire_wrapper form.em-booking-form .acf-fields .em-booking-form-details p.input-radio .acf-field-message.input-group, #form_Pp #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio .acf-fields .acf-field-message.input-group, #singleEvents #formulaire_inscription_event #form_Pp #formulaire_wrapper form.em-booking-form .em-booking-form-details p.input-radio .acf-fields .acf-field-message.input-group, #form_Pp #formulaire_wrapper form .acf-fields #espace_presse_banque_dimages .acf-field-message.wrapperPictures, #espace_presse_banque_dimages #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.wrapperPictures, #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message#wrapperLogos, #form_Pp #formulaire_wrapper form .acf-fields #smt .grid .card .acf-field-message.establishment, #smt .grid .card #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_Pp #formulaire_wrapper form .acf-fields #smt .list .card .acf-field-message.establishment, #smt .list .card #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_Pp #formulaire_wrapper form .acf-fields #cardSpecalty .grid a.card .acf-field-message.establishment, #cardSpecalty .grid a.card #form_Pp #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_Pp #formulaire_wrapper form .acf-fields #single_smt_content .contact_list li.acf-field-message, #single_smt_content .contact_list #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #emergency_establishment > .wrapper .hospital_list .hospital .action li.acf-field-message, #emergency_establishment > .wrapper .hospital_list .hospital .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #emergency_informations .facturation_urgentiste .action li.acf-field-message, #emergency_informations .facturation_urgentiste .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #emergency_informations .facturation_patient .action li.acf-field-message, #emergency_informations .facturation_patient .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #emergencyForm .hospital_list .hospital .action li.acf-field-message, #emergencyForm .hospital_list .hospital .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #emergencyForm .email_contact .action li.acf-field-message, #emergencyForm .email_contact .action #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields .classic_search form.acf-field-message, .classic_search #form_Pp #formulaire_wrapper form .acf-fields form.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #block_partenariat .row .col6 ul.contact_list li.acf-field-message, #block_partenariat .row .col6 ul.contact_list #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message, #form_Pp #formulaire_wrapper form .acf-fields #cliniqueBohler #atelier_organisator .contact_list li.acf-field-message, #cliniqueBohler #atelier_organisator .contact_list #form_Pp #formulaire_wrapper form .acf-fields li.acf-field-message {
  float: none;
  clear: both !important;
  padding: 0 !important;
}
#form_Pp .wrapper-description {
  margin-bottom: 40px;
}
#form_Pp .col12.nogutter {
  width: 100% !important;
  margin-bottom: 40px;
}
#form_Pp .col12.nogutter h2 {
  margin-bottom: 25px;
}
#form_Pp .col12.nogutter.borderbottom {
  border-bottom: 1px solid rgb(33, 164, 183) !important;
}
#form_Pp #candidature_ok {
  text-align: center;
}
#form_Pp #candidature_ok .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#form_Pp #candidature_ok .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("/wp-content/themes/hrs/img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#form_Pp #candidature_ok strong {
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
}
#form_Pp #candidature_ok strong a {
  color: black;
  text-decoration: underline;
}
#form_Pp #candidature_ok a.button {
  margin-top: 5rem;
}
#form_Pp #etapes {
  padding-right: 0.9375rem;
  position: relative;
  min-height: 100px;
}
#form_Pp #etapes ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  min-height: 1px;
  right: 0;
  max-width: 271px;
}
#form_Pp #etapes ul li {
  text-align: right;
  color: #373a3e;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  opacity: 0.4;
  font-size: 0.9em;
  font-weight: 400;
  padding-right: 1.875rem;
  position: relative;
}
#form_Pp #etapes ul li.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
}
#form_Pp #etapes ul li.active:after {
  position: absolute;
  content: "";
  height: 100%;
  right: -2px;
  top: 0;
  border-right: 3px solid rgb(33, 164, 183);
}
#form_Pp #etapes ul li.active a {
  color: rgb(33, 164, 183);
}
#form_Pp #etapes.sticky ul {
  right: calc((100% - 1140px) / 2 + 855px);
  position: fixed;
  top: 0;
  z-index: 1;
}
#form_Pp #formulaire_wrapper {
  padding-left: 1.875rem;
  border-left: 1px solid #cdcdcd;
  margin-right: 0;
}
#form_Pp #formulaire_wrapper form {
  /*
  .acf-notice.-error{
  	background:$bgerrorform;
  	color:$colorerrorform;
  	padding:1px rem(10px);
  	p{
  		font-size:0.7em;
  	}
  }*/
}
#form_Pp #formulaire_wrapper form#acf-form.is-invalid .acf-form-submit input[type=submit] {
  display: block !important;
}
#form_Pp #formulaire_wrapper form#acf-form.is-validating .acf-form-submit input[type=submit] {
  display: none !important;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-error {
  margin-bottom: 2.5rem;
}
#form_Pp #formulaire_wrapper form .acf-fields div.acf-input {
  position: relative;
  min-height: 10px;
}
#form_Pp #formulaire_wrapper form .acf-fields div.acf-input .acf-error-message {
  width: 100%;
  position: absolute;
  top: 100%;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field {
  border: 0;
  padding: 0;
  padding-bottom: 1.875rem !important;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field .acf-input {
  padding: 0;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter {
  width: 100% !important;
  margin-bottom: 0;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter.acf-error {
  margin-bottom: 2.5rem;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field .acf-label label {
  font-weight: 600;
  font-size: 0.9375rem;
  padding-left: 0;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field .acf-radio-list li label {
  font-size: 0.875rem;
  font-weight: 400;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
  height: 100px;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field p.description {
  font-size: 0.8em;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.left, #form_Pp #formulaire_wrapper form .acf-fields .acf-field.right {
  width: calc(50% - 0.9375rem);
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.left {
  float: left;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.right {
  float: right;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.clear {
  clear: both;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field.section_fracs > .acf-label label {
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
}
#form_Pp #formulaire_wrapper form .acf-fields.-border {
  border: none;
}
#form_Pp #formulaire_wrapper form .acf-fields > .acf-field.section_fracs {
  border-top: 1px solid rgb(33, 164, 183);
  padding-top: 2.5rem;
}
#form_Pp #formulaire_wrapper form .acf-fields > .acf-field.section_fracs.noborder {
  border-top: none;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-field:not(.acf-field-group):not(.col2):not(.col8):not(.col4):not(.acf-field-repeater) {
  width: calc(50% - 0.9375rem);
  clear: none;
  border-top: none;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-label {
  margin-bottom: 0;
}
#form_Pp #formulaire_wrapper form .acf-fields .acf-label label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  padding-left: 0;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field {
  clear: none;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col2, #form_Pp #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field, #keyFigures #form_Pp #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field {
  width: calc(16.6666666667% - 11px);
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col6 {
  width: calc(50% - 0.9375rem);
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col6.left {
  margin-right: 0.9375rem;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field .acf-input {
  width: 100%;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field .acf-label {
  display: none;
}
#form_Pp #formulaire_wrapper form .acf-fields .address .acf-field:before {
  display: none;
}
#form_Pp #formulaire_wrapper form input[type=text], #form_Pp #formulaire_wrapper form input[type=email], #form_Pp #formulaire_wrapper form input[type=date], #form_Pp #formulaire_wrapper form input[type=number] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#form_Pp #formulaire_wrapper form input[type=date]::-webkit-inner-spin-button,
#form_Pp #formulaire_wrapper form input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
#form_Pp #formulaire_wrapper form .acf-radio-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
#form_Pp #formulaire_wrapper form .acf-radio-list li:before {
  display: none;
}
#form_Pp #formulaire_wrapper form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
#form_Pp #formulaire_wrapper form .acf-radio-list label input[type=radio] {
  display: none;
}
#form_Pp #formulaire_wrapper form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#form_Pp #formulaire_wrapper form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
#form_Pp #formulaire_wrapper form select {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
  background-color: #fff;
}
#form_Pp #formulaire_wrapper form .acf-form-submit {
  margin-top: 25px;
}
#form_Pp #formulaire_wrapper form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#form_Pp #formulaire_wrapper form .acf-form-submit .acf-button.small, #form_Pp #formulaire_wrapper form .acf-form-submit #listActu .row .wp-block-file a.acf-button:not(.wp-block-file__button), #listActu .row .wp-block-file #form_Pp #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_Pp #formulaire_wrapper form .acf-form-submit #communiquesDePresse article .wp-block-file a.acf-button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #form_Pp #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_Pp #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card button.acf-button, #cardSeance .grid .card #form_Pp #formulaire_wrapper form .acf-form-submit button.acf-button, #form_Pp #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card a.acf-button.button, #cardSeance .grid .card #form_Pp #formulaire_wrapper form .acf-form-submit a.acf-button.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#form_Pp #formulaire_wrapper form .acf-form-submit .acf-button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#form_Pp #formulaire_wrapper form .acf-form-submit .acf-button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #form_Pp #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #form_Pp #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#form_Pp #formulaire_wrapper form #donnees_personnelles {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#form_Pp #formulaire_wrapper form #donnees_personnelles .acf-radio-list li {
  min-width: 25px;
  margin-right: 50px;
}
#form_Pp #formulaire_wrapper form #donnees_personnelles .acf-radio-list li:last-child {
  margin-right: 0;
}
#form_Pp #formulaire_wrapper form #documents .acf-field, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field {
  width: 100%;
}
#form_Pp #formulaire_wrapper form #documents .acf-field .acf-button.button, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field .acf-button.button {
  padding: 0 1.25rem;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  font-size: 0.875rem;
  font-weight: 400;
}
#form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value label, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value label {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
#form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value span, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value span {
  border: 1px solid #c2c2c2;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  width: 70%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}
#form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value a, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value a {
  float: right;
}
#form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value input[type=file], #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value input[type=file] {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}
#form_Pp #formulaire_wrapper form #documents .acf-field p.description, #form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-field p.description {
  font-size: 0.7em;
}
#form_Pp #formulaire_wrapper form #conditions_utilisations {
  margin-top: 1.5625rem;
  width: 100%;
  padding-bottom: 1rem !important;
}
#form_Pp #formulaire_wrapper form #conditions_utilisations .acf-label label {
  display: none;
}
#form_Pp #formulaire_wrapper form #conditions_utilisations + #conditions_utilisations {
  margin-top: 0;
}
#form_Pp #formulaire_wrapper form #declaration_de_conformite input[type=checkbox] {
  display: inline-block !important;
}
#form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label {
  font-weight: 400;
}
#form_Pp #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label a {
  color: rgb(33, 164, 183);
}
#form_Pp #formulaire_wrapper form .hide_on_front {
  display: none;
}
#form_Pp #formulaire_wrapper > .dragBounds {
  display: none;
}

@media screen and (max-width: 1040px) {
  #form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value span {
    width: calc(100% - 220px - 15px);
    margin-right: 15px;
  }
  #form_Pp #formulaire_wrapper form #documents .acf-field .hide-if-value a {
    width: 220px;
  }
  #form_Pp #formulaire_wrapper #donnees_personnelles {
    padding-bottom: 0 !important;
  }
  #form_Pp #etapes ul {
    max-width: 219px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  #form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col2, #form_Pp #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field, #keyFigures #form_Pp #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field {
    width: 11.5%;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col2.acf-field-66a79a2525b09, #form_Pp #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field.acf-field-66a79a2525b09, #keyFigures #form_Pp #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field.acf-field-66a79a2525b09 {
    width: 23%;
    float: right;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    width: 57%;
  }
  #form_Pp .acf-field.col4, #form_Pp #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_Pp .row.n_3 > div.acf-field {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 768px) {
  #form_Pp #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 70px;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #form_Pp .acf-field.col4, #form_Pp #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_Pp .row.n_3 > div.acf-field {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  #form_Pp {
    padding-top: 40px;
  }
  #form_Pp #etapes {
    display: none;
  }
  #form_Pp #etapes.sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: rgb(33, 164, 183);
    min-height: 0;
    z-index: 25;
  }
  #form_Pp #etapes.sticky ul {
    right: 0 !important;
    left: 0;
    background-color: rgb(33, 164, 183);
    max-width: none;
  }
  #form_Pp #etapes.sticky ul li {
    text-align: left;
    color: #fff;
    opacity: 1;
    display: none;
    height: 50px;
    padding: 0;
    margin: 0;
  }
  #form_Pp #etapes.sticky ul li a {
    color: #fff;
  }
  #form_Pp #etapes.sticky ul li a span span {
    width: 100vw;
    position: absolute;
    left: 15px;
    top: -1px;
  }
  #form_Pp #etapes.sticky ul li.active {
    display: block;
  }
  #form_Pp #etapes.sticky ul li.active a {
    color: #fff;
  }
  #form_Pp #etapes.sticky ul li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_Pp #etapes.sticky ul li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
  }
  #form_Pp #etapes.sticky ul li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_Pp #etapes.sticky ul li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_Pp #etapes.sticky ul li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_Pp #etapes.sticky ul li.close a span i:after {
    display: none;
  }
  #form_Pp #etapes.sticky.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(33, 164, 183);
    height: auto;
  }
  #form_Pp #etapes.sticky.fixed li {
    display: block !important;
    position: static !important;
    padding: 5px 0;
    margin: 0;
    height: auto !important;
  }
  #form_Pp #etapes.sticky.fixed li:after {
    display: none;
  }
  #form_Pp #etapes.sticky.fixed li a {
    background: rgb(33, 164, 183);
    color: #fff;
    border-bottom: none;
    position: relative !important;
    border-top: 1px solid #fff;
  }
  #form_Pp #etapes.sticky.fixed li a span {
    border: none;
    top: 8px;
  }
  #form_Pp #etapes.sticky.fixed li a span i {
    display: none;
  }
  #form_Pp #etapes.sticky.fixed li a span span {
    display: block;
    color: #fff;
    padding-left: 0;
  }
  #form_Pp #etapes.sticky.fixed li.active a {
    height: auto;
  }
  #form_Pp #etapes.sticky.fixed li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_Pp #etapes.sticky.fixed li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
    font-size: 5vw;
    font-weight: 500;
    padding-top: 18px;
    padding-left: 50px;
  }
  #form_Pp #etapes.sticky.fixed li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_Pp #etapes.sticky.fixed li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_Pp #etapes.sticky.fixed li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_Pp #etapes.sticky.fixed li.close a span i:after {
    display: none;
  }
  #form_Pp #etapes ul li a {
    display: block !important;
    font-size: 4vw;
    line-height: 1em;
    height: 1em;
    width: 100%;
    position: static;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0 15px 45px;
    left: 0;
    z-index: 75;
    color: #fff;
  }
  #form_Pp #etapes ul li a > span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
  }
  #form_Pp #etapes ul li a > span:before {
    display: none;
  }
  #form_Pp #etapes ul li a > span i {
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 6px;
    top: 10px;
  }
  #form_Pp #etapes ul li a > span i:before, #form_Pp #etapes ul li a > span i:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 4px;
  }
  #form_Pp #etapes ul li a > span i:after {
    top: -4px;
  }
  #form_Pp #etapes ul li a > span span {
    padding-left: 25px;
    color: #fff;
  }
  #form_Pp #etapes ul li a > span span:before {
    display: none;
  }
  #form_Pp #formulaire_wrapper {
    padding-left: 0;
    width: 100%;
    border-left: 0;
    margin-right: 0;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 80px;
  }
  #form_Pp #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #form_Pp #formulaire_wrapper form .acf-fields textarea {
    border: 1px solid #c2c2c2 !important;
  }
  #form_Pp .acf-field.col4, #form_Pp #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_Pp .row.n_3 > div.acf-field {
    margin: 0;
  }
}
body.page-template-template-form-re .select2-dropdown {
  border: 1px solid #c2c2c2;
}

#form_Re [data-name=add_documents] td.acf-fields {
  padding: 15px !important;
  box-sizing: border-box;
}
#form_Re .message-success {
  text-align: center;
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  line-height: 1.1;
}
#form_Re .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#form_Re .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("../../img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#form_Re p a:not(.button) {
  color: #21A4B7;
  text-decoration: underline;
}
#form_Re .acf-checkbox-list li {
  font-weight: normal;
}
#form_Re .wrapper-description {
  margin-bottom: 40px;
}
#form_Re #etapes {
  padding-right: 0.9375rem;
  position: relative;
  min-height: 100px;
}
#form_Re #etapes ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  min-height: 1px;
  right: 0;
  max-width: 271px;
}
#form_Re #etapes ul li {
  text-align: right;
  color: #373a3e;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  opacity: 0.4;
  font-size: 0.9em;
  font-weight: 400;
  padding-right: 1.875rem;
  position: relative;
}
#form_Re #etapes ul li.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
}
#form_Re #etapes ul li.active:after {
  position: absolute;
  content: "";
  height: 100%;
  right: -2px;
  top: 0;
  border-right: 3px solid rgb(33, 164, 183);
}
#form_Re #etapes ul li.active a {
  color: rgb(33, 164, 183);
}
#form_Re #etapes.sticky ul {
  right: calc((100% - 1140px) / 2 + 855px);
  position: fixed;
  top: 0;
  z-index: 1;
}
#form_Re #formulaire_wrapper {
  padding-left: 1.875rem;
  border-left: 1px solid #cdcdcd;
  margin-right: 0;
}
#form_Re #formulaire_wrapper form {
  /*
  .acf-notice.-error{
      background:$bgerrorform;
      color:$colorerrorform;
      padding:1px rem(10px);
      p{
          font-size:0.7em;
      }
  }*/
}
#form_Re #formulaire_wrapper form#acf-form.is-invalid .acf-form-submit input[type=submit] {
  display: block !important;
}
#form_Re #formulaire_wrapper form#acf-form.is-validating .acf-form-submit input[type=submit] {
  display: none !important;
}
#form_Re #formulaire_wrapper form .acf-field-true-false .message {
  font-size: 13px;
  font-weight: 400;
}
#form_Re #formulaire_wrapper form .acf-field-message p {
  font-size: 13px;
  font-weight: 400;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-error {
  margin-bottom: 2.5rem;
}
#form_Re #formulaire_wrapper form .acf-fields div.acf-input {
  position: relative;
  min-height: 10px;
}
#form_Re #formulaire_wrapper form .acf-fields div.acf-input .acf-error-message {
  width: 100%;
  position: absolute;
  top: 100%;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field-file .acf-error-message {
  transform: translateY(-100%);
}
#form_Re #formulaire_wrapper form [data-name=document] .acf-field {
  margin-bottom: 1.875rem !important;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field {
  border: 0;
  padding: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .select2-container {
  border: 1px solid #c2c2c2;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .acf-input {
  padding: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter {
  width: 100% !important;
  margin-bottom: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter.acf-error {
  margin-bottom: 2.5rem;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .acf-label label {
  font-weight: 600;
  font-size: 0.9375rem;
  padding-left: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field .acf-radio-list li label {
  font-size: 0.875rem;
  font-weight: 400;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
  min-height: 100px;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field p.description {
  font-size: 0.8em;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.left, #form_Re #formulaire_wrapper form .acf-fields .acf-field.right {
  width: calc(50% - 0.9375rem);
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.left {
  float: left;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.right {
  float: right;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.clear {
  clear: both;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field.section_fracs > .acf-label label {
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
}
#form_Re #formulaire_wrapper form .acf-fields.-border {
  border: none;
}
#form_Re #formulaire_wrapper form .acf-fields > .acf-field.section_fracs {
  border-top: 1px solid rgb(33, 164, 183);
  padding-top: 2.5rem;
}
#form_Re #formulaire_wrapper form .acf-fields > .acf-field.section_fracs.noborder {
  border-top: none;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-field:not(.acf-field-group):not(.col2):not(.col8):not(.col12):not(.col4):not(.acf-field-repeater) {
  width: calc(50% - 0.9375rem);
  clear: none;
  border-top: none;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-label {
  margin-bottom: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .acf-label label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  padding-left: 0;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field {
  clear: none;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field.col2, #form_Re #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field, #keyFigures #form_Re #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field {
  width: calc(16.6666666667% - 11px);
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field.col6 {
  width: calc(50% - 0.9375rem);
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field.col6.left {
  margin-right: 0.9375rem;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field .acf-input {
  width: 100%;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field .acf-label {
  display: none;
}
#form_Re #formulaire_wrapper form .acf-fields .address .acf-field:before {
  display: none;
}
#form_Re #formulaire_wrapper form input[type=text], #form_Re #formulaire_wrapper form input[type=email], #form_Re #formulaire_wrapper form input[type=date], #form_Re #formulaire_wrapper form input[type=number] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#form_Re #formulaire_wrapper form input[type=date]::-webkit-inner-spin-button,
#form_Re #formulaire_wrapper form input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
#form_Re #formulaire_wrapper form .acf-radio-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
#form_Re #formulaire_wrapper form .acf-radio-list li:before {
  display: none;
}
#form_Re #formulaire_wrapper form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
#form_Re #formulaire_wrapper form .acf-radio-list label input[type=radio] {
  display: none;
}
#form_Re #formulaire_wrapper form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#form_Re #formulaire_wrapper form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
#form_Re #formulaire_wrapper form select {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
  background-color: #fff;
}
#form_Re #formulaire_wrapper form .acf-form-submit {
  margin-top: 25px;
}
#form_Re #formulaire_wrapper form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#form_Re #formulaire_wrapper form .acf-form-submit .acf-button.small, #form_Re #formulaire_wrapper form .acf-form-submit #listActu .row .wp-block-file a.acf-button:not(.wp-block-file__button), #listActu .row .wp-block-file #form_Re #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_Re #formulaire_wrapper form .acf-form-submit #communiquesDePresse article .wp-block-file a.acf-button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #form_Re #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_Re #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card button.acf-button, #cardSeance .grid .card #form_Re #formulaire_wrapper form .acf-form-submit button.acf-button, #form_Re #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card a.acf-button.button, #cardSeance .grid .card #form_Re #formulaire_wrapper form .acf-form-submit a.acf-button.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#form_Re #formulaire_wrapper form .acf-form-submit .acf-button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#form_Re #formulaire_wrapper form .acf-form-submit .acf-button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #form_Re #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #form_Re #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#form_Re #formulaire_wrapper form #type_de_demande {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#form_Re #formulaire_wrapper form #type_de_demande .acf-radio-list li {
  min-width: 25px;
  margin-right: 50px;
}
#form_Re #formulaire_wrapper form #type_de_demande .acf-radio-list li:last-child {
  margin-right: 0;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field, #form_Re #formulaire_wrapper form #votre_message .acf-field {
  width: 100%;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field .acf-button.button, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field .acf-button.button, #form_Re #formulaire_wrapper form #votre_message .acf-field .acf-button.button {
  padding: 0 1.25rem;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  font-size: 0.875rem;
  font-weight: 400;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field .hide-if-value label, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field .hide-if-value label, #form_Re #formulaire_wrapper form #votre_message .acf-field .hide-if-value label {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field .hide-if-value span, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field .hide-if-value span, #form_Re #formulaire_wrapper form #votre_message .acf-field .hide-if-value span {
  border: 1px solid #c2c2c2;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  width: 70%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field .hide-if-value a, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field .hide-if-value a, #form_Re #formulaire_wrapper form #votre_message .acf-field .hide-if-value a {
  float: right;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field .hide-if-value input[type=file], #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field .hide-if-value input[type=file], #form_Re #formulaire_wrapper form #votre_message .acf-field .hide-if-value input[type=file] {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}
#form_Re #formulaire_wrapper form #vos_informations .acf-field p.description, #form_Re #formulaire_wrapper form #suivi_de_votre_demande .acf-field p.description, #form_Re #formulaire_wrapper form #votre_message .acf-field p.description {
  font-size: 0.7em;
}
#form_Re #formulaire_wrapper form #conditions_utilisations {
  margin-top: 1.5625rem;
  width: 100%;
  padding-bottom: 1rem !important;
}
#form_Re #formulaire_wrapper form #conditions_utilisations .acf-label label {
  display: none;
}
#form_Re #formulaire_wrapper form #conditions_utilisations + #conditions_utilisations {
  margin-top: 0;
}
#form_Re #formulaire_wrapper form #declaration_de_conformite input[type=checkbox] {
  display: inline-block !important;
}
#form_Re #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label {
  font-weight: 400;
}
#form_Re #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label a {
  color: rgb(33, 164, 183);
}
#form_Re #formulaire_wrapper form .hide_on_front {
  display: none;
}
#form_Re #formulaire_wrapper > .dragBounds {
  display: none;
}

@media screen and (max-width: 640px) {
  #form_Re {
    padding-top: 40px;
  }
  #form_Re #etapes {
    display: none;
  }
  #form_Re #etapes.sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: rgb(33, 164, 183);
    min-height: 0;
    z-index: 25;
  }
  #form_Re #etapes.sticky ul {
    right: 0 !important;
    left: 0;
    background-color: rgb(33, 164, 183);
    max-width: none;
  }
  #form_Re #etapes.sticky ul li {
    text-align: left;
    color: #fff;
    opacity: 1;
    display: none;
    height: 50px;
    padding: 0;
    margin: 0;
  }
  #form_Re #etapes.sticky ul li a {
    color: #fff;
  }
  #form_Re #etapes.sticky ul li a span span {
    width: 100vw;
    position: absolute;
    left: 15px;
    top: -1px;
  }
  #form_Re #etapes.sticky ul li.active {
    display: block;
  }
  #form_Re #etapes.sticky ul li.active a {
    color: #fff;
  }
  #form_Re #etapes.sticky ul li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_Re #etapes.sticky ul li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
  }
  #form_Re #etapes.sticky ul li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_Re #etapes.sticky ul li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_Re #etapes.sticky ul li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_Re #etapes.sticky ul li.close a span i:after {
    display: none;
  }
  #form_Re #etapes.sticky.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(33, 164, 183);
    height: auto;
  }
  #form_Re #etapes.sticky.fixed li {
    display: block !important;
    position: static !important;
    padding: 5px 0;
    margin: 0;
    height: auto !important;
  }
  #form_Re #etapes.sticky.fixed li:after {
    display: none;
  }
  #form_Re #etapes.sticky.fixed li a {
    background: rgb(33, 164, 183);
    color: #fff;
    border-bottom: none;
    position: relative !important;
    border-top: 1px solid #fff;
  }
  #form_Re #etapes.sticky.fixed li a span {
    border: none;
    top: 8px;
  }
  #form_Re #etapes.sticky.fixed li a span i {
    display: none;
  }
  #form_Re #etapes.sticky.fixed li a span span {
    display: block;
    color: #fff;
    padding-left: 0;
  }
  #form_Re #etapes.sticky.fixed li.active a {
    height: auto;
  }
  #form_Re #etapes.sticky.fixed li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_Re #etapes.sticky.fixed li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
    font-size: 5vw;
    font-weight: 500;
    padding-top: 18px;
    padding-left: 50px;
  }
  #form_Re #etapes.sticky.fixed li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_Re #etapes.sticky.fixed li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_Re #etapes.sticky.fixed li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_Re #etapes.sticky.fixed li.close a span i:after {
    display: none;
  }
  #form_Re #etapes ul li a {
    display: block !important;
    font-size: 4vw;
    line-height: 1em;
    height: 1em;
    width: 100%;
    position: static;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0 15px 45px;
    left: 0;
    z-index: 75;
    color: #fff;
  }
  #form_Re #etapes ul li a > span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
  }
  #form_Re #etapes ul li a > span:before {
    display: none;
  }
  #form_Re #etapes ul li a > span i {
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 6px;
    top: 10px;
  }
  #form_Re #etapes ul li a > span i:before, #form_Re #etapes ul li a > span i:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 4px;
  }
  #form_Re #etapes ul li a > span i:after {
    top: -4px;
  }
  #form_Re #etapes ul li a > span span {
    padding-left: 25px;
    color: #fff;
  }
  #form_Re #etapes ul li a > span span:before {
    display: none;
  }
  #form_Re #formulaire_wrapper {
    padding-left: 0;
    width: 100%;
    border-left: 0;
    margin-right: 0;
  }
  #form_Re #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #form_Re #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #form_Re #formulaire_wrapper form .acf-fields textarea {
    border: 1px solid #c2c2c2 !important;
  }
  #form_Re .acf-field.col4, #form_Re #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_Re .row.n_3 > div.acf-field {
    margin: 0;
  }
}
section.formSpci .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
section.formSpci .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("../../img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
section.formSpci form input[type=text],
section.formSpci form input[type=date],
section.formSpci form input[type=number],
section.formSpci form input[type=email] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.4;
}
section.formSpci form .acf-fields .acf-field {
  padding: 16px 0 0 0;
  padding-bottom: 30px !important;
}
section.formSpci form .acf-label label {
  font-weight: 600;
  font-size: 0.9375rem;
  padding-left: 0;
}
section.formSpci form .acf-field-message p {
  font-size: 13px;
  font-weight: 400;
}
section.formSpci form .acf-radio-list li, section.formSpci form .acf-checkbox-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
section.formSpci form .acf-radio-list li:before, section.formSpci form .acf-checkbox-list li:before {
  display: none;
}
section.formSpci form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
section.formSpci form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
section.formSpci form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
section.formSpci form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
section.formSpci form .acf-radio-list label input[type=radio] {
  display: none;
}

.page-template-template-form-cooptation .select2-container--open .select2-dropdown {
  border: 1px solid #aaa;
}

#form_cooptation_candidat .select2-container .select2-selection {
  border: 1px solid #aaa;
}
#form_cooptation_candidat p a:not(.button) {
  color: #21A4B7;
  text-decoration: underline;
}
#form_cooptation_candidat #protection_des_donnees .acf-fields .acf-field:last-child {
  padding-bottom: 0 !important;
}
#form_cooptation_candidat .acf-icon.-cancel:before {
  margin: 2px 0 0 -1px;
}
#form_cooptation_candidat .acf-repeater .acf-button {
  background-color: transparent;
  padding: 0;
  color: rgb(33, 164, 183);
}
#form_cooptation_candidat .acf-repeater .acf-button:after {
  content: "+";
  display: inline-block;
  margin-left: 10px;
}
#form_cooptation_candidat .acf-checkbox-list li {
  font-weight: normal;
}
#form_cooptation_candidat .message-success {
  text-align: center;
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
  line-height: 1.1;
}
#form_cooptation_candidat .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#form_cooptation_candidat .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("../../img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#form_cooptation_candidat td.acf-fields {
  padding: 10px !important;
}
#form_cooptation_candidat .acf-field.col4, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field {
  clear: none;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#form_cooptation_candidat .acf-field.col4:first-child, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field:first-child, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field:first-child, #form_cooptation_candidat .acf-field.col4:last-child, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field:last-child, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field:last-child {
  margin: 0;
}
#form_cooptation_candidat .acf-field.acf-hidden {
  display: block !important;
  opacity: 0.5;
}
#form_cooptation_candidat .acf-field.acf-hidden textarea {
  background: white;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.clearfix, #form_cooptation_candidat #formulaire_wrapper form .acf-fields footer > .wrapper #legal_menu ul.acf-field-message, footer > .wrapper #legal_menu #form_cooptation_candidat #formulaire_wrapper form .acf-fields ul.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields footer > .wrapper #secondary_menu_footer > ul.acf-field-message, footer > .wrapper #form_cooptation_candidat #formulaire_wrapper form .acf-fields #secondary_menu_footer > ul.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields footer > .wrapper .acf-field-message#social_menu_footer, footer > .wrapper #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message#social_menu_footer, #form_cooptation_candidat #formulaire_wrapper form .acf-fields header .wrapper_top_menu ul.acf-field-message, header .wrapper_top_menu #form_cooptation_candidat #formulaire_wrapper form .acf-fields ul.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.row, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #establisment #establisment_description .panel .acf-field-message.capabilities, #establisment #establisment_description .panel #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.capabilities, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #establisment #establisment_description .panel .action li.acf-field-message, #establisment #establisment_description .panel .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #actu .col4 .acf-field-message.wrapper_article, #actu .col4 #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #actu #keyFigures .row.n_3 > div .acf-field-message.wrapper_article, #actu #keyFigures .row.n_3 > div #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #keyFigures #actu .row.n_3 > div .acf-field-message.wrapper_article, #keyFigures #actu .row.n_3 > div #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.wrapper_article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #docteur_search_result .list_result .list .acf-field-message.article, #docteur_search_result .list_result .list #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #contenu_coordonnees .contact_block .action li.acf-field-message, #contenu_coordonnees .contact_block .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #nosmedecins .list_result .list .acf-field-message.article, #nosmedecins .list_result .list #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #annuaire .list_result .list .acf-field-message.article, #annuaire .list_result .list #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.article, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #single_doctor > .wrapper .contact_block > ul > li.acf-field-message, #single_doctor > .wrapper #form_cooptation_candidat #formulaire_wrapper form .acf-fields .contact_block > ul > li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #foundation_contact ul.contact_list > li.acf-field-message, #foundation_contact #form_cooptation_candidat #formulaire_wrapper form .acf-fields ul.contact_list > li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #singleEvents #formulaire_inscription_event form.acf-field-message.em-booking-form, #singleEvents #formulaire_inscription_event #form_cooptation_candidat #formulaire_wrapper form .acf-fields form.acf-field-message.em-booking-form, #form_cooptation_candidat #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .acf-fields .acf-field-message.em-booking-form-details, #singleEvents #formulaire_inscription_event #form_cooptation_candidat #formulaire_wrapper form.em-booking-form .acf-fields .acf-field-message.em-booking-form-details, #form_cooptation_candidat #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .acf-fields .em-booking-form-details p.input-radio .acf-field-message.input-group, #singleEvents #formulaire_inscription_event #form_cooptation_candidat #formulaire_wrapper form.em-booking-form .acf-fields .em-booking-form-details p.input-radio .acf-field-message.input-group, #form_cooptation_candidat #formulaire_wrapper #singleEvents #formulaire_inscription_event form.em-booking-form .em-booking-form-details p.input-radio .acf-fields .acf-field-message.input-group, #singleEvents #formulaire_inscription_event #form_cooptation_candidat #formulaire_wrapper form.em-booking-form .em-booking-form-details p.input-radio .acf-fields .acf-field-message.input-group, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #espace_presse_banque_dimages .acf-field-message.wrapperPictures, #espace_presse_banque_dimages #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.wrapperPictures, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message#wrapperLogos, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #smt .grid .card .acf-field-message.establishment, #smt .grid .card #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #smt .list .card .acf-field-message.establishment, #smt .list .card #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #cardSpecalty .grid a.card .acf-field-message.establishment, #cardSpecalty .grid a.card #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field-message.establishment, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #single_smt_content .contact_list li.acf-field-message, #single_smt_content .contact_list #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #emergency_establishment > .wrapper .hospital_list .hospital .action li.acf-field-message, #emergency_establishment > .wrapper .hospital_list .hospital .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #emergency_informations .facturation_urgentiste .action li.acf-field-message, #emergency_informations .facturation_urgentiste .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #emergency_informations .facturation_patient .action li.acf-field-message, #emergency_informations .facturation_patient .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #emergencyForm .hospital_list .hospital .action li.acf-field-message, #emergencyForm .hospital_list .hospital .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #emergencyForm .email_contact .action li.acf-field-message, #emergencyForm .email_contact .action #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .classic_search form.acf-field-message, .classic_search #form_cooptation_candidat #formulaire_wrapper form .acf-fields form.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #block_partenariat .row .col6 ul.contact_list li.acf-field-message, #block_partenariat .row .col6 ul.contact_list #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message, #form_cooptation_candidat #formulaire_wrapper form .acf-fields #cliniqueBohler #atelier_organisator .contact_list li.acf-field-message, #cliniqueBohler #atelier_organisator .contact_list #form_cooptation_candidat #formulaire_wrapper form .acf-fields li.acf-field-message {
  float: none;
  clear: both !important;
  padding: 0 !important;
}
#form_cooptation_candidat .wrapper-description {
  margin-bottom: 40px;
}
#form_cooptation_candidat .col12.nogutter {
  width: 100% !important;
  margin-bottom: 40px;
}
#form_cooptation_candidat .col12.nogutter h2 {
  margin-bottom: 25px;
}
#form_cooptation_candidat .col12.nogutter.borderbottom {
  border-bottom: 1px solid rgb(33, 164, 183) !important;
}
#form_cooptation_candidat #candidature_ok {
  text-align: center;
}
#form_cooptation_candidat #candidature_ok .ico-valid {
  color: rgb(33, 164, 183);
  border: 0.14375rem solid rgb(33, 164, 183);
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 50%;
  line-height: 1em;
  display: inline-block;
  position: relative;
}
#form_cooptation_candidat #candidature_ok .ico-valid span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  background: url("/wp-content/themes/hrs/img/check.svg") center center no-repeat transparent;
  transform: translateX(-50%) translateY(-50%);
}
#form_cooptation_candidat #candidature_ok strong {
  font-size: 1.625rem;
  font-weight: 600;
  color: black;
  display: block;
  margin-top: 1.5625rem;
}
#form_cooptation_candidat #candidature_ok strong a {
  color: black;
  text-decoration: underline;
}
#form_cooptation_candidat #candidature_ok a.button {
  margin-top: 5rem;
}
#form_cooptation_candidat #etapes {
  padding-right: 0.9375rem;
  position: relative;
  min-height: 100px;
}
#form_cooptation_candidat #etapes ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  min-height: 1px;
  right: 0;
  max-width: 271px;
}
#form_cooptation_candidat #etapes ul li {
  text-align: right;
  color: #373a3e;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  opacity: 0.4;
  font-size: 0.9em;
  font-weight: 400;
  padding-right: 1.875rem;
  position: relative;
}
#form_cooptation_candidat #etapes ul li.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
}
#form_cooptation_candidat #etapes ul li.active:after {
  position: absolute;
  content: "";
  height: 100%;
  right: -2px;
  top: 0;
  border-right: 3px solid rgb(33, 164, 183);
}
#form_cooptation_candidat #etapes ul li.active a {
  color: rgb(33, 164, 183);
}
#form_cooptation_candidat #etapes.sticky ul {
  right: calc((100% - 1140px) / 2 + 855px);
  position: fixed;
  top: 0;
  z-index: 1;
}
#form_cooptation_candidat #formulaire_wrapper {
  padding-left: 1.875rem;
  border-left: 1px solid #cdcdcd;
  margin-right: 0;
}
#form_cooptation_candidat #formulaire_wrapper form {
  /*
  .acf-notice.-error{
      background:$bgerrorform;
      color:$colorerrorform;
      padding:1px rem(10px);
      p{
          font-size:0.7em;
      }
  }*/
}
#form_cooptation_candidat #formulaire_wrapper form#acf-form.is-invalid .acf-form-submit input[type=submit] {
  display: block !important;
}
#form_cooptation_candidat #formulaire_wrapper form#acf-form.is-validating .acf-form-submit input[type=submit] {
  display: none !important;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-error {
  margin-bottom: 2.5rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields div.acf-input {
  position: relative;
  min-height: 10px;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields div.acf-input .acf-error-message {
  width: 100%;
  position: absolute;
  top: 100%;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field {
  border: 0;
  padding: 0;
  padding-bottom: 1.875rem !important;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field .acf-input {
  padding: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter {
  width: 100% !important;
  margin-bottom: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field .acf-field.col12.nogutter.acf-error {
  margin-bottom: 2.5rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field .acf-label label {
  font-weight: 600;
  font-size: 0.9375rem;
  padding-left: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field .acf-radio-list li label {
  font-size: 0.875rem;
  font-weight: 400;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
  height: 100px;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field p.description {
  font-size: 0.8em;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.left, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.right {
  width: calc(50% - 0.9375rem);
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.left {
  float: left;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.right {
  float: right;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.clear {
  clear: both;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.section_fracs > .acf-label label {
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields.-border {
  border: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields > .acf-field.section_fracs {
  border-top: 1px solid rgb(33, 164, 183);
  padding-top: 2.5rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields > .acf-field.section_fracs.noborder {
  border-top: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field:not(.acf-field-group):not(.col2):not(.col8):not(.col4):not(.acf-field-repeater) {
  width: calc(50% - 0.9375rem);
  clear: none;
  border-top: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-label {
  margin-bottom: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-label label {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  padding-left: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field {
  clear: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col2, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field, #keyFigures #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field {
  width: calc(16.6666666667% - 11px);
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col6 {
  width: calc(50% - 0.9375rem);
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col6.left {
  margin-right: 0.9375rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field .acf-input {
  width: 100%;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field .acf-label {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field:before {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper form input[type=text], #form_cooptation_candidat #formulaire_wrapper form input[type=email], #form_cooptation_candidat #formulaire_wrapper form input[type=date], #form_cooptation_candidat #formulaire_wrapper form input[type=number] {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0.125rem;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
}
#form_cooptation_candidat #formulaire_wrapper form input[type=date]::-webkit-inner-spin-button,
#form_cooptation_candidat #formulaire_wrapper form input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list li {
  min-width: 150px;
  display: inline-block;
  padding: 0;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list li:before {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list label {
  position: relative;
  padding-left: 1.25rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list label input[type=radio] {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list label:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: " ";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
  border: 0.0625rem solid #c2c2c2;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-radio-list label.selected:before {
  background: rgb(33, 164, 183);
}
#form_cooptation_candidat #formulaire_wrapper form select {
  height: 43px;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
  font-weight: 400;
  background-color: #fff;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-form-submit {
  margin-top: 25px;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button {
  border: 0;
  border-radius: 0;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem 5rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button.small, #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit #listActu .row .wp-block-file a.acf-button:not(.wp-block-file__button), #listActu .row .wp-block-file #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit #communiquesDePresse article .wp-block-file a.acf-button:not(.wp-block-file__button), #communiquesDePresse article .wp-block-file #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit a.acf-button:not(.wp-block-file__button), #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card button.acf-button, #cardSeance .grid .card #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit button.acf-button, #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit #cardSeance .grid .card a.acf-button.button, #cardSeance .grid .card #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit a.acf-button.button {
  font-size: 0.75rem;
  font-weight: 500;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 1.875rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button.middle {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.625rem 1.875rem;
}
#form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button.noactive {
  background: #373a3e;
}
@media screen and (max-width: 768px) {
  #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  #form_cooptation_candidat #formulaire_wrapper form .acf-form-submit .acf-button {
    font-size: 0.75rem;
    padding: 0.625rem 1.25rem;
  }
}
#form_cooptation_candidat #formulaire_wrapper form #poste_concerne {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#form_cooptation_candidat #formulaire_wrapper form #poste_concerne .acf-radio-list li {
  min-width: 25px;
  margin-right: 50px;
}
#form_cooptation_candidat #formulaire_wrapper form #poste_concerne .acf-radio-list li:last-child {
  margin-right: 0;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field {
  width: 100%;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .acf-button.button, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field .acf-button.button {
  padding: 0 1.25rem;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  font-size: 0.875rem;
  font-weight: 400;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value label, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value label {
  width: 100%;
  display: block;
  float: left;
  position: relative;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value span, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value span {
  border: 1px solid #c2c2c2;
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  width: 70%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value a, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value a {
  float: right;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value input[type=file], #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field .hide-if-value input[type=file] {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}
#form_cooptation_candidat #formulaire_wrapper form #documents .acf-field p.description, #form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-field p.description {
  font-size: 0.7em;
}
#form_cooptation_candidat #formulaire_wrapper form .conditions_utilisations {
  margin-top: 1.5625rem;
  width: 100% !important;
  padding-bottom: 1rem !important;
}
#form_cooptation_candidat #formulaire_wrapper form .conditions_utilisations .acf-label label {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper form .conditions_utilisations + .conditions_utilisations {
  margin-top: 0;
}
#form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite input[type=checkbox] {
  display: inline-block !important;
}
#form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label {
  font-weight: 400;
}
#form_cooptation_candidat #formulaire_wrapper form #declaration_de_conformite .acf-input .acf-input label a {
  color: rgb(33, 164, 183);
}
#form_cooptation_candidat #formulaire_wrapper form .hide_on_front {
  display: none;
}
#form_cooptation_candidat #formulaire_wrapper > .dragBounds {
  display: none;
}

@media screen and (max-width: 1040px) {
  #form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value span {
    width: calc(100% - 220px - 15px);
    margin-right: 15px;
  }
  #form_cooptation_candidat #formulaire_wrapper form #documents .acf-field .hide-if-value a {
    width: 220px;
  }
  #form_cooptation_candidat #formulaire_wrapper #poste_concerne {
    padding-bottom: 0 !important;
  }
  #form_cooptation_candidat #etapes ul {
    max-width: 219px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col2, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field, #keyFigures #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field {
    width: 11.5%;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col2.acf-field-66a79a2525b09, #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address #keyFigures .row.n_6 > div.acf-field.acf-field-66a79a2525b09, #keyFigures #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .row.n_6 > div.acf-field.acf-field-66a79a2525b09 {
    width: 23%;
    float: right;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    width: 57%;
  }
  #form_cooptation_candidat .acf-field.col4, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 768px) {
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 70px;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #form_cooptation_candidat .acf-field.col4, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  #form_cooptation_candidat {
    padding-top: 40px;
  }
  #form_cooptation_candidat #etapes {
    display: none;
  }
  #form_cooptation_candidat #etapes.sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: rgb(33, 164, 183);
    min-height: 0;
    z-index: 25;
  }
  #form_cooptation_candidat #etapes.sticky ul {
    right: 0 !important;
    left: 0;
    background-color: rgb(33, 164, 183);
    max-width: none;
  }
  #form_cooptation_candidat #etapes.sticky ul li {
    text-align: left;
    color: #fff;
    opacity: 1;
    display: none;
    height: 50px;
    padding: 0;
    margin: 0;
  }
  #form_cooptation_candidat #etapes.sticky ul li a {
    color: #fff;
  }
  #form_cooptation_candidat #etapes.sticky ul li a span span {
    width: 100vw;
    position: absolute;
    left: 15px;
    top: -1px;
  }
  #form_cooptation_candidat #etapes.sticky ul li.active {
    display: block;
  }
  #form_cooptation_candidat #etapes.sticky ul li.active a {
    color: #fff;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_cooptation_candidat #etapes.sticky ul li.close a span i:after {
    display: none;
  }
  #form_cooptation_candidat #etapes.sticky.fixed {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(33, 164, 183);
    height: auto;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li {
    display: block !important;
    position: static !important;
    padding: 5px 0;
    margin: 0;
    height: auto !important;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li:after {
    display: none;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li a {
    background: rgb(33, 164, 183);
    color: #fff;
    border-bottom: none;
    position: relative !important;
    border-top: 1px solid #fff;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li a span {
    border: none;
    top: 8px;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li a span i {
    display: none;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li a span span {
    display: block;
    color: #fff;
    padding-left: 0;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.active a {
    height: auto;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close {
    background: rgb(33, 164, 183);
    border: none;
    z-index: 60;
    border: none;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close a {
    color: #fff;
    background: rgb(33, 164, 183);
    position: relative;
    border: none;
    height: 50px;
    font-size: 5vw;
    font-weight: 500;
    padding-top: 18px;
    padding-left: 50px;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close a span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
    display: block;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close a span i {
    transform: rotate(45deg);
    display: block;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close a span i:before {
    transform: rotate(-90deg);
    top: 0;
  }
  #form_cooptation_candidat #etapes.sticky.fixed li.close a span i:after {
    display: none;
  }
  #form_cooptation_candidat #etapes ul li a {
    display: block !important;
    font-size: 4vw;
    line-height: 1em;
    height: 1em;
    width: 100%;
    position: static;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0 15px 45px;
    left: 0;
    z-index: 75;
    color: #fff;
  }
  #form_cooptation_candidat #etapes ul li a > span {
    position: absolute;
    left: 15px;
    top: 14px;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
    z-index: 75;
  }
  #form_cooptation_candidat #etapes ul li a > span:before {
    display: none;
  }
  #form_cooptation_candidat #etapes ul li a > span i {
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 6px;
    top: 10px;
  }
  #form_cooptation_candidat #etapes ul li a > span i:before, #form_cooptation_candidat #etapes ul li a > span i:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    background: #fff;
    left: 0px;
    top: 4px;
  }
  #form_cooptation_candidat #etapes ul li a > span i:after {
    top: -4px;
  }
  #form_cooptation_candidat #etapes ul li a > span span {
    padding-left: 25px;
    color: #fff;
  }
  #form_cooptation_candidat #etapes ul li a > span span:before {
    display: none;
  }
  #form_cooptation_candidat #formulaire_wrapper {
    padding-left: 0;
    width: 100%;
    border-left: 0;
    margin-right: 0;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field {
    width: 100% !important;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio {
    height: 80px;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields .address .acf-field.col8 {
    margin-left: 0;
    margin-right: 0;
  }
  #form_cooptation_candidat #formulaire_wrapper form .acf-fields textarea {
    border: 1px solid #c2c2c2 !important;
  }
  #form_cooptation_candidat .acf-field.col4, #form_cooptation_candidat #keyFigures .row.n_3 > div.acf-field, #keyFigures #form_cooptation_candidat .row.n_3 > div.acf-field {
    margin: 0;
  }
}
#post_content_emploi #formulaire_wrapper form .acf-fields .acf-field.acf-field-radio.heightauto {
  height: auto;
}

html.disableScroll {
  overflow: hidden !important;
}
html.disableScroll body {
  overflow: hidden !important;
}

/***************************************************
*
*	HEADER
*
***************************************************/
header #accessconfig {
  margin: 0 !important;
}
header .wrapper_top_menu {
  background: rgb(33, 164, 183);
  position: relative;
  text-align: right;
  float: right;
  width: 100%;
}
header .wrapper_top_menu > * {
  background: inherit;
  vertical-align: top;
}
header .wrapper_top_menu:after {
  top: 0;
  content: " ";
  height: 100%;
  right: 100%;
  width: 100vw;
  background: rgb(33, 164, 183);
  z-index: -1;
  position: absolute;
}
header .wrapper_top_menu ul {
  display: inline-block;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  padding: 0.3125rem 0;
}
header .wrapper_top_menu ul li {
  float: left;
  margin-left: 1.25rem;
}
header .wrapper_top_menu ul li:first-child {
  margin-left: 0;
}
header .wrapper_top_menu ul li.hasIcon {
  border-bottom: 0.0625rem solid white;
}
header .wrapper_top_menu ul li.hasIcon:before {
  margin-right: 0.3125rem;
  color: white;
}
header .wrapper_top_menu ul li a {
  font-size: 0.8125rem;
  color: white;
  text-transform: uppercase;
}
header .wrapper_top_menu > .separator {
  display: inline-block;
  color: white;
  vertical-align: top;
  width: 3.125rem;
  text-align: center;
}
header .wrapper_top_menu #menu_lang {
  margin-right: 1.875rem;
  padding: 0.3125rem 0;
}
header .wrapper_top_menu #menu_lang li a {
  opacity: 0.6;
}
header .wrapper_top_menu #menu_lang li.current-lang a {
  opacity: 1;
  text-decoration: underline;
}
header .wrapper_logo {
  width: 100%;
  overflow: hidden;
  /*display: table;
  > *{
  	display: table-cell;
  	vertical-align: middle;
  }*/
  height: 5.3125rem;
}
header .wrapper_logo #logo {
  float: left;
  display: inline-block;
  text-align: left;
  height: 100%;
}
header .wrapper_logo #logo img {
  max-width: 100%;
  max-height: 3.125rem;
  margin: 0.9375rem 0 1.25rem 0;
}
header .wrapper_logo .align-right {
  float: left;
  display: inline-block;
  text-align: right;
  width: 80%;
  height: 100%;
  padding-right: 1.875rem;
}
header .wrapper_logo nav {
  display: inline-block;
  height: 100%;
}
header .wrapper_logo nav ul {
  padding-left: 0;
  display: inline-block;
  height: 100%;
  margin: 0;
}
header .wrapper_logo nav ul li {
  position: relative;
  height: 100%;
  padding: 0 1.875rem;
  display: inline-block;
  /*&.smt{
  		position: relative;
  		&:before{
  			z-index: -1;
  			content: "";
  			background: lighten($turquoise, 50%);
  			width: calc( 100% + 5rem );
  			height: 500px;
  			display: block;
  			top: 50%;
  			transform: translateY(-50%);
  			left: rem(-50px);
  			position: absolute;
  		}
  		&:after{
  position: absolute;
  top: calc( 50% - 3px );
  content: " ";
  border: solid $turquoise;
  border-width: 0 rem(2px) rem(2px) 0;
  display: inline-block;
  padding: rem(3px);
  left: rem(-20px);
  transform: rotate(-45deg);
  		}
  	}*/
}
header .wrapper_logo nav ul li:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
header .wrapper_logo nav ul li a {
  font-size: 1rem;
  text-transform: uppercase;
  color: #373a3e;
  font-weight: 600;
}
header .wrapper_logo nav ul li.smt {
  background: rgb(221.9583333333, 245.6111111111, 249.0416666667);
  padding: 0 1.875rem 0 2.8125rem;
  /*
  &:after{
  	position: absolute;
  	top: calc( 50% - 3px );
  	content: " ";
  	border: solid $turquoise;
  	border-width: 0 rem(2px) rem(2px) 0;
  	display: inline-block;
  	padding: rem(3px);
  	left: rem(15px);
  	transform: rotate(-45deg);
  }*/
}
header .wrapper_logo nav ul li.smt:hover {
  cursor: pointer;
}
header .wrapper_logo nav ul li.smt a {
  position: relative;
}
header .wrapper_logo nav ul li.smt a:after {
  content: " ";
  border: solid rgb(33, 164, 183);
  border-width: 0 0.1125rem 0.1125rem 0;
  padding: 0.225rem;
  display: inline-block;
  position: absolute;
  left: -1.5625rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
header .wrapper_logo a.contact {
  text-transform: uppercase;
  margin-right: 30px;
}
header .wrapper_logo a.contact i {
  margin-right: 7px;
  font-size: 21px;
  top: 4px;
  position: relative;
}
header .wrapper_logo .search_ico {
  background: white;
  text-align: center;
  border: 2px solid rgb(33, 164, 183);
  border-radius: 100%;
  height: 2.5625rem;
  width: 2.5625rem;
  line-height: 2.5625rem;
  outline: none;
}
header .wrapper_logo .search_ico i {
  color: black;
}
header .wrapper_logo .open_search {
  position: relative;
}
header .wrapper_logo .open_search nav {
  display: none;
}
header .wrapper_logo .open_search .search_box {
  display: inline-block;
}
header .wrapper_logo .search_box {
  display: none;
  width: calc(90% - 3.125rem);
}
header .wrapper_logo .search_box form {
  position: relative;
  height: 100%;
  text-align: left;
}
header .wrapper_logo .search_box form input[type=text] {
  height: 100%;
  width: calc(100% - 1.25rem);
  margin-left: 1.25rem;
  border: 0;
  border-bottom: 1px solid rgba(55, 58, 62, 0.34);
}
header .wrapper_logo .search_box form input[type=submit] {
  padding: 0.625rem 1.875rem;
  background: rgb(33, 164, 183);
  color: white;
  font-size: 0.8125rem;
  border: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;
}
header .wrapper_logo .search_box form ::-webkit-input-placeholder {
  color: rgba(55, 58, 62, 0.2);
  font-style: italic;
  font-weight: 400;
}
header .wrapper_logo .search_box form :-moz-placeholder {
  color: rgba(55, 58, 62, 0.2);
  font-style: italic;
  font-weight: 400;
}
header .wrapper_logo .search_box form ::-moz-placeholder {
  color: rgba(55, 58, 62, 0.2);
  font-style: italic;
  font-weight: 400;
}
header .wrapper_logo .search_box form :-ms-input-placeholder {
  color: rgba(55, 58, 62, 0.2);
  font-style: italic;
  font-weight: 400;
}
header .wrapper_logo.de nav ul li a {
  font-size: 14px;
}
header .wrapper_logo.de a.contact {
  font-size: 14px;
}
header .utilities_buttons a {
  position: relative;
  height: 3.75rem;
  color: white;
  display: block;
  font-size: 1rem;
  line-height: 3.75rem !important;
  text-align: left;
  text-transform: uppercase;
  padding: 0 0 0 3.125rem;
}
header .utilities_buttons a span {
  color: white;
}
header .utilities_buttons a.accessibility {
  background: #BCE0E7;
}
@media screen and (min-width: 769px) {
  header .utilities_buttons a.accessibility {
    display: none;
  }
}
header .utilities_buttons a.accessibility i {
  left: 0.625rem;
  font-size: 2.1875rem;
  line-height: 2.5rem;
}
header .utilities_buttons a.accessibility i:before {
  line-height: 60px;
}
header .utilities_buttons a.accessibility i {
  left: 0.8125rem;
  font-size: 2.5rem;
  width: 35px;
  height: 35px;
  line-height: 2.5rem;
  background: url(../../img/accessconfig.svg) no-repeat center center;
}
header .utilities_buttons a.accessibility i:before {
  line-height: 60px;
  content: "";
}
header .utilities_buttons a.accessibility span {
  padding-top: 15px;
  font-size: 11px;
  line-height: 15px;
  display: inline-block;
  font-weight: 600;
  padding-right: 5px;
}
header .utilities_buttons a.emergency {
  background: #94212e;
}
header .utilities_buttons a.emergency i {
  left: 0.625rem;
  font-size: 2.1875rem;
  line-height: 2.5rem;
}
header .utilities_buttons a.emergency i:before {
  line-height: 60px;
}
header .utilities_buttons a.emergency_ophtalmo {
  background: #c01e49;
  padding: 0 0 0 3.125rem;
}
header .utilities_buttons a.emergency_ophtalmo i {
  left: 0.8125rem;
  font-size: 2.5rem;
  width: 26px;
  height: 35px;
  line-height: 2.5rem;
  background: url(../../img/urgence-ophtalmo_icone.svg) no-repeat center center;
}
header .utilities_buttons a.emergency_ophtalmo i:before {
  line-height: 60px;
  content: "";
}
header .utilities_buttons a.emergency_ophtalmo span {
  padding-top: 15px;
  font-size: 11px;
  line-height: 15px;
  display: inline-block;
  font-weight: 600;
  padding-right: 5px;
}
header .utilities_buttons a.contact {
  background: #666666;
}
header .utilities_buttons a.contact i {
  left: 1.25rem;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
}
header .utilities_buttons a i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: normal;
  color: white;
  font-size: 2.1875rem;
  line-height: 1;
}

body .rgpd-data-control-banner {
  background: rgb(33, 164, 183);
}
body .rgpd-data-control-banner p {
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
body .rgpd-data-control-banner p a.rgpd-data-control-accept-all-button {
  border-color: #fff;
  background: #fff;
  color: rgb(33, 164, 183);
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 0;
  padding: 3px 10px;
  margin-top: 7px;
}
body .rgpd-data-control-banner p a.rgpd-data-control-accept-all-button:hover {
  background: #666666;
  color: #fff;
}
body .rgpd-data-control-banner p a.rgpd-data-control-configure-button {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  background: rgb(33, 164, 183);
  border-color: #fff;
  border-radius: 0;
  padding: 3px 10px;
  margin-top: 7px;
}
body .rgpd-data-control-banner p a.rgpd-data-control-configure-button:hover {
  background: #666666;
  color: #fff;
}
body .grecaptcha-badge {
  display: none !important;
}

@media screen and (min-width: 769px) {
  header .wrapper_logo #logo {
    max-width: 20%;
    white-space: nowrap;
    overflow: hidden;
  }
  header .wrapper_logo #logo:after {
    content: "";
    width: 0;
    height: 5.3125rem;
    display: inline-block;
    vertical-align: middle;
  }
  header .wrapper_logo #logo img {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    width: 183px;
    height: 59px;
  }
}
@media screen and (max-width: 1200px) {
  header .wrapper_logo nav ul li a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1100px) {
  header .utilities_buttons a {
    font-size: 0.875rem;
  }
  header .wrapper_logo nav ul li {
    padding: 0 1.25rem;
  }
  header .wrapper_logo nav ul li a {
    font-size: 0.875rem;
  }
  header .wrapper_logo nav ul li.smt {
    padding: 0 1.25rem 0 2.5rem;
  }
}
@media screen and (max-width: 1023px) {
  header .row .col10.nogutter {
    width: calc(100% - 3.9375rem);
  }
  header .row .col2.nogutter, header #keyFigures .row.n_6 > div.nogutter, #keyFigures header .row.n_6 > div.nogutter {
    width: 3.9375rem;
  }
  header .utilities_buttons a {
    text-align: center;
    padding: 0;
  }
  header .utilities_buttons a .text {
    display: none;
  }
  header .utilities_buttons a.contact i, header .utilities_buttons a.emergency i {
    position: relative;
    left: auto;
    top: auto;
    line-height: 3.75rem;
    transform: none;
  }
  header .utilities_buttons a.emergency_ophtalmo {
    padding: 0;
  }
  header .utilities_buttons a.emergency_ophtalmo i {
    left: 25%;
  }
  header .utilities_buttons a.emergency_ophtalmo span {
    display: none;
  }
  header .wrapper_logo nav ul li a {
    font-size: 0.75rem;
  }
  header .wrapper_logo a.contact {
    font-size: 0.75rem;
  }
  header .wrapper_logo a.contact i {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  html.search-modal-open header {
    position: relative;
    z-index: 10001;
    background: white;
  }
  html.search-modal-open header .smt-row {
    display: none !important;
  }
  header > .wrapper {
    width: 100%;
  }
  header > .wrapper .row.smt-row {
    background: white !important;
  }
  header > .wrapper .row .col10 {
    width: calc(100% - 15rem);
  }
  header > .wrapper .row .col2, header > .wrapper #keyFigures .row.n_6 > div, #keyFigures header > .wrapper .row.n_6 > div {
    float: right;
    width: auto;
  }
  header > .wrapper .row:first-child {
    border-bottom: 1px solid #e6e6e6;
  }
  header > .wrapper .row:nth-child(2) {
    background-color: rgba(49, 60, 61, 0.5);
  }
  header > .wrapper .row:nth-child(2) a {
    display: block;
    padding: 0.625rem 0 0.625rem 1.875rem;
    position: relative;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  header > .wrapper .row:nth-child(2) a:before {
    content: " ";
    border-style: solid;
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    padding: 0.1875rem;
    transform: rotate(-45deg);
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    color: rgb(33, 164, 183);
  }
  header .wrapper_top_menu {
    display: none;
  }
  header .utilities_buttons a {
    display: inline-block;
    float: left;
    width: 3.75rem;
  }
  header .utilities_buttons a.contact {
    display: none;
  }
  header .utilities_buttons a.emergency {
    float: right;
  }
  header .utilities_buttons a.emergency_ophtalmo span {
    display: none;
  }
  header .utilities_buttons a.menu_mobile_button {
    height: 3.75rem;
    position: relative;
    float: right;
  }
  header .utilities_buttons a.menu_mobile_button span {
    position: absolute;
    width: 20px;
    height: 2px;
    background: white;
    display: block;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.2s ease-in-out;
  }
  header .utilities_buttons a.menu_mobile_button span:before, header .utilities_buttons a.menu_mobile_button span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: white;
    content: " ";
    display: block;
    transition: all 0.2s ease-in-out;
  }
  header .utilities_buttons a.menu_mobile_button span:before {
    top: -7px;
  }
  header .utilities_buttons a.menu_mobile_button span:after {
    top: 7px;
  }
  header .utilities_buttons a.menu_mobile_button.active span {
    background: rgb(33, 164, 183);
  }
  header .utilities_buttons a.menu_mobile_button.active span:before {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    transform: rotate(45deg) translate(5px, 5px);
    background: #fff;
  }
  header .utilities_buttons a.menu_mobile_button.active span:after {
    -webkit-transform: rotate(-45deg) translate(5px, -5px);
    transform: rotate(-45deg) translate(5px, -5px);
    background: #fff;
  }
  header .wrapper_logo {
    width: auto;
    padding: 0;
    height: 3.75rem;
  }
  header .wrapper_logo > div {
    display: block;
  }
  header .wrapper_logo > div nav {
    display: none;
  }
  header .wrapper_logo > div a.contact {
    display: none;
  }
  header .wrapper_logo > div .search_ico {
    position: absolute;
    right: 250px;
    top: 10px;
    padding: 0;
  }
  header .wrapper_logo #logo {
    padding-left: 15px;
  }
  header .wrapper_logo #logo img {
    max-height: 1.875rem;
    width: auto;
    height: 50px;
  }
  body .rgpd-data-control-banner p a.rgpd-data-control-accept-all-button {
    display: inline-block;
  }
  body .rgpd-data-control-banner p a.rgpd-data-control-configure-button {
    border: 1px solid #fff;
    margin-top: 7px;
    display: inline-block;
  }
  body .rgpd-data-control-banner p a.rgpd-data-control-configure-button:hover {
    background: #666666;
    color: #fff;
  }
}
/* Mobile HIDE ADMIN BAR */
@media screen and (max-width: 640px) {
  html[lang=de-DE] {
    margin-top: 0 !important;
  }
  html #wpadminbar {
    display: none !important;
  }
}
/* FIN Mobile HIDE ADMIN BAR */
/***************************************************
*
*	GENERIC SELECT2-CONTAINER
*
***************************************************/
.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection {
  border: 0;
  height: 2.6875rem;
}
.select2-container .select2-selection .select2-selection__rendered {
  height: 2.6875rem;
  line-height: 2.6875rem;
  padding-left: 0.625rem;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__clear {
  position: absolute;
  right: 0;
  width: 36px;
  text-align: center;
  font-size: 1.25rem;
  z-index: 2;
}
.select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
  width: 2.5rem;
}
.select2-container .select2-selection .select2-selection__arrow b {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: rotate(-45deg);
  border-color: rgb(33, 164, 183);
  margin: 0;
  top: calc(50% - 5px);
  right: 0.625rem;
  left: unset;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b {
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;
  padding: 0.3125rem;
  transform: rotate(45deg);
  border-color: rgb(33, 164, 183);
}

.select2-container--open .select2-dropdown {
  border: 0;
}
.select2-container--open .select2-dropdown ul li {
  font-weight: 500;
}
.select2-container--open .select2-dropdown ul li[aria-selected=true], .select2-container--open .select2-dropdown ul li:hover {
  background: rgba(55, 58, 62, 0.25);
  color: #373a3e;
}
.select2-container--open .select2-dropdown ul li:hover {
  background: rgba(55, 58, 62, 0.5);
  color: #373a3e;
}

#backtotop {
  position: fixed;
  bottom: 20px;
  right: -200px;
  z-index: 50;
  width: 53px;
  height: 53px;
  background: url(../../img/backtotop.svg) no-repeat center center;
  background-size: 53px 53px;
  cursor: pointer;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
#backtotop.show {
  right: 20px;
}
@media screen and (max-width: 768px) {
  #backtotop {
    bottom: 160px;
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
  }
  #backtotop.show {
    right: 13px;
  }
}

/***************************************************
*
*	FOOTER
*
***************************************************/
footer {
  position: relative;
  margin-top: 1.25rem;
  z-index: 5;
}
footer:before, footer:after {
  z-index: -1;
}
footer:before {
  content: " ";
  position: absolute;
  width: calc((100% - 1140px) / 2 + 855px);
  left: 0;
  top: 0;
  height: 100%;
  background: #666666;
}
footer:after {
  content: " ";
  position: absolute;
  width: calc((100% - 1140px) / 2 + 285px);
  right: 0;
  top: 0;
  height: 100%;
  background: rgb(33, 164, 183);
}
footer > .wrapper > .row {
  position: relative;
}
footer > .wrapper > .row:first-child > div[class*=col] {
  padding-top: 3.75rem;
}
footer > .wrapper > .row:nth-child(2) {
  margin-top: 1.875rem;
}
footer > .wrapper > .row > .col9 {
  background: #666666;
}
footer > .wrapper > .row > .col3, #keyFigures footer > .wrapper > .row.n_4 > div, #keyFigures footer > .wrapper > .row.n_5 > div {
  background: rgb(33, 164, 183);
}
footer > .wrapper #logo svg path {
  fill: white;
}
footer > .wrapper #logo_footer {
  display: inline-block;
}
footer > .wrapper #logo_footer img {
  max-width: 180px;
  height: auto;
}
footer > .wrapper nav.menu ul {
  list-style-type: none;
  padding-left: 0;
}
footer > .wrapper nav.menu ul li {
  margin-bottom: 0.9375rem;
}
footer > .wrapper nav.menu ul li a {
  color: white;
  font-size: 0.8125rem;
  font-weight: 400;
}
footer > .wrapper nav.menu ul li a + ul {
  margin-top: 1.25rem;
}
footer > .wrapper nav.menu ul li > span {
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
  display: block;
  cursor: default;
}
footer > .wrapper #social_menu_footer ul li {
  float: left;
  margin: 0 0.9375rem 0 0;
}
footer > .wrapper #secondary_menu_footer > ul > li {
  width: 50%;
  display: block;
  float: left;
}
footer > .wrapper #secondary_menu_footer > ul > li > a {
  font-weight: 600;
  text-transform: uppercase;
}
footer > .wrapper #list_establisment {
  list-style-type: none;
}
footer > .wrapper #list_establisment li {
  margin-bottom: 1.25rem;
}
footer > .wrapper #list_establisment li h3, footer > .wrapper #list_establisment li address, footer > .wrapper #list_establisment li a, footer > .wrapper #list_establisment li .title_footer {
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
footer > .wrapper #list_establisment li address, footer > .wrapper #list_establisment li a {
  text-transform: none;
  font-weight: 400;
}
footer > .wrapper #legal_menu {
  max-width: 740px;
}
footer > .wrapper #legal_menu ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
}
footer > .wrapper #legal_menu ul li {
  position: relative;
  padding: 0 1rem 0 0;
  float: left;
  margin-bottom: 0;
}
footer > .wrapper #legal_menu ul li a {
  font-weight: 400;
  font-size: 0.8125rem;
}
footer > .wrapper #legal_menu ul li:first-child {
  padding-left: 0;
}
footer > .wrapper #legal_menu ul li:after {
  position: absolute;
  right: 6px;
  content: ".";
  color: white;
}
footer > .wrapper #legal_menu ul li:last-child:after {
  display: none;
}
footer #copyright_bar {
  padding: 0.9375rem 0 0.625rem 0;
  background: white;
}
footer #copyright_bar span {
  margin-left: 0.3125rem;
  color: black;
  font-size: 0.8125rem;
  font-weight: 300;
}
footer #copyright_bar span svg {
  display: inline;
  vertical-align: sub;
  max-width: 20px;
  max-height: 20px;
}
footer #copyright_bar span svg path {
  fill: black;
}
footer #copyright_bar .row > div:nth-child(2) {
  text-align: right;
}

@media screen and (max-width: 1266px) {
  footer:before {
    width: 72.5%;
  }
  footer:after {
    width: 27.5%;
  }
}
@media screen and (max-width: 1024px) {
  header > .wrapper {
    width: 100%;
  }
  header > .wrapper .utilities_buttons a.emergency_ophtalmo span {
    font-size: 9.5px;
  }
  footer:before {
    width: 100%;
  }
  footer:after {
    display: none;
  }
  footer > .wrapper #secondary_menu_footer ul {
    margin-bottom: 0;
  }
  footer > .wrapper #legal_menu ul {
    padding: 0.9375rem 0;
    margin: 0;
  }
  footer > .wrapper #legal_menu ul li {
    margin-bottom: 0;
  }
  footer > .wrapper > .row:nth-child(1) .col9 {
    width: 100%;
  }
  footer > .wrapper > .row:nth-child(1) .col3, footer > .wrapper > .row:nth-child(1) #keyFigures .row.n_4 > div, #keyFigures footer > .wrapper > .row:nth-child(1) .row.n_4 > div, footer > .wrapper > .row:nth-child(1) #keyFigures .row.n_5 > div, #keyFigures footer > .wrapper > .row:nth-child(1) .row.n_5 > div {
    display: none;
  }
  footer > .wrapper > .row:nth-child(2) > div[class*=col] {
    width: 100%;
  }
  footer > .wrapper > .row:nth-child(2) .col3, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div {
    position: relative;
    padding: 1.5625rem 0 0 0;
  }
  footer > .wrapper > .row:nth-child(2) .col3:before, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div:before, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div:before, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div:before, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div:before {
    z-index: -1;
    position: absolute;
    width: 10000px;
    content: " ";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(33, 164, 183);
    height: 100%;
  }
  footer > .wrapper > .row:nth-child(2) .col3 ul, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div ul, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div ul, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div ul, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div ul {
    padding: 0;
  }
  footer > .wrapper > .row:nth-child(2) .col3 ul li, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div ul li, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div ul li, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div ul li, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div ul li {
    width: 47.4%;
    float: left;
    margin-right: 1.3%;
  }
  footer > .wrapper > .row:nth-child(2) .col3 ul li:last-child, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div ul li:last-child, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div ul li:last-child, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div ul li:last-child, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div ul li:last-child {
    margin-right: 0;
  }
  footer > .wrapper > .row:nth-child(2) .col3 ul li:nth-child(odd), footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div ul li:nth-child(odd), #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div ul li:nth-child(odd), footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div ul li:nth-child(odd), #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div ul li:nth-child(odd) {
    clear: both;
  }
  footer #copyright_bar .wrapper .col6:nth-child(1) span {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
  }
  body.noscroll {
    height: 100vh;
    overflow-y: hidden;
    padding-bottom: 0;
  }
  #wpadminbar {
    position: fixed;
  }
  footer > .wrapper > .row:nth-child(1) div.col9 {
    padding-top: 1.5625rem;
    text-align: center;
  }
  footer > .wrapper > .row:nth-child(1) div.col9 #logo_footer {
    display: block;
    width: 50%;
    margin: 0 auto;
  }
  footer > .wrapper > .row:nth-child(1) div.col9 #logo_footer img {
    max-width: 100%;
    height: auto;
  }
  footer > .wrapper > .row:nth-child(2) .col9 .row .col4, footer > .wrapper > .row:nth-child(2) .col9 #keyFigures .row.n_3 > div, #keyFigures footer > .wrapper > .row:nth-child(2) .col9 .row.n_3 > div {
    width: 100%;
  }
  footer > .wrapper > .row:nth-child(2) .col9 .row .col4 #primary_menu_footer ul li, footer > .wrapper > .row:nth-child(2) .col9 #keyFigures .row.n_3 > div #primary_menu_footer ul li, #keyFigures footer > .wrapper > .row:nth-child(2) .col9 .row.n_3 > div #primary_menu_footer ul li {
    text-align: center;
  }
  footer > .wrapper > .row:nth-child(2) .col9 .row .col4 #social_menu_footer ul, footer > .wrapper > .row:nth-child(2) .col9 #keyFigures .row.n_3 > div #social_menu_footer ul, #keyFigures footer > .wrapper > .row:nth-child(2) .col9 .row.n_3 > div #social_menu_footer ul {
    text-align: center;
  }
  footer > .wrapper > .row:nth-child(2) .col9 .row .col4 #social_menu_footer ul li, footer > .wrapper > .row:nth-child(2) .col9 #keyFigures .row.n_3 > div #social_menu_footer ul li, #keyFigures footer > .wrapper > .row:nth-child(2) .col9 .row.n_3 > div #social_menu_footer ul li {
    float: none;
    display: inline-block;
  }
  footer > .wrapper > .row:nth-child(2) .col9 .row .col8 {
    display: none;
  }
  footer > .wrapper > .row:nth-child(2) .col3, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_4 > div, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_4 > div, footer > .wrapper > .row:nth-child(2) #keyFigures .row.n_5 > div, #keyFigures footer > .wrapper > .row:nth-child(2) .row.n_5 > div {
    display: none;
  }
  footer > .wrapper #legal_menu ul {
    text-align: center;
  }
  footer > .wrapper #legal_menu ul li {
    float: none;
    margin-bottom: 0.9375rem;
  }
  footer > .wrapper #legal_menu ul li::after {
    display: none;
  }
  footer > .wrapper #footermobilemenu {
    list-style-type: none;
    padding-left: 0;
    text-align: center;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  footer > .wrapper #footermobilemenu li {
    margin-bottom: 0.4375rem;
  }
  footer > .wrapper #footermobilemenu li a {
    color: white;
    font-size: 0.8125rem;
    font-weight: 400;
  }
  footer > .wrapper #footermobilemenu li a strong {
    color: #fff;
    font-weight: 400;
  }
  footer > .wrapper #footermobilemenu li.smalls a {
    font-size: 0.6875rem;
  }
  footer > .wrapper nav.menu {
    text-align: center;
  }
  footer > .wrapper nav.menu ul li {
    display: inline-block;
    margin-right: 10px;
  }
  footer > .wrapper nav.menu ul li:last-child {
    margin-right: 0;
  }
  footer > .wrapper nav.menu ul li a {
    font-size: 1rem;
  }
  footer #copyright_bar .col6 {
    line-height: 1rem;
  }
  footer #copyright_bar span {
    font-size: 0.625rem;
  }
}
/* SMALL MOBILE */
@media screen and (max-width: 640px) {
  header .wrapper_logo > div .search_ico {
    right: 250px;
  }
  header .wrapper_logo #logo {
    padding-left: 7px;
  }
  header .wrapper_logo #logo img {
    max-height: 26px;
    width: auto;
    height: 26px;
    margin-top: 17px;
  }
}
/* FIN SMALL MOBILE */
/* PATCH AGENDA 12-09-2024 on mobile */
@media screen and (max-width: 1200px) {
  /* Only on Agenda Page */
  .page-template-template-agenda #agenda .grid .article:nth-child(n+4) {
    display: block;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .right {
    margin-top: 15px;
    display: flex;
    margin-left: 0;
    gap: 10px;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .right button,
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .right a {
    margin-left: 0;
    flex: 1;
    width: 50%;
    box-sizing: border-box;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
  }
  .page-template-template-agenda #agenda .filter_menu fieldset {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .left .wrapper_input {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 15px;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .left .wrapper_input fieldset {
    max-width: 49%;
    flex: 1;
    display: flex;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .left .wrapper_input fieldset.wrapper_text_search {
    min-width: 100%;
    max-width: none;
  }
  .page-template-template-agenda #agenda .filter_menu:not(.not_display_mobile) .form_filter .container {
    display: flex !important;
    flex-direction: column-reverse;
    width: 100%;
  }
}

/* Accesibility */
.wpcf7-file {
  max-width: 100%;
  white-space: break-spaces;
}

.g-recaptcha {
  max-width: 100% !important;
  overflow: hidden;
}

#post_content {
  word-break: break-word;
}

a {
  word-break: break-word;
}

button.search_ico:focus {
  background: #21a4b7;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.content a {
  text-decoration: underline;
}

#logo img {
  object-fit: contain !important;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.sr-only-focusable:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

#social_menu_footer span {
  color: white !important;
}

.utilities_buttons a.emergency_ophtalmo {
  word-break: break-word;
}

.skiplinks {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  position: absolute;
  padding: 1rem 0 !important;
  transform: translateY(-100%);
  width: 100% !important;
  display: flex;
  background: #d6384b;
}

.skiplinks ul {
  display: flex;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}

.skiplinks ul li {
  float: left;
  margin-left: 1.25rem;
}

.skiplinks ul li a {
  color: white;
}

.skiplinks:focus-within {
  position: relative;
  transform: translateY(0);
}

#keyFigures .row > div h3 {
  font-size: 1.1rem !important;
}

.primary_menu li a span, .primary_menu li > div span {
  word-break: break-word;
}

#quickAccessFooterMobile .wrapper ul li a span, #quickAccessFooterMobile .wrapper ul li > div span {
  padding: 0 5px;
}

button:focus-within, a:focus-within, input:focus-within, textarea:focus-within, select:focus-within {
  outline: 2px dotted #000 !important;
}

#a42-ac-button {
  border: none;
  background: none;
}

#accessconfig {
  background: #BCE0E7;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 12px;
  padding: 4px 0;
  height: 100%;
  margin: 0 10px;
  display: inline-block;
  text-transform: uppercase;
  height: 35px;
  width: 40px;
}
#accessconfig button {
  text-transform: uppercase;
}

/* ACCESSIBILITE */
#body i {
  text-align: center !important;
}

#a42-ac legend {
  text-align: center;
  text-align: -webkit-center;
  -webkit-mask-position: center;
  mask-position: center;
}

.icon {
  background-color: #000;
  display: block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.icon-smart-contrast {
  width: 2rem;
  height: 1.975rem;
}

.icon-smart-contrast {
  mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' version='1.2' viewBox='0 0 35 35'><path fill='currentColor' fill-rule='evenodd' d='M1.89998 15.6285c0-7.58203 6.14649-13.72852 13.72852-13.72852 7.5821 0 13.7286 6.14649 13.7286 13.72852 0 .6081-.0395 1.2069-.1161 1.794.5933.2913 1.1478.6497 1.6534 1.0654.1725-.9268.2627-1.8825.2627-2.8594 0-8.57615-6.9524-15.5285244-15.5286-15.5285244C7.05235.0999756.0999756 7.05235.0999756 15.6285c0 8.5762 6.9523744 15.5286 15.5285244 15.5286 1.2241 0 2.415-.1416 3.5574-.4093-.4388-.4866-.8222-1.0242-1.1402-1.6028-.7847.1394-1.5924.2121-2.4172.2121-7.58203 0-13.72852-6.1465-13.72852-13.7286Z' clip-rule='evenodd'/><path fill='currentColor' fill-rule='evenodd' d='M2.35 15.6286C2.35 8.29502 8.29502 2.35 15.6286 2.35c7.3335 0 13.2785 5.94502 13.2785 13.2786 0 .5408-.0323 1.0741-.0951 1.5979.444.1881.8687.4128 1.2703.6703.1151-.7392.1748-1.4967.1748-2.2682C30.2571 7.54943 23.7077 1 15.6286 1 7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285 1.0033 0 1.9831-.101 2.9297-.2934-.276-.3898-.52-.8038-.7282-1.2382-.716.1195-1.4515.1816-2.2015.1816-7.33358 0-13.2786-5.945-13.2786-13.2785Z' clip-rule='evenodd'/><path fill='currentColor' fill-rule='evenodd' d='M15.6286 1C7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285' clip-rule='evenodd'/><path stroke='currentColor' stroke-width='1.8' d='M15.6286 1C7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285'/><path fill='currentColor' fill-rule='evenodd' d='M22.8729 25.114c0-1.3811 1.0901-2.5007 2.4359-2.5007 1.3459 0 2.436 1.1196 2.436 2.5007 0 1.38-1.0901 2.4997-2.436 2.4997-1.3458 0-2.4359-1.1197-2.4359-2.4997Zm7.2258-2.0373c-.0899-.2248-.071-.4785.0512-.6875l.912-1.5598c.0898-.1532.0668-.3504-.0574-.4779l-1.0556-1.0832c-.1232-.1264-.3153-.1511-.4657-.0589l-1.5225.9374c-.201.1237-.4495.1427-.667.051-.2181-.092-.3797-.2819-.4358-.5118l-.4329-1.7763c-.0428-.1735-.1953-.2957-.3696-.2957h-1.4931c-.1744 0-.3268.1222-.3696.2957l-.433 1.7763c-.056.2299-.2177.4198-.4357.5118-.2176.0917-.466.0727-.6671-.051l-1.5225-.9374c-.1503-.0922-.3424-.0675-.4656.0589l-1.0556 1.0832c-.1243.1275-.1473.3247-.0575.4779l.9121 1.5598c.1222.209.1411.4627.0511.6875-.0895.2239-.2806.3916-.5142.4514l-1.7165.4395c-.1692.0439-.2882.2003-.2882.3803v1.5311c0 .18.119.3364.2882.3804l1.7165.4394c.2336.0599.4247.2276.5142.4515.09.2247.0711.4785-.0511.6874l-.9121 1.5599c-.0898.1532-.0668.3503.0575.4778l1.0556 1.0833c.1232.1264.3153.151.4656.0589l1.5225-.9374c.2011-.1238.4495-.1428.6671-.051.218.092.3797.2818.4357.5118l.433 1.7762c.0428.1736.1952.2968.3696.2968h1.4931c.1743 0 .3268-.1232.3696-.2968l.4329-1.7762c.0561-.23.2177-.4198.4358-.5118.2175-.0918.466-.0728.667.051l1.5225.9374c.1504.0921.3425.0675.4657-.0589l1.0556-1.0833c.1242-.1275.1472-.3246.0574-.4778l-.912-1.5599c-.1222-.2089-.1411-.4627-.0512-.6874.0896-.2239.2806-.3916.5142-.4515l1.7166-.4394c.1691-.044.2881-.2004.2881-.3804v-1.5311c0-.18-.119-.3364-.2881-.3803l-1.7166-.4395c-.2336-.0598-.4246-.2275-.5142-.4514Z' clip-rule='evenodd'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' version='1.2' viewBox='0 0 35 35'><path fill='currentColor' fill-rule='evenodd' d='M1.89998 15.6285c0-7.58203 6.14649-13.72852 13.72852-13.72852 7.5821 0 13.7286 6.14649 13.7286 13.72852 0 .6081-.0395 1.2069-.1161 1.794.5933.2913 1.1478.6497 1.6534 1.0654.1725-.9268.2627-1.8825.2627-2.8594 0-8.57615-6.9524-15.5285244-15.5286-15.5285244C7.05235.0999756.0999756 7.05235.0999756 15.6285c0 8.5762 6.9523744 15.5286 15.5285244 15.5286 1.2241 0 2.415-.1416 3.5574-.4093-.4388-.4866-.8222-1.0242-1.1402-1.6028-.7847.1394-1.5924.2121-2.4172.2121-7.58203 0-13.72852-6.1465-13.72852-13.7286Z' clip-rule='evenodd'/><path fill='currentColor' fill-rule='evenodd' d='M2.35 15.6286C2.35 8.29502 8.29502 2.35 15.6286 2.35c7.3335 0 13.2785 5.94502 13.2785 13.2786 0 .5408-.0323 1.0741-.0951 1.5979.444.1881.8687.4128 1.2703.6703.1151-.7392.1748-1.4967.1748-2.2682C30.2571 7.54943 23.7077 1 15.6286 1 7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285 1.0033 0 1.9831-.101 2.9297-.2934-.276-.3898-.52-.8038-.7282-1.2382-.716.1195-1.4515.1816-2.2015.1816-7.33358 0-13.2786-5.945-13.2786-13.2785Z' clip-rule='evenodd'/><path fill='currentColor' fill-rule='evenodd' d='M15.6286 1C7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285' clip-rule='evenodd'/><path stroke='currentColor' stroke-width='1.8' d='M15.6286 1C7.54943 1 1 7.54943 1 15.6286c0 8.0791 6.54943 14.6285 14.6286 14.6285'/><path fill='currentColor' fill-rule='evenodd' d='M22.8729 25.114c0-1.3811 1.0901-2.5007 2.4359-2.5007 1.3459 0 2.436 1.1196 2.436 2.5007 0 1.38-1.0901 2.4997-2.436 2.4997-1.3458 0-2.4359-1.1197-2.4359-2.4997Zm7.2258-2.0373c-.0899-.2248-.071-.4785.0512-.6875l.912-1.5598c.0898-.1532.0668-.3504-.0574-.4779l-1.0556-1.0832c-.1232-.1264-.3153-.1511-.4657-.0589l-1.5225.9374c-.201.1237-.4495.1427-.667.051-.2181-.092-.3797-.2819-.4358-.5118l-.4329-1.7763c-.0428-.1735-.1953-.2957-.3696-.2957h-1.4931c-.1744 0-.3268.1222-.3696.2957l-.433 1.7763c-.056.2299-.2177.4198-.4357.5118-.2176.0917-.466.0727-.6671-.051l-1.5225-.9374c-.1503-.0922-.3424-.0675-.4656.0589l-1.0556 1.0832c-.1243.1275-.1473.3247-.0575.4779l.9121 1.5598c.1222.209.1411.4627.0511.6875-.0895.2239-.2806.3916-.5142.4514l-1.7165.4395c-.1692.0439-.2882.2003-.2882.3803v1.5311c0 .18.119.3364.2882.3804l1.7165.4394c.2336.0599.4247.2276.5142.4515.09.2247.0711.4785-.0511.6874l-.9121 1.5599c-.0898.1532-.0668.3503.0575.4778l1.0556 1.0833c.1232.1264.3153.151.4656.0589l1.5225-.9374c.2011-.1238.4495-.1428.6671-.051.218.092.3797.2818.4357.5118l.433 1.7762c.0428.1736.1952.2968.3696.2968h1.4931c.1743 0 .3268-.1232.3696-.2968l.4329-1.7762c.0561-.23.2177-.4198.4358-.5118.2175-.0918.466-.0728.667.051l1.5225.9374c.1504.0921.3425.0675.4657-.0589l1.0556-1.0833c.1242-.1275.1472-.3246.0574-.4778l-.912-1.5599c-.1222-.2089-.1411-.4627-.0512-.6874.0896-.2239.2806-.3916.5142-.4515l1.7166-.4394c.1691-.044.2881-.2004.2881-.3804v-1.5311c0-.18-.119-.3364-.2881-.3803l-1.7166-.4395c-.2336-.0598-.4246-.2275-.5142-.4514Z' clip-rule='evenodd'/></svg>");
}

.icon-bigger-text {
  width: 2.0625rem;
  height: 1.3125rem;
}

.icon-bigger-text {
  mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 36 23'><g fill='none' fill-rule='evenodd' stroke='currentColor' stroke-linecap='round' stroke-width='2'><path stroke-linejoin='round' d='M26.58 21.3225806V1m-7.92 4.06451613V1H34.5v4.06451613'/><path d='M22.62 21.3225806h7.92'/><path stroke-linejoin='round' d='M6.78 18.6129032V5.06451613M1.5 7.77419355V5.06451613h10.56v2.70967742'/><path d='M4.14 18.6129032h5.28'/></g></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 36 23'><g fill='none' fill-rule='evenodd' stroke='currentColor' stroke-linecap='round' stroke-width='2'><path stroke-linejoin='round' d='M26.58 21.3225806V1m-7.92 4.06451613V1H34.5v4.06451613'/><path d='M22.62 21.3225806h7.92'/><path stroke-linejoin='round' d='M6.78 18.6129032V5.06451613M1.5 7.77419355V5.06451613h10.56v2.70967742'/><path d='M4.14 18.6129032h5.28'/></g></svg>");
}

.icon-line-height {
  width: 2.84rem;
  height: 1.5575rem;
}

.icon-line-height {
  mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 47 25'><g fill='none' fill-rule='evenodd'><path stroke='currentColor' stroke-linecap='round' stroke-width='2' d='M3.99999962 2.71042226V22.7104223'/><path fill='currentColor' d='m.16814235 20.5270412 3.44487862 4.2104072c.17486379.2137224.48987514.2452235.70359754.0703597a.4999988.4999988 0 0 0 .07035976-.0703597l3.44487862-4.2104072c.17486378-.2137225.14336265-.5287338-.07035976-.7035976-.08933106-.073089-.20119771-.1130213-.31661889-.1130213H.555121c-.27614238 0-.5.2238576-.5.5 0 .1154211.0399323.2272878.11302135.3166189Zm0-16.1332381L3.61302097.18339592c.17486379-.21372241.48987514-.24522355.70359754-.07035976a.49999975.49999975 0 0 1 .07035976.07035976l3.44487862 4.2104072c.17486378.2137224.14336265.52873375-.07035976.70359754-.08933106.07308905-.20119771.11302135-.31661889.11302135H.555121c-.27614237 0-.5-.22385762-.5-.5 0-.11542118.0399323-.22728783.11302135-.3166189Z'/><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.4999996 1.71042226h30m-30 7h30m-30 7.00000004h30m-30 7h24'/></g></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 47 25'><g fill='none' fill-rule='evenodd'><path stroke='currentColor' stroke-linecap='round' stroke-width='2' d='M3.99999962 2.71042226V22.7104223'/><path fill='currentColor' d='m.16814235 20.5270412 3.44487862 4.2104072c.17486379.2137224.48987514.2452235.70359754.0703597a.4999988.4999988 0 0 0 .07035976-.0703597l3.44487862-4.2104072c.17486378-.2137225.14336265-.5287338-.07035976-.7035976-.08933106-.073089-.20119771-.1130213-.31661889-.1130213H.555121c-.27614238 0-.5.2238576-.5.5 0 .1154211.0399323.2272878.11302135.3166189Zm0-16.1332381L3.61302097.18339592c.17486379-.21372241.48987514-.24522355.70359754-.07035976a.49999975.49999975 0 0 1 .07035976.07035976l3.44487862 4.2104072c.17486378.2137224.14336265.52873375-.07035976.70359754-.08933106.07308905-.20119771.11302135-.31661889.11302135H.555121c-.27614237 0-.5-.22385762-.5-.5 0-.11542118.0399323-.22728783.11302135-.3166189Z'/><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.4999996 1.71042226h30m-30 7h30m-30 7.00000004h30m-30 7h24'/></g></svg>");
}

.icon-text-align {
  width: 1.875rem;
  height: 1.375rem;
}

.icon-text-align {
  mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 32 23'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 1h30M1 8h25M1 15h30M1 22h24'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 32 23'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 1h30M1 8h25M1 15h30M1 22h24'/></svg>");
}

.uwaw .icon-hide-images {
  width: 2.25rem;
  height: 1.9375rem;
}

.icon-hide-images {
  mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 39 34'><path fill='currentColor' fill-rule='evenodd' d='M24.5 1c0 .701.209 1.401.627 2.001L5 3C3.343 3 2 4.343 2 6v13.585l8.293-8.292c.391-.391 1.023-.391 1.414 0L24 23.585l6.293-6.292c.391-.391 1.023-.391 1.414 0L35 20.586v-7.637l.525.526c.427.426.935.719 1.475.88V29c0 2.762-2.239 5-5 5H5c-2.761 0-5-2.238-5-5V6c0-2.762 2.239-5 5-5h19.5ZM11 13.414l-9 8.999V29c0 1.598 1.249 2.903 2.824 2.995L5 32h24.585L11 13.414Zm20 6L25.415 25l6.974 6.975c1.416-.183 2.522-1.354 2.606-2.798L35 29v-5.586l-4-4ZM28.707.293 33 4.585 37.293.293c.391-.391 1.023-.391 1.414 0s.391 1.023 0 1.414L34.415 6l4.292 4.293c.36.36.388.928.084 1.32l-.084.094c-.391.391-1.023.391-1.414 0L33 7.415l-4.293 4.292c-.391.391-1.023.391-1.414 0s-.391-1.023 0-1.414L31.585 6l-4.292-4.293c-.36-.36-.388-.928-.084-1.32l.084-.094c.391-.391 1.023-.391 1.414 0Z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 39 34'><path fill='currentColor' fill-rule='evenodd' d='M24.5 1c0 .701.209 1.401.627 2.001L5 3C3.343 3 2 4.343 2 6v13.585l8.293-8.292c.391-.391 1.023-.391 1.414 0L24 23.585l6.293-6.292c.391-.391 1.023-.391 1.414 0L35 20.586v-7.637l.525.526c.427.426.935.719 1.475.88V29c0 2.762-2.239 5-5 5H5c-2.761 0-5-2.238-5-5V6c0-2.762 2.239-5 5-5h19.5ZM11 13.414l-9 8.999V29c0 1.598 1.249 2.903 2.824 2.995L5 32h24.585L11 13.414Zm20 6L25.415 25l6.974 6.975c1.416-.183 2.522-1.354 2.606-2.798L35 29v-5.586l-4-4ZM28.707.293 33 4.585 37.293.293c.391-.391 1.023-.391 1.414 0s.391 1.023 0 1.414L34.415 6l4.292 4.293c.36.36.388.928.084 1.32l-.084.094c-.391.391-1.023.391-1.414 0L33 7.415l-4.293 4.292c-.391.391-1.023.391-1.414 0s-.391-1.023 0-1.414L31.585 6l-4.292-4.293c-.36-.36-.388-.928-.084-1.32l.084-.094c.391-.391 1.023-.391 1.414 0Z'/></svg>");
}

.accessibility-button-video {
  background: #BCE0E7;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  font-size: 12px;
  padding: 4px 10px;
  height: 100%;
  margin: 0;
  float: right;
  display: inline-block;
  text-transform: uppercase;
  height: 35px;
  position: relative;
  top: 0;
  color: #000 !important;
  text-decoration: none !important;
}
.accessibility-button-video:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

.hopitauxGarde-menu a.download:before {
  content: url(../../img/download.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}
.hopitauxGarde-menu a.accessibility:before {
  content: url(../../img/accessconfig.svg);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

.overlay-hopitauxGarde {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
}

.hopitauxGarde {
  float: left;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  padding: 0.3125rem 10px;
  font-weight: 600;
  color: white;
  cursor: pointer;
  position: relative;
  z-index: 10;
}
.hopitauxGarde a {
  color: white;
  text-transform: uppercase;
  font-size: 0.8125rem;
  border-bottom: 0.0625rem solid white;
}

.hopitauxGarde-menu {
  position: absolute;
  top: 0;
  width: 100%;
  display: grid;
  gap: 5px;
  text-align: center;
  padding-top: 50px;
  background: none;
  left: 0;
}

.hopitauxGarde-menu a {
  color: black;
  text-transform: uppercase;
  font-size: 0.8125rem;
  border: none;
  padding: 5px;
}

.hopitauxGarde-menu a {
  background: #21a4b7;
  color: white;
}

.hopitauxGarde-menu a:last-child {
  background: #BCE0E7;
  color: #000;
}

.hopitauxGarde-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.hopitauxGarde.active .hopitauxGarde-menu {
  opacity: 1;
  visibility: visible;
}

#top-menu .ico-download {
  display: none !important;
}

#body .left-align {
  text-align: left !important;
}

.a42-ac-high-contrast .publication_date {
  opacity: 1 !important;
}
.a42-ac-high-contrast .wrapper_logo #logo img {
  filter: brightness(100);
}
.a42-ac-high-contrast .flash_message:before {
  background: #000;
}
.a42-ac-high-contrast footer:before, .a42-ac-high-contrast footer:after {
  background: #000;
}

.minimum-font-size {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

#a42-ac-button {
  padding: 0;
  max-height: 21px;
}
#a42-ac-button img {
  max-height: 21px;
}

#accessconfig {
  background: none;
  filter: brightness(100);
}

#link_establishment .wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
}

#link_establishment .wrapper ul li {
  flex: 1;
  float: none;
}

@media screen and (max-width: 900px) {
  #link_establishment .wrapper ul li {
    flex: 0 0 33.33%;
  }
}
@media screen and (max-width: 640px) {
  #link_establishment .wrapper ul li {
    flex: 0 0 100%;
  }
}
/* Menu déroulant Homepage */
span.block-link {
  position: absolute;
  left: 100%;
  min-width: 250px;
  top: 0;
  visibility: hidden;
  width: 0;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 992px) {
  span.block-link {
    min-width: 75vw;
  }
}
.menu-deroulant-home li.submenu:hover span.block-link,
.menu-deroulant-home li.submenu:focus-within span.block-link {
  visibility: visible;
  width: auto;
}

span.block-link a {
  padding: 5px;
  font-size: 14.4px;
  padding-left: 25px;
  font-weight: normal;
}
span.block-link a:hover, span.block-link a:focus {
  font-weight: bold;
  text-decoration: underline;
}
span.block-link a:before {
  content: " ";
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  padding: 0.375rem;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 56%;
  transform: translateY(-50%) rotate(-45deg);
  right: auto;
  left: 8px;
  border-color: rgb(33, 164, 183);
  padding: 0.1875rem;
  margin-top: -0.125rem;
}

@media screen and (max-width: 960px) {
  span.block-link a {
    font-size: 12px;
    line-height: 1;
    text-align: left !important;
    padding: 10px 10px !important;
    padding-left: 25px !important;
  }
}
@media screen and (max-width: 640px) {
  span.block-link a {
    font-size: 12px;
    line-height: 1;
    text-align: left !important;
    padding: 10px 8px !important;
    padding-left: 25px !important;
  }
}
.menu-deroulant-home li {
  position: relative;
}

.menu-hopitaux {
  margin: 25px 0;
  display: flex;
  flex-direction: column;
}
.menu-hopitaux li {
  margin-bottom: 5px !important;
}
.menu-hopitaux li.adms a {
  background: url(../../img/adms-logo.svg) no-repeat center left/14px 16px;
  padding-left: 25px;
}
.menu-hopitaux li.gz a {
  background: url(../../img/gz-logo.svg) no-repeat center left/14px 16px;
  padding-left: 25px;
}
.menu-hopitaux li.fhrs a {
  background: url(../../img/fhrs-logo.svg) no-repeat center left/14px 16px;
  padding-left: 25px;
}
@media screen and (max-width: 640px) {
  .menu-hopitaux li a {
    font-size: 0.8125rem !important;
  }
}

#faq_questions .content_after_faq {
  margin-top: 2.5rem;
}

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