/**
 * @file
 * Visual styles for fields.
 */




/**
 * ===== FIELD =====
 */

/**/
.field {}

/**/
.field__label {
  font-weight: 500;
}

/**/
h2.field__label,
h3.field__label,
h4.field__label {
  font-weight: 700;
}

/**/
.field--label-inline .field__label,
.field--label-inline .field__items {}

/**/
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {}

/**/
[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {}

/**/
.field--label-inline .field__label::after {
  content: ':';
}




/**
 * ===== FIELD TYPES =====
 */



/**
 * address
 */
.field--type-address {}




/**
 * daterange
 */
.field--type-daterange {}

/**/
.field--type-daterange .field__label {}

/**/
.field--type-daterange .field__item {}

/**/
.field--type-daterange time {
  display: inline-block;
}
.field--type-daterange time:first-child {}
.field--type-daterange time:last-child {}
.field--type-daterange time:first-child:last-child {}




/**
 * datetime
 */
.field--type-datetime {}

/**/
.field--type-datetime .field__label {}

/**/
.field--type-datetime .field__item {}

/**/
.field--type-datetime time {
  display: inline-block;
}




/**
 * time
 */
.field--type-time {}

/**/
.field--type-time .field__label {}

/**/
.field--type-time .field__item {}




/**
 * email
 */
.field--type-email {}

/**/
.field--type-email .field__item {}

/**/
.field--type-email a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.field--type-email a:hover {}




/**
 * entity-reference
 */
.field--type-entity-reference {
  margin: 0;
}

/**/
.field--type-entity-reference ul {
  list-style-type: disc;
  list-style-position: outside;
}

/**/
.field--type-entity-reference .field__item {
  margin-bottom: 0.25rem;
}

/**/
.field--type-entity-reference a {
  background-color: var(--site--body--back-color--01);
  display: block;
  padding: 0.25rem 0.5rem;
}




/**
 * file
 */
.field--type-file {}

/**/
.field--type-file ul {
  list-style-type: disc;
  list-style-position: outside;
}

/**/
.field--type-file .field__item {
  margin-bottom: 0.25rem;
}

/**/
.field--type-file span {
  display: block;
}

/**/
.field--type-file a {
  background-color: transparent;
  display: block;
  padding: 0.25rem 0.5rem;
}
.field--type-file a:hover {}




/**
 * image
 */
.field--type-image {}




/**
 * link
 */
.field--type-link {}

/**/
.field--type-link ul {
  list-style-type: disc;
  list-style-position: outside;
}

/**/
.field--type-link .field__item {
  list-style-type: none;
  margin-bottom: 0.25rem;
}

/**/
.field--type-link a {
  background-color: var(--site--body--back-color--01);
  display: block;
  padding: 0.25rem 0.5rem;
}
.field--type-link a:hover {}




 /**
 * telephone
 */
.field--type-telephone {}

/**/
.field--type-telephone .field__item {}

/**/
.field--type-telephone a {
  display: block;
}
.field--type-telephone a:hover {}




/**
 * text-long
 */
.field--type-text-long {}

/**/
.field--type-text-long h2 {}
.field--type-text-long h2:first-child {}
.field--type-text-long h3 {}
.field--type-text-long h4 {}

/**/
.field--type-text-long a {}
.field--type-text-long a:hover {}

/**/
.field--type-text-long ol {
  margin: 0 0 0.75rem 0;
}
.field--type-text-long ol ol {}
.field--type-text-long ol li {}

/**/
.field--type-text-long ul {
  list-style-type: dot;
  margin: 0 0 0.75rem 0;
}
.field--type-text-long ul ul {}
.field--type-text-long ul li {}

/**/
.field--type-text-long strong {
  letter-spacing: 0.01rem;
}



/**
 * name, first-name, last-name
 */
.field--name-field-person-first-name {}
.field--name-field-person-last-name {}




/** 
 * image credits 
 */
.field--name-field-event-img-credit {
  bottom: 0;
  color: var(--site--main--color--00-01);
  font-size: 0.9rem;
  padding: 0.25rem;
  position: absolute;
  width: fit-content;
}
.field--name-field-media-global-credit {
  bottom: 0;
  color: var(--site--main--color--00-01);
  font-size: 0.9rem;
  padding: 0.25rem;
  position: absolute;
  width: fit-content;
}
.field--name-field-person-img-credit {
  bottom: 0;
  color: var(--site--main--color--00-01);
  font-size: 0.9rem;
  padding: 0.25rem;
  position: absolute;
  width: fit-content;
}
.field--name-field-microsite-img-credit {
  bottom: 0;
  color: var(--site--main--color--00-01);
  font-size: 0.9rem;
  margin: 0 auto;
  padding: 0.25rem;
  /*position: absolute;*/
  width: fit-content;
}
.field--name-field-event-img-credit .field__item,
.field--name-field-media-global-credit .field__item,
.field--name-field-person-img-credit .field__item,
.field--name-field-microsite-img-credit .field__item {
  background-color: rgba(0,0,0,0.5);
}
