@charset "UTF-8";
/* stylelint-disable at-rule-no-vendor-prefix */
/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable selector-no-vendor-prefix */
/* stylelint-disable value-no-vendor-prefix */
/* stylelint-disable declaration-block-no-duplicate-properties */
/* @file elements/_typography.scss */
body {
  color: #333333;
  font-size: 16px;
  line-height: 1.35;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 1.75rem;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (min-width: 481px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  color: #37474f;
  font-size: 1.4375rem;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 2.1rem 0 1.35rem;
}

@media only screen and (min-width: 481px) {
  h2 {
    font-size: 1.625rem;
  }
}

h3,
body.page-node-type-publication .lity-inline .lity-container .modal-header {
  font-size: 1.1875rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h4 {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5 {
  font-weight: 700;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

p,
ul,
ol {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.field--name-body h2:first-child,
.field--name-body h3:first-child,
.field--name-body h4:first-child {
  margin-top: 0;
}

p code {
  color: #222;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #f8f8f8;
  padding: 1px 5px;
}

/* @file elements/_form.scss */
input.form-text,
input.form-email,
input.form-url,
input.form-tel {
  transition: border-color 0.15s ease-out;
  color: #333333;
  font-size: 1rem;
  line-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  padding: 4px 2%;
  width: 100%;
}

input.form-text:focus,
input.form-email:focus,
input.form-url:focus,
input.form-tel:focus {
  border-color: #4b9cd3 !important;
}

.form-type-checkbox input.form-checkbox {
  float: left;
  margin-top: 2px;
}

.form-type-checkbox label {
  margin-left: 20px;
}

textarea {
  transition: border-color 0.15s ease-out;
  color: #333333;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 1px 1px 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  padding: 2%;
  width: 100%;
}

textarea:focus {
  border-color: #4b9cd3 !important;
}

select[multiple], select {
  color: #333333;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 5px;
  background: #ffffff url("../images/icons/chevron-down-divider.svg") no-repeat right center;
  background-size: 36px 58px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  padding: 4px 36px 4px 6px;
  width: 100%;
  height: 40px;
  -webkit-appearance: none !important;
  -moz-appearance: none;
}

select:focus {
  border-color: #4b9cd3 !important;
  outline: 0;
}

select[disabled="disabled"] {
  opacity: 0.5;
  cursor: not-allowed;
}

select[multiple] {
  background-image: none;
  padding: 4px 0 4px 6px;
  height: auto;
  min-height: 40px;
}

select[multiple] option {
  font-size: 0.875rem;
  padding: 4px 0;
}

.views-exposed-form fieldset.form-composite {
  position: relative;
  margin-top: 36px !important;
}

.views-exposed-form fieldset.form-composite > legend {
  font-size: 0.8125rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  padding-bottom: 3px;
}

.views-exposed-form fieldset.form-composite .fieldset-wrapper {
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 0 2px 0 rgba(255, 255, 255, 0);
  overflow-y: auto;
  padding: 6px;
  max-height: 232px;
}

.views-exposed-form fieldset.form-composite .form-item {
  margin-bottom: 0;
  padding: 5px 6px;
}

.views-exposed-form fieldset.form-composite .form-item .checkbox {
  float: left;
}

.views-exposed-form fieldset.form-composite .form-item label {
  display: block;
  margin-top: 0;
}

.views-exposed-form fieldset:not(.form-composite) {
  border-style: none;
  position: relative;
  margin-top: 36px !important;
  padding: 0;
}

.views-exposed-form fieldset:not(.form-composite) > legend {
  font-size: 0.8125rem;
  font-weight: 500;
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  padding-bottom: 3px;
}

.views-exposed-form fieldset:not(.form-composite) .form-item {
  margin-bottom: 0;
}

.views-exposed-form fieldset:not(.form-composite) .form-item label {
  display: none;
}

fieldset.filter-wrapper {
  border: 1px solid #ddd;
  border-top-style: none;
  border-radius: 0 0 2px 2px;
}

fieldset.filter-wrapper .filter-help {
  float: none;
}

@media only screen and (min-width: 993px) {
  fieldset.filter-wrapper .filter-help {
    float: right;
  }
}

fieldset.filter-wrapper .filter-help p {
  font-size: 0.875rem;
}

fieldset.filter-wrapper .filter-help p a {
  padding-left: 0;
}

fieldset.filter-wrapper .filter-guidelines ul {
  font-size: 0.8125rem;
  padding-left: 12px;
}

input.form-submit {
  transition: background-color 0.1s ease-out;
  color: #ffffff;
  font-size: 1rem;
  line-height: 40px;
  font-weight: 600;
  text-align: center;
  border-style: none;
  border-radius: 35px;
  background-color: #4b9cd3;
  margin: 10px 10px 0 0;
  padding: 0 12%;
  width: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 769px) {
  input.form-submit {
    width: auto;
  }
}

input.form-submit:hover {
  background-color: #13294b;
}

label,
.field-label {
  font-size: 0.8125rem;
  font-weight: 500;
  display: block;
  margin: 1rem 0 3px;
  padding-bottom: 3px;
}

.form-item,
.form-actions {
  margin: 0;
}

.form--inline .form-item {
  float: none;
  margin: 0 0 1rem;
}

.bef-exposed-form .form--inline > .form-item {
  float: none;
}

.views-submit-button,
.views-reset-button {
  position: relative;
}

.views-submit-button .hide-submit-text,
.views-reset-button .hide-submit-text {
  color: #757575;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  top: -20px;
  right: 0;
}

/* @file elements/_links-buttons.scss */
a {
  transition: color 0.2s ease-out;
  color: #212121;
  text-decoration: underline;
}

a:hover,
a:visited:hover {
  color: #4b9cd3;
  text-decoration: none;
}

a:visited {
  color: #212121;
  text-decoration: underline;
}

a:focus {
  outline-offset: 1px;
}

nav.pager ul.pager__items {
  text-align: center;
  margin: 50px 0 40px -5px;
  padding: 0;
  min-height: 24px;
}

nav.pager ul.pager__items li.pager__item,
nav.pager ul.pager__items li.pager__item--ellipsis,
nav.pager ul.pager__items li.pager__item--first,
nav.pager ul.pager__items li.pager__item--previous,
nav.pager ul.pager__items li.pager__item--next,
nav.pager ul.pager__items li.pager__item--last {
  color: #333333;
  font-size: 0.875rem;
  display: inline-block;
  float: none;
  margin-left: 5px;
}

nav.pager ul.pager__items li.pager__item a,
nav.pager ul.pager__items li.pager__item--ellipsis a,
nav.pager ul.pager__items li.pager__item--first a,
nav.pager ul.pager__items li.pager__item--previous a,
nav.pager ul.pager__items li.pager__item--next a,
nav.pager ul.pager__items li.pager__item--last a {
  color: #13294b;
  line-height: inherit;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  display: block;
  padding: 1px 10px;
}

nav.pager ul.pager__items li.pager__item a:hover,
nav.pager ul.pager__items li.pager__item--ellipsis a:hover,
nav.pager ul.pager__items li.pager__item--first a:hover,
nav.pager ul.pager__items li.pager__item--previous a:hover,
nav.pager ul.pager__items li.pager__item--next a:hover,
nav.pager ul.pager__items li.pager__item--last a:hover {
  color: #4b9cd3;
}

nav.pager ul.pager__items li.pager__item {
  margin-bottom: 8px;
}

nav.pager ul.pager__items li.pager__item--first,
nav.pager ul.pager__items li.pager__item--previous,
nav.pager ul.pager__items li.pager__item--next,
nav.pager ul.pager__items li.pager__item--last {
  margin-left: 0;
}

nav.pager ul.pager__items li.pager__item--first a,
nav.pager ul.pager__items li.pager__item--previous a,
nav.pager ul.pager__items li.pager__item--next a,
nav.pager ul.pager__items li.pager__item--last a {
  padding: 1px 5px;
}

@media only screen and (min-width: 769px) {
  nav.pager ul.pager__items li.pager__item--ellipsis,
nav.pager ul.pager__items li.pager__item--first,
nav.pager ul.pager__items li.pager__item--previous,
nav.pager ul.pager__items li.pager__item--next,
nav.pager ul.pager__items li.pager__item--last {
    background-color: transparent;
  }
}

nav.pager ul.pager__items li.pager__item--first a::before,
nav.pager ul.pager__items li.pager__item--previous a::before,
nav.pager ul.pager__items li.pager__item--next a::after,
nav.pager ul.pager__items li.pager__item--last a::after {
  font-family: "Material Icons";
  position: relative;
  bottom: -2px;
}

nav.pager ul.pager__items li.pager__item--first a::before {
  content: "first_page";
}

nav.pager ul.pager__items li.pager__item--previous a::before {
  content: "chevron_left";
}

nav.pager ul.pager__items li.pager__item--next a::after {
  content: "chevron_right";
}

nav.pager ul.pager__items li.pager__item--last a::after {
  content: "last_page";
}

nav.pager ul.pager__items li.pager__item--ellipsis {
  display: none;
}

@media only screen and (min-width: 769px) {
  nav.pager ul.pager__items li.pager__item--ellipsis {
    display: inline-block;
  }
}

nav.pager ul.pager__items li.pager__item.is-active {
  color: #ffffff;
  font-weight: 700;
  border-radius: 2px;
  background-color: #4b9cd3;
}

nav.pager ul.pager__items li.pager__item.is-active a {
  color: #ffffff;
}

ul.menu {
  margin: 0;
  padding: 0;
}

ul.menu li.leaf {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.menu li.leaf a {
  text-decoration: none;
}

.csv-feed {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.csv-feed .feed-icon {
  background-image: unset;
  transition: background-color 0.1s ease-out;
  color: #ffffff;
  font-size: 1rem;
  line-height: 40px;
  font-weight: 600;
  text-align: center;
  border-style: none;
  border-radius: 35px;
  background-color: #4b9cd3;
  margin: 10px 10px 0 0;
  padding: 0 2rem;
  width: auto;
  height: auto;
  cursor: pointer;
  text-indent: unset;
  text-decoration: none;
}

.csv-feed .feed-icon:hover {
  background-color: #13294b;
}

/* @file drupal/_drupal-ui.scss */
.toolbar-menu-administration ul.toolbar-menu {
  font-size: 0.8125rem;
}

.tabs {
  margin-bottom: 20px;
}

.tabs ul.primary {
  color: #333333;
  font-size: 15px;
  line-height: normal;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 5px 0;
  padding: 0;
  height: auto;
}

@media only screen and (min-width: 481px) {
  .tabs ul.primary {
    padding-left: 5px;
  }
}

.tabs ul.primary li {
  display: block;
}

@media only screen and (min-width: 481px) {
  .tabs ul.primary li {
    display: inline;
  }
}

.tabs ul.primary li a {
  color: #333333;
  text-decoration: none;
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #e5e5e5;
  display: block;
  margin: 0 -15px -1px;
  padding: 15px 15px 18px;
  height: auto;
}

@media only screen and (min-width: 481px) {
  .tabs ul.primary li a {
    border-top: none;
    display: inline-block;
    margin: 0 5px -1px 0;
    padding: 5px 15px;
  }
}

.tabs ul.primary li a:hover {
  border-color: #ccc;
  background-color: #eee;
}

.tabs ul.primary li.is-active a {
  border-top-color: #2196f3;
  border-bottom-color: #e5e5e5;
  background-color: #ffffff;
}

@media only screen and (min-width: 481px) {
  .tabs ul.primary li.is-active a {
    border: 1px solid #bbb;
    border-top-color: #2196f3;
    border-bottom-color: #ffffff;
  }
}

.region-help {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  padding-right: 1rem;
  padding-left: 1rem;
}

.clearfix::after {
  content: unset;
  display: unset;
  clear: unset;
}

/* @file components/_custom-blocks.scss */
.block--type--cta-block {
  border-radius: 20px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  box-shadow: 0 5px 21px 7px rgba(0, 0, 0, 0.1);
  padding: 38% 2rem 1rem;
  width: 100%;
  max-width: 500px;
}

@media only screen and (min-width: 769px) {
  .block--type--cta-block {
    padding-top: 20%;
  }
}

.block--type--cta-block h2 {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 3rem;
  width: 100%;
  max-width: 75%;
}

@media only screen and (min-width: 481px) {
  .block--type--cta-block h2 {
    max-width: 60%;
  }
}

@media only screen and (min-width: 993px) {
  .block--type--cta-block h2 {
    max-width: 45%;
  }
}

.block--type--cta-block h2 .field--name-field-cta-block-pretitle {
  font-size: 1rem;
  padding-bottom: 4px;
}

.block--type--cta-block .field--name-body {
  background-color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0 15px 20px rgba(255, 255, 255, 0.94);
  padding-bottom: 1rem;
}

.block--type--cta-block .field--name-body p {
  font-size: 0.9375rem;
}

.block--type--cta-block .field--name-field-cta-block-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.block--type--cta-block .field--name-field-cta-block-buttons .field__item {
  padding-right: 1rem;
  padding-bottom: 1rem;
}

.block--type--cta-block .field--name-field-cta-block-buttons a {
  transition: background 0.5s ease;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 35px;
  background-color: #4b9cd3;
  display: inline-block;
  padding: 10px 30px;
}

.block--type--cta-block .field--name-field-cta-block-buttons a:hover {
  transition: background 0.15s ease;
  color: #ffffff;
  background-color: #13294b;
}

/* @file layout/_header.scss */
header {
  background-color: #4b9cd3;
}

header .region-header {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  -webkit-align-items: center;
          align-items: center;
}

header .block-system-branding-block {
  -webkit-flex: 0 1 88%;
          flex: 0 1 88%;
  padding: 1rem;
}

@media only screen and (min-width: 769px) {
  header .block-system-branding-block {
    -webkit-flex: 0 1 45%;
            flex: 0 1 45%;
    padding: 2rem 1rem 1.75rem;
  }
}

@media only screen and (min-width: 993px) {
  header .block-system-branding-block {
    -webkit-flex: 0 1 47%;
            flex: 0 1 47%;
  }
}

header .block-system-branding-block .site-name {
  font-size: 1.5rem;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

header .block-system-branding-block .site-name a {
  text-decoration: none;
  color: #ffffff;
}

header .block-system-branding-block .site-name a:hover {
  text-decoration: underline;
}

header .block-system-branding-block a.site-logo {
  display: block;
}

@media only screen and (min-width: 769px) {
  header .block-system-branding-block a.site-logo {
    text-align: left;
  }
}

@media (max-width: 768px) {
  header .block-system-branding-block a.site-logo img {
    width: auto;
    min-height: 38px;
    max-height: 48px;
  }
}

header nav.navigation.menu--main {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1rem;
}

@media only screen and (min-width: 769px) {
  header nav.navigation.menu--main {
    -webkit-flex: 1 1 55%;
            flex: 1 1 55%;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 993px) {
  header nav.navigation.menu--main {
    -webkit-flex: 1 1 53%;
            flex: 1 1 53%;
  }
}

header nav.navigation.menu--main ul.menu {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

header nav.navigation.menu--main ul.menu li.menu-item {
  padding-top: 0;
  width: 100%;
}

@media only screen and (min-width: 769px) {
  header nav.navigation.menu--main ul.menu li.menu-item {
    margin-left: 10px;
    width: auto;
  }
}

header nav.navigation.menu--main ul.menu li.menu-item.menu-item--expanded, header nav.navigation.menu--main ul.menu li.menu-item.menu-item--collapsed {
  list-style: none;
}

header nav.navigation.menu--main ul.menu a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

@media only screen and (min-width: 769px) {
  header nav.navigation.menu--main ul.menu a {
    transition: box-shadow 0.2s ease-out;
    box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@media only screen and (min-width: 769px) {
  header nav.navigation.menu--main ul.menu a:hover {
    transition: box-shadow 0.2s ease-out;
    border-radius: 0;
    box-shadow: inset 0 -3px 0 0 white;
  }
}

header nav.navigation.menu--main ul.menu li.menu-item--active-trail > a {
  color: #ffffff;
  font-weight: 500;
  box-shadow: inset 3px 0 0 0 #ffffff;
}

@media only screen and (min-width: 769px) {
  header nav.navigation.menu--main ul.menu li.menu-item--active-trail > a {
    color: #13294b;
    box-shadow: inset 0 -3px 0 0 #13294b;
  }
}

@media only screen and (min-width: 769px) {
  body.path-frontpage header .block-system-branding-block {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  body.path-frontpage header nav.navigation.menu--main {
    padding-top: 0.4rem;
  }
}

@media (max-width: 768px) {
  header nav.navigation.menu--main {
    background-color: #13294b;
    overflow: hidden;
    padding: 0 !important;
    height: 0;
  }
}

header.mobile-menu-open #mobile-menu-icon i:nth-child(1) {
  top: 6px;
  left: 50%;
  width: 0;
}

header.mobile-menu-open #mobile-menu-icon i:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

header.mobile-menu-open #mobile-menu-icon i:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

header.mobile-menu-open #mobile-menu-icon i:nth-child(4) {
  top: 6px;
  left: 50%;
  width: 0;
}

header #mobile-menu-icon {
  border-width: 17px 15px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0);
  border-radius: 3px 0 0 3px;
  position: absolute;
  top: 14px;
  right: 0;
  width: 56px;
  height: 49px;
  cursor: pointer;
}

@media only screen and (min-width: 769px) {
  header #mobile-menu-icon {
    top: -99999px;
  }
}

header #mobile-menu-icon span {
  color: #ffffff;
  position: absolute;
  top: -3px;
  right: 32px;
}

header #mobile-menu-icon i {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.25s cubic-bezier(0.55, 0, 0.1, 1);
  border-radius: 7px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
}

header #mobile-menu-icon i:nth-child(1) {
  top: 0;
}

header #mobile-menu-icon i:nth-child(2),
header #mobile-menu-icon i:nth-child(3) {
  top: 6px;
}

header #mobile-menu-icon i:nth-child(4) {
  top: 12px;
}

header #mobile-menu-icon:hover {
  -webkit-tap-highlight-color: transparent;
}

.sub-header {
  background-color: #4b9cd3;
}

.block-system-breadcrumb-block nav.breadcrumb ol {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  color: #ffffff;
  font-size: 0.75rem;
  position: relative;
  padding: 1rem 0;
}

.block-system-breadcrumb-block nav.breadcrumb ol::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.25);
  position: absolute;
  top: 0;
  left: -1rem;
  width: calc(100% + 2rem);
  height: 1px;
}

