@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,600i,700,800);
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:700);
@font-face {
  font-family: 'icons';
  src: url('font/fontello.eot?98333103');
  src: url('font/fontello.eot?98333103#iefix') format('embedded-opentype'),
  url('font/fontello.woff?98333103') format('woff'),
  url('font/fontello.ttf?98333103') format('truetype'),
  url('font/fontello.svg?98333103#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('font/montserrat-regular-webfont.eot');
  src: url('font/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('font/montserrat-regular-webfont.woff2') format('woff2'),
  url('font/montserrat-regular-webfont.woff') format('woff'),
  url('font/montserrat-regular-webfont.ttf') format('truetype'),
  url('font/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MontserratBold';
  src: url('font/montserrat-bold-webfont.eot');
  src: url('font/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('font/montserrat-bold-webfont.woff2') format('woff2'),
  url('font/montserrat-bold-webfont.woff') format('woff'),
  url('font/montserrat-bold-webfont.ttf') format('truetype'),
  url('font/montserrat-bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* init */
html {
  font-size: 62.5% !important;
  line-height: normal !important;
}
body {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 17px;
  background: #fff;
  color: #000;
}
a {
  color: inherit;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: inherit;
  outline: none;
  text-decoration: underline;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body p {
  line-height: 1.8;
  margin: 0 0 1.8em;
}
hr {
  border: 1px solid #00a2e0 !important;
}
body h1 {
  font-size: 2.353em;
  margin: 0.75em 0 0 0;
  line-height: 1.6;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
}
body h2 {
  font-size: 28px;
  font-size: 2.8rem;
  text-transform: uppercase;
  margin: 0 0 0.75em;
  font-weight: 900;
  line-height: normal;
  color: #00a2e0;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
}
body h3 {
  font-size: 19px;
  font-size: 1.9rem;
  margin: 0 0 0.75em;
  font-weight: bold;
  line-height: normal;
  color: #00a2e0;
  text-transform: uppercase;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
}
input, input:focus, button {
  outline: none;
}
.panel-display {
  width: 100%;
  overflow: hidden;
}
.form-submit {
  background: #46a2d8;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
}
.views-field-body li,
.field-type-text-long li {
  line-height: 1.8;
  margin-bottom: 1.5em;
}

/*** [ Content ] ***/
/* homepage */
.front .pane-page-content {
  padding-top: 0;
  background-color: white;
  border-top: none;
}
.front .center-wrapper .pane-page-title {
  display: none;
}
.front .panel-col > div {
  position: relative;
}
.front .panel-col > div > .pane-aphp-search-homepage-form,
#panels-ipe-regionid-middle > div > #panels-ipe-paneid-697 {
  position: absolute;
  top: 2em;
  left: 8.5em;
  z-index: 1;
}
#aphp-search-homepage-form .form-item {
  margin: 0;
}
#aphp-search-homepage-form .form-text {
  display: block;
  width: 37em;
  padding: 0.9em 5em 0.9em 1.5em;
  background: #fff;
  border: none;
  font-size: 1.1em;
  font-weight: normal;
  max-width: none;
}
#aphp-search-homepage-form .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 3.5em;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  background: #00a2e0 url("../images/search-blue.png") center center no-repeat;
}
.view-a-la-une {
  width: 100%;
  margin-bottom: 26px;
}
.view-a-la-une .views-row {
  overflow: hidden;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  background: #153d8a;
}
.view-a-la-une .views-row .views-field-field-visuel {
  float: left;
  width: 72%;
}
.view-a-la-une .views-row .views-field-field-visuel img {
  display: block;
  position: relative;
  width: 100%;
  max-width: 920px;
}
.view-a-la-une .views-row .views-field-body {
  width: 28%;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3em 2em;
  color: white;
}
.view-a-la-une .views-row .field-content {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1.2;
  width: 100%;
}
.view-a-la-une .views-row .views-field-body h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2em;
  line-height: 1;
}
.view-a-la-une .views-row .views-field-body h2,
.view-a-la-une .views-row .views-field-body h1 {
  color: #fff;
}
.view-a-la-une .views-row .views-field-body p {
  margin: 0;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2;
  word-wrap: break-word;
}
/* crédits */
.view-id-a_la_une .views-field-field-credits {
  margin-right: 1em;
  font-style: italic;
  position: absolute;
  bottom: 1em;
  right: 28%;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 0.85em;
  font-weight: bold;
  color: #444;
  background-color: white;
  padding: 0 0.5em;
}
.not-front .center-wrapper {
  width: 1000px;
  margin: 0 auto;
}
.pane-page-breadcrumb {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.8em;
  padding-top: 1em;
}
.pane-page-breadcrumb .breadcrumb li {
  padding-left: 0.3em;
}
.pane-page-breadcrumb li:first-child a {
  color: #808080;
}
/* colonnes */
body .node-canevas .panels-flexible-region-inside {
  padding: 0;
}
.pane-page-content {
  clear: both;
  border-top: 1px solid #5bc5f2;
  /*border-top: 1px solid #2c6bb0;*/
  margin-top: 5px;
  padding-top: 60px;
}
.page-service .pane-page-content {
  border-top: 1px solid #2c6bb0;
}
.front .pane-page-content {
  margin-top: 0;
}
#page-tools .social-networks-share {
  float: right;
  height: 34px;
  overflow: hidden;
}
.pane-aphp-page-tools {
  float: right;
}
.pane-page-content:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.panel-flexible-inside:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.panel-flexible-inside .panels-flexible-region-first {
  float: left;
  width: 690px;
  margin-bottom: 78px;
}
.node-type-formulaire-webform .panel-flexible-inside .panels-flexible-region-first {
  width: 100%;
}
.pane-page-content .colonne-droite {
  width: 285px;
  float: right;
}
.pane-page-content .colonne-droite .inside,
.panel-flexible-inside .panels-flexible-region-first .inside {
  padding: 0;
}
.pane-node-field-media-rattache {
  margin: 0 0 27px;
}
.pane-node-field-media-rattache .field-name-field-image,
.pane-node-field-media-rattache .field-type-file {
  margin: 0 0 20px;
}
.pane-node-field-media-rattache:first-child {
  margin-top: 0;
}
.pane-node-field-media-rattache img,
.pane-node-field-media-rattache iframe {
  width: 100%;
}
.pane-node-field-chapo {
  font-weight: bold;
}
.pane-node-field-chapo,
.pane-node-body {
  line-height: 1.8;
  margin-bottom: 4.5em;
}
.node-type-page-maladie-traitement .pane-node-body {
  margin-bottom: 2.7em;
}
h3.encart,
.field-name-body h3,
.field-type-text-long h3 {
  color: #00a2e0;
  font-size: 22px;
  font-size: 1.294em;
  font-weight: normal;
  margin: 0.7em 0 0.35em;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.field-name-body h2,
.field-type-text-long h2 {
  font-size: 40px;
  font-size: 4rem;
  text-transform: none;
  font-weight: normal;
  margin: 0.4em 0;
}
.field-name-body h2:first-child,
.field-type-text-long h2:first-child {
  margin-top: 0;
}
.field-name-body a,
.field-type-text-long a {
  color: #0063af;
  text-decoration: underline;
}
.field-name-body a:hover,
.field-name-body a:focus,
.field-type-text-long a:hover,
.field-type-text-long a:focus {
  text-decoration: underline;
  color: #00a2e0;
}
body .field-name-body h2.titre-encart,
body .field-type-text-long h2.titre-encart {
  margin: 3em 0 0;
  padding: 18px 30px;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: inherit;
  text-transform: uppercase;
  background: #232e6a;
  color: #fff;
  border-top: none;
}
div.encart {
  margin: 0 0 1em;
  padding: 20px 30px 28px;
  background: #0063af;
  color: #fff;
  padding-top: 25px;
}
div.encart a {
  color: white;
  text-decoration: none;
}
div.encart a:hover {
  color: white;
  text-decoration: underline;
}
/*.titre-encart + div.encart {
  padding-top: 0;
}*/
div.encart:last-child,
div.encart p:last-child {
  margin-bottom: 0;
}
.view-aphp-voir-aussi .view-content ul {
  margin: 0;
  padding: 0;
}
.view-aphp-voir-aussi .view-content ul li {
  list-style: none;
  margin-bottom: 30px;
  padding-left: 37px;
  position: relative;
  margin-left: 41px;
  background: url("../images/icon/fleche-bleu.png") 0 4px no-repeat;
  font-size: 16px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.pane-aphp-voir-aussi-panel-pane-voir-aussi .view-aphp-voir-aussi {
  color: #0063af;
}
/* Media rattache*/

.field-name-field-contenus-rattaches .view-mode-contenus_rattaches {
  border-bottom: #fff solid 4px;
}
.field-name-field-contenus-rattaches .view-mode-contenus_rattaches .node-title a {
  display: block;
  padding: 1.3em 1.9em 1.3em 3.5em;
  position: relative;
  color: #0063af;
  font-family: 'MontserratBold', sans-serif;
  font-size: 2rem;
  text-transform: none;
  background: url("../images/icon/fleche-bleu.png") 1.4em 1.4em no-repeat;
}
.pane-node-field-contenus-rattaches {
  background: #eff9fe;
}
/* actualites */
.page-actualites .panel-flexible-inside .panels-flexible-region-first {
  background: none;
  padding: 0;
  width: auto;
  float: none;
}
.view-filter-form .pane-title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: normal;
  text-transform: none;
}
.views-exposed-form {
  margin-bottom: 23px;
}
.views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0 23px 31px 0;
  white-space: nowrap;
}
/*association*/
#views-exposed-form-annuaire-des-associations-annuaire-associations .views-exposed-form .views-exposed-widget,
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-field-public-concern-tid,
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-field-assoc-groupe-hospitalier-tid,
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-field-domaine-intervention-tid {
  width: 345px !important;
  font-weight: bold;
}
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-mots-cles-wrapper,
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-field-domaine-intervention-tid-wrapper {
  margin-left: 144px;
}
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-submit-annuaire-des-associations {
  background: #fff;
  color: #45a2d8;
  padding-left: 0;
}
#views-exposed-form-annuaire-des-associations-annuaire-associations .views-submit-button {
  padding-left: 0;
  height: auto;
  margin-top: 40px;
}
#views-exposed-form-annuaire-des-associations-annuaire-associations #edit-submit-annuaire-des-associations {
  height: auto;
}
#views-exposed-form-annuaire-des-associations-annuaire-associations .views-exposed-form .views-submit-button:before {
  content: none;
}
.pane-annuaire-des-associations-annuaire-associations .view-annuaire-des-associations thead tr,
.view-qualite-securite-soins .view-content table thead th {
  background: #254a8b;
  color: #fff;
  border-bottom: 10px solid;
}
.view-qualite-securite-soins .view-content table thead th {
  text-transform: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.pane-annuaire-des-associations-annuaire-associations .view-annuaire-des-associations tbody tr {
  background: #eff8fd;
}
.view-qualite-securite-soins .view-content table thead th {
  padding: 18px 30px;
  text-align: center;
}
.view-qualite-securite-soins .view-content table tbody .views-field-field-type-indicateur {
  text-align: center;
}
.view-qualite-securite-soins .view-content table thead th.views-field-field-hopital {
  width: 226px;
}
/*End liste association*/
/*qualite et securite des soins*/
.views-exposed-form .views-exposed-widget #edit-mots-cles {
  width: 308px;
}
.views-exposed-form .views-exposed-widget #edit-field-hopital-target-id {
  width: 334px;
  margin-left: 10px;
  margin-right: 10px;
}
.views-exposed-form .views-exposed-widget #edit-field-type-indicateur-tid {
  width: 326px;
}
#views-exposed-form-qualite-securite-soins-page .views-exposed-form .views-exposed-widget {
  padding-right: 0;
}
/*end */
.views-exposed-form .views-exposed-widget div {
  display: inline;
  padding: 0;
  margin: 0;
}
.views-exposed-form .views-exposed-widget label {
  display: inline-block;
  height: 60px;
  line-height: 60px;
  vertical-align: top;
  font-weight: normal;
  margin-right: 10px;
}
.views-exposed-form .views-exposed-widget .form-text,
.views-exposed-form .views-exposed-widget select {
  background: #fff;
  height: 42px;
  border: #000 solid 1px;
  padding: 3px 15px;
}
.views-exposed-form .views-exposed-widget .form-text,
.views-exposed-form .views-exposed-widget select {
  font-weight: bold;
}
.views-exposed-form .views-exposed-widget .form-text::-webkit-input-placeholder { /* WebKit browsers */
  color: #000;
  font-weight: bold;
}
.views-exposed-form .views-exposed-widget .form-text:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000;
  font-weight: bold;
  opacity: 1;
}
.views-exposed-form .views-exposed-widget .form-text::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000;
  font-weight: bold;
  opacity: 1;
}
.views-exposed-form .views-exposed-widget .form-text:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #000;
  font-weight: bold;
}
.views-exposed-form .views-widget-filter-created .form-text,
.views-exposed-form .views-widget-filter-created_1 .form-text {
  width: 153px;
}
.views-exposed-form .views-widget-filter-created .description,
.views-exposed-form .views-widget-filter-created_1 .description {
  display: none;
}
.views-exposed-form .views-exposed-widget .form-submit {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 700;
  height: 50px;
  background: #2c6bb0;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0 40px;
  vertical-align: top;
}
.views-exposed-form .views-exposed-widget .form-submit:before {
  content: url("../images/icon/arrow-right-white.png");
  display: block;
  width: 10px;
  height: 10px;
}
.views-exposed-form .views-submit-button {
  padding-left: 24px;
  position: relative;
  height: 60px;
  padding-bottom: 0;
}
.views-exposed-form .views-submit-button:before {
  content: url("../images/icon/arrow-right-white.png");
  position: absolute;
  left: 54px;
  top: 20%;
}
/*.views-exposed-form .views-submit-button:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-right-width: 0;
  border-left-color: #000;
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -9px;
}*/

