:root {
  --xsmall-font-size: 0.8125rem;
  --small-font-size: 0.875rem;
  --normal-font-size: 1rem;
  --medium-font-size: 1.125rem;
  --large-font-size: 1.25rem;
  --xlarge-font-size: 2rem;
}

.view-custom-search .views-row .field-content,
.node--type-publication .container .main .field--name-field-publication-abstract div,
.node--type-publication .container .main .field--name-field-publication-abstract,
#page-wrapper ul li,
#page-wrapper ol li,
.field--name-field-news-text,
p {
  color: var(--darkGrey);
  font-size: var(--medium-font-size);
  line-height: 2rem;
  font-family: Ubuntu;
}

.main p a{
  word-break: break-word;
}

ol {
  padding: 0;
  list-style: none;
  counter-reset: my-awesome-counter;
  margin: 50px 0px;
}

ol li {
  padding-left: 40px;
  position: relative;
  line-height: 1.5;
  counter-increment: my-awesome-counter;
  margin-bottom: 20px;
}

ol li::before {
  position: absolute;
  left: 0;
  top: -5px;
  content: counter(my-awesome-counter) ". ";
  color: var(--green);
  font-size: 2rem;
  font-family: "playfair display";
  font-weight: bold;
}

a {
  color: var(--green);
  transition: 0.3s ease;
}

a:hover {
  color: var(--green);
  transition: 0.3s ease;
  text-decoration: none;
}

/*
a.read-more {
  /themes/custom/iap/logo.png
}
*/

/*sopratitolo PAGINA*/
.node--type-person .subheading,
h4 {
  font-size: var(--normal-font-size);
  color: var(--darkGrey);
  font-family: "Playfair Display";
}

/*TITOLO PAGINA*/
#page .view-header header>h2>span,
h1 {
  font-size: 3.75rem;
  line-height: 4rem;  color: var(--darkGrey);
  font-family: "Playfair Display";
  text-transform: none;
}

/*SOTTOTITOLO PAGINA*/
h2,
.field--name-field-subtitle {
  font-size: 1.5rem;
  color: var(--green);
  font-family: "merriweather";
}

.field--name-field-news-subtitle {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--darkGrey);
  font-family: "Playfair Display";
}

.social-buttons-title,
.field--name-field-related-project>.field__label,
.aside .contact__person .field--name-field-par-role-pers-role,
.label-institution,
.label-announcing-institution,
.label-media-outlet,
.label-institution,
.field--type-entity-reference .field__label {
  display: block;
  color: var(--grey);
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 20px;
  font-family: Ubuntu;
  font-size: var(--xsmall-font-size);
}

/* --------------- mMEDIA OUTLET CARD --------------- */
.row-vista-news .label-media-outlet {
  margin-bottom: 0;
}

.row-vista-news .content-media-outlet {
  margin-bottom: 12px;
  font-size: var(--xsmall-font-size);
  font-style: italic;
}

/* --------------- NOMINEE DETAILS --------------- */
.path-node.node--type-nominee .field--name-field-common-country {
  margin-bottom: 32px;
}
.path-node.node--type-nominee .field--name-field-nominee-nominating-academy {
  margin-bottom: 8px;
}

.path-node.node--type-nominee .field--name-field-common-country .field__label,
.path-node.node--type-nominee .field--name-field-nominee-nominating-academy .field__label {
  display: block;
  color: var(--grey);
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 0;
  font-family: Ubuntu;
  font-size: var(--xsmall-font-size);
}
.path-node.node--type-nominee .field--name-field-common-country .field__label {
  margin-bottom: 4px;
}

.path-node.node--type-nominee .field--name-field-common-country .field__item *,
.path-node.node--type-nominee .field--name-field-nominee-nominating-academy .field__item * {
  font-size: var(--small-font-size);
  color: var(--darkGrey);
  font-style: italic;
  font-family: merriweather;
  line-height: 1.4rem;
  display: block;
  font-weight: 400;
}


/*label nomi institution*/
.occupation-box a,
.field--name-field-related-project .node--type-organization .node__title .field--name-title,
.node--type-project .field--name-title,
.node--type-publication .node--type-organization .field--name-title,
.row-vista-news .content-announcing-institution a,
.project.carousel-project .box .institution-title a,
.aside .node--type-organization .node__title a span,
.node--type-organization>span,
.field--name-field-publication-institutes h2 span,
.institutions .label_sup {
  font-size: var(--xsmall-font-size);
  color: var(--grey);
  font-family: "merriweather";
  font-style: italic;
  line-height: 1.5;
  font-weight: 400;
}

.institution-title a {
  font-size: var(--small-font-size);
  color: var(--grey);
  font-style: italic;
  font-family: Merriweather;
}

.node--type-person .activities h3,
.node--type-organization .references h3,
.tab-pane h3,
.main h3,
.view-footer,
.path-projects .view-footer,
.section-title {
  font-size: 2rem;
  color: var(--darkGrey);
  font-family: "Playfair Display";
}

.tab-pane h3 {
  font-size: 2.375rem;
}

/*GOVERNANCE*/
.node--type-page header h2 .field--name-title {
  font-size: 2rem;
  color: var(--darkGrey);
  font-family: "Playfair Display";
  text-transform: uppercase;
  margin-bottom: 0px;
  display: block;
}

.node--type-page .paragraph .field--name-field-role {
  font-size: var(--medium-font-size);
  color: var(--darkGrey);
  font-family: "Playfair Display";
  text-transform: uppercase;
  margin-bottom: 20px;
}

/*ROASTER*/
.field--name-field-par-roster-title,
.node--type-project #people .field--type-entity-reference .field__label,
.field--name-field-project-person .field__label,
.field--name-field-common-par-roster .field--name-field-par-roster-title {
  color: var(--green);
  font-size: 1.25rem;  font-family: 'Playfair Display';
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 1rem;
}

h3.heading {
  font-size:1.4rem;
  font-weight: 600;
  color: #89ad6a;
  font-family: "Playfair Display";
}

h4.heading {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--darkGrey);
  font-family: "Ubuntu";
}


@media (max-width:992px) {
  :root {
    font-size: 15px;
  }

  #page .view-header header>h2>span,
  h1 {
    font-size: 3rem;
  }

  h2,
  .field--name-field-subtitle {
    font-size: 1.75rem;
  }

  .node--type-publication .container .main .field--name-field-publication-abstract div,
  .node--type-publication .container .main .field--name-field-publication-abstract,
  .field--name-field-person-biography .field__item,
  .field--name-body .field__item,
  p {
    font-size: var(--large-font-size);
  }

}

@media (max-width:576px) {
  :root {
    font-size: 13px;
  }

  h2,
  .field--name-field-subtitle {
    font-size: 1.55rem;
  }

  .occupation-box a,
  .field--name-field-related-project .node--type-organization .node__title .field--name-title,
  .node--type-project .field--name-title,
  .node--type-publication .node--type-organization .field--name-title,
  .row-vista-news .content-announcing-institution a,
  .project.carousel-project .box .institution-title a,
  .aside .node--type-organization .node__title a span,
  .node--type-organization>span,
  .field--name-field-publication-institutes h2 span,
  .institutions .label_sup {
    font-size: var(--normal-font-size);
  }


  .field--name-field-par-roster-title,
  .node--type-project #people .field--type-entity-reference .field__label,
  .field--name-field-project-person .field__label,
  .field--name-field-common-par-roster .field--name-field-par-roster-title {
    margin-bottom: 0rem;
  }

}

.caption > figcaption {
  line-height: 1.5em;
  margin-top: 8px;
}