@media only screen and (min-width: 769px) {
  .block-system-breadcrumb-block nav.breadcrumb ol::before {
    left: auto;
    width: 100%;
  }
}

.block-system-breadcrumb-block nav.breadcrumb ol li {
  font-weight: 700;
  padding-right: 3px;
}

.block-system-breadcrumb-block nav.breadcrumb ol li::before {
  content: "chevron_right";
  font-family: "Material Icons";
  position: relative;
  bottom: -2px;
}

.block-system-breadcrumb-block nav.breadcrumb ol li:first-child::before {
  content: "";
}

.block-system-breadcrumb-block nav.breadcrumb ol li a {
  color: #ffffff;
  font-weight: 500;
}

/* @file layout/_footer.scss */
footer.site-footer .footer {
  border-top: 1px solid #e0e0e0;
  background-color: #f8f8f8;
  padding-bottom: 1.5rem;
}

footer.site-footer .footer .region-footer {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
}

footer.site-footer .footer .region-footer .our-partners.block {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}

footer.site-footer .footer .region-footer .our-partners.block h2 {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}

footer.site-footer .footer .region-footer .our-partners.block .field--name-field-basic-block-attachments {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  -webkit-align-items: center;
          align-items: center;
}

footer.site-footer .footer .region-footer .our-partners.block .field--name-field-basic-block-attachments .field__item {
  text-align: center;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1rem;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer .region-footer .our-partners.block .field--name-field-basic-block-attachments .field__item {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media only screen and (min-width: 1201px) {
  footer.site-footer .footer .region-footer .our-partners.block .field--name-field-basic-block-attachments .field__item:first-child {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1201px) {
  footer.site-footer .footer .region-footer .our-partners.block .field--name-field-basic-block-attachments .field__item:last-child {
    padding-right: 0;
  }
}

footer.site-footer .footer-bottom {
  border-top: 1px solid #e0e0e0;
  padding: 2rem 0 4rem;
}

footer.site-footer .footer-bottom .region-footer-bottom {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
}

footer.site-footer .footer-bottom .region-footer-bottom .footer-copyright.block {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1rem;
  padding-right: 0;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom .footer-copyright.block {
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom .footer-copyright.block .field--name-body p {
  font-size: 0.875rem;
  margin: 0;
}

footer.site-footer .footer-bottom .region-footer-bottom .footer-copyright.block .field--name-body p a {
  text-decoration: none;
}

footer.site-footer .footer-bottom .region-footer-bottom .footer-copyright.block .field--name-body p a:hover {
  text-decoration: underline;
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 0 1rem;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main {
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 1rem;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu {
  font-size: 0.875rem;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu {
    display: -webkit-flex;
    display: flex;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu li {
  padding: 0.5rem 0;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu li {
    padding: 0 1rem 0 0;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu a {
  text-decoration: none;
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--main ul.menu a:hover {
  text-decoration: underline;
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1rem;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0.75rem 1rem;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu {
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu li {
  margin-right: 8px;
}

@media only screen and (min-width: 769px) {
  footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu li {
    margin-right: 0;
    margin-left: 8px;
  }
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu a {
  text-decoration: none;
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
}

footer.site-footer .footer-bottom .region-footer-bottom nav.navigation.menu--social-media-icons ul.menu a::before {
  font-size: 20px;
  margin-right: 10px;
}

/* @file layout/_main.scss */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: normal;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

hr {
  border: none;
  border-top: 1px solid #e0e0e0;
}

main.site-main {
  padding: 1.5rem 0 3rem;
}

main.site-main a#main-content {
  font-size: 0;
  line-height: 0;
}

.region-highlighted {
  background-color: #4b9cd3;
}

.region-highlighted .messages {
  margin: 0 auto;
  max-width: 1158px;
}

main.site-main {
  background-color: #f8f8f8;
}

body.no-sidebars main .main-layout .layout-content {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  padding-bottom: 50px;
}

body.no-sidebars main .main-layout .layout-content .region-content {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

body.sidebar-first main .main-layout {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
}

body.sidebar-first main .main-layout .layout-content {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

@media only screen and (min-width: 993px) {
  body.sidebar-first main .main-layout .layout-content {
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
}

body.sidebar-first main .main-layout .layout-sidebar-first {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

@media only screen and (min-width: 993px) {
  body.sidebar-first main .main-layout .layout-sidebar-first {
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
}

body.sidebar-second main .main-layout {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
}

body.sidebar-second main .main-layout .layout-content {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

@media only screen and (min-width: 993px) {
  body.sidebar-second main .main-layout .layout-content {
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }
}

body.sidebar-second main .main-layout .layout-sidebar-second {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 2rem;
}

@media only screen and (min-width: 993px) {
  body.sidebar-second main .main-layout .layout-sidebar-second {
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }
}

@media only screen and (min-width: 993px) {
  body.sidebar-second main .main-layout .layout-sidebar-second {
    border-top: none;
    padding-top: 1rem;
  }
}

.layout-content-header {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
  background-color: #4b9cd3;
  max-width: 100%;
}

.layout-content-header .region-content-header {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
  margin: 0 auto;
  padding-bottom: 2rem;
  max-width: 1200px;
}

.layout-content-header h1.page-title {
  color: #ffffff;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.02rem;
}

.layout-content-header .field--name-body,
.layout-content-header .views-field-body {
  max-width: 852px;
}

.layout-content-header .field--name-body p,
.layout-content-header .views-field-body p {
  color: #ffffff;
}

.layout-content-bottom {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1200px;
}

.layout-content-bottom .region-content-bottom {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

.layout-sidebar-second .block-views-exposed-filter-blockpublications-list-page-1 h2,
.layout-sidebar-second .block-views-exposed-filter-blockpublications-map-page-1 h2 {
  font-size: 1rem;
  font-weight: 500;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 1rem;
}

.layout-sidebar-second .block-views-exposed-filter-blockpublications-list-page-1 .form-item-sort-by {
  float: left;
  width: 65%;
}

.layout-sidebar-second .block-views-exposed-filter-blockpublications-list-page-1 .form-item-sort-by label {
  margin-top: 0;
}

.layout-sidebar-second .block-views-exposed-filter-blockpublications-list-page-1 .form-item-sort-order {
  float: left;
  margin-left: 5%;
  width: 30%;
}

.layout-sidebar-second .block-views-exposed-filter-blockpublications-list-page-1 .form-item-sort-order label {
  margin-top: 0;
}

body.view-publications_list .layout-content-header,
body.view-publications_map .layout-content-header {
  border-bottom: 1px solid #ffffff;
}

body.view-publications_list .layout-content-header .region-content-header,
body.view-publications_map .layout-content-header .region-content-header {
  background-image: url("../images/data-layer-1-bg.svg");
  background-repeat: no-repeat;
  background-position: right 2px;
  padding-top: 0;
  padding-bottom: 2rem;
}

@media only screen and (min-width: 769px) {
  body.view-publications_list .layout-content-header .region-content-header,
body.view-publications_map .layout-content-header .region-content-header {
    background-image: url("../images/data-layer-1-bg.svg"), url("../images/data-layer-2-bg.svg");
  }
}

body.view-publications_list .layout-content-header .region-content-header h1.page-title,
body.view-publications_map .layout-content-header .region-content-header h1.page-title {
  padding-top: 1rem;
}

@media only screen and (min-width: 769px) {
  body.view-publications_list .layout-content-header .field--name-body,
body.view-publications_map .layout-content-header .field--name-body {
    max-width: 60%;
  }
}

@media only screen and (min-width: 993px) {
  body.view-publications_list .layout-content-header .field--name-body,
body.view-publications_map .layout-content-header .field--name-body {
    max-width: 70%;
  }
}

body.view-publications_list .layout-content-header .field--name-body a:hover,
body.view-publications_map .layout-content-header .field--name-body a:hover {
  color: #212121;
}

.view-publications-list .view-header,
.view-publications-map .view-header {
  font-weight: 500;
}

.view-publications-list .view-header::before,
.view-publications-map .view-header::before {
  color: #4b9cd3;
  font-size: 24px;
  font-family: "Material Icons";
  text-transform: none;
  position: relative;
  bottom: -6px;
}

.view-publications-list .view-header::before {
  content: "playlist_add_check";
}

.view-publications-map .view-header::before {
  content: "where_to_vote";
}

.view-publications-list .view-content .views-row {
  font-size: 0.9375rem;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  margin: 2rem 0;
}

@media only screen and (min-width: 769px) {
  .view-publications-list .view-content .views-row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.view-publications-list .view-content .views-row p {
  font-size: 0.9375rem;
  margin: 0;
}

.view-publications-list .view-content .views-row .views-field-fieldset {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1.25rem;
}

@media only screen and (min-width: 769px) {
  .view-publications-list .view-content .views-row .views-field-fieldset {
    -webkit-flex: 0 1 70%;
            flex: 0 1 70%;
  }
}

.view-publications-list .view-content .views-row .views-field-fieldset .row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 481px) {
  .view-publications-list .view-content .views-row .views-field-fieldset .row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.view-publications-list .view-content .views-row .views-field-fieldset .row .views-field {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}

@media only screen and (min-width: 481px) {
  .view-publications-list .view-content .views-row .views-field-fieldset .row .views-field {
    -webkit-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

.view-publications-list .view-content .views-row .views-field-field-pub-logo {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-align-self: stretch;
          align-self: stretch;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}

@media (max-width: 768px) {
  .view-publications-list .view-content .views-row .views-field-field-pub-logo {
    position: relative;
  }
}

@media only screen and (min-width: 769px) {
  .view-publications-list .view-content .views-row .views-field-field-pub-logo {
    box-shadow: inset 1px 0 0 0 #ebebeb;
    -webkit-flex: 0 1 31%;
            flex: 0 1 31%;
  }
}

@media (max-width: 768px) {
  .view-publications-list .view-content .views-row .views-field-field-pub-logo::before {
    content: "";
    border-top: 1px solid #ebebeb;
    position: absolute;
    top: 0;
    left: 1rem;
    width: calc(100% - 2.5rem);
  }
}

.view-publications-list .view-content .views-row .views-field-field-pub-logo.dark-value {
  border-radius: 0 0 10px 10px;
  background-color: #13294b;
  box-shadow: none;
}

@media only screen and (min-width: 769px) {
  .view-publications-list .view-content .views-row .views-field-field-pub-logo.dark-value {
    border-radius: 0 10px 10px 0;
  }
}

@media (max-width: 768px) {
  .view-publications-list .view-content .views-row .views-field-field-pub-logo.dark-value::before {
    border-top: none;
  }
}

.view-publications-list .view-content .views-row .views-field-field-pub-logo .field-content {
  height: 100%;
}

.view-publications-list .view-content .views-row .views-field-field-pub-logo .field-content a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 1.25rem;
  height: 100%;
}

.view-publications-list .view-content .views-row .views-field-title {
  font-size: 1.1875rem;
  font-weight: 500;
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-bottom: 0.5rem;
}

.view-publications-list .view-content .views-row .views-field-title a {
  text-decoration: none;
  color: #4b9cd3;
}

.view-publications-list .view-content .views-row .views-field-title a:hover {
  text-decoration: underline;
}

.view-publications-list .view-content .views-row .views-field-title a:hover {
  color: #13294b;
}

.view-publications-list .view-content .views-row .views-field-field-pub-url {
  font-size: 0.9375rem;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.view-publications-list .view-content .views-row .views-field-field-pub-url .field-content {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 1rem;
}

.view-publications-list .view-content .views-row .views-field-field-pub-url .field-content a {
  color: #757575;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.view-publications-list .view-content .views-row .views-field-field-pub-url .field-content a:hover {
  color: #13294b;
}

.view-publications-list .view-content .views-row .views-field-field-pub-url .field-content a::after {
  content: "launch";
  font-family: "Material Icons";
  position: relative;
  bottom: -3px;
  margin-left: 5px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-year-founded,
.view-publications-list .view-content .views-row .views-field-field-pub-address,
.view-publications-list .view-content .views-row .views-field-field-pub-tax-status-current,
.view-publications-list .view-content .views-row .views-field-field-pub-parent {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
}

.view-publications-list .view-content .views-row .views-field-field-pub-year-founded .field-content,
.view-publications-list .view-content .views-row .views-field-field-pub-address .field-content,
.view-publications-list .view-content .views-row .views-field-field-pub-tax-status-current .field-content,
.view-publications-list .view-content .views-row .views-field-field-pub-parent .field-content {
  padding-left: 22px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-year-founded {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.85rem;
}

.view-publications-list .view-content .views-row .views-field-field-pub-year-founded .views-label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  color: #1a3967;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  padding-left: 22px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-year-founded .views-label::before {
  color: #1a3967;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  content: "calendar_today";
}

.view-publications-list .view-content .views-row .views-field-field-pub-address {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.85rem;
}

.view-publications-list .view-content .views-row .views-field-field-pub-address .views-label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  color: #1a3967;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  padding-left: 22px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-address .views-label::before {
  color: #1a3967;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  content: "location_on";
}

.view-publications-list .view-content .views-row .views-field-field-pub-address br {
  display: none;
}

.view-publications-list .view-content .views-row .views-field-field-pub-tax-status-current .views-label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  color: #1a3967;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  padding-left: 22px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-tax-status-current .views-label::before {
  color: #1a3967;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  content: "monetization_on";
}

.view-publications-list .view-content .views-row .views-field-field-pub-parent .views-label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  color: #1a3967;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  padding-left: 22px;
}

.view-publications-list .view-content .views-row .views-field-field-pub-parent .views-label::before {
  color: #1a3967;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  content: "layers";
}

.view-publications-map .view-content {
  border-radius: 10px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-top: 2rem;
}

body.page-node-type-publication h1.page-title {
  margin-bottom: 0;
}

body.page-node-type-publication main {
  padding-top: 0;
}

body.page-node-type-publication main .main-layout .layout-content {
  max-width: 100%;
}

body.page-node-type-publication main .main-layout .layout-content .region-content {
  padding: 0;
}

body.page-node-type-publication main .main-layout .layout-content #block-projectnewsoasis-local-tasks {
  background-color: #f5f5f5;
  padding: 1rem 1rem 0;
}

body.page-node-type-publication main .main-layout .layout-content #block-projectnewsoasis-local-tasks nav.tabs {
  margin: 0 auto;
  max-width: 1168px;
}

body.page-node-type-publication main .main-layout .layout-content #block-projectnewsoasis-local-tasks nav.tabs ul.tabs {
  margin: 0;
}

body.page-node-type-publication .block-views-blockpublication-node-blocks-block-1 .views-field-field-pub-url {
  font-weight: 500;
  padding-bottom: 1rem;
}

body.page-node-type-publication .block-views-blockpublication-node-blocks-block-1 .views-field-field-pub-url a {
  color: #13294b;
  text-decoration: none;
}

body.page-node-type-publication .block-views-blockpublication-node-blocks-block-1 .views-field-field-pub-url a::after {
  content: "launch";
  font-size: 16px;
  font-family: "Material Icons";
  text-transform: none;
  position: relative;
  bottom: -3px;
  margin-left: 5px;
}

body.page-node-type-publication .block-views-blockpublication-node-blocks-block-1 .views-field-field-pub-url a:hover {
  color: #ffffff;
}

body.page-node-type-publication .pub-info {
  border-bottom: 1px solid #ffffff;
  background-color: #eeeeee;
  margin-bottom: 4rem;
  padding: 4rem 0 3rem;
}

body.page-node-type-publication .pub-info h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 1200px;
}

body.page-node-type-publication .pub-info .pub-info-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto;
  padding: 1rem;
  max-width: 1200px;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-info .pub-info-content {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-info .pub-info-content .col {
    -webkit-flex: 0 1 66.6666666667%;
            flex: 0 1 66.6666666667%;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col .row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-right: 1rem;
}

@media only screen and (min-width: 481px) {
  body.page-node-type-publication .pub-info .pub-info-content .col .row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field {
  border-bottom: 1px solid #d8d8d8;
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1rem 1rem 1rem 0;
}

@media only screen and (min-width: 481px) {
  body.page-node-type-publication .pub-info .pub-info-content .col .row .field {
    -webkit-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field.field--name-field-pub-address {
  padding-bottom: 2rem;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-info .pub-info-content .col .row .field.field--name-field-pub-address {
    padding-bottom: 0;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field.field--name-field-pub-address p {
  margin: 0;
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field.field--name-field-pub-address br {
  display: none;
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field.field--name-field-pub-address .administrative-area::after {
  content: ",";
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field .field__label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field .field__item {
  font-size: 1.0625rem;
}

body.page-node-type-publication .pub-info .pub-info-content .col .row .field em.empty {
  color: #9e9e9e;
  font-size: 0.875rem;
}

body.page-node-type-publication .pub-info .pub-info-content .col .row:last-child .field {
  border-bottom-style: none;
}

body.page-node-type-publication .pub-info .pub-info-content .col.logo {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-align-self: stretch;
          align-self: stretch;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 1rem 1.5rem;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-info .pub-info-content .col.logo {
    -webkit-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%;
  }
}

body.page-node-type-publication .pub-info .pub-info-content .col.logo.dark-value {
  background-color: #13294b;
  box-shadow: none;
}

body.page-node-type-publication .pub-info .pub-info-content .col.logo .field img {
  width: auto;
  max-height: 200px;
}

body.page-node-type-publication .pub-editorial,
body.page-node-type-publication .pub-distribution,
body.page-node-type-publication .pub-organization,
body.page-node-type-publication .pub-financial,
body.page-node-type-publication .pub-details,
body.page-node-type-publication .real-world-impacts {
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 1200px;
}

body.page-node-type-publication .pub-editorial h3,
body.page-node-type-publication .pub-distribution h3,
body.page-node-type-publication .pub-organization h3,
body.page-node-type-publication .pub-financial h3,
body.page-node-type-publication .pub-details h3,
body.page-node-type-publication .real-world-impacts h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
}

body.page-node-type-publication .pub-editorial .pub-header,
body.page-node-type-publication .pub-distribution .pub-header,
body.page-node-type-publication .pub-organization .pub-header,
body.page-node-type-publication .pub-financial .pub-header,
body.page-node-type-publication .pub-details .pub-header,
body.page-node-type-publication .real-world-impacts .pub-header {
  display: -webkit-flex;
  display: flex;
}

body.page-node-type-publication .pub-editorial .pub-header .legend,
body.page-node-type-publication .pub-distribution .pub-header .legend,
body.page-node-type-publication .pub-organization .pub-header .legend,
body.page-node-type-publication .pub-financial .pub-header .legend,
body.page-node-type-publication .pub-details .pub-header .legend,
body.page-node-type-publication .real-world-impacts .pub-header .legend {
  text-decoration: none;
  background: transparent url("../images/icons/info-circle-gray.svg") no-repeat center;
  background-size: 14px 14px;
  display: inline-block;
  margin-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
  width: 36px;
  height: 16px;
}

body.page-node-type-publication .pub-editorial .pub-header .legend:hover,
body.page-node-type-publication .pub-distribution .pub-header .legend:hover,
body.page-node-type-publication .pub-organization .pub-header .legend:hover,
body.page-node-type-publication .pub-financial .pub-header .legend:hover,
body.page-node-type-publication .pub-details .pub-header .legend:hover,
body.page-node-type-publication .real-world-impacts .pub-header .legend:hover {
  background-image: url("../images/icons/info-circle-blue.svg");
}

body.page-node-type-publication .pub-editorial .pub-header .legend span,
body.page-node-type-publication .pub-distribution .pub-header .legend span,
body.page-node-type-publication .pub-organization .pub-header .legend span,
body.page-node-type-publication .pub-financial .pub-header .legend span,
body.page-node-type-publication .pub-details .pub-header .legend span,
body.page-node-type-publication .real-world-impacts .pub-header .legend span {
  display: none;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content,
body.page-node-type-publication .pub-distribution .pub-distribution-content,
body.page-node-type-publication .pub-organization .pub-organization-content,
body.page-node-type-publication .pub-financial .pub-financial-content {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 1rem 0 4rem;
  padding: 1rem 0;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-editorial .pub-editorial-content,
body.page-node-type-publication .pub-distribution .pub-distribution-content,
body.page-node-type-publication .pub-organization .pub-organization-content,
body.page-node-type-publication .pub-financial .pub-financial-content {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .col,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col,
body.page-node-type-publication .pub-organization .pub-organization-content .col,
body.page-node-type-publication .pub-financial .pub-financial-content .col {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  position: relative;
  padding: 1rem 1.5rem;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-editorial .pub-editorial-content .col,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col,
body.page-node-type-publication .pub-organization .pub-organization-content .col,
body.page-node-type-publication .pub-financial .pub-financial-content .col {
    box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%;
  }
}

@media (max-width: 768px) {
  body.page-node-type-publication .pub-editorial .pub-editorial-content .col::after,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col::after,
body.page-node-type-publication .pub-organization .pub-organization-content .col::after,
body.page-node-type-publication .pub-financial .pub-financial-content .col::after {
    content: "";
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.12);
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    width: calc(100% - 3rem);
    height: 1px;
  }
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .col:last-child, body.page-node-type-publication .pub-editorial .pub-editorial-content .col:last-child::after,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col:last-child,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col:last-child::after,
body.page-node-type-publication .pub-organization .pub-organization-content .col:last-child,
body.page-node-type-publication .pub-organization .pub-organization-content .col:last-child::after,
body.page-node-type-publication .pub-financial .pub-financial-content .col:last-child,
body.page-node-type-publication .pub-financial .pub-financial-content .col:last-child::after {
  box-shadow: none;
}

@media only screen and (min-width: 769px) {
  body.page-node-type-publication .pub-editorial .pub-editorial-content .col .field:first-child,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col .field:first-child,
body.page-node-type-publication .pub-organization .pub-organization-content .col .field:first-child,
body.page-node-type-publication .pub-financial .pub-financial-content .col .field:first-child {
    border-top-style: none;
  }
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .col:first-child .field:first-child,
body.page-node-type-publication .pub-distribution .pub-distribution-content .col:first-child .field:first-child,
body.page-node-type-publication .pub-organization .pub-organization-content .col:first-child .field:first-child,
body.page-node-type-publication .pub-financial .pub-financial-content .col:first-child .field:first-child {
  border-top-style: none;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field__item,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field__item,
body.page-node-type-publication .pub-organization .pub-organization-content .field__item,
body.page-node-type-publication .pub-financial .pub-financial-content .field__item {
  font-size: 0.9375rem;
  padding-left: 44px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field__item::before,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field__item::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field__item::before,
body.page-node-type-publication .pub-financial .pub-financial-content .field__item::before {
  content: "• ";
  margin-left: -9px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field--label-inline,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field--label-inline,
body.page-node-type-publication .pub-organization .pub-organization-content .field--label-inline,
body.page-node-type-publication .pub-financial .pub-financial-content .field--label-inline {
  border-top-style: none;
  padding-top: 0;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field--label-inline .field__label,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field--label-inline .field__label,
body.page-node-type-publication .pub-organization .pub-organization-content .field--label-inline .field__label,
body.page-node-type-publication .pub-financial .pub-financial-content .field--label-inline .field__label {
  font-size: 0.9375rem;
  font-weight: 400;
  padding-right: 4px;
  padding-left: 44px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field--label-inline .field__label::before,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field--label-inline .field__label::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field--label-inline .field__label::before,
body.page-node-type-publication .pub-financial .pub-financial-content .field--label-inline .field__label::before {
  content: "• ";
  margin-left: -9px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .field--label-inline .field__item::before,
body.page-node-type-publication .pub-distribution .pub-distribution-content .field--label-inline .field__item::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field--label-inline .field__item::before,
body.page-node-type-publication .pub-financial .pub-financial-content .field--label-inline .field__item::before {
  content: none;
}

body.page-node-type-publication .pub-details-content {
  margin: 4rem 0 2rem;
  font-size: 0.8125rem;
  color: #757575;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-edstratcharacteristics {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-edstratcharacteristics::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "pie_chart";
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-coverage-topics {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-coverage-topics::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "chat";
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-primary-language {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-primary-language::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "translate";
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-underrep-communities {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-editorial .pub-editorial-content .label-pub-underrep-communities::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "location_city";
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-distribution-methods {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-distribution-methods::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "input";
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-products {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-products::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "widgets";
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-geographic-area {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-distribution .pub-distribution-content .label-pub-geographic-area::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "location_on";
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-total-employees {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-total-employees::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "people_alt";
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-owner-founder {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-owner-founder::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "record_voice_over";
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-tax-status-founded {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-tax-status-founded::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "attach_money";
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-tax-status-current {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-organization .pub-organization-content .label-pub-tax-status-current::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "monetization_on";
}

body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-total-employees,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-owner-founder,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-tax-status-founded,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-tax-status-current {
  padding-left: 36px;
}

body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-total-employees::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-owner-founder::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-tax-status-founded::before,
body.page-node-type-publication .pub-organization .pub-organization-content .field--name-field-pub-tax-status-current::before {
  content: none;
}

body.page-node-type-publication .pub-financial .pub-financial-content .budget-allocated-fields .sub-field__label {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .budget-allocated-fields .sub-field__label::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "account_balance";
}

body.page-node-type-publication .pub-financial .pub-financial-content .budget-allocated-fields .sub-field {
  font-size: 0.9375rem;
  padding-left: 44px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .budget-allocated-fields .sub-field::before {
  content: "• ";
  margin-left: -9px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .budget-allocated-fields .sub-field:last-child {
  padding-bottom: 1rem;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-revenue-stream-largest {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-revenue-stream-largest::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "local_atm";
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-revenue-streams, body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-sustainability-status {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
  border-top: 1px solid #e0e0e0;
  margin-top: 1rem;
  padding-top: 1.35rem;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-revenue-streams::before, body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-sustainability-status::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "money";
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-revenue-streams::before, body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-sustainability-status::before {
  top: 1rem;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-paywall-gateway {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-paywall-gateway::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "payments";
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-advertising-products {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .pub-financial .pub-financial-content .label-pub-advertising-products::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "widgets";
}

body.page-node-type-publication .real-world-impacts .field--name-field-pub-real-world-impacts {
  max-width: 852px;
}

body.page-node-type-publication .lity-inline {
  background-color: rgba(0, 0, 0, 0.8);
}

body.page-node-type-publication .lity-inline .lity-container {
  padding: 0 1rem;
  max-width: 640px;
}

body.page-node-type-publication .lity-inline .lity-container .inline-modal {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 1.5rem 1.5rem 0.5rem;
}

body.page-node-type-publication .lity-inline .lity-container .field--name-field-profile-section-desc,
body.page-node-type-publication .lity-inline .lity-container p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

body.page-node-type-publication .lity-inline .lity-container .field--name-body {
  padding-bottom: 1rem;
}

body.page-node-type-publication .lity-inline .lity-container .field--name-field-profile-section-desc {
  padding-left: 36px;
}

body.page-node-type-publication .lity-inline .lity-container .communities-served {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .communities-served::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "location_city";
}

body.page-node-type-publication .lity-inline .lity-container .coverage-topics {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .coverage-topics::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "chat";
}

body.page-node-type-publication .lity-inline .lity-container .editorial-strategy {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .editorial-strategy::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "pie_chart";
}

body.page-node-type-publication .lity-inline .lity-container .language {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .language::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #03a9f4;
  padding: 4px;
  content: "translate";
}

body.page-node-type-publication .lity-inline .lity-container .distribution-methods {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .distribution-methods::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "input";
}

body.page-node-type-publication .lity-inline .lity-container .geographic-area {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .geographic-area::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "widgets";
}

body.page-node-type-publication .lity-inline .lity-container .products {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .products::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #e64a19;
  padding: 4px;
  content: "location_on";
}

body.page-node-type-publication .lity-inline .lity-container .employees {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .employees::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "people_alt";
}

body.page-node-type-publication .lity-inline .lity-container .founder-directly-involved {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .founder-directly-involved::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "record_voice_over";
}

body.page-node-type-publication .lity-inline .lity-container .tax-status-current {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .tax-status-current::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "monetization_on";
}

body.page-node-type-publication .lity-inline .lity-container .tax-status-founded {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .tax-status-founded::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #ffb300;
  padding: 4px;
  content: "attach_money";
}

body.page-node-type-publication .lity-inline .lity-container .advertising-products {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .advertising-products::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "widgets";
}

body.page-node-type-publication .lity-inline .lity-container .paywall-or-gateway {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .paywall-or-gateway::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "payments";
}

body.page-node-type-publication .lity-inline .lity-container .revenue-stream-largest {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .revenue-stream-largest::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "local_atm";
}

body.page-node-type-publication .lity-inline .lity-container .revenue-streams {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .revenue-streams::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "money";
}

body.page-node-type-publication .lity-inline .lity-container .total-budget-allocated {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .total-budget-allocated::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #8bc34a;
  padding: 4px;
  content: "account_balance";
}

body.page-node-type-publication .lity-inline .lity-container .real-world-impact {
  color: #424242;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  display: block;
  padding-bottom: 0.5rem;
  position: relative;
  padding-top: 5px;
  padding-left: 35px;
}

body.page-node-type-publication .lity-inline .lity-container .real-world-impact::before {
  color: #13294b;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Material Icons";
  text-transform: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background-color: #7b1fa2;
  padding: 4px;
  content: "public";
}

body.path-frontpage main.site-main {
  background-color: #4b9cd3;
  padding-bottom: 0;
}

body.path-frontpage main.site-main .layout-content {
  padding-bottom: 1rem;
}

@media only screen and (min-width: 769px) {
  body.path-frontpage main.site-main .layout-content .region-content {
    padding: 1rem 2rem 0 !important;
  }
}

body.path-frontpage main.site-main .layout-content a {
  color: #212121;
}

body.path-frontpage main.site-main article {
  color: #ffffff;
  max-width: 868px;
}

body.path-frontpage main.site-main article h1 {
  font-weight: 500;
}

body.path-frontpage .layout-content-bottom {
  background-image: url("../images/data-dots-bg.svg");
  background-repeat: no-repeat, repeat-x;
  background-position: 15% center;
  padding-bottom: 3rem;
  max-width: 100%;
}

@media only screen and (min-width: 769px) {
  body.path-frontpage .layout-content-bottom {
    background-image: url("../images/data-dots-bg.svg"), url("../images/gray-bg.svg");
    background-position: center top 100px, center bottom -10px;
  }
}

body.path-frontpage .layout-content-bottom .region-content-bottom {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 auto;
  padding: 1rem;
  max-width: 1200px;
}

@media only screen and (min-width: 769px) {
  body.path-frontpage .layout-content-bottom .region-content-bottom {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 1rem 2rem;
  }
}

body.path-frontpage .layout-content-bottom .region-content-bottom .block--type--cta-block {
  max-width: inherit;
}

body.path-frontpage .layout-content-bottom .region-content-bottom .block--type--cta-block:nth-child(1) {
  margin-bottom: 3rem;
}

@media only screen and (min-width: 769px) {
  body.path-frontpage .layout-content-bottom .region-content-bottom .block--type--cta-block:nth-child(1) {
    margin-right: 3%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px) {
  body.path-frontpage .layout-content-bottom .region-content-bottom .block--type--cta-block:nth-child(2) {
    margin-left: 3%;
  }
}

@media only screen and (min-width: 769px) {
  body.path-frontpage .region-header,
body.path-frontpage .region-footer,
body.path-frontpage .region-footer-bottom {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/*# sourceMappingURL=styles.css.map */