.view-result > .view {
  background: #fff;
  padding: 20px;
}
.view-result > .view .views-row {
  padding: 27px;
  border-bottom: #ececec solid 4px;
  position: relative;
}
.page-actualites .view-result > .view .views-row {
  min-height: 199px;
  padding-left: 474px;
}
.page-actualites .view-result > .view .views-row:before {
  content: '';
  width: 3px;
  position: absolute;
  left: 450px;
  top: 23px;
  bottom: 23px;
  background: url("../images/styles/bg_dashed_horizontal_blue.png") 0 0 repeat-y;
}
.page-actualites .view-result > .view .views-row .field-name-field-image,
.page-actualites .view-result > .view .views-row .field-type-file {
  position: absolute;
  left: 27px;
  top: 27px;
  max-width: 250px;
}
.view-result > .view .views-row time {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: italic;
}
.page-actualites .view-result > .view .views-row time {
  width: 173px;
  position: absolute;
  text-align: center;
  left: 277px;
  top: 45px;
}
.view-result > .view .views-row .field-name-field-thematique {
  margin-bottom: 14px;
}
.view-result > .view .views-row .field-name-field-thematique div {
  /*display: inline;*/
  overflow: hidden;
  display: block;
}
.view-result > .view .views-row .field-name-field-thematique .field-item {
  float: left;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  padding-right: 8px;
  margin-right: 8px;
  border-right: #ececec solid 2px;
}
.view-result > .view .views-row .field-name-field-thematique .field-item:last-child {
  border-right: none;
}
.view-result > .view .views-row .field-name-field-chapo {
  line-height: 1.6;
}
.view-result > .view .views-row .node-title {
  font-weight: bold;
  font-size: inherit;
  margin: 0;
  line-height: 1.6;
}
.page-actualites .view-result > .view .attachment .views-row {
  min-height: 276px;
  padding-left: 429px;
}
.page-actualites .view-result > .view .attachment .views-row:before {
  content: none;
  background: none;
}
.page-actualites .view-result > .view .attachment .views-row .field-name-field-image,
.page-actualites .view-result > .view .attachment .views-row .field-type-file {
  position: absolute;
  left: 27px;
  top: 27px;
  max-width: 386px;
  overflow: hidden;
}
.page-actualites .view-result > .view .attachment .views-row time {
  width: auto;
  position: static;
  text-align: left;
  display: block;
  margin-bottom: 12px;
}
.view-result > .view .view-content {
  margin-bottom: 26px;
}
.view-result > .view .attachment .view-content {
  margin-bottom: 0;
}
div .pager {
  margin: 0 0 26px;
  padding: 0 5px;
  text-align: left;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #0063af;
  margin-left: 32px;
  margin-top: 66px;
}
div .pager li {
  padding: 0;
}
div .pager li a,
div .pager li.pager-current {
  padding: 0 5px;
}
div .pager li.pager-current,
div .pager li a:hover,
div .pager li a:focus {
  color: #adddf5;
  text-decoration: none;
}
div .pager li.pager-current {
  /*  background: #5bc5f2;*/
  background: url("../images/icon/rond-bleu.png") center no-repeat;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 36px;
  height: 36px;
  text-align: center;
  display: inline-block;
  color: #fff;
  padding-top: 3px;
}
div .pager li.pager-last,
div .pager li.pager-first {
  display: none;
}
div .pager li.pager-next a,
div .pager li.pager-previous a {
  width: 30px;
  display: inline-block;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}
div .pager li.pager-next a:before,
div .pager li.pager-previous a:before {
  content: '\E826';
  font-family: icons;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  text-indent: 0;
  height: 35px;
  top: 1px;
  line-height: 35px;
  font-size: 20px;
  font-weight: normal;
}
div .pager li.pager-previous a:before {
  content: '\E825';
}
.pane-infos-publication {
  margin: 0.5em 0;
  float: left;
  color: #808080;
  font-size: 0.8em;
}
.pane-infos-publication .report-content-tool {
  font-weight: 600;
}
.pane-infos-publication .report-content-tool:before {
  content: ' | ';
  margin: 0 10px;
}
/* page editoriale */
.pane-aphp-carto-page h2 {
  color: #00a2e0;
}
.intro {
  line-height: 1.8;
}
.pane-aphp-carto-page > div:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.map_filter {
  overflow: hidden;
}
.hospital_group .hospital p:nth-child(1) {
  color: #232e6a;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.map_filter .filter_group {
  float: left;
  width: 50%;
  padding-left: 30px;
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.map_filter .filter_group:nth-child(2n+1) {
  clear: left;
}
.map_filter .filter_group .filter_title {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 600;
  margin: 0 0 0.75em;
}
.map_filter .filter_group input[type=checkbox] {
  margin-right: 5px;
  vertical-align: middle;
}
.map_filter .filter_group label {
  display: inline-block;
  font-weight: normal;
  margin-right: 5px;
}
.map_filter div.everywhere {
  clear: both;
  margin-bottom: 13px;
}
.map_filter .everywhere label {
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  font-weight: normal;
}
.map_filter .everywhere input[type=checkbox] {
  vertical-align: middle;
  margin-right: 5px;
}
.hospital_group .hospital_group_title {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 20px 0 0.75em;
  font-weight: 900;
  line-height: normal;
  padding-left: 26px;
  color: #00a2e0;
}
.hospital_group ul {
  margin: 0;
  padding: 0;
}
.hospital_group li {
  list-style: none;
  padding-left: 26px;
  position: relative;
  margin-bottom: 1.8em;
}
.hospital_group li .hospital_taxo {
  font-weight: 600;
}
.hospital_group li p {
  margin: 0;
  line-height: normal;
}
.pane-aphp-carto-page button {
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
  padding: 0 0 0 53px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 8px;
}
.pane-aphp-carto-page button#display-list-0 {
  background: url("../images/icon/fleche-bleu-clair-right.png") 25px 24px no-repeat #f2f2f2;
}
.pane-aphp-carto-page button#hide-list-0 {
  background: url("../images/icon/fleche-bleu-clair-bottom.png") 25px 24px no-repeat #f2f2f2;
}
.pane-aphp-carto-page button:hover,
.pane-aphp-carto-page button:focus {
  text-decoration: underline;
}
.hide-list {
  display: none;
}
.hospital_group {
  clear: right;
  display: none;
  background: #f2f2f2;
}
.pane-consultation-bouton #bouton-consultation a,
.aphp-search-page .top .link-more,
body a.see-all,
a.rate {
  display: inline-block;
  padding-left: 28px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #c32e3c;
  position: relative;
}
a.rate {
  color: inherit;
}
body a.see-all {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 900;
  text-transform: uppercase;
}
.aphp-search-page .top .link-more:before,
a.see-all:before,
a.rate:before {
  content: '';
  height: 2px;
  width: 6px;
  background: #000;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -1px;
}
.aphp-search-page .top .link-more:after,
a.see-all:after,
a.rate:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-right-width: 0;
  border-left-color: #000;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -9px;
}
/*consultation */

