@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/font-9.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-10.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-11.ttf) format('truetype');
}

/* Static delivery: images never depend on animation or parallax initialization. */
.hero > .hero__bg:not(.hero__bg-map) { display: block !important; opacity: 1 !important; transform: none !important; top: 0 !important; left: 0 !important; height: 100% !important; width: 100% !important; background-position: center; background-size: cover; background-repeat: no-repeat; }
.hero > .hero__bg:not(.hero__bg-map) > img { visibility: hidden; }
.hero.two-thirds-height { min-height: 66.6667vh; }
.hero.half-height:not(.auto-height) { min-height: 50vh; }
#post-118-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/assistance-perfusion.jpg"); }
#post-520-title > .hero__bg { background-image: url("wp-content/uploads/2016/02/009dce.png"); }
#post-121-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/fond-header.jpg"); }
#post-123-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/bleu2.png"); }
#post-132-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/fond-contact-hdmedical.jpg"); }
#post-501-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/bleu2.png"); }
#post-504-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/fond-bleu.jpg"); }
#post-2-title > .hero__bg { background-image: url("wp-content/uploads/2016/01/fond-nutrition.jpg"); }
#post-128-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/fond-perfusion.jpg"); }
#post-130-title > .hero__bg { background-image: url("wp-content/uploads/2014/12/fond-insulinotherapie.jpg"); }

/* Disable image clones only; preserve the original interactive map. */
.covers > .hero__bg:not(.hero__bg-map) { display: none !important; }
.hero__title, .hero__subtitle, .hero__description, .hero__btn { opacity: 1 !important; }
/* Before slider initialization, every illustration is available by horizontal scrolling. */
.pixslider { opacity: 1 !important; }
.pixslider:not(.slider--loaded) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.pixslider:not(.slider--loaded) > .slide { flex: 0 0 100%; scroll-snap-align: start; }
.pixslider:not(.slider--loaded) > .slide img { opacity: 1; }
