/* mt-3 mt-md-4 block block-layout-builder block-field-blocknodelisting-pagefield-main-content */

body.page-node-type-publication-paper .field--type-text-with-summary,
body:not(.page-node-type-overview) .field--name-field-main-content.field__items > .field__item,
/* .block-field-blocknodelisting-pagefield-main-content > .field__items > .field__item, */
.field--name-field-main-content > .field__items > .field__item,
.field--name-field-logistics > .field__items > .field__item,
.field--name-field-logistics.field__items > .field__item {
  margin-bottom: 60px;
  padding-bottom: 60px;
  position: relative;
}

.block-field-blocknodesoftwarefield-release-list {
  margin-top: -1.875rem;
  margin-bottom: 60px;
  padding-bottom: 18px;
  position: relative;
}

body.page-node-type-publication-paper .field--type-text-with-summary:after,
body:not(.page-node-type-overview) .field--name-field-main-content.field__items > .field__item:after,
/* .block-field-blocknodelisting-pagefield-main-content > .field__items > .field__item:after, */
.field--name-field-main-content > .field__items > .field__item:after,
.field--name-field-logistics > .field__items > .field__item:after,
.field--name-field-logistics.field__items > .field__item:after,
.block-field-blocknodesoftwarefield-release-list:after {
  content: "";
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #afbbcf;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

/** for the main_content rich text field on the person nodes **/
.page-node-type-person .block-field-blocknodepersonfield-main-content .field--name-field-main-content.field__items .field__item {
  margin-top: 0;
}

/** for the main_content rich text field on the person nodes (why use pseudo :after element nonsense for a bottom border?) **/
.page-node-type-person .block-field-blocknodepersonfield-main-content .field--name-field-main-content.field__items .field__item:after {
  background-color: initial;
}

body.page-node-type-overview .field--name-field-main-content.field__items > .field__item {
  margin-bottom: 60px;
  padding-bottom: 60px;
}

.paragraph--type--summary.component,
.paragraph--type--curated-content-list .component {
  margin-bottom: 0;
}
@media all and (min-width: 64em) {
  .paragraph--type--summary.component,
  .paragraph--type--curated-content-list .component {
    margin-bottom: 0;
  }
}

body.page-node-type-supporters-page .field--name-field-main-content.field__items > .field__item:after,
body:not(.page-node-type-overview) .no-contacts-added .field--name-field-main-content > .field__item:last-child:after,
body.page-node-type-publication-paper .no-contacts-added .field--type-text-with-summary:after,
.no-contacts-added .field__items > .field__item:last-child:after {
  display: none;
}

body:not(.page-node-type-overview) .no-contacts-added .field--name-field-main-content > .field__item:last-child,
body.page-node-type-publication-paper .no-contacts-added .field--type-text-with-summary {
  padding-bottom: 0;
  margin-bottom: 65px;
}

@media all and (min-width: 48em) {
  body.page-node-type-publication-paper .field--type-text-with-summary,
  .field--name-field-logistics > .field__item,
  .field--name-field-logistics.field__items > .field__item {
    margin-bottom: 60px;
  }
}

body.page-node-type-overview .field--name-field-main-content.field__items > .field__item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-node-type-overview:not(.user-logged-in) .field--name-field-main-content.field__items > .field__item:first-child {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.two-column .paragraph--type--highlighted-page .col-md-3 {
  width: 100%;
}

.two-column .paragraph--type--highlighted-page .card__image {
  margin-bottom: 1.125rem;
}

.nav-tabs .navbar-nav {
  flex-direction: row;
}

.nav-tabs .menu-item {
  padding-top: 0;
}
.nav-tabs .navbar-nav .nav-link {
  padding: 1.125rem 1.875rem;
}

.pagination__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.pagination__row_top-link {
  border-right: 1px solid #dbe2e9;
  border-left: 1px solid #dbe2e9;
  grid-column: 2;
}

.select-dropdown {
  position: relative;
}
.select-dropdown::after {
  position: absolute;
  top: .25rem;
  right: .5rem;
}

[x-cloak] {
  display: none;
}

.views-exposed-form {
  position: relative;
}

.filter .form-actions {
  padding: 1.125rem;
}

.filter .views-exposed-form .form-actions {
  display: flex;
  flex-direction: column;
}

#views-exposed-form-site-search-search-site-content .form-actions .button.btn-primary {
  order: 1;
}

#views-exposed-form-site-search-search-site-content .form-actions  .button.text-gray-base {
  order: 0;
}