.panel-flexible-inside .panels-flexible-row-node-canevas-1-inside .header-content {
  width: 100%;
  margin-top: -60px;
  margin-bottom: 40px;
  background: url("../images/icon/fleche-bleu.png") 21px 24px no-repeat #eff9fe;
}
#bouton-consultation {
  padding: 20px 0 20px 63px;
}
.pane-consultation-bouton #bouton-consultation a {
  padding-left: 0;
  color: #000;
}
.node-type-page-maladie-traitement .pane-node-field-media-rattache:first-child {
  margin-top: 0;
}
.node-type-page-maladie-traitement .field-name-body h2 {
  font-size: 25px;
  font-size: 1.471em;
  color: #232e6a;
  margin-top: 80px;
  padding-top: 26px;
  border-top: 1px solid #5bc5f2;
}
.node-type-page-maladie-traitement .field-name-body h3 {
  font-size: 22px;
  font-size: 1.294em;
  color: #232e6a;
  margin-top: 80px;
  padding-top: 48px;
  border-top: 1px solid #5bc5f2;
}
/*End consultation*/
/**/
body .map-canvas {
  width: auto;
  height: 415px;
}
.pane-aphp-document-panel-pane-1 {
  background: #0063af;
  margin: 4em 0 0;
}
.pane-aphp-document-panel-pane-1 h2 {
  color: white;
  background-color: #232e6a;
  padding: 1em 2em;
  margin: 0;
  font-size: 1.3em;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}
