h1 {
  font-size: 1.29616rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h1 {
    font-size: calc(1.29616rem + 1.14525 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h1 {
    font-size: 2.44141rem;
  }
}

@media (min-width: 40em) {
  h1 {
    margin-bottom: 2.25rem;
  }
}

h2 {
  font-size: 1.21477rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h2 {
    font-size: calc(1.21477rem + 0.73836 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h2 {
    font-size: 1.95312rem;
  }
}

@media (min-width: 40em) {
  h2 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}

h3 {
  font-size: 1.13849rem;
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h3 {
    font-size: calc(1.13849rem + 0.42401 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h3 {
    font-size: 1.5625rem;
  }
}

h4,
.node__body--teaser--label,
.node__title--teaser--news,
.node__title--teaser--latest-news-front,
.node__title--teaser--member,
.node__title--teaser--event,
.node__title--teaser--event--bg,
.node__box-title,
.node__box-title--label {
  font-size: 1.067rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h4,
  .node__body--teaser--label,
  .node__title--teaser--news,
  .node__title--teaser--latest-news-front,
  .node__title--teaser--member,
  .node__title--teaser--event,
  .node__title--teaser--event--bg,
  .node__box-title,
  .node__box-title--label {
    font-size: calc(1.067rem + 0.183 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h4,
  .node__body--teaser--label,
  .node__title--teaser--news,
  .node__title--teaser--latest-news-front,
  .node__title--teaser--member,
  .node__title--teaser--event,
  .node__title--teaser--event--bg,
  .node__box-title,
  .node__box-title--label {
    font-size: 1.25rem;
  }
}

h5,
.node__box-title--s {
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h5,
  .node__box-title--s {
    font-size: calc(1rem + 0 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h5,
  .node__box-title--s {
    font-size: 1rem;
  }
}

h6 {
  font-size: 0.93721rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h6 {
    font-size: calc(0.93721rem + -0.13721 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h6 {
    font-size: 0.8rem;
  }
}

.title-big {
  font-size: 4.768rem;
  line-height: 5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -7px;
}

@media screen and (min-width: 30rem) {
  .title-big {
    font-size: calc(4.768rem + 7.882 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-big {
    font-size: 12.65rem;
  }
}

@media (min-width: 33.125em) {
  .title-big {
    line-height: 8rem;
  }
}

@media (min-width: 60em) {
  .title-big {
    line-height: 10.65rem;
    letter-spacing: -16px;
  }
}

@media (min-width: 100em) {
  .title-big {
    line-height: 12.65rem;
  }
}

.title-medium {
  font-size: 1.56rem;
  line-height: 2rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
}

@media screen and (min-width: 30rem) {
  .title-medium {
    font-size: calc(1.56rem + 2.34 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-medium {
    font-size: 3.9rem;
  }
}

@media (min-width: 75em) {
  .title-medium {
    line-height: 3.9rem;
  }
}

.node {
  height: 100%;
}

.node__body,
.node__body--certificate {
  max-width: 30rem;
  overflow-y: auto;
  margin: 1rem auto 1.5rem;
  padding: 0 10px;
}

@media screen and (min-width: 30rem) {
  .node__body,
  .node__body--certificate {
    max-width: calc(30rem + 20 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .node__body,
  .node__body--certificate {
    max-width: 50rem;
  }
}

@media (min-width: 40em) {
  .node__body,
  .node__body--certificate {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.node__body--teaser,
.node__body--teaser--label {
  padding: 1rem 1rem 0;
  font-weight: 600;
  color: #173353;
}

.node__body--teaser--label {
  margin-top: 0;
  margin-bottom: .7rem;
  padding: 1rem 3.5rem 0 1rem;
}

.node__body--teaser--member {
  font-size: 0.75rem;
  line-height: 24px;
  color: #6f7586;
}

.node__body--teaser--member p {
  margin: 0;
}

.node__body--certificate {
  margin-top: 0;
  margin-bottom: 0;
}

.node__title--teaser--news {
  padding: .4rem 0;
  margin: 0;
  font-weight: 600;
  color: #173353;
}

.node__title--teaser--latest-news-front {
  position: relative;
  margin: 0;
  font-weight: 600;
  color: #173353;
}

.node__title--teaser--member {
  padding: .4rem 0;
  margin: 0;
  color: #173353;
}

.node__title--listed--event {
  margin: 0;
  line-height: 2rem;
  color: #173353;
}

.node__title--listed--event--bg {
  margin: 0;
  line-height: 2rem;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.dark .node__title--listed--event--bg {
  color: #000;
}

.node__group-content {
  padding: 1.2rem 2rem;
}

.node__group-content--download {
  padding: 1.2rem 5rem 0 2rem;
}

.node__group-content--member {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 2.2rem 1.5rem;
}

.node__group-content--member-items {
  display: inline-block;
  width: 72%;
  margin-left: .8em;
}

@media (min-width: 40em) {
  .node__group-content--member-items {
    width: 82%;
  }
}

.node__group-content--static-member-items {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  width: 63%;
  margin-left: .8em;
}

@media (min-width: 50em) {
  .node__group-content--static-member-items {
    width: 65%;
  }
}

.node__group-content--static-member-items .component-static-member--small {
  width: 80%;
}

.node__group-content--studies, .node__group-content--publications {
  padding-top: .5rem;
}

.node__summary,
.node__summary--new-studies {
  padding: .4rem 0;
  font-size: .83rem;
  line-height: 24px;
  color: #6f7586;
}

.node__summary p,
.node__summary--new-studies p {
  margin-top: 0;
}

.node__summary--new-studies {
  padding: .5rem 1rem 1rem;
}

.node__summary--new-studies p {
  margin: 0;
}

.node__box-link--teaser {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
  padding: 0 0 2.5rem;
  height: 100%;
  display: block;
  border-bottom: 3px solid transparent;
  transition: box-shadow .2s ease, border .2s ease;
  text-decoration: none;
  position: relative;
}

@media (min-width: 40em) {
  .node__box-link--teaser {
    padding: 0 0 3rem;
  }
}

.node__box-link--teaser:hover, .node__box-link--teaser:focus {
  box-shadow: 0 8px 9px 0 rgba(69, 73, 91, 0.2);
  border-bottom: 3px solid #1764e2;
  transition: box-shadow .2s ease, border .2s ease;
}

.node__box-link--teaser::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 43" class="component__hightlighted-info--arrow"><path fill="none" stroke="%231764e2" stroke-width="4" d="M26.7 41.5l19.5-20.3L26.9 1M0 21.3h45.4"/></svg>');
  position: absolute;
  display: block;
  bottom: .25rem;
  right: .75rem;
  width: 1.75rem;
  height: 1.75rem;
}

@media (min-width: 40em) {
  .node__box-link--teaser::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 43" class="component__hightlighted-info--arrow"><path fill="none" stroke="%231764e2" stroke-width="3" d="M26.7 41.5l19.5-20.3L26.9 1M0 21.3h45.4"/></svg>');
    width: 2.5rem;
    height: 2.5rem;
  }
}

.node__box-link--document {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
  padding: 0;
  height: 100%;
  display: block;
  border-bottom: 3px solid transparent;
  transition: box-shadow .2s ease, border .2s ease;
  text-decoration: none;
  position: relative;
}

@media (min-width: 40em) {
  .node__box-link--document {
    padding: 0;
  }
}

.node__box-link--document:hover, .node__box-link--document:focus {
  box-shadow: 0 8px 9px 0 rgba(69, 73, 91, 0.2);
  border-bottom: 3px solid #1764e2;
  transition: box-shadow .2s ease, border .2s ease;
}

.node__box-link--document::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 43" class="component__hightlighted-info--arrow"><path fill="none" stroke="%231764e2" stroke-width="4" d="M26.7 41.5l19.5-20.3L26.9 1M0 21.3h45.4"/></svg>');
  position: absolute;
  display: block;
  bottom: .25rem;
  right: .75rem;
  width: 1.75rem;
  height: 1.75rem;
}

@media (min-width: 40em) {
  .node__box-link--document::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 43" class="component__hightlighted-info--arrow"><path fill="none" stroke="%231764e2" stroke-width="3" d="M26.7 41.5l19.5-20.3L26.9 1M0 21.3h45.4"/></svg>');
    width: 2.5rem;
    height: 2.5rem;
  }
}

.node__box-link--download {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
  padding: 0;
  height: 100%;
  display: block;
  border-bottom: 3px solid transparent;
  transition: box-shadow .2s ease, border .2s ease;
  text-decoration: none;
  position: relative;
}

@media (min-width: 40em) {
  .node__box-link--download {
    padding: 0;
  }
}

.node__box-link--download:hover, .node__box-link--download:focus {
  box-shadow: 0 8px 9px 0 rgba(69, 73, 91, 0.2);
  border-bottom: 3px solid #1764e2;
  transition: box-shadow .2s ease, border .2s ease;
}

.node__box-link--download::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 58"><path fill="%231764e2" d="M18.1 0v38.7L2.3 23.3 0 25.4l19.6 19.5 19.6-19.5-2.3-2.1-15.8 15.4.1-38.7zM0 57.1h39V54H0z"/></svg>');
  position: absolute;
  display: block;
  bottom: 2rem;
  right: 1.25rem;
  width: 1.75rem;
  height: 1.75rem;
}

@media (min-width: 40em) {
  .node__box-link--download::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 58"><path fill="%231764e2" d="M18.1 0v38.7L2.3 23.3 0 25.4l19.6 19.5 19.6-19.5-2.3-2.1-15.8 15.4.1-38.7zM0 57.1h39V54H0z"/></svg>');
    width: 2rem;
    height: 2rem;
    bottom: 2.2rem;
  }
}

.node__box-link--member {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
}

.node__box-title,
.node__box-title--label {
  margin-top: 0;
  margin-bottom: .7rem;
  line-height: 1.7rem;
  font-weight: 600;
  color: #173353;
}

.node__box-title--label {
  margin-right: 1em;
}

.node__box-title--s {
  margin-top: 0;
  margin-bottom: .7rem;
  line-height: 1.3rem;
  font-weight: 600;
  word-wrap: break-word;
  color: #173353;
}

.node__mime {
  margin: 0 0 .7rem;
  font-size: .7rem;
  text-transform: uppercase;
}

.node__notice {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 4.5rem solid transparent;
  border-top: 4.5rem solid #1764e2;
  border-right: 0;
  font-size: .85rem;
}

.node__notice-text,
.node__notice-text--survey {
  position: relative;
  top: -4.5rem;
  right: 2.2rem;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #fff;
}

.node__notice-text--survey {
  top: -4.7rem;
  right: 2.4rem;
}

.node__date,
.node__date--event {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  font-size: 0.75rem;
  color: #1764e2;
}

.node__date--teaser,
.node__date--teaser--news {
  padding: .5rem 1rem 0;
  color: #1764e2;
}

.node__date--teaser .datetime,
.node__date--teaser--news .datetime {
  font-size: 14px;
  font-weight: 400;
  text-decoration: unset;
  text-transform: uppercase;
  color: #1764e2;
}

.node__date--teaser--news {
  padding: .4rem 0;
}

.node__date--event {
  padding-bottom: 1em;
}

.node__author,
.node__author--margin-bottom {
  padding-top: 1em;
  text-align: center;
  font-size: 0.9em;
}

.node__author--margin-bottom {
  margin-bottom: 2.2em;
}

.node__area {
  padding: .25rem 0;
  margin: 3em auto;
  border-top: 1px solid rgba(69, 73, 91, 0.2);
  border-bottom: 1px solid rgba(69, 73, 91, 0.2);
  text-transform: uppercase;
  text-align: center;
  font-size: 0.75rem;
  color: #6f7586;
}

@media (min-width: 40em) {
  .node__area {
    max-width: 770px;
  }
}

.node__area .field--name-disease-category,
.node__area .field--name-group-category,
.node__area .field--name-area-category {
  display: block;
}

@media (min-width: 40em) {
  .node__area .field--name-disease-category,
  .node__area .field--name-group-category,
  .node__area .field--name-area-category {
    display: inline-block;
  }
}

.node__area .field--name-disease-category .field__item,
.node__area .field--name-group-category .field__item,
.node__area .field--name-area-category .field__item {
  display: block;
}

@media (min-width: 40em) {
  .node__area .field--name-disease-category .field__item,
  .node__area .field--name-group-category .field__item,
  .node__area .field--name-area-category .field__item {
    padding-right: .3em;
    display: inline-block;
  }
}

.node__area .field--name-disease-category .field__item::after,
.node__area .field--name-group-category .field__item::after,
.node__area .field--name-area-category .field__item::after {
  content: '//';
  display: none;
}

@media (min-width: 40em) {
  .node__area .field--name-disease-category .field__item::after,
  .node__area .field--name-group-category .field__item::after,
  .node__area .field--name-area-category .field__item::after {
    display: inline-block;
    padding-left: .4em;
  }
}

.node__area .field--name-disease-category .field__item:last-child::after,
.node__area .field--name-group-category .field__item:last-child::after,
.node__area .field--name-area-category .field__item:last-child::after {
  content: '';
}

.node__area .field--name-area-category,
.node__area .field--name-group-category {
  display: block;
}

@media (min-width: 40em) {
  .node__area .field--name-area-category,
  .node__area .field--name-group-category {
    display: inline-block;
  }
}

.node__separator {
  display: none;
}

@media (min-width: 40em) {
  .node__separator {
    display: inline-block;
  }
}

.node__version {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  font-size: 0.9em;
  color: #1764e2;
}

.node__featured-image,
.node__featured-image--margin-top {
  max-width: 920px;
  margin: 0 auto 3em;
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  text-align: center;
}

.node__featured-image--margin-top {
  margin-top: 3rem;
}

.node__video {
  max-width: 920px;
  margin: 1rem auto;
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
}

@media (min-width: 40em) {
  .node__video {
    margin: 2rem auto;
  }
}

@media (min-width: 50em) {
  .node__video {
    margin: 3rem auto 3.5rem;
  }
}

.node__link, .node__attachments {
  margin: 1rem auto 2rem;
}

@media (min-width: 40em) {
  .node__link, .node__attachments {
    margin: 2rem auto;
  }
}

@media (min-width: 40em) {
  .node__link, .node__attachments {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 3rem auto 3.5rem;
  }
}

.node__link--doc-item, .node__attachments--doc-item {
  margin: 1rem auto;
}

@media (min-width: 40em) {
  .node__link--doc-item, .node__attachments--doc-item {
    width: 48%;
  }
}

@media (min-width: 55.5em) {
  .node__link--doc-item, .node__attachments--doc-item {
    width: 40%;
  }
}

.node__link {
  text-align: center;
}

.node__link--news {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  margin: 1rem auto 2rem;
}

.node__link--news .button {
  margin-top: 1em;
}

.node__link--news .button:first-child {
  margin: 0;
}

.node__download-title {
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.04rem;
  font-size: 0.75rem;
  color: #1764e2;
}

.node__image--member, .node__image--static-member {
  display: inline-block;
  width: 22%;
  vertical-align: top;
}

@media (min-width: 40em) {
  .node__image--member, .node__image--static-member {
    width: 14%;
  }
}

.node__image--member img, .node__image--static-member img {
  border-radius: 50%;
}

.node__image--static-member {
  width: 30%;
}

.component-static-member--small .node__image--static-member {
  width: 65px;
}

.node__member-data {
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  color: #6f7586;
}

.node__member-data .field--name-team-member-position .field__item {
  display: inline-block;
}

.node__member-data .field--name-team-member-position .field__item:nth-child(-n+2)::after {
  content: ',';
}

.node__member-data .field--name-team-member-position .field__item:only-of-type::after, .node__member-data .field--name-team-member-position .field__item:last-child::after {
  content: '';
}

.node__member-city, .node__member-country {
  display: inline-block;
  font-size: 0.75rem;
}

.component--static-team-member-listing .node__member-country {
  display: block;
}

.node__member-email {
  display: block;
  text-transform: none;
  font-size: 0.75rem;
}

.node__event--teaser, .node__event--highlighted, .node__event--highlighted-second {
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  text-decoration: none;
}

.node__event--teaser:hover, .node__event--teaser:focus, .node__event--highlighted:hover, .node__event--highlighted:focus, .node__event--highlighted-second:hover, .node__event--highlighted-second:focus {
  box-shadow: 0 8px 9px 0 rgba(69, 73, 91, 0.2);
  transition: box-shadow 0.2s;
}

.node__event--hightlighted, .node__event--highlighted-second {
  width: 100%;
}

.node__event-content,
.node__event-content--bg {
  display: block;
  position: relative;
  height: 100%;
  padding: .4rem 1.2rem;
  text-align: center;
  text-decoration: none;
}

.node__event-content--bg {
  color: #fff;
}

.node__event-content--bg:hover {
  color: #fff;
}

.node__event--highlighted .node__event-content--bg,
.node__event--highlighted-second .node__event-content--bg {
  padding: .6rem 1rem;
}

@media (min-width: 40em) {
  .node__event--highlighted .node__event-content--bg,
  .node__event--highlighted-second .node__event-content--bg {
    padding: 1rem;
  }
}

@media (min-width: 55.5em) {
  .node__event--highlighted .node__event-content--bg,
  .node__event--highlighted-second .node__event-content--bg {
    padding: 2rem 1.5rem;
  }
}

.node__event-image {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  top: 0;
  height: 100%;
  width: 100%;
}

.node__event-image img,
.node__event-image picture {
  display: -webkit-box;
  display: flex;
  min-height: 100%;
  min-width: 100%;
}

.node__event-label,
.node__event-label--bg {
  margin: 2em 0 1em;
  font-size: 0.75rem;
  color: #1764e2;
  text-transform: uppercase;
}

.node__event-label--bg {
  color: #fff;
}

.dark .node__event-label--bg {
  color: #000;
}

.node__event-data,
.node__event-data--bg {
  margin: 1.2em 0;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.node__event-data--bg {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.dark .node__event-data--bg {
  color: #000;
}

.node__event-discover-more,
.node__event-discover-more--bg {
  padding: 1.5rem 0 2.3rem;
}

.node__event-discover-more--bg .button {
  background-color: #fff;
  color: #173353;
}

.dark .node__event-discover-more--bg .button {
  background-color: #000;
  color: #fff;
}

.node__error-400, .node__user-content {
  text-align: center;
  margin: 2.25rem auto 7.25rem;
}

.node__maintenance {
  margin-top: 2.25rem;
  text-align: center;
}

.node__maintenance-text {
  padding: 1rem;
}

.node__components .component-cta--twocolumnsright,
.node__components .component-cta--twocolumnsleft {
  padding-bottom: 0;
}

.node__components .component-cta--twocolumnsright:last-child,
.node__components .component-cta--twocolumnsleft:last-child {
  padding-bottom: 3rem;
}