@media (min-width: 36rem) {
  /* .views-exposed-form [id^="edit-reset"] {
    position: absolute;
    top: 0.75rem;
    right: 0;
  } */

  .filter .form-actions {
    padding: 1.875rem;
  }
}

.views-view-grid .card-title {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.view-search-articles .views-exposed-form {
  padding: 1.875rem;
  background-color: #323133;
}

.view-search-articles .form--inline {
  display: flex;
}

.view-search-articles .form--inline .form-item,
.view-search-articles .form--inline .form-actions {
  float: none;
  clear: none;
  margin: 0;
}

.view-search-articles .form-text {
  margin-top: 0;
}

.view-search-articles .form-actions {
  display: flex;
}
.view-search-articles .form-actions button {
  padding: 0 0.5rem;
  border: none;
}

.view-search-articles [id="edit-reset"] {
  font-size: .8rem;
  height: 38px;
  line-height: 1;
}
.view-search-articles [id="edit-reset"]:hover {
  color: #fff;
}

.events_list__content {
  background: #fff;
}

.featured-news .card__image .field--name-field-primary-image {
  height: 100%;
}

.author_created .author_created__image {
  width: min(20vw, 110px);
}

.author_created__image img {
  border-radius: 50%;
}

.author_created__name {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.author_created__date {
  font-size: 1rem;
  line-height: 1.5rem;
}

.node--type-person.node--view-mode-full .field--name-field-primary-image {
  margin-bottom: 1.125rem;
}
.node--type-person.node--view-mode-full .field--name-field-primary-image img {
  border-radius: 50%;
}
.block-field-blocknodepersonfield-phone {
  margin-bottom: 2rem;
}
.block-field-blocknodepersonfield-email {
  margin-bottom: .5rem;
}
.block-field-blocknodepersonfield-primary-image {
  max-width: 40vw;
}
.node--type-person.node--view-mode-full .layout__region--main {
  padding-bottom: 60px;
}

@media (min-width: 48rem) {
  .node--type-person.node--view-mode-full .layout__region--main {
    display: grid;
    grid-template-columns: minmax(0, 220px) 1fr;
    grid-column-gap: 1.125rem;
    grid-template-areas: "img title"
                         "img job"
                         "img email"
                         "img phone"
                         "img spacer"
                         "img org"
                         "img empage"
                         "img site"
                         "img main-content";
  }

  .block-field-blocknodepersonfield-primary-image {
    grid-area: img;
  }
  .node--type-person.node--view-mode-full h1 {
    grid-area: title;
  }
  .block-field-blocknodepersonfield-job-title {
    grid-area: job;
  }
  .block-field-blocknodepersonfield-phone {
    grid-area: phone;
  }
  .block-field-blocknodepersonfield-email {
    grid-area: email;
  }
  .block-field-blocknodepersonfield-main-content {
    grid-area: main-content;
  }
  .block-field-blocknodepersonfield-employee-site {
    grid-area: site;
  }
  .block-field-blocknodepersonfield-employee-page {
    grid-area: empage;
  }
  .block-field-blocknodepersonfield-organization {
    grid-area: org;
  }

}

.staff-image {
  width: min(30vw, 120px);
}

.staff-image img {
  border-radius: 50%;
}

.main-content-wrapper .staff-name {
  margin-bottom: 0;
}

.staff__contact > :first-child {
  margin-right: 3.75rem;
}

@media all and (min-width: 64em) {
  .collapse.dont-collapse-sm {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

@media all and (min-width: 48em) {
  .component.w-md-auto {
    width: auto !important;
  }
}

.list-inline > .release-item:first-child {
  border-top: none;
}

.list-inline .release-item p {
  margin-bottom: 8px;
  line-height: 1;
}