.view-aphp-document .widget_pager .views-content-counter {
  background: #fff;
}
.view-aphp-document .field-name-field-date-de-creation {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 5px;
}
.view-aphp-document .field-type-image {
  float: left;
  margin-right: 15px;
}
/* demarches */
.page-demarches .pane-node-field-descriptif {
  line-height: 1.8;
  margin-bottom: 2em;
}
.view-aphp-termes-demarche .views-field-name {
  text-transform: uppercase;
  font-family: 'MontserratBold', sans-serif;
  font-size: 1.3em;
  color: #00a2e0;
}
.page-demarches .view-aphp-termes-demarche .views-field-view {
  padding-top: 1em;
  background: white;
  margin: 0 0 20px;
}
.page-demarches .view-demarches h3 {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 0.65em;
  font-weight: 900;
  line-height: normal;
}
.page-demarches .presentation {
  margin-bottom: 45px;
}
.page-demarches .view-demarches .views-row .views-field-title {
  padding: 1em 1.8em;
  color: #1e75b9;
  font-size: 1.3em;
  font-family: 'MontserratBold', sans-serif;
  position: relative;
  cursor: pointer;
  background-color: #eff9fe;
}
.page-demarches .view-demarches .views-row.opened .views-field-title {
  color: #153d8a;
  background-color: white;
}
.page-demarches .view-demarches .views-row .views-field-title:hover {
  color: #325598;
}
.page-demarches .view-demarches .views-row .views-field-title a {
  color: #0063af;
  transition: color 200ms ease-in-out;
}
.page-demarches .view-demarches .views-row .views-field-title a:hover {
  color: #153d8a;
}
.page-demarches .view-demarches .views-row {
  margin-bottom: 0.2em;
}
.page-demarches .view-demarches .views-row.views-row-last {
  border-bottom: none;
}
.page-demarches .view-demarches .views-row .views-field-body p:last-child {
  margin-bottom: 0;
}
.page-demarches .view-demarches .views-row .views-field-title .toggle_demarche {
  position: absolute;
  right: 1.8em;
  top: 1em;
  width: 23px;
  height: 24px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  transform: rotate(0deg);
}
.page-demarches .view-demarches .views-row .views-field-title .toggle_demarche:hover,
.page-demarches .view-demarches .views-row.opened .views-field-title .toggle_demarche {
  color: #c32e3c;
}
.page-demarches .view-demarches .views-row.opened .views-field-title .toggle_demarche {
  transform: rotate(90deg);
}
.page-demarches .view-demarches .views-row .views-field-title .toggle_demarche:before {
  content: url('../images/accordion-closed.png');
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -12px;
}
.page-demarches .view-demarches .views-row .views-field-body {
  display: none;
  padding: 1em 0 1em 2.2em;
  width: 70%;
  overflow: hidden;
}
.page-demarches .view-demarches .views-row .views-field-body a {
  color: #0063af;
}
.page-demarches .view-demarches .views-row .views-field-body li {
  list-style-type: none;
  position: relative;
}
.page-demarches .view-demarches .views-row .views-field-body li:before {
  position: absolute;
  content: url('../images/bullet.png');
  top: -0.1em;
  left: -0.7em;
}
.page-demarches .views-row {
  overflow: hidden;
}
/* image */
.page-demarches .views-field-field-visuel {
  display: none;
  float: left;
  width: 30%;
}
.page-demarches .views-field-field-visuel {
  padding: 1.5em 0;
}
.page-demarches .views-field-field-visuel a {
  display: block;
}
.page-demarches .views-field-field-visuel img {
  width: 100%;
}
.view-id-aphp_termes_demarche .titre-encart,
.view-id-aphp_termes_demarche .encart {
  margin: 0;
}
/* hopitaux */
.section-hopitaux .pane-page-title {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-hopitaux .pane-page-content {
  padding-top: 30px;
}
.pane-aphp-carto-hospital-list div.everywhere.outside {
  text-align: right;
  margin: 0 0 20px;
}
.pane-aphp-carto-hospital-list div.everywhere.outside input[type=checkbox] {
  vertical-align: middle;
  margin-right: 5px;
}
.pane-aphp-carto-hospital-list div.everywhere.outside label {
  font-weight: normal;
  display: inline;
  font-size: 16px;
  font-size: 1.6rem;
  color: #2b6baf;
  font-weight: 600;
}
.pane-aphp-carto-hospital-list:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.pane-aphp-carto-hospital-list #hospital-list-filter {
  float: left;
  width: 286px;
  background: #eef7fd;
  height: 460px;
}
.pane-aphp-carto-hospital-list #hospital-list-filter h2 {
  text-align: center;
  font-size: 19px;
  font-size: 1.9rem;
  padding: 24px;
  background: #28386b;
  margin: 0;
  color: #fff;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
}
.pane-aphp-carto-hospital-list #hospital-list-filter .map_filter {
  padding: 32px 16px;
}
.pane-aphp-carto-hospital-list #hospital-list-filter .map_filter .filter {
  margin-bottom: 20px;
}
.pane-aphp-carto-hospital-list #hospital-list-filter .map_filter .filter:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.pane-aphp-carto-hospital-list #hospital-list-filter .map_filter .filter input[type=checkbox] {
  float: left;
  margin-top: 5px;
}
.pane-aphp-carto-hospital-list #hospital-list-filter .map_filter .filter label {
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin-left: 30px;
}
.pane-aphp-carto-hospital-list .map-canvas {
  float: right;
  margin: 0;
  width: 690px;
  height: 460px;
  padding: 5px;
}
.page-hopitaux .view-aphp-hospital {
  padding-top: 16px
}
.page-hopitaux .view-aphp-hospital .view-filters {
  text-align: right;
}
.page-hopitaux .view-aphp-hospital .view-filters select {
  color: #75797a;
  height: 40px;
  font-size: 14px;
  font-size: 1.4rem;
}
.page-hopitaux .view-aphp-hospital .view-filters label {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.page-hopitaux .view-aphp-hospital .views-exposed-form .views-exposed-widget {
  float: none;
  display: inline-block;
  padding: 0 0 0 10px;
  vertical-align: top;
}
.page-hopitaux .view-aphp-hospital .views-exposed-form .views-submit-button:before,
.page-hopitaux .view-aphp-hospital .views-exposed-form .views-submit-button:after {
  content: none;
}
.pane-aphp-hospital-full-info {
  border-top: 1px solid #5bc5f2;
}
.node-type-hopital .pane-aphp-hospital-full-info .hospital-name {
  display: none;
}
.view-aphp-hospital .views-row {
  padding: 0 0 12px;
  border-bottom: #6dc3ee solid 1px;
  margin-bottom: 25px;
  border-bottom: #6dc3ee solid 1px;
}
.view-aphp-hospital .views-row > article {
  padding-left: 15px;
}
.hospital-info:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.hospital-info .hospital-name {
  display: block;
  padding-top: 0.5em;
}
.hospital-info .hospital-name a {
  text-transform: uppercase;
  color: #45a2d8;
  font-size: 2.2rem;
  font-size: 22px;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}
.hospital-info .hospital-group {
  color: #153d8a;
  font-size: 2.0rem;
  font-size: 20px;
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  padding-top: 1em;
  margin-bottom: 15px;
  padding-left: 15px;
  background: url('../images/icon/arrow-right-black.png') 0 26px no-repeat;
}
.hospital-info .full-address span:first-child {
  padding-bottom: 12px;
  display: block;
}
.pane-aphp-hospital-panel-pane-hospital-map-list .views-exposed-form {
  margin-bottom: 0;
}
.hospital-info span {
  display: block;
}
.hospital-info span.tel,
.hospital-info span.director {
  margin-top: 12px;
}
.hospital-info span.full-address span {
  display: inline;
}
.hospital-info .colonne-gauche {
  float: left;
}
.view-aphp-hospital .hospital-info .visuel {
  display: none;
}
.hospital-info .colonne-droite {
  float: right;
}
ul.direct-link {
  padding: 2em 0 1.5em;
  margin: 0;
}
ul.direct-link li {
  list-style: none;
  padding-left: 1.6em;
  font-weight: 700;
  position: relative;
  background: url("../images/icon/fleche-bleu.png") 0 0.3em no-repeat;
  color: #0063af;
  margin-bottom: 0.9em;
}
/* fiche hopital */
.pane-aphp-hospital-group {
  font-size: 29px;
  font-size: 2.9rem;
}
.node-type-hopital .pane-aphp-carto-hospital-full {
  margin-bottom: 40px;
}
.pane-aphp-hospital-full-info .hospital-info .colonne-gauche,
.pane-aphp-hospital-full-info .hospital-info .colonne-droite {
  float: none;
  width: auto;
  background: none;
  padding: 0;
}
.pane-aphp-hospital-full-info .hospital-info {
  font-size: 1em;
  line-height: 1.8;
}
.pane-aphp-hospital-full-info .hospital-info .director {
  margin-top: 1em;
}
.pane-aphp-hospital-full-info .hospital-info .visuel,
.pane-aphp-hospital-full-info .hospital-info .visuel img {
  /*width: 690px;*/
  margin-top: 0.5em;
}
.node-type-hopital .pane-node-body {
  margin-bottom: 0;
}
.node-type-hopital .pane-node-body p:last-child {
  margin-bottom: 0;
}
.pane-aphp-voir-aussi-panel-pane-voir-aussi,
.pane-aphp-actualite-panel-pane-actu-rattache,
.node-type-hopital .pane-node-body {
  padding: 3em 0 0;
  border-top: 2px solid #5bc5f2;
  position: relative;
}
.pane-aphp-voir-aussi-panel-pane-voir-aussi {
  border-top: none;
  margin: 6em 0 0;
  padding: 0;
  background: #eff9fe;
  padding-bottom: 40px;
}
/* espace presse */
.pane-ressources-presse-panel-pane-espace-presse-last-ressources {
  margin-bottom: 30px;
}
.pane-ressources-presse-panel-pane-espace-presse-last-ressources .pane-title {
  font-size: 25px;
  font-size: 2.5rem;
  text-transform: none;
  color: #57748c;
}
.pane-ressources-presse-panel-pane-espace-presse-last-ressources .views-row {
  margin: 0;
  padding: 14px 0 20px;
  border-bottom: #00a2e0 solid 1px;
}
.pane-ressources-presse-panel-pane-espace-presse-last-ressources .attachment-before .views-row {
  padding-top: 0;
}
.view-ressources-presse .views-row:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.view-ressources-presse .views-row .views-field-field-visuel {
  float: left;
  margin-right: 15px;
  width: 386px;
}
.view-ressources-presse .views-row .views-field-field-type-de-ressource-presse {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.view-ressources-presse .views-row .views-field-created {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-bottom: 10px;
  font-style: italic;
}
.view-ressources-presse .views-row .views-field-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.view-ressources-presse .view-footer p {
  margin: 0;
}
.view-ressources-presse .view-footer {
  padding: 20px 0;
}
.view-ressources-presse .view-footer a {
  display: inline-block;
  padding-left: 28px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #00a2e0;
  position: relative;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 900;
}
.view-ressources-presse .view-footer a:before {
  content: '';
  height: 30px;
  width: 30px;
  background: url("../images/icon/fleche-bleu-clair-right.png") 0 11px no-repeat;
  position: absolute;
  left: 5px;
}
/* ressources presse */
.page-ressources-presse .pane-page-content {
  margin-top: 10px;
}
.page-ressources-presse #views-exposed-form-ressources-presse-panel-pane-ressources-presse-liste #edit-field-type-de-ressource-presse-tid-wrapper {
  display: none;
}
.page-ressources-presse .views-exposed-form .views-exposed-widget {
  width: 376px;
}
.page-ressources-presse .views-exposed-form .views-widget-filter-date_filter {
  width: 323px;
  padding-right: 0;
  padding-bottom: 20px;
}
.page-ressources-presse .views-exposed-form .views-widget-filter-date_filter_1 {
  width: 323px;
  clear: none;
  padding-bottom: 20px;
  margin-right: 0;
  margin-left: 15px;
}
.page-ressources-presse .views-exposed-form .views-exposed-widget select {
  width: 581px;
}
.page-ressources-presse .views-exposed-form .views-exposed-widget label {
  width: 108px;
  margin-right: 0;
}
.page-ressources-presse .views-exposed-form .views-widget-filter-field_thematique_tid + .views-widget-filter-field_type_de_ressource_presse_tid label {
  height: auto;
  line-height: normal;
}
.page-ressources-presse .views-exposed-form .views-exposed-widget .form-type-bef-checkbox {
  display: inline-block;
  width: 312px;
}
.page-ressources-presse .views-exposed-form .views-exposed-widget .form-type-bef-checkbox label {
  vertical-align: middle;
}
.container-inline-date .form-item .form-item,
.container-inline-date .date-padding {
  float: none;
}
.views-exposed-form .container-inline-date .description {
  display: none;
}
.page-ressources-presse .views-exposed-form .views-submit-button {
  width: auto;
  clear: both;
}
.page-ressources-presse .views-exposed-form .views-widget-filter-date_filter label,
.page-ressources-presse .views-exposed-form .views-widget-filter-date_filter_1 label {
  width: auto;
  margin-right: 6px;
}
.page-ressources-presse .container-inline-date .form-item input {
  width: 266px;
}
.page-ressources-presse .view-ressources-presse .view-header {
  font-weight: 600;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-content {
  padding: 30px 20px;
  background: #fff;
  margin: 15px 0;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row {
  padding: 36px 287px 62px 207px;
  border-bottom: #ececec solid 4px;
  position: relative;
  min-height: 84px;
  line-height: 1.7;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row:before,
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row:after {
  content: '';
  width: 4px;
  background: url("../images/styles/bg_dashed_horizontal_blue.png") 0 0 repeat-y;
  position: absolute;
  top: 31px;
  bottom: 31px;
  left: 184px;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row:after {
  left: auto;
  right: 253px;
  visibility: visible;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row-last {
  border-bottom: none;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row .views-field-field-type-de-ressource-presse {
  margin-bottom: 6px;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row .views-field-created {
  position: absolute;
  width: 184px;
  top: 46px;
  left: 0;
  text-align: center;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row .views-field-view-node {
  position: absolute;
  width: 228px;
  top: 50%;
  right: 0;
  margin-top: -17px;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row .views-field-view-node a {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.2rem;
  color: #153d8a;
}
.pane-ressources-presse-panel-pane-ressources-presse-liste .view-ressources-presse .views-row .views-field-view-node a:before {
  content: '';
  height: 24px;
  width: 23px;
  background: url(../images/accordion-closed.png) no-repeat;
  position: absolute;
  left: 0;
  top: 20%;
}
/*** [ sidebar ] ***/
.colonne-droite .panel-pane {
  background: #9fd1e0;
  margin-bottom: 20px;
  font-weight: 600;
}
.colonne-droite .coordonnees-service-presse {
  padding: 1em;
}
.colonne-droite .panel-pane .pane-title {
  font-size: 18px;
  font-size: 1.8rem;
}
.colonne-droite .bloc-contact {
  background: #60d5d4;
}
.colonne-droite .node-bloc-auto-promotion .titre {
  color: #00a2e0;
}
.colonne-droite .panel-pane .pane-title,
.colonne-droite .node-bloc-auto-promotion .titre,
.colonne-droite .bloc-contact .pane-title {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 0.5em;
  padding: 10px;
}
.colonne-droite .node-bloc-auto-promotion .titre {
  padding-top: 0;
}
.colonne-droite .node-bloc-auto-promotion .texte {
  padding-left: 0;
}
.colonne-droite .bloc-contact .field-name-field-contact {
  padding: 0 12px 0;
}
.colonne-droite .bloc-contact .field-name-field-contact > .field-items > .field-item {
  margin-bottom: 1.5em;
}
.colonne-droite .bloc-contact .field-name-field-adresse-email {
  margin-top: 1em;
}
.field-name-field-liens-utiles .node-title {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: normal;
  margin-bottom: 7px;
  font-family: inherit;
  padding-left: 16px;
}
.field-name-field-liens-utiles .node-title a {
  display: block;
  padding-left: 17px;
  position: relative;
}
.field-name-field-liens-utiles .node-title {
  background: url("../images/icon/fleche-bleu.png") 0 4px no-repeat;
}
/*.field-name-field-liens-utiles .node-title a:before {
  content: '';
  height: 2px;
  width: 6px;
  background: #000;
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -1px;
}
.field-name-field-liens-utiles .node-title a:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-right-width: 0;
  border-left-color: #000;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}*/
.node-bloc-auto-promotion .titre {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 0.75em;
  font-weight: 900;
  line-height: normal;
}
.node-bloc-auto-promotion > a {
  display: block;
  /*margin: -23px -20px;*/
  position: relative;
  transition: all 200ms ease-in-out;
}
.node-bloc-auto-promotion > a.texte {
  padding: 23px 20px;
}
.node-bloc-auto-promotion > a.texte:hover,
.node-bloc-auto-promotion > a.texte:focus {
  text-decoration: none;
  background-color: #b8dee9;
}
.node-bloc-auto-promotion p:last-child {
  margin-bottom: 0;
}
.node-bloc-auto-promotion > a.image img {
  display: block;
}
.node-bloc-auto-promotion > a.image .titre {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7px 11px;
  color: #fff;
  background: #153d8a;
  font-family: inherit;
  font-size: 17px;
  font-size: 1.7rem;
  text-transform: none;
  font-weight: normal;
  margin: 0;
  transition: all 200ms ease-out;
}
.node-bloc-auto-promotion > a.image:hover .titre,
.node-bloc-auto-promotion > a.image:focus .titre {
  padding-bottom: 22px;
  transition-timing-function: ease-in;
}
.node-bloc-auto-promotion .link {
  margin-bottom: 7px;
}
.node-bloc-auto-promotion .link a {
  display: block;
  padding-left: 17px;
  position: relative;
}
.node-bloc-auto-promotion .link a:before {
  content: '';
  height: 2px;
  width: 6px;
  background: #000;
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -1px;
  /*display: none;*/
}
.node-bloc-auto-promotion .link a:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-right-width: 0;
  border-left-color: #000;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
.node-bloc-auto-promotion .texte-col-un,
.node-bloc-auto-promotion .liste.col-un {
  padding: 1em;
}
.colonne-droite .panel-pane .node-formulaire-webform {
  background: none;
  padding: 0;
  margin: 0
}
.colonne-droite .panel-pane .node-formulaire-webform p {
  margin-bottom: 10px;
  line-height: normal;
}
.colonne-droite .panel-pane .node-formulaire-webform .form-text {
  border: none;
  width: 100%;
  padding: 10px;
}
.colonne-droite .panel-pane .node-formulaire-webform .form-item {
  margin-bottom: 10px;
}
.colonne-droite .panel-pane .node-formulaire-webform .form-actions {
  margin: 0;
}
.colonne-droite .panel-pane .node-formulaire-webform .form-actions .button-primary {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: inherit;
  font-weight: normal;
  text-transform: none;
  color: #000;
}
.colonne-droite .panel-pane .node-formulaire-webform .form-actions .button-primary:hover,
.colonne-droite .panel-pane .node-formulaire-webform .form-actions .button-primary:focus {
  text-decoration: underline;
}
/* contact */
.node-formulaire-webform {
  background: #fff;
  padding: 40px 30px;
  margin-bottom: 78px;
}
.panel-flexible-inside .panels-flexible-region-first .node-formulaire-webform {
  padding: 0 0 30px;
  background: none;
  margin-bottom: 0;
}
.webform-client-form {
  margin-bottom: 1.5em;
}
.webform-client-form .form-item {
  margin: 0 0 36px;
}
.webform-client-form .form-item.webform-component {
  overflow: hidden;
}
.webform-client-form .form-item.webform-component > label {
  display: inline-block;
  width: 16em;
  text-align: right;
  font-size: 1em;
  font-weight: 800;
  padding: 0.5em 1em 0 6em;
  margin-right: 0;
}
.webform-client-form .form-item.webform-component.webform-component--votre-demande-concerne > label,
.webform-client-form .form-item.webform-component.webform-component--confirmer-votre-adresse-email > label,
.webform-client-form .form-item.webform-component.webform-component--contenu-a-envoyer > label,
.webform-client-form .form-item.webform-component.webform-component--adresse-email-du-destinataire > label {
  padding: 0 1em 0 6em;
}
.webform-client-form .form-item.webform-component.webform-component--contenu-a-envoyer {
  width: 16em;
  float: left;
  margin-bottom: 0;
}
.webform-client-form .form-item label.option {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 1em;
}
.webform-client-form .form-item input.form-file {
  margin-right: 10px;
}
.webform-client-form .form-item .form-text,
.webform-client-form .form-item select,
.webform-client-form .form-item textarea {
  width: 28em;
  border: 1px solid #808080;
  padding: 0.5em 1em;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
}
.webform-client-form .form-item textarea {
  resize: none;
}
.webform-client-form .form-item select {
  appearance: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  background: url('../images/select.png') no-repeat 99% 0.4em;
}
.webform-client-form .form-item select:focus {
  border: 1px solid #0063af;
}
.webform-client-form .form-item .webform-datepicker select {
  width: auto;
  min-width: 113px;
}
.webform-client-form .form-item textarea {
  height: auto;
}
.webform-client-form .webform-component-textarea .grippie {
  display: none;
}
.webform-client-form .form-item .form-text:focus,
.webform-client-form .form-item textarea:focus {
  border-color: #0063af;
}
.webform-client-form .form-required {
  color: #be1623;
}
.webform-client-form .form-item.webform-component.webform-component--acceptation-des-conditions-dusage > label {
  display: none;
}
.webform-client-form .form-item.webform-component.webform-component--acceptation-des-conditions-dusage input[type="checkbox"] {
  background-color: inherit;
}
.webform-client-form .form-item.webform-component.webform-component--acceptation-des-conditions-dusage > div label:after {
  content: '*';
  color: #f00;
}
.webform-client-form .webform-component--details-conditions-dutilisation {
  background-color: #eff9fe;
  padding: 1.5em 1.5em;
  width: 44em;
}
.webform-client-form .webform-component--details-conditions-dutilisation p {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-size: 0.9em;
  font-weight: 700;
  margin: 0;
}
.webform-client-form .webform-component--details-conditions-dutilisation ul {
  margin: 1em 0 0;
}
.webform-client-form .webform-component--details-conditions-dutilisation li {
  font-size: 0.9em;
  margin-bottom: 0.8em;
}
.webform-client-form .form-actions {
  width: 44em;
  text-align: right;
}
.webform-client-form .webform-container-inline div.description,
.webform-client-form .captcha {
  margin-left: 256px;
}
.webform-client-form .captcha legend {
  display: none;
}
.webform-client-form .webform-container-inline div.description {
  padding-top: 5px;
}
.webform-client-form .form-actions .button-primary {
  padding: 0.6em 1.5em 0.6em 2em;
  position: relative;
  font-size: 32px;
  font-size: 1.2em;
  border: none;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  background-color: #0063af;
  background: url('../images/news-button-arrow.png') #0063af no-repeat 1.3em;
}
.node-formulaire-webform ul.links {
  display: block;
}
.webform-client-form .form-item .form-radios {
  padding-top: 6px;
  display: inline-block;
}
/* infowindow map */
body .map-canvas .info-window,
body #map-canvas .info-window{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}
body .map-canvas .info-window h3,
body #map-canvas .info-window h3 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}
body .map-canvas .info-window .adresse,
body .map-canvas .info-window .contact,
body #map-canvas .info-window .adresse,
body #map-canvas .info-window .contact {
  font-size: 17px;
  font-size: 1.7rem;
}
body .map-canvas .info-window .adresse,
body #map-canvas .info-window .adresse {
  margin-bottom: 5px;
}
body .map-canvas .info-window .contact,
body #map-canvas .info-window .contact {
  margin-bottom: 16px;
}
body .map-canvas .info-window a,
body #map-canvas .info-window a {
  text-decoration: underline;
}
body .map-canvas .info-window a:hover,
body #map-canvas .info-window a:hover {
  text-decoration: none;
}
/* search page */

.page-recherche .pane-page-content {
  padding-top: 34px;
}
.aphp-search-page .description {
  margin-bottom: 40px;
}
.aphp-search-page .description p:last-child {
  margin-bottom: 0;
}
.aphp-search-page #aphp-search-page-form {
  margin-bottom: 35px;
}
.aphp-search-page #aphp-search-page-form:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.aphp-search-page #aphp-search-page-form .form-item {
  margin: 0;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield {
  float: left;
  width: 93%;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text {
  display: block;
  width: 100%;
  height: 60px;
  padding: 16px 18px;
  border: #46a2d8 solid 1px;
  background: #fff;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 19px;
  font-size: 1.9rem;
  color: #8f9192;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text:focus {
  border-color: #9e9e9e;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text:-moz-placeholder {
  font-style: italic;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text::-moz-placeholder {
  font-style: italic;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text:-ms-input-placeholder {
  font-style: italic;
}
.aphp-search-page #aphp-search-page-form .form-type-textfield .form-text::-webkit-input-placeholder {
  font-style: italic;
}
.aphp-search-page #aphp-search-page-form .form-actions {
  float: left;
  margin-left: -2px;
}
.aphp-search-page #aphp-search-page-form .form-submit {
  width: 68px;
  height: 60px;
  background: #46a2d8 url("../images/styles/picto_lens.png") center center no-repeat;
  text-indent: -999em;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.aphp-search-page .top {
  margin-bottom: 56px;
}
.aphp-search-page .top .counter {
  font-weight: 600;
}
.aphp-search-page .top:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.aphp-search-page .top .search-filters {
  float: left;
  width: 50%;
}
.search-filters {
  margin-bottom: 15px;
  float: left;
}
.search-filters a,
a.filter {
  display: block;
  margin-bottom: 5px;
  padding-left: 38px;
  padding-top: 5px;
  position: relative;
  min-height: 26px;
}
.search-filters a {
  margin-top: -5px;
}

.search-filters a:before,
a.filter:before {
  background: none repeat scroll 0 0 #fff;
  border: 3px solid #dddada;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 0;
  vertical-align: top;
  width: 20px;
  transition: border-color 100ms ease-in-out;
}
.search-filters a:hover:before,
a.filter:hover:before {
  border-color: #9e9e9e;
}
.search-filters a:hover,
a.filter:hover,
.search-filters a:focus,
a.filter:focus {
  text-decoration: none;
}
.search-filters a.active:after,
a.filter.active:after {
  content: '';
  position: absolute;
  top: -3px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: url("../images/styles/bg_checked.png") 0 0 no-repeat;
}
.aphp-search-page .top .link-more {
  float: right;
  text-align: right;
  padding-right: 38px;
}
.aphp-search-page .content {
  background: #fff;
  padding: 8px;
  margin-left: 305px;
  position: relative;
}
.aphp-search-page .content:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.aphp-search-page .content:before {
  background: none repeat scroll 0 0 #b6dde8;
  bottom: 0;
  content: "";
  left: 0;
  margin-left: -305px;
  position: absolute;
  top: 0;
  width: 317px;
  z-index: 0;
}
.aphp-search-page .content .sidebar {
  float: left;
  width: 317px;
  margin: -8px 0 -8px -313px;
  background: #b6dde8;
  position: relative;
  z-index: 1;
}
.aphp-search-page .content .sidebar .search-facets .title {
  padding: 30px 20px 24px 13px;
  background: #27376b;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 19px;
  font-size: 1.9rem;
  display: block;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
  color: #fff;
  font-family: 'MontserratBold', Arial, Helvetica, sans-serif;
}
.aphp-search-page .content .sidebar .search-facets .facet {
  margin: 0 16px 20px;
  padding: 0 0 20px 10px;
  border-bottom: #fff solid 2px;
}
.aphp-search-page .content .sidebar .search-facets .facet:last-child {
  border-bottom: none;
}
.aphp-search-page .content .sidebar .search-facets .facet .label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  position: relative;
  cursor: pointer;
  padding-right: 20px;
  color: #2c6bb0;
  font-size: 19px;
  font-size: 1.9rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.aphp-search-page .content .sidebar .search-facets .facet .label:after {
  content: "-";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 10px;
  font-weight: normal;
  display: block;
  width: 19px;
  height: 14px;
  position: absolute;
  background: #2c6bb0;
  text-align: center;
  top: 5px;
  right: -5px;
  color: #fff;
}
.aphp-search-page .content .sidebar .search-facets .facet.closed .label:after {
  content: '+';
  line-height: 12px;
}
.aphp-search-page .content .sidebar .search-facets .facet ul {
  margin: 0 -2px;
  padding: 0 2px;
  position: relative;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li {
  list-style: none;
  margin: 8px 0;
  font-size: 16px;
  font-size: 1.6rem;
  word-wrap: break-word;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a {
  display: block;
  padding-left: 31px;
  padding-top: 1px;
  min-height: 20px;
  position: relative;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a:before {
  background: none repeat scroll 0 0 #fff;
  content: "";
  display: inline-block;
  height: 15px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 3px;
  vertical-align: top;
  width: 15px;
  outline: transparent solid 2px;
  transition: outline-color 100ms ease-in-out;
  border: 1px solid #46a2d8;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a:before {
  content: none !important;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a:hover:before,
.aphp-search-page .content .sidebar .search-facets .facet ul li a:focus:before {
  border: 1px solid #27376b;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a:hover,
.aphp-search-page .content .sidebar .search-facets .facet ul li a:focus {
  text-decoration: none;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a.checked:after,
.aphp-search-page .content .sidebar .search-facets .facet ul li a:focus:after {
  content: '';
  position: absolute;
  top: -3px;
  left: 1px;
  width: 20px;
  height: 20px;
  background: url("../images/styles/bg_checked-blue.png") 0 0 no-repeat;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li a.checked:focus:after {
  content: none;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li li {
  padding-left: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li li a {
  padding-left: 25px;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li li a:before {
  width: 16px;
  height: 16px;
  top: 2px;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li li li {
  padding-left: 25px;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a {
  padding-left: 0;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a:hover,
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a:focus {
  text-decoration: underline;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a:before {
  content: '\E824';
  font-family: icons;
  background: none;
  position: static;
  display: inline-block;
  text-align: center;
  outline: none;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a:after {
  content: none;
}
.aphp-search-page .content .sidebar .search-facets .facet ul li.link-more a.show-less:before {
  content: '\E827';
}
.content #aphp-search-sort-form {
  text-align: right;
  margin-bottom: 20px;
}
.content #aphp-search-sort-form .form-item {
  margin: 0;
  display: inline;
}
.content #aphp-search-sort-form .form-item div {
  display: inline;
}
.content #aphp-search-sort-form .form-submit {
  height: 40px;
}
.content #aphp-search-sort-form .form-item select {
  background: #f2f2f2;
  border: none;
  height: 40px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 3px 5px;
}
.content #aphp-search-sort-form .form-item label {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
.aphp-search-page .content .result .item {
  padding: 19px 0;
  border-bottom: #ececec solid 4px;
  line-height: 1.8;
}
.aphp-search-page .content .result:last-child .item:last-child {
  border-bottom: none;
}
.aphp-search-page .content .result .item h2 {
  font-size: inherit;
  font-weight: bold;
  font-family: inherit;
  text-transform: none;
  margin: 0;
  line-height: inherit;
}
.aphp-search-page .content .result .item .description {
  margin: 0;
}
.aphp-search-page .top .tab {
  margin-bottom: 10px;
}
.aphp-search-page .top .tab a {
  padding: 8px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 6px;
  margin-right: 5px;
  color: #45a1d8;
}
.aphp-search-page .top .tab a.active,
.aphp-search-page .top .tab a:hover,
.aphp-search-page .top .tab a:focus {
  background: #46a2d9;
  color: #fff;
}
.aphp-search-page .top .spell-check {
  margin: 35px 0 0;
}
.aphp-search-page .top .spell-check a {
  text-decoration: underline;
}
.aphp-search-page .top .spell-check a:focus,
.aphp-search-page .top .spell-check a:hover {
  text-decoration: underline;
}
.aphp-search-page .content .result {
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 50px;
}
.aphp-search-page .content .result:last-child {
  margin-bottom: 0;
}
.aphp-search-page .content .result .item h2.hospital-title {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #57748c;
  margin-bottom: 8px;
}
.aphp-search-page .content .result .item:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.aphp-search-page .content .result .item .doctor-name {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  margin: 0;
  margin-bottom: 5px;
  font-family: inherit;
}
.aphp-search-page .content .result .item .left {
  background: url("../images/styles/bg_dashed_horizontal_blue.png") repeat-y scroll right 4px rgba(0, 0, 0, 0);
  float: left;
  width: 49%;
  padding-right: 6%;
  margin-bottom: 15px;
}
.aphp-search-page .content .result .item .right {
  background: url("../images/styles/bg_dashed_horizontal_blue.png") repeat-y scroll left 4px rgba(0, 0, 0, 0);
  float: left;
  margin-bottom: 15px;
  margin-left: -3px;
  padding-left: 8%;
  width: 51%;
}
.aphp-search-page .content .result .item .left p:last-child {
  margin-bottom: 0;
}
.aphp-search-page .content .result .item .service,
.aphp-search-page .content .result .item .consultation {
  display: block;
}
.aphp-search-page .content .result .item .right .private {
  padding-right: 10px;
}
.aphp-search-page .content .result .item .right .hours {
  display: block;
}
.aphp-search-page .content .result .item .right .rate {
  font-weight: bold;
  display: inline-block;
  white-space: nowrap;
  padding-left: 24px;
  position: relative;
  text-decoration: underline;
}
.aphp-search-page .content .result .item .right .rate:hover,
.aphp-search-page .content .result .item .right .rate:focus {
  text-decoration: none;
}
.aphp-search-page .content .result .item .right .rate:before {
  content: '';
  height: 2px;
  width: 6px;
  background: #000;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -1px;
}
.aphp-search-page .content .result .item .right .rate:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-right-width: 0;
  border-left-color: #000;
  position: absolute;
  left: 11px;
  top: 50%;
  margin-top: -9px;
}
body a.back {
  float: right;
  margin-bottom: 18px;
  display: inline-block;
  padding-left: 28px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #c32e3c;
  position: relative;
}
body a.back:before {
  content: '';
  height: 2px;
  width: 6px;
  background: #000;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -1px;
}
body a.back:after {
  content: '';
  height: 0;
  width: 0;
  border: 9px solid transparent;
  border-left-width: 0;
  border-right-color: #000;
  position: absolute;
  left: 1px;
  top: 50%;
  margin-top: -9px;
}
/* detail service */
body.page-service .pane-page-content {
  clear: both;
}
body.page-service .pane-aphp-page-tools {
  margin-bottom: 10px;
}
.page-service h1 {
  display: inline-block;
  margin: 0 40px 0 0;
}
.page-service .content {
  clear: both;
}
.page-service .result .item {
  border-bottom: #ececec solid 4px;
  padding: 30px;
  line-height: 1.8;
  position: relative;
}
.page-service .result .item.bgcalendar {
  background: url("../images/styles/picto_cal2.png") right 35px no-repeat;
}
.page-service .result .item:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}
.page-service .doctor-name {
  font-size: 25px;
  font-size: 2.5rem;
  color: #57748c;
  font-weight: 900;
  line-height: normal;
  height: auto;
  display: block;
  position: static !important;
  clip: auto;
  width: auto;
  overflow: visible;
  padding-right: 30px;
  margin-bottom: 12px;
}
.page-service .element-invisible {
  position: absolute !important;
  height: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.page-service .result .item .left {
  float: left;
  width: 35.63%;
  padding-right: 3%;
  background: url("../images/styles/bg_dashed_horizontal_blue.png") right top repeat-y;
  min-height: 126px;
}
.page-service .result .item .middle {
  float: left;
  width: 34.63%;
  padding-left: 3%;
  padding-right: 2%;
  background: url("../images/styles/bg_dashed_horizontal_blue.png") right top repeat-y;
  min-height: 126px;
}
.page-service .result .item .right {
  width: 28%;
  float: right;
}
/* qualite securite soin */
.view-qualite-securite-soins .view-header h2 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  text-transform: none;
  margin: 0;
  line-height: 1.8;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #000;
}
.view-qualite-securite-soins .view-header p {
  margin-bottom: 1em;
}
.view-qualite-securite-soins .view-header ul {
  margin: 1em 0 1.75em;
}
.view-qualite-securite-soins .view-header li {
  line-height: 2.6;
}
.view-qualite-securite-soins .views-exposed-form,
.view-qualite-securite-soins .views-exposed-widgets {
  margin-bottom: 0;
}
.view-qualite-securite-soins .views-exposed-form .views-submit-button {
  height: auto;
}
.view-qualite-securite-soins .view-filters {
  margin-bottom: 32px;
}
.view-qualite-securite-soins .views-exposed-form .views-submit-button:before,
.view-qualite-securite-soins .views-exposed-form .views-submit-button:after {
  content: none;
}
.view-qualite-securite-soins .view-content {
  background: #fff;
  margin-bottom: 20px;
}
.view-qualite-securite-soins .views-exposed-form .views-exposed-widget {
  padding-bottom: 20px;
}
.view-qualite-securite-soins .view-content table {
  width: 100%;
  margin: 0 0 30px;
}
.view-qualite-securite-soins .view-content table tr.even,
.view-qualite-securite-soins .view-content table tr.odd {
  padding: 0;
  background: none;
  border: none;
}
.view-qualite-securite-soins .view-content table th {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #57748c;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  padding: 10px 30px;
}
.view-qualite-securite-soins .view-content table td {
  position: relative;
  padding-top: 35px;
  padding-bottom: 12px;
  padding-left: 25px;
  position: relative;
  border-top: 5px solid #fff;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  vertical-align: top;
  height: 110px;
}
.view-qualite-securite-soins .views-table td:first-child .cell-content {
  padding-left: 0;
}
.page-qualite-et-securite-des-soins .views-table tbody td.views-field-field-annee-inidcateur .cell-content {
  text-align: center;
}
.view-qualite-securite-soins .view-content table td:after {
  border-right: 1px solid #45a2d8;
  bottom: 25px;
  content: "";
  position: absolute;
  right: 0;
  top: 20px;
}
.view-qualite-securite-soins .view-content table td:last-child:after {
  content: none;
}
/*** [ Footer ] ***/
.front .footer-top {
  margin: 0;
}
.footer-top {
  background: #fff;
  margin-top: 30px;
}
.pane-block-8 {
  padding: 2em 0 1.5em;
  background: white;
  color: #0063af;
  text-align: center;
  font-size: 1em;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
}
.pane-block-8 p {
  margin: 0;
  line-height: 1.6;
}
.pane-menu-liens-du-pied-de-page {
  background: white;
}
.pane-menu-liens-du-pied-de-page > div {
  padding: 1.5em 0;
  color: rgba(0, 73, 132, 0.52);
  text-align: center;
  font-size: 0.8em;
  font-weight: 600;
  border-top: 2px solid rgba(0, 73, 132, 0.52);
  max-width: 70%;
  margin: 0 auto;
}
.pane-menu-liens-du-pied-de-page ul {
  margin: 0;
  padding: 0;
}
.pane-menu-liens-du-pied-de-page ul li {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline;
  list-style: none;
}

.pane-menu-liens-du-pied-de-page ul li:before {
  content: ' | ';
  font-size: 1.2em;
  margin: 0 10px;
}
.pane-menu-liens-du-pied-de-page ul li:first-child:before {
  content: none;
}
/* Responsive */
.toggle_menu {
  cursor: pointer;
  display: none;
  padding: 5px;
  -moz-user-select: none;
}
.toggle_menu .bar-icon-wrapper {
  left: 50%;
  margin-left: -11px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
}
.toggle_menu .bar-icon {
  background: none repeat scroll 0 0 #fff;
  display: block;
  height: 3px;
  margin-top: 4px;
  opacity: 1;
  transform-origin: 50% 50% 0;
  transition: transform 0.15s linear 0s;
  width: 20px;
}
.bar-icon:nth-child(2) {
  transition: opacity 0.1s linear 0s;
}
.opened > .toggle_menu .bar-icon:nth-child(1) {
  -ms-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
  transform: rotate(45deg) translate3d(5px, 5px, 0);
}
.opened > .toggle_menu .bar-icon:nth-child(2) {
  opacity: 0;
}
.opened > .toggle_menu .bar-icon:nth-child(3) {
  -ms-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -webkit-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  transform: rotate(-45deg) translate3d(5px, -5px, 0);
}
/* bloc twitter homepage */
.view-id-twitter ul > li {
  height: auto;
  overflow: hidden;
}
/* bloc facebook homepage */
.facebook-message {
  height: auto;
  overflow: hidden;
}
/* AUTOPROMOTION */

.promotion {
  margin: 2em;
  padding: 2em;
  background-color: #b7dde8;
  position: relative;
}
.promotion h2 {
  text-align: center;
}
.promotion a, .promotion img {
  display: block;
}
.promotion a:focus {
  text-decoration: none;
}
.promotion a:hover {
  text-decoration: none;
  color: #b82d2d;
}
/* autopromo type liens */
.promotion li {
  list-style-type: none;
  margin-top: 1.5em;
}
.promotion li > a:before {
  content: url('../images/styles/picto_arrow2.png');
  margin-right: 0.4em;
  vertical-align: middle;
}
.promotion li > a {
  font-weight: bold;
}
.promotion img {
  width: 100%;
}
.promotion .mobile-image {
  display: none;
}
.promotion .desktop-image {
  display: block;
}
/* autopromo type image */
.promotion.promotion-image {
  padding: 0;
}
.promotion .image-title {
  position: absolute;
  bottom: 15%;
  left: 10%;
  background-color: white;
  padding: 0 0.3em;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  color: #383535;
}
.promotion .image-title > h2 {
  margin: 0;
}
/* Addition du 12/11/2015 by Adam Carton de Wiart */
body.page-service .item span.service > a.disabled {
  cursor: default;
}
body.page-service .item span.service > a.disabled:hover {
  text-decoration: none;
}
/******************/
/* évolutions 2.2 */
/******************/

/* espace multimédia */
.pane-custom.pane-1 p {
  font-size: 1em;
  margin: 0;
}
/* page /associations */
#views-exposed-form-annuaire-des-associations-annuaire-associations > div > div > div #edit-field-public-concern-tid-wrapper {
  width: 50%;
}
/* /qualite-et-securite-des-soins */
#views-exposed-form-qualite-securite-soins-page > div > div > div > div.views-exposed-widget.views-submit-button {
  position: relative;
}
#views-exposed-form-qualite-securite-soins-page .views-exposed-form .views-exposed-widget .form-submit {
  color: #45a2d8;
  height: auto;
  background: #fff;
  padding: 0;
}
#views-exposed-form-qualite-securite-soins-page .views-exposed-form .views-submit-button {
  padding: 0;
  margin-top: 34px;
}
/* /espace-multimedia */
#views-exposed-form-espace-multimedia-panel-pane-espace-multimedia > div > div > div {
  overflow: hidden;
}
#views-exposed-form-espace-multimedia-panel-pane-espace-multimedia > div > div > div #edit-keys-wrapper {
  width: 25%;
  padding: 0;
}
#views-exposed-form-espace-multimedia-panel-pane-espace-multimedia > div > div > div #edit-field-thematique-tid-wrapper {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 30px 0;
}
#views-exposed-form-espace-multimedia-panel-pane-espace-multimedia > div > div > div #edit-type-1-wrapper {
  padding-top: 2em;
}
#views-exposed-form-espace-multimedia-panel-pane-espace-multimedia > div > div > div .views-submit-button {
  margin-top: 1em;
}
.view-display-id-page_1 .views-field-field-photo-1 .field-content > a,
.view-display-id-page_1 .views-field-field-media-rattache .field-content > a {
  height: 160px;
  background: black;
  display: table-cell;
  vertical-align: middle;
}
.view-multimedia .views-field-field-visuel a {
  display: block;
}
.view-display-id-page_1 img {
  display: block;
}
.view-multimedia .views-field-field-media-rattache header {
  display: none
}

/* recherche de la barre d'outils */
.sidebar-wrapper ul li > span.nolink:hover {
  cursor: pointer;
}
.sidebar-wrapper #toggle_sidebar {
  background: url('../images/sidebar-close.png') no-repeat;
}
.sidebar-wrapper.closed #toggle_sidebar {
  background: url('../images/sidebar-open.png') no-repeat;
}
span[title="Patient/Public"],
span[title="Professionnel de santé"] {
  display: inline-block;
}
span[title="Patient/Public"] img,
span[title="Professionnel de santé"] img {
  display: block;
  width: 100%;
}
.view-a-la-une > div > div > div > div.field-content > img {
  width: 100%;
}
/*Add by Gaël Fontaine, 25/01/2016*/
.page-ressources-presse #views-exposed-form-ressources-presse-panel-pane-ressources-presse-liste #edit-keys-wrapper {
  width: auto;
}
.page-ressources-presse #views-exposed-form-ressources-presse-panel-pane-ressources-presse-liste #edit-field-type-de-ressource-presse-tid-wrapper label {
  width: 100px;
}
.page-ressources-presse #views-exposed-form-ressources-presse-panel-pane-ressources-presse-liste #edit-field-thematique-tid-wrapper {
  width: 100%;
}
#views-exposed-form-liens-utiles-panel-pane-bibliotheque-liens div#edit-field-thematique-tid-wrapper {
  width: 70%;
}
/* page Ressources presse */
.view-id-ressources_presse .views-field-field-descriptif p {
  overflow: hidden;
  margin: 0;
}
/* Evolutions 2.3 Espace multimédia */

/* champs de recherche */
.view-id-multimedia .views-exposed-form,
.view-id-multimedia .views-exposed-widgets {
  margin: 0;
}
.view-id-multimedia .views-exposed-form {
  margin-bottom: 0.5em;
}
.view-id-multimedia #edit-search-api-views-fulltext-wrapper {
  padding-bottom: 0;
}
/* facette type */
.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael {
  overflow: hidden;
  padding: 0.8em;
  float: left;
  margin: 0;
}
/* facette mots-clés vidéo */
.view-id-multimedia #block-facetapi-ksgfjutk2jqnsly1enpjm6jpkclw95r1 {
  overflow: hidden;
  margin: 1em 0;
}
.view-id-multimedia h2 {
  font-size: 1em;
  font-weight: normal;
  text-transform: initial;
  float: left;
  margin-right: 1em;
  line-height: 1.9em;
}
.view-id-multimedia .block-facetapi .item-list {
  float: left;
}
.view-id-multimedia ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow: hidden;
}
.view-id-multimedia ul.pager {
  margin-top: 40px;
  margin-left: 10px;
}
.view-id-multimedia .facetapi-facetapi-checkbox-links > li {
  display: block;
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.view-id-multimedia input[type="checkbox"] {
  display: none;
}
/* facette type */

.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael .facetapi-facetapi-checkbox-links > li {
  background: url('../images/styles/picto-checkbox-off.png') no-repeat;
}
.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael .facetapi-facetapi-checkbox-links > li.facetapi-checked {
  background: url(../images/styles/bg_checked-blue.png) 0 0 no-repeat;
}
.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael .facetapi-facetapi-checkbox-links > li > a {
  line-height: 1.9em;
  display: block;
  padding-left: 1.6em;
  position: relative;
  color: #2b6baf;
  font-weight: 600;
}
.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael .facetapi-facetapi-checkbox-links > li > a:before {
  content: " ";
  height: 10px;
  width: 10px;
  border: 1px solid #000;
  display: block;
  position: absolute;
  top: 10px;
  left: 2px;
}
.view-id-multimedia #block-facetapi-61xk2jgkgkqnpl0s50burbrjukyjnael .facetapi-facetapi-checkbox-links > li > a:hover,
.facetapi-checked {
  text-decoration: none;
  background: url(../images/styles/bg_checked-blue.png) 0 0 no-repeat;
}
/* facette mot-clés vidéo */
.view-id-multimedia #block-facetapi-ksgfjutk2jqnsly1enpjm6jpkclw95r1 .facetapi-facetapi-checkbox-links > li > a {
  background-color: #46a2d9;
  padding: 0.2em 1.8em 0.4em 0.4em;
  position: relative;
  display: block;
  color: #fff;
}
.block-facetapi .facetapi-limit-link {
  color: #2c6bb0;
  background: url('../images/icon/fleche-d-bleu-fonce.png') 18px 2px no-repeat;
  font-weight: 600;
  padding-left: 44px;
  margin-top: 32px;
  padding-bottom: 2px;
  display: block;
}
.block-facetapi .facetapi-limit-link.open {
  color: #2c6bb0;
  background: url('../images/icon/fleche-d-bleu-fonce -top.png') 18px 2px no-repeat;
  font-weight: 600;
  padding-left: 44px;
  margin-top: 32px;
  padding-bottom: 2px;
  display: block;
}
.view-id-multimedia #block-facetapi-ksgfjutk2jqnsly1enpjm6jpkclw95r1 .facetapi-facetapi-checkbox-links > li > a:after {
  content: 'x';
  position: absolute;
  top: 3px;
  right: 0.5em;
  font-weight: bold;
  color: #000;
}
.view-id-multimedia #block-facetapi-ksgfjutk2jqnsly1enpjm6jpkclw95r1 .facetapi-facetapi-checkbox-links > li > a:hover {
  text-decoration: none;
}
/* résultats */
.view-id-multimedia .view-content {
  overflow: hidden;
  margin: 0 -0.5em;
  margin-top: 40px;
}
.view-id-multimedia .views-row {
  float: left;
  height: 260px;
  width: 318px;
  margin: 0.5em;
  background-color: #244a8b;
}
.view-id-multimedia .views-row:hover {
  background-color: #46a2d9;
  color: white;
}
/* visuel */
.view-id-multimedia .views-field-field-visuel img,
.view-id-multimedia .field-name-field-image img, /* field_media_rattache */
.view-id-multimedia .views-field-field-photo-1 img { /* field_photo */
  width: 100%;
}
.view-id-multimedia .views-field-field-media-rattache ul {
  display: none;
}
.view-id-multimedia .views-field-field-thematique {
  font-weight: bold;
  font-size: 0.8em;
  padding: 0.5em 1em 0.25em;
  color: #fff;
}
.view-id-multimedia .views-field-title {
  font-weight: bold;
  font-size: 1em;
  padding-left: 1em;
  color: #fff;
}
.bugged-pager {
  display: none;
}
/* infos publications */
.pane-infos-publication {
  width: 60%;
}
.pane-infos-publication .report-content-tool a {
  color: #153d8a;
}
/* plan du site */
.bloc-plan-site > div > ul {
  margin: 0;
}
/* page des associations */
#views-exposed-form-annuaire-des-associations-annuaire-associations {
  padding-top: 1em;
}
/* liste des actualités */
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-mots-cles-wrapper {
  width: 34%;
}
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-field-thematique-tid-wrapper {
  width: 66%;
  float: left;
}
/* dates */
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-wrapper .form-type-textfield,
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-1-wrapper .form-type-textfield {
  position: relative;
}
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-wrapper label,
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-1-wrapper label {
  width: 4em;
  height: 4em;
  background: url("../images/styles/picto_cal.png") 0 0 no-repeat;
  clip: rect(0px, 50px, 60px, 0);
  color: transparent;
  right: -5em;
  top: -1em;
}
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-wrapper label:hover,
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-1-wrapper label:hover {
  cursor: pointer;
}
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-wrapper,
#views-exposed-form-liste-des-actualit-s-panel-pane-1 #edit-created-1-wrapper {
  width: 20%;
  margin-right: 5em;
}
/* bouton rechercher */
#views-exposed-form-liste-des-actualit-s-panel-pane-1 .views-submit-button {
  float: left;
}
#views-exposed-form-liste-des-actualit-s-panel-pane-1 select:focus {
  outline: none;
}
/* diaporamas */
#views_slideshow_cycle_main_aphp_diaporama-diaporama_detail_photo img {
  width: 100%;
}
#views_slideshow_cycle_main_aphp_diaporama-diaporama_detail_photo .field-content {
  display: block;
  max-width: 896px;
}
.pane-aphp-diaporama-diaporama-detail-photo {
  max-width: 896px;
}
.views_slideshow_cycle_slide,
.views_slideshow_cycle_slide img {
  width: 100%;
}

.pane-page-content .field-name-field-chapo {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 1.176em;
}
.node-type-indicateur .pane-page-content .field-name-field-chapo {
  font-weight: normal;
  background: #eff9fe;
  font-size: 17px;
  font-size: 1.7rem;
  padding: 30px 35px;
}

/* document */
#views_slideshow_cycle_main_aphp_document-panel_pane_1 img {
  width: auto;
}
/* fichier vidéo */
.pane-node-field-reference-dailymotion {
  margin-top: 1em;
}
.field-name-field-reference-dailymotion #media-dailymotion-1,
.file-video-dailymotion #media-dailymotion-1 {
  height: 650px !important;
}
article .field-name-field-reference-dailymotion #media-dailymotion-1 {
  height: 505px !important;
}
/* description fichier vidéo */
.file-video-dailymotion .field-name-field-description {
  padding: 1.2em;
  background-color: white;
}
.file .field-name-field-credits {
  background-color: white;
  padding: 1em;
}
/*A voir aussi*/
.pane-aphp-voir-aussi-panel-pane-voir-aussi h2 {
  background: #0063af;
  color: #fff;
  font-family: 'MontserratBold', sans-serif;
  font-size: 25px;
  font-size: 1.471em;
  padding-left: 42px;
  padding-top: 20px;
  padding-bottom: 15px;
  margin-bottom: 38px;
}
.view-id-aphp_actualite .view-content {
  overflow: hidden;
}
/* WYSIWYG */
.ckeditor-lien a {
  display: block;
  background: url('../images/icon/fleche-bleu.png') no-repeat 0.1em 0.3em;
  padding-left: 2em;
  color: #0063af;
  text-decoration: none;
  font-weight: bold;
}
.ckeditor-lien a:hover {
  text-decoration: underline;
  color: #0063af;
}
.ckeditor-pdf a {
  display: block;
  background: url('../images/download-blue.png') no-repeat 0.1em 0.2em;
  padding-left: 3.3em;
  color: #0063af;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.ckeditor-pdf a:hover {
  text-decoration: underline;
  color: #0063af;
}
.pane-ressources-presse-panel-pane-espace-presse-last-ressources .pane-title {
  color: #00a2e0;
}
.view-a-la-une .views-row .views-field-body {
  color: #fff;
}
/* bannière rdv en ligne */
.views-field-field-url-rdv-online > .field-content {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.views-field-field-url-rdv-online > .field-content > div > a {
  font-size: 0.941em;
}
.views-field-field-url-rdv-online > .field-content > div > a p {
  margin: 0;
}
.views-field-field-url-rdv-online > .field-content > div img {
  margin-right: 1em;
}
.views-field-field-url-rdv-online > .field-content > div > a:hover {
  text-decoration: underline;
}
/* style iframe*/
.iframe iframe {
  border: none !important;
  width: 100% !important;
}
a.booking-aphp {
  font-size: 0.9411em !important;
  font-family: "Open Sans" !important;
  font-weight: 600;
  color: white;
  margin-left: 0.5em !important;
  margin-bottom: 0.5em !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-right: 1.176em !important;
  padding-left: 3.5294em !important;
  background-color: #46a2d9 !important;
  background: url('../images/calendar-boutton.png');
  background-repeat: no-repeat;
  background-position: 8% 50%;
  display: block;
  width: 302px;
  height: 55px;
}
a.booking-aphp:hover {
  text-decoration: none !important;
  color: white !important;
}
/*iframe popin*/
.page-offre-de-soin #colorbox,
.page-recherche-offres-de-soin #colorbox,
.page-service #colorbox {
  z-index: 2000 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%) !important;
  min-height: 550px !important;
  max-width: 1000px !important;
  width: 100% !important;
  height: auto;
}
.page-offre-de-soin #cboxWrapper,
.page-recherche-offres-de-soin #cboxWrapper,
.page-service #cboxWrapper {
  width: 100% !important;
  height: 100% !important;
}
.page-offre-de-soin #cboxWrapper > div:nth-child(2),
.page-recherche-offres-de-soin #cboxWrapper > div:nth-child(2),
.page-service #cboxWrapper > div:nth-child(2) {
  width: 100% !important;
  height: 100% !important;
}
.page-offre-de-soin #cboxContent,
.page-recherche-offres-de-soin #cboxContent,
.page-service #cboxContent {
  width: 100% !important;
  height: 100% !important;
  position: relative;
}
.page-offre-de-soin #cboxLoadedContent,
.page-recherche-offres-de-soin #cboxLoadedContent,
.page-service #cboxLoadedContent {
  width: 100% !important;
  height: 100% !important;
  overflow-y: scroll !important;
}
.page-offre-de-soin #cboxLoadedContent div.container,
.page-recherche-offres-de-soin #cboxLoadedContent div.container,
.page-service #cboxLoadedContent div.container {
  width: 100% !important;
  height: 100% !important;
}
.page-offre-de-soin #doctolib-iframe,
.page-recherche-offres-de-soin #doctolib-iframe,
.page-service #doctolib-iframe {
  width: 100%;
!important;
  border: none !important;
}
.page-offre-de-soin #cboxTitle,
.page-recherche-offres-de-soin #cboxTitle,
.page-service #cboxTitle {
  display: none !important;
}
#cboxClose {
  height: 27px;
  width: 27px;
  border-radius: 100% !important;
  position: absolute !important;
  top: 1% !important;
  right: 3% !important;
  background: url('../images/close-popin-button.png') !important;
  background-repeat: no-repeat !important;
  background-color: #b8d4e0 !important;
  background-position: 50% 50% !important;
  background-size: 50% !important;
  border: none !important;
  font-weight: bold !important;
  font-size: 1em;
}
.page-offre-de-soin #iframe-wrapper #doctolib-iframe {
  border: none !important;
}
.iframe-description p {
  margin: 0 0 0.9em;
}
/*** colobox overlay ***/

#cboxOverlay {
  opacity: 0.6 !important;
  cursor: pointer;
  visibility: visible;
  position: absolute;
  top: 0;
  background: #000;
  z-index: 1111;
  width: 100%;
  height: 100%;
}
/* Admin menu style */
#admin-menu-icon img {
  height: 16px;
  width: 16px;
}

/** Page Newsletter */
body.node-type-external-newsletter .panel-display > .panel-col-top,
body.node-type-external-newsletter .panel-display > .footer-top,
body.node-type-external-newsletter .panel-display > .pane-block-8,
body.node-type-external-newsletter .panel-display > .pane-menu-liens-du-pied-de-page,
body.node-type-external-newsletter .breadcrumb,
body.node-type-external-newsletter .panel-display > .panel-col-top-menu {
  display: none;
}


/* POPUP MESSAGE OVERRIDE */
body #popup-message-window {
  max-width: 90%;
  top: 50%!important;
  position: fixed!important;
  left: 50%!important;
  transform: translate(-50%,-50%);
}
body #popup-message-window img {
  height: auto!important;
}
