@charset "UTF-8";
.clearfix,
.group {
  zoom: 1;
}
.clearfix:after, .clearfix:before,
.group:after,
.group:before {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after,
.group:after {
  clear: both;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  margin: 0 0 0.5em;
}

h1, .h1 {
  font-size: 40px;
  color: #013a81;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.15em;
}
@media (max-width: 640px) {
  h1, .h1 {
    font-size: 28px;
    line-height: 34px;
  }
}

h2, .h2 {
  font-size: 24px;
  color: #00703D;
  font-weight: 500;
  margin-bottom: 0.65rem;
  line-height: 1.6em;
}
@media (max-width: 640px) {
  h2, .h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

h1 + h2 {
  margin: 1rem 0;
}

h3, .h3 {
  font-size: 27px;
  font-weight: 500;
  color: #013a81;
}
@media (max-width: 640px) {
  h3, .h3 {
    font-size: 24px;
  }
}

h4, .h4 {
  font-size: 21px;
  color: #013a81;
  font-weight: 500;
}
@media screen and (max-width: 580px) {
  h4, .h4 {
    font-size: 18px;
  }
}

p + h4 {
  margin-top: 2em;
}

p.eyebrow + h4 {
  margin-top: 0;
}

p + h3 {
  margin-top: 1.25em;
}

p.eyebrow + h3,
p.eyebrow + h4 {
  margin-top: 0;
}

p.eyebrow {
  margin-bottom: 0;
}

strong.blue, p.bluebold {
  color: #013a81;
  font-size: 18px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 15px;
}

p {
  margin: 0 0 1em;
  font-size: 16px;
  line-height: 26px;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #464646;
  font-weight: 400;
}
p a {
  text-decoration: underline;
}
p.bluetext {
  color: #013a81;
}
p.greentext {
  color: #00703D;
}
p.eyebrow {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #00703D;
  margin-bottom: 3px;
}
p.smalltext, p.small {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}

.field-cta a {
  text-decoration: underline;
}

li {
  color: #464646;
  font-size: 16px;
  line-height: 28px;
}

a {
  color: #013a81;
  transition: all 0.3s;
}

.button {
  background-color: #013a81;
  border-radius: 3px;
}

@media (min-width: 641px) {
  .mobile-text {
    display: none;
  }
}

@media (max-width: 640px) {
  .desktop-text {
    display: none;
  }
}

p.citation {
  font-size: 0.85rem;
  color: #013a81;
  font-weight: 700;
}

blockquote {
  color: #464646;
}
blockquote p {
  color: #464646;
}
blockquote p.citation {
  font-size: 0.85rem;
  color: #464646;
  font-style: italic;
  font-weight: 700;
}
blockquote p.citation:before {
  content: "— ";
}
blockquote cite {
  color: #464646;
}
blockquote.fancy {
  border-left: 0;
  margin: 0px 0px 1.75em 0px;
  position: relative;
  padding: 30px 65px;
  background: #f6f8f9;
}
blockquote.fancy:after {
  content: "“";
  font-family: serif;
  font-size: 76px;
  position: absolute;
  top: 0px;
  left: 15px;
  color: #2657a3;
}
@media (max-width: 767px) {
  blockquote.fancy {
    padding: 23px;
  }
  blockquote.fancy:after {
    left: -15px;
    top: -15px;
    font-size: 70px;
  }
}

.copyblock blockquote.fancy:last-child {
  margin-bottom: 0;
}

hr {
  max-width: 1280px;
  margin: 1.65rem auto;
}

label {
  display: block;
  margin-bottom: 5px;
  color: #464646;
}

@media (min-width: 641px) {
  #mainbody .right-contact-info {
    padding-top: 1em;
  }
}
#mainbody input.webform-button--submit {
  margin-top: 2em;
}
#mainbody label {
  color: #464646;
}
#mainbody section.form-container {
  padding-bottom: 4em;
}

.webform-submission-form h2 {
  margin-top: 2em;
  border-bottom: 1px #ccc solid;
  padding-bottom: 1em;
}
.webform-submission-form .description {
  font-size: 0.875rem;
  color: #464646;
  padding: 0.35em;
}

.views-exposed-form .form--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.views-exposed-form .form--inline input {
  margin-bottom: 0;
}
.views-exposed-form .form--inline .js-form-item, .views-exposed-form .form--inline .form-actions {
  margin-right: 15px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  #views-exposed-form-baton-page-1 .form--inline .js-form-item, #views-exposed-form-baton-page-1 .form--inline .form-actions {
    flex: 1 auto;
  }
}

@media (min-width: 768px) {
  #views-exposed-form-job-listings-block-1 .form--inline .js-form-item, #views-exposed-form-job-listings-block-1 .form--inline .form-actions {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  #views-exposed-form-job-listings-block-1 .form--inline .form-item-field-employment-type-value:after {
    right: 23px;
  }
}

#views-exposed-form-events-page-1 .form--inline {
  align-items: flex-start !important;
}

body {
  color: #464646;
}

main section + section {
  padding-top: 1.25rem;
}

main section.paddedbottom + section,
main section.paddedrow + section {
  padding-top: 0;
}

.paddedbottom {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .paddedbottom {
    padding-bottom: 60px;
  }
}

main section.paddedbottom + section.paddedtop,
main section.paddedbottom + section.paddedrow,
main section.paddedrow + section.paddedrow,
main section.paddedrow + section.paddedtop {
  padding-top: 80px;
}
@media (max-width: 767px) {
  main section.paddedbottom + section.paddedtop,
  main section.paddedbottom + section.paddedrow,
  main section.paddedrow + section.paddedrow,
  main section.paddedrow + section.paddedtop {
    padding-top: 60px;
  }
}

.content section:last-child {
  padding-bottom: 3em;
}
.content section:last-child.graybg {
  padding-bottom: 0em;
}

.paddedrow, .paddedtop {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .paddedrow, .paddedtop {
    padding-top: 60px;
  }
}

.paddedrow, .paddedbottom {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .paddedrow, .paddedbottom {
    padding-bottom: 60px;
  }
}

#sectioncontainer .content-section:first-child.paddedrow {
  padding-top: 0;
  padding-bottom: 4.5em;
}

.graybg {
  background-color: rgba(255, 255, 255, 0.25);
}

.graybordered {
  border: 1px #eceaea solid;
}

.transparentbg {
  background-color: transparent;
}

.whitebg {
  background-color: #ffffff;
}

.bluebg {
  background-color: #013a81;
}

.greenbg {
  background-color: #00703D;
}

.section-divider {
  display: block;
  width: 100%;
  height: 20px;
}

.float-center {
  margin: 0 auto;
  text-align: center;
}
.float-center .imageblock, .float-center button {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .reverseorder .grid-x {
    display: flex !important;
    flex-direction: column-reverse;
  }
}

@media (min-width: 768px) {
  .centered-medium {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .centered-medium .imageblock {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .centered-small {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .centered-small .imageblock {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .right-medium {
    float: right !important;
  }
}

@media (max-width: 767px) {
  .right-small {
    float: right !important;
  }
}

.center-vertically {
  align-self: center;
}

.button-grouped a {
  display: inline-block;
  margin-right: 16px;
}
.button-grouped a.plain-link {
  padding-left: 0;
}
.button-grouped a:last-child {
  margin-right: 0;
}
.button-grouped a .fas {
  float: left;
  margin-top: 3px;
  margin-left: 8px;
  font-size: 0.85rem;
  padding-right: 5px;
}
@media screen and (min-width: 480px) {
  .button-grouped.samesize a {
    width: 22%;
  }
}
@media screen and (min-width: 768px) {
  .button-grouped.samesize a {
    width: 30%;
  }
}

a.noext .ext {
  display: none;
}

.expandable button.expandable-visible {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #e4f6fb;
  padding: 15px 40px 15px 20px;
  margin-bottom: 0.5em;
  color: #013a81;
  font-size: 18px;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  border: 0;
  outline: 0;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible p {
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible:after {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #013a81;
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 25px;
  display: block;
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible.expandable-open {
  background-color: #013a81;
  color: #e4f6fb;
}
.expandable button.expandable-visible.expandable-open p {
  color: #fff;
}
.expandable button.expandable-visible.expandable-open:after {
  -ms-transform: rotate(45deg);
  -ms-transform-origin: 20% 40%;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: 20% 40%;
  transform: rotate(45deg);
  transform-origin: 20% 40%;
  top: 12px;
  right: 10px;
  color: #fff;
}

.show-on-focus:active, .show-on-focus:focus {
  z-index: 600;
  position: absolute !important;
  background-color: #ffffff;
}

#header {
  position: relative;
}
@media (min-width: 768px) {
  #header {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  #header {
    z-index: 900;
    border: 1px transparent solid;
    position: relative;
  }
}
#header .grid-container {
  padding-right: 0;
}
@media (min-width: 640px) and (max-width: 1023px) {
  #header .grid-container {
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  #header .grid-container {
    padding-left: 0;
  }
}
#header #logo-container {
  padding: 1.5em 1em 1rem 0;
}
@media screen and (min-width: 1150px) {
  #header #logo-container {
    padding-right: 4em;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #header #logo-container {
    padding-left: 0.9375rem;
  }
}
@media (max-width: 640px) {
  #header #logo-container {
    padding: 1em 2em 1.5em 1.25em;
  }
}
@media screen and (min-width: 1024px) {
  #header #logo-container {
    display: block;
    position: absolute;
    z-index: 11;
  }
}
#header #logo-container.hidden {
  display: none;
}
#header #nav-container {
  margin-right: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  #header #nav-container {
    z-index: 900;
  }
}
@media (max-width: 767px) {
  #header #nav-container {
    align-items: center;
  }
}
@media (max-width: 640px) {
  #header #nav-container.align-right {
    text-align: left;
  }
}
#header #nav-container #primary-nav {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 64em) {
  #header #nav-container #primary-nav {
    flex-grow: 1;
  }
}
@media screen and (max-width: 1023px) {
  #header #nav-container #primary-nav {
    order: 2;
    width: 50%;
    align-self: flex-end;
  }
}
#header #nav-container #primary-nav .mobile-menu-icon {
  vertical-align: middle;
  display: inline-block;
  padding: 11px 20px 11px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 64em) {
  #header #nav-container #primary-nav .mobile-menu-icon {
    display: none;
  }
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon {
  width: 20px;
  height: 25px;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 90;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #013a81;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon span:nth-child(1) {
  top: 7px;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon span:nth-child(2), #header #nav-container #primary-nav .mobile-menu-icon #nav-icon span:nth-child(3) {
  top: 15px;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon span:nth-child(4) {
  top: 23px;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span {
  background: #013a81;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span:nth-child(2) {
  transform: rotate(45deg);
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span:nth-child(3) {
  transform: rotate(-45deg);
}
#header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
#header #nav-container #primary-nav .mobile-menu-icon .menu-icon-label {
  display: inline-block;
  vertical-align: top;
  padding-top: 4px;
}
#header #nav-container #search-icon {
  display: inline-flex;
  color: #013a81;
  padding: 11px 30px 11px 20px;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  #header #nav-container #search-icon {
    font-size: 1.25rem;
    order: 1;
    z-index: 8;
    width: 50%;
    align-self: flex-start;
  }
  #header #nav-container #search-icon i {
    display: inline-block;
    margin-top: 14px;
  }
}
@media (min-width: 64em) {
  #header #nav-container #search-icon {
    padding: 15px;
    width: 40px;
    border-bottom: 8px transparent solid;
  }
}

.page-node-type-home-page #mega-menu-container a.toplevel {
  color: #ffffff;
}
.page-node-type-home-page #search-icon {
  color: #ffffff;
}
.page-node-type-home-page #header #nav-container #primary-nav .mobile-menu-icon #nav-icon span {
  background-color: #ffffff;
}
.page-node-type-home-page #header #nav-container #primary-nav .mobile-menu-icon #nav-icon.open span {
  background-color: #013a81;
}

#search-icon {
  display: inline-block;
  position: relative;
  z-index: 20;
  padding: 0 10px;
  font-size: 14px;
  cursor: pointer;
}
#search-icon i {
  color: #013a81;
}

#block-nc-biotech-search {
  background-color: #013a81;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -100;
  text-align: center;
  border-top: 8px #249fda solid;
  color: #fff;
  display: block;
  height: 1px;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#block-nc-biotech-search.search--open {
  opacity: 1;
  height: 100vh;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  padding: 0 25px;
}
#block-nc-biotech-search #search-close {
  display: block;
  font-size: 25px;
  padding: 20px;
  text-align: right;
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 90;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page {
  position: relative;
  margin: 15% auto 1em auto;
  width: 100%;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page:before {
  content: "Search NCBiotech";
  display: block;
  font-size: 20px;
  color: #fff;
  margin-bottom: 1.5em;
}
@media (min-width: 1100px) {
  #block-nc-biotech-search #views-exposed-form-acquia-search-page {
    width: 50%;
  }
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page div {
  width: 100%;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page input {
  width: 100%;
  margin-bottom: 1.5em;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page input[type=submit] {
  background: #249fda;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page input[type=submit]:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page input[type=submit]:active {
  background: rgb(17.9291338583, 79.187007874, 108.5708661417);
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page label {
  display: none;
}
#block-nc-biotech-search #views-exposed-form-acquia-search-page .js-form-type-select {
  display: none;
}
#block-nc-biotech-search #edit-keys {
  background-color: #fff;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.5em;
  border-radius: 3px;
  font-size: 1em;
  line-height: auto;
  text-align: left;
  border: none;
  margin: 0 auto;
}
#block-nc-biotech-search #edit-submit {
  background-color: #249fda;
  margin-top: 1em;
  font-size: 1em;
}
#block-nc-biotech-search .search__info {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}

#block-exposedformacquia-searchpage-2 .form--inline {
  display: flex;
  flex-wrap: wrap;
}
#block-exposedformacquia-searchpage-2 .form--inline > div {
  margin-top: auto;
  width: 15%;
}
@media screen and (max-width: 1032px) {
  #block-exposedformacquia-searchpage-2 .form--inline > div.form-item-sort-by {
    width: 20%;
  }
}
@media screen and (max-width: 1032px) {
  #block-exposedformacquia-searchpage-2 .form--inline > div.form-item-sort-order {
    width: 23%;
  }
}
@media screen and (max-width: 1032px) {
  #block-exposedformacquia-searchpage-2 .form--inline > div.form-actions {
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 639px) {
  #block-exposedformacquia-searchpage-2 .form--inline > div.form-actions {
    margin-top: 0px;
  }
}
#block-exposedformacquia-searchpage-2 .form--inline > div input, #block-exposedformacquia-searchpage-2 .form--inline > div .button, #block-exposedformacquia-searchpage-2 .form--inline > div select {
  margin: 0px;
}
#block-exposedformacquia-searchpage-2 .search-background {
  background-color: #f6f8f9;
  padding: 2em 0;
  margin-bottom: 2em;
}
#block-exposedformacquia-searchpage-2 h2 {
  display: none;
}
#block-exposedformacquia-searchpage-2 .search-form-container .js-form-item-search {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
#block-exposedformacquia-searchpage-2 .search-form-container .js-form-item-search label {
  display: none;
}
#block-exposedformacquia-searchpage-2 .search-form-container .form-actions {
  display: inline-block;
  width: 15%;
}
@media (max-width: 640px) {
  #block-exposedformacquia-searchpage-2 .search-form-container .form-actions {
    width: auto;
  }
}

.view-acquia-search {
  padding-bottom: 2em;
}
.view-acquia-search .view-content {
  display: block;
}

.search-results ol {
  margin: 0;
  padding: 0;
}
.search-results ol li {
  list-style-type: none;
  margin-bottom: 2em;
}
.search-results ol li h3 {
  font-size: 22px;
  margin-bottom: 0;
}

.pager {
  margin-top: 1.5em;
  margin-bottom: 3em;
}
.pager .pager__items {
  margin: 0;
}
.pager .pager__items:after {
  content: "";
  clear: both;
  display: block;
}
.pager .pager__items li {
  display: block;
  float: left;
  border-left: 1px #ccc solid;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
}
.pager .pager__items li:last-child {
  border-right: 1px #ccc solid;
}
.pager .pager__items li a {
  display: block;
  width: 100%;
  padding: 6px 15px;
  transition: all 0.3s ease-in-out;
}
.pager .pager__items li a:hover {
  background-color: #249fda;
  color: #fff;
}
.pager .pager__items li.is-active a {
  background-color: #249fda;
  color: #fff;
}

@media (max-width: 640px) {
  #search-icon2 {
    display: block;
    vertical-align: middle;
    padding: 11px 20px;
    color: #fff;
    height: 53px;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px rgba(255, 255, 255, 0.25) solid;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }
  #search-icon2:hover {
    background-color: #249fda;
  }
  .contact-mobile-link {
    display: block;
    vertical-align: middle;
    padding: 13px 20px;
    color: #fff;
    height: 53px;
    text-transform: uppercase;
    font-weight: 500;
    position: absolute;
    right: 60px;
    top: 0;
    transition: all 0.3s ease-in-out;
  }
  .contact-mobile-link:hover {
    background-color: #249fda;
  }
  .contact-mobile-link a {
    color: #fff;
    height: 100%;
  }
  #block-utilitymenu .drupal-menu li:last-child {
    display: none !important;
  }
}
.search-result__info {
  display: none;
}

#block-searchhelp {
  display: none;
  margin-top: 1em;
}

.search-help-link.opened:after {
  display: inline-block;
  margin-left: 8px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
}

.facet-container {
  display: flex;
  margin-bottom: 2em;
}
.facet-container h3 {
  font-size: 1em;
  font-weight: 500;
}
.facet-container > div {
  max-width: 250px;
  margin-right: 15px;
  width: 100%;
}

#block-exposedformacquia-searchpage-3 #views-exposed-form-acquia-search-page .js-form-type-select {
  display: none;
}

#home-hero {
  position: relative;
  background-size: cover;
  margin: 0 auto;
  background-position: center center;
  background-color: #000;
  margin-top: -8px;
  height: 86vh;
  text-align: center;
  z-index: 1;
}
@media (max-width: 640px) {
  #home-hero {
    height: 83vh;
    background-size: 370%;
    background-position: center -96px;
  }
}
@media (min-width: 641px) {
  #home-hero {
    min-height: 630px;
    background-size: cover;
  }
}
#home-hero #intro {
  padding-top: 18%;
}
@media (max-width: 640px) {
  #home-hero #intro {
    padding-top: 10%;
  }
}
#home-hero #intro h1 {
  color: #fdb913;
}
#home-hero #intro h1 #transform-container {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 10px;
  text-align: center;
  border: 2px #fff solid;
  width: 300px;
  height: 70px;
  position: relative;
}
@media (max-width: 640px) {
  #home-hero #intro h1 #transform-container {
    margin-top: 10px;
  }
}
#home-hero #intro h1 #word-intro {
  width: 100%;
  height: 100%;
  display: inline-block;
  text-align: center;
}
#home-hero #intro h1 #word-intro.animated-words span {
  animation: leftToRight 8s linear 0s;
  -ms-animation: leftToRight 8s linear 0s;
  -webkit-animation: leftToRight 8s linear 0s;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 640px) {
  #home-hero #intro h1 #word-intro.animated-words span {
    top: 10px;
  }
}
#home-hero #intro h1 #word-intro.animated-words span:nth-child(2) {
  animation-delay: 2s;
  -ms-animation-delay: 2s;
  -webkit-animation-delay: 2s;
}
#home-hero #intro h1 #word-intro.animated-words span:nth-child(3) {
  animation-delay: 4s;
  -ms-animation-delay: 4s;
  -webkit-animation-delay: 4s;
}
#home-hero #intro h1 #word-intro.animated-words span:nth-child(4) {
  animation-delay: 6s;
  -ms-animation-delay: 6s;
  -webkit-animation-delay: 6s;
}
#home-hero #intro h1 #word-intro.animated-words span:nth-child(5) {
  animation-delay: 8s;
  -ms-animation-delay: 8s;
  -webkit-animation-delay: 8s;
}
#home-hero #intro h1 #word-select {
  position: absolute;
  opacity: 0;
  top: 0px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 20;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  animation: fadeIn ease-in 2;
  animation-fill-mode: forwards;
  animation-delay: 8s;
  background-color: rgba(255, 255, 255, 0.05);
}
#home-hero #intro h1 #word-select i {
  display: inline-block;
  float: right;
  width: 30px;
  background-color: #013a81;
  color: #fff;
  font-size: 16px;
  height: 100%;
  text-align: center;
  padding-top: 25px;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
#home-hero #intro h1 #word-select:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#home-hero #intro h1 #word-select:hover:after {
  background-color: #249fda;
}
#home-hero #intro h1 #word-select .label {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  text-align: left;
  padding-left: 20px;
  transition: all 0.3s ease-in-out;
  vertical-align: top;
}
@media (min-width: 641px) {
  #home-hero #intro h1 #word-select .label {
    margin-top: 22px;
  }
}
@media (max-width: 640px) {
  #home-hero #intro h1 #word-select .label {
    font-size: 20px;
    margin-top: 12px;
  }
}
#home-hero #intro h1 #word-select .label.label-selected {
  color: #fdb913;
  font-size: 40px;
  font-weight: 500;
  padding-left: 10px;
}
@media (min-width: 641px) {
  #home-hero #intro h1 #word-select .label.label-selected {
    margin-top: 0px;
  }
}
@media (max-width: 640px) {
  #home-hero #intro h1 #word-select .label.label-selected {
    font-size: 33px;
    line-height: 40px;
    padding-top: 0px;
    width: 88%;
    text-align: center;
  }
}
#home-hero #intro h1 .selectors {
  display: none;
  text-align: left;
  position: absolute;
  top: 68px;
  left: 0;
  z-index: 50;
  background-color: #fff;
  width: 100%;
}
#home-hero #intro h1 .selectors .selector {
  color: #464646;
  width: 100%;
  font-size: 20px;
  cursor: pointer;
  padding: 8px 15px;
  transition: all 0.25s ease-in-out;
}
#home-hero #intro h1 .selectors .selector:hover {
  background-color: #d7d6d6;
}
#home-hero .hero-item-container {
  position: relative;
  text-align: center;
}
#home-hero .hero-item-container nav {
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav {
    position: relative;
  }
}
#home-hero .hero-item-container nav ul {
  margin: 1.5em 0;
}
#home-hero .hero-item-container nav ul li {
  list-style-type: none;
  display: inline-block;
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav ul li {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
  #home-hero .hero-item-container nav ul li.expandable-opened {
    display: none;
  }
  #home-hero .hero-item-container nav ul li.menu-item--expanded.expandable-opened {
    display: block;
  }
}
#home-hero .hero-item-container nav ul li a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
#home-hero .hero-item-container nav ul li a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#home-hero .hero-item-container nav ul li a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav ul li a {
    margin-bottom: 0.5em;
    display: block;
    animation: fadeInUp 0.5s linear forwards;
  }
}
#home-hero .hero-item-container nav ul ul {
  display: none;
  position: absolute;
  top: 6em;
  margin: 0 auto;
  padding-top: 1.5em;
}
#home-hero .hero-item-container nav ul ul:before {
  content: "";
  display: block;
  border-right: 1px #fff solid;
  height: 1.5em;
  position: absolute;
  top: -1em;
  left: 70px;
}
#home-hero .hero-item-container nav ul ul:after {
  content: "";
  display: block;
  border-top: 1px #fff solid;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0.5em;
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav ul ul:before, #home-hero .hero-item-container nav ul ul:after {
    display: none;
  }
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav ul ul {
    position: relative;
    padding-top: 0.5em;
    top: 0;
  }
}
#home-hero .hero-item-container nav ul ul.expandable-open {
  display: block;
}
#home-hero .hero-item-container nav ul ul.expandable-open li {
  display: inline-block;
}
@media (max-width: 640px) {
  #home-hero .hero-item-container nav ul ul.expandable-open li {
    display: block;
  }
  #home-hero .hero-item-container nav ul ul.expandable-open li a {
    display: block;
  }
}
#home-hero .coverbackground {
  position: absolute;
  z-index: -2;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  animation: fadesOut 0.5s linear forwards;
}
#home-hero .default-background {
  display: block;
  animation: fadeIn 1s linear forwards;
}
@media (max-width: 640px) {
  #home-hero .default-background {
    background-size: 370%;
    background-position: center -96px;
  }
}

.scrollme {
  text-align: center;
  margin-top: -78px;
  color: #fff;
  font-size: 11px;
  z-index: 50;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 640px) {
  .scrollme {
    margin-top: -40px;
  }
}
.scrollme .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.scrollme .grid-x {
  border-bottom: 8px #249fda solid;
}
.scrollme .scrollmeicon {
  height: 70px;
}
@media (max-width: 640px) {
  .scrollme .scrollmeicon {
    height: 40px;
  }
}
.scrollme span {
  display: block;
  text-align: center;
}
.scrollme span.dot {
  height: 7px;
  width: 7px;
  border-radius: 50px;
  background-color: #fff;
  margin: auto;
}
.scrollme span.line {
  height: 30px;
  width: 1px;
  border-right: 1px solid #fff;
  margin: 0 auto 10px;
}
@media (max-width: 640px) {
  .scrollme span.line {
    height: 10px;
  }
}
.scrollme span.show-for-small-only {
  padding-bottom: 4px;
}

.hero-item-container nav, .coverbackgrounds div {
  display: none;
}

#home-hero #intro.cookied h1 .word {
  display: none;
}
#home-hero #intro.cookied h1 .word#word-select {
  opacity: 1;
  animation: none;
  display: block;
}

#hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  line-height: 220px;
  text-align: center;
  vertical-align: bottom;
  margin-top: -8px;
  z-index: 1;
}
@media (max-width: 640px) {
  #hero {
    height: 180px;
  }
}

.hero {
  min-width: 1380px;
  border-top: 5px #249fda solid;
}
.hero .hero-image {
  width: 100%;
  height: auto;
}
.hero img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .hero {
    min-width: 100%;
  }
}

.node--type-article:has(> .hero.grid-container) {
  overflow-x: hidden;
}

.playpause {
  position: absolute;
  bottom: 30px;
  right: 50px;
  z-index: 10;
  vertical-align: top;
  cursor: pointer;
  display: block;
  padding: 20px;
  color: #ffffff;
}
@media (max-width: 767px) {
  .playpause {
    bottom: 30px;
    right: 10px;
  }
}
.playpause img {
  width: 25px;
}
.playpause .play {
  display: none;
}
.playpause .pause {
  display: block;
}
.playpause.paused .pause {
  display: none;
}
.playpause.paused .play {
  display: block;
}

#hero.video-hero {
  background-size: cover;
  background-position: center center;
  background-color: black;
  animation: fadeIn 1s;
  line-height: 50vh;
}
@media screen and (max-width: 1175px) {
  #hero.video-hero {
    height: 600px;
    line-height: 350px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #hero.video-hero {
    height: 400px;
    line-height: 150px;
  }
}
@media screen and (min-width: 481px) and (max-width: 639px) {
  #hero.video-hero {
    height: 350px;
    line-height: 200px;
  }
}
@media screen and (max-width: 480px) {
  #hero.video-hero {
    height: 230px;
  }
}
#hero.video-hero .video-text {
  position: relative;
  padding-top: 3em;
  text-align: left;
}
@media (min-width: 641px) {
  #hero.video-hero .video-text {
    padding-top: 7em;
  }
}
#hero.video-hero .video-text .cell {
  background-color: rgba(0, 0, 0, 0.25);
  padding: 20px;
}
#hero.video-hero .video-text h1 {
  color: #fdb913;
  line-height: 1.25;
}
@media (max-width: 640px) {
  #hero.video-hero .video-text h1 {
    font-size: 26px;
  }
}
#hero.video-hero .video-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: -1;
}
#hero.video-hero .video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.path-frontpage video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.breadcrumb-container {
  vertical-align: bottom;
  line-height: normal;
  display: inline-block;
  width: 100%;
  text-align: left;
  padding-left: 0;
}
.breadcrumb-container .breadcrumb {
  display: inline-block;
  color: #464646;
  padding: 6px 0 15px 0;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 1rem;
}
.breadcrumb-container .breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb-container .breadcrumb ol li {
  list-style-type: none;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
  color: #464646;
  display: inline-block;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .breadcrumb-container .breadcrumb ol li:after {
    content: "/";
    color: #464646;
  }
}
@media (max-width: 640px) {
  .breadcrumb-container .breadcrumb ol li {
    display: none;
  }
  .breadcrumb-container .breadcrumb ol li:nth-last-child(2) {
    display: block;
  }
  .breadcrumb-container .breadcrumb ol li:nth-last-child(2):before {
    content: "« ";
  }
}
.breadcrumb-container .breadcrumb ol li:last-child:after {
  content: "";
}
.breadcrumb-container .breadcrumb a {
  display: inline-block;
  padding: 0 2px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 580px) {
  .breadcrumb-container .breadcrumb {
    margin-bottom: 0px !important;
  }
}

#subnav {
  position: relative;
}
@media (min-width: 641px) {
  #subnav {
    background: #013a81 url("../images/ticks.svg") top repeat-x;
    background-size: 23px;
    min-height: 51px;
    padding-top: 10px;
  }
}
#subnav .subnav-container {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  position: relative;
}
@media (min-width: 641px) {
  #subnav .subnav-container {
    text-align: left;
  }
}
@media (min-width: 641px) {
  #subnav .subnav-container .sub-nav-buttons {
    min-height: 78px;
  }
  #subnav .subnav-container .sub-nav-buttons #block-mainnavigation {
    margin-top: 6px;
  }
  #subnav .subnav-container .sub-nav-buttons #block-utilitymenu-2, #subnav .subnav-container .sub-nav-buttons #block-footermenu-3 {
    position: absolute;
    top: 6px;
  }
  #subnav .subnav-container .sub-nav-buttons .menu-item {
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  #subnav .subnav-container .sub-nav-buttons {
    position: relative;
    width: 100%;
    z-index: 40;
    display: none;
  }
  #subnav .subnav-container .sub-nav-buttons nav ul {
    padding-top: 0;
  }
  #subnav .subnav-container .sub-nav-buttons a {
    background-color: #2657a3;
  }
}
#subnav .subnav-container ul {
  margin: 0;
  list-style-type: none;
  display: block;
  padding-top: 8px;
  padding-bottom: 0px;
  background-color: #013a81;
}
@media (max-width: 640px) {
  #subnav .subnav-container ul {
    width: 85%;
    margin: 0 auto;
    background-color: #2657a3;
    padding-bottom: 10px;
  }
  #subnav .subnav-container ul li {
    width: 100%;
  }
  #subnav .subnav-container ul ul {
    width: 100%;
  }
  #subnav .subnav-container ul ul li {
    width: 100%;
  }
}
@media (min-width: 641px) {
  #subnav .subnav-container ul {
    display: block;
  }
}
#subnav .subnav-container ul li {
  display: none;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}
#subnav .subnav-container ul li.menu-item--active-trail {
  display: inline-block;
}
#subnav .subnav-container ul li.menu-item--active-trail a:first-of-type {
  display: none;
}
#subnav .subnav-container ul li.menu-item--active-trail ul li {
  display: block;
}
@media (min-width: 641px) {
  #subnav .subnav-container ul li.menu-item--active-trail ul li {
    display: inline-block;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:first-of-type {
    display: inline-block;
  }
}
#subnav .subnav-container ul li.menu-item--active-trail ul li a {
  padding: 10px;
}
@media (max-width: 640px) {
  #subnav .subnav-container ul li.menu-item--active-trail ul li a {
    display: block;
    padding: 8px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px #2866a2 solid;
    transition: all 0.3s ease-in-out;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:first-of-type {
    display: block;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:last-child {
    border-bottom: 0;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:hover {
    background-color: #249fda;
  }
}
@media (min-width: 641px) {
  #subnav .subnav-container ul li.menu-item--active-trail ul li a {
    background: #2657a3;
    border-radius: 20px;
    color: #fff;
    padding: 10px 25px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    margin-right: 10px;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:hover {
    background: #00703D;
    transition: all 0.3s ease;
  }
  #subnav .subnav-container ul li.menu-item--active-trail ul li a:active {
    background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
  }
}
#subnav .subnav-container ul li.menu-item--active-trail ul li ul {
  display: none;
}
#subnav .subnav-container ul li.menu-item--active-trail ul li.menu-item--active-trail a {
  background-color: #249fda;
}
@media (max-width: 640px) {
  #subnav .subnav-container ul li.menu-item--active-trail ul li.menu-item--active-trail a {
    background-color: #2657a3;
  }
}
#subnav .subnav-container ul li.menu-item--active-trail a {
  background-color: #249fda;
}
@media (max-width: 640px) {
  #subnav .subnav-container ul li.menu-item--active-trail a {
    background-color: #2657a3;
  }
}
#subnav .subnav-container .mobile-subnav {
  background-color: #013a81;
  color: #fff;
  width: 85%;
  margin: 0 auto;
  text-align: left;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin-top: -30px;
  position: relative;
  z-index: 10;
  height: 47px;
}
@media (min-width: 641px) {
  #subnav .subnav-container .mobile-subnav {
    display: none;
  }
}
#subnav .subnav-container .mobile-subnav .current-page {
  padding: 13px 10px 13px 8px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  border-left: 7px #fdb913 solid;
  transition: all 0.3s ease-in-out;
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
}
@media screen and (max-width: 400px) {
  #subnav .subnav-container .mobile-subnav .current-page {
    width: 75%;
    max-width: 75%;
  }
}
#subnav .subnav-container .mobile-subnav .subnav-icon-container {
  float: right;
  width: 55px;
  padding: 10px;
  height: 47px;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
#subnav .subnav-container .mobile-subnav .subnav-icon-container:hover {
  background-color: #2657a3;
}
#subnav .subnav-container .mobile-subnav.mobile-subnav-open .subnav-icon-container {
  background-color: #2657a3;
}
#subnav .subnav-container .mobile-subnav.mobile-subnav-open .current-page {
  border-left: 7px #013a81 solid;
}
#subnav .subnav-container .mobile-subnav #subnav-icon {
  position: relative;
  margin: 0 auto;
  width: 12px;
  height: 20px;
  border-radius: 3px;
  margin-right: 15px;
  margin-top: 5px;
}
#subnav .subnav-container .mobile-subnav #subnav-icon span {
  display: block;
  position: absolute;
  width: 100%;
  height: 4px;
  background: #fff;
  top: 5px;
  transition: all 0.3s ease-in-out;
}
#subnav .subnav-container .mobile-subnav #subnav-icon span:nth-child(1) {
  transform: rotate(45deg);
  left: 0;
}
#subnav .subnav-container .mobile-subnav #subnav-icon span:nth-child(2) {
  transform: rotate(-45deg);
  left: 6px;
}
#subnav .subnav-container .mobile-subnav.mobile-subnav-open #subnav-icon span:nth-child(1) {
  left: 0px;
  width: 150%;
}
#subnav .subnav-container .mobile-subnav.mobile-subnav-open #subnav-icon span:nth-child(2) {
  left: 0px;
  width: 150%;
}

@media (min-width: 641px) {
  .subnav-bottom {
    display: block;
    background: #013a81 url("../images/ticks.svg") top repeat-x;
    transform: scaleY(-1);
    height: 25px;
    background-size: 23px;
    margin-bottom: -15px;
  }
}

.page-node-type-event .subnav-icon-container, .path-event .subnav-icon-container, .path-news .subnav-icon-container, .page-node-type-article .subnav-icon-container {
  display: none;
}

#mainbody .highlight,
.mainbody .highlight {
  padding-left: 0;
  padding-bottom: 1em;
}
@media (max-width: 640px) {
  #mainbody .highlight,
  .mainbody .highlight {
    display: none;
  }
}
#mainbody .highlight span,
.mainbody .highlight span {
  display: inline-block;
  width: 200px;
  background-color: #fdb913;
  height: 8px;
  vertical-align: top;
}
#mainbody #block-shareeverywhereblock h2,
.mainbody #block-shareeverywhereblock h2 {
  display: none;
}
#mainbody section,
.mainbody section {
  padding-bottom: 3em;
}
@media (max-width: 640px) {
  #mainbody section,
  .mainbody section {
    padding-bottom: 1em;
  }
}
#mainbody section section,
.mainbody section section {
  padding-bottom: 0;
}
#mainbody section.column-container,
.mainbody section.column-container {
  padding-bottom: 0;
}
@media (max-width: 640px) {
  #mainbody section.column-container,
  .mainbody section.column-container {
    padding-bottom: 0;
  }
}
#mainbody section.column-container.paddedrow, #mainbody section.column-container.paddedtop,
.mainbody section.column-container.paddedrow,
.mainbody section.column-container.paddedtop {
  padding-top: 60px;
}
@media (max-width: 767px) {
  #mainbody section.column-container.paddedrow, #mainbody section.column-container.paddedtop,
  .mainbody section.column-container.paddedrow,
  .mainbody section.column-container.paddedtop {
    padding-top: 40px;
  }
}
#mainbody section.column-container.paddedrow, #mainbody section.column-container.paddedbottom,
.mainbody section.column-container.paddedrow,
.mainbody section.column-container.paddedbottom {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  #mainbody section.column-container.paddedrow, #mainbody section.column-container.paddedbottom,
  .mainbody section.column-container.paddedrow,
  .mainbody section.column-container.paddedbottom {
    padding-bottom: 40px;
  }
}
#mainbody section.full-width-copy,
.mainbody section.full-width-copy {
  padding-bottom: 1.5em;
}
#mainbody section.full-width-copy h2,
.mainbody section.full-width-copy h2 {
  color: #00703D;
}
#mainbody section.gray-background,
.mainbody section.gray-background {
  background-color: #f6f8f9;
  padding: 4em 0;
}
#mainbody section.gray-background.less-padding,
.mainbody section.gray-background.less-padding {
  padding-bottom: 1em;
}
#mainbody section.full-width-copy.gray-background,
.mainbody section.full-width-copy.gray-background {
  padding-bottom: 1.5em;
}
#mainbody section.full-width-copy.gray-background.extra-padding,
.mainbody section.full-width-copy.gray-background.extra-padding {
  padding-bottom: 4em;
}
@media (max-width: 640px) {
  #mainbody section.full-width-copy.gray-background.extra-padding,
  .mainbody section.full-width-copy.gray-background.extra-padding {
    padding-bottom: 1em;
  }
}
#mainbody section.quote-container,
.mainbody section.quote-container {
  padding: 4em 0 !important;
}
#mainbody section.quote-container .mailicon,
.mainbody section.quote-container .mailicon {
  display: none;
}
@media (max-width: 640px) {
  #mainbody section.quote-container p,
  .mainbody section.quote-container p {
    text-align: center;
  }
}
#mainbody section.search-background,
.mainbody section.search-background {
  padding-bottom: 2em;
}
#mainbody section .italic,
.mainbody section .italic {
  font-style: italic;
}
#mainbody section .bolded,
.mainbody section .bolded {
  font-weight: 600;
  color: #464646;
}
#mainbody section .middle-align,
.mainbody section .middle-align {
  display: flex;
  align-items: center;
}
#mainbody section.field-photo-credit,
.mainbody section.field-photo-credit {
  font-size: 12px;
  line-height: auto;
  padding: 2.5em 0;
  background-color: rgb(230.7, 236.1, 238.8);
}
#mainbody section.field-photo-credit p,
.mainbody section.field-photo-credit p {
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#mainbody section.field-photo-credit,
.mainbody section.field-photo-credit {
  font-size: 12px;
  line-height: auto;
  padding: 2.5em 0;
  background-color: rgb(230.7, 236.1, 238.8);
}
#mainbody section.field-photo-credit p,
.mainbody section.field-photo-credit p {
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#mainbody .tabs-panel section,
.mainbody .tabs-panel section {
  padding-bottom: 1rem;
}
#mainbody .full-width-copy .full-width-copy .large-9,
#mainbody .full-width-copy .full-width-copy .medium-9,
.mainbody .full-width-copy .full-width-copy .large-9,
.mainbody .full-width-copy .full-width-copy .medium-9 {
  width: 100%;
}
#mainbody .full-width-copy ul:not(.styled-list),
.mainbody .full-width-copy ul:not(.styled-list) {
  list-style-position: inside;
}

.tabs-content .grid-margin-x .grid-margin-x {
  margin-left: 0;
  margin-right: 0;
}

.captioned-image-container {
  border: 1px #eceaea solid;
  background-color: #fff;
  padding: 6px 6px 13px 6px;
}
.captioned-image-container.non-bordered {
  border: 0;
  background-color: transparent;
}
.captioned-image-container img {
  padding-bottom: 15px;
  width: 100%;
}
.captioned-image-container p {
  font-size: 13px;
  line-height: 15px;
  margin: 2px 0;
}

@media (max-width: 640px) {
  .page-node-type-home-page #mainbody {
    padding-top: 0;
  }
}

figure {
  border: 1px #eceaea solid;
  border-block-end-style: none;
  padding: 8px 8px 16px 8px;
  display: table;
}
figure.align-left {
  margin: 20px 20px 20px 0;
}
@media (max-width: 640px) {
  figure.align-left {
    margin: 20px 0;
  }
}
figure.align-right {
  margin: 20px 0px 20px 20px;
}
@media (max-width: 640px) {
  figure.align-right {
    margin: 20px 0;
  }
}
@media (max-width: 640px) {
  figure {
    margin: 20px 0;
  }
}
figure figcaption {
  padding-top: 8px;
  display: table-caption;
  caption-side: bottom;
  text-align: center;
  font-size: 13px;
  color: #464646;
  border: 1px #eceaea solid;
  border-block-start-style: none;
}

section {
  clear: both;
}

.webform-confirmation__message {
  padding: 1em;
  background-color: #e3fce5;
  color: #00703D;
}

img.align-right, img.align-left {
  padding: 1rem;
}

@media (max-width: 640px) {
  img.align-right, img.align-left {
    float: none;
    padding: 5px;
  }
}
.paragraph--type--body-copy {
  margin-top: 1em;
}

.tabs-content .grid-margin-x .grid-margin-x .cell:not([class*=offset]) {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .tabs-content .tabs-panel .grid-margin-x .grid-margin-x .cell:first-child {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .tabs-content .tabs-panel .grid-margin-x .grid-margin-x .cell {
    margin-left: 0;
  }
}

.tabs-content .tabs-panel .paragraph--type--two-column-content .grid-margin-x {
  margin-left: 0;
  margin-right: 0;
}
.tabs-content .tabs-panel .paragraph--type--two-column-content .grid-margin-x .cell:first-child {
  margin-left: 0;
}
.tabs-content .tabs-panel .paragraph--type--two-column-content .grid-margin-x .cell:last-child {
  margin-right: 0;
}

.copyblock h1 {
  color: #013a81;
}
.copyblock h2 {
  color: #00703D;
}

.stafftitle {
  color: #249fda;
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
  padding-top: 5px;
}
.stafftitle a {
  text-decoration: none;
}

.image-grid-wrapper {
  padding-top: 2em;
}

.more-copy-expandable {
  margin-top: -0.5em;
  padding-bottom: 1.5em;
}

.extra-padding {
  padding: 4em 0;
}

.blue-background {
  background-color: #013a81;
  padding: 5em 0 6em;
  color: #fff;
}
.blue-background a,
.blue-background h1,
.blue-background h2,
.blue-background h3,
.blue-background label,
.blue-background p {
  color: #fff;
}
.blue-background .button,
.blue-background input[type=submit] {
  display: inline-block;
  border-radius: 16px;
  color: #ffffff;
  border: 1px #ffffff solid;
  text-align: center;
  padding: 10px 20px;
}
.blue-background .button:hover, .blue-background .button:focus, .blue-background .button:active,
.blue-background input[type=submit]:hover,
.blue-background input[type=submit]:focus,
.blue-background input[type=submit]:active {
  background-color: #ffffff;
  color: #013a81 !important;
}
.blue-background .button-wrapper a {
  display: inline-block;
  border-radius: 16px;
  color: #ffffff;
  border: 1px #ffffff solid;
  text-align: center;
  padding: 10px 20px;
}
.blue-background .button-wrapper a:hover, .blue-background .button-wrapper a:focus, .blue-background .button-wrapper a:active {
  background-color: #ffffff;
  color: #013a81 !important;
}

.photo-text {
  background-color: #f6f8f9;
  padding: 2.5em 0;
}
.photo-text.no-background {
  background-color: #fff;
}
.photo-text .image-container {
  text-align: center;
}
@media (max-width: 640px) {
  .photo-text .image-container img {
    margin-bottom: 1em;
  }
}
@media (max-width: 640px) {
  .photo-text {
    border-bottom: 1px rgb(215.4, 224.2, 228.6) solid;
    padding: 2.5em 0;
  }
}
.photo-text:nth-child(2) {
  padding-top: 3em;
}
.photo-text:last-of-type {
  padding-bottom: 4.25em;
}
.photo-text .text-container h3 {
  margin: 0;
}
.photo-text .medium-3 {
  text-align: center;
}
.photo-text .medium-9.text-container {
  padding-top: 0;
}

.circle-photo {
  position: relative;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  overflow: hidden;
  text-align: center;
  background-size: cover;
}
@media (max-width: 640px) {
  .circle-photo {
    margin: 0 auto 1em;
  }
}
.circle-photo.overlayed:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}
.circle-photo.overlayed .overlayer {
  position: relative;
  z-index: 4;
  color: #fff;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5em;
  margin-top: 100px;
  font-weight: bold;
}
.circle-photo.small-circle {
  height: 150px;
  width: 150px;
}

#mainbody .homepage-cards {
  padding: 4em 0;
}
#mainbody .homepage-cards .grid-margin-x #block-views-block-home-page-news-block-1 .grid-margin-x .cell {
  width: 100%;
}
#mainbody .homepage-cards .grid-margin-x #block-views-block-home-page-news-block-1 .grid-margin-x .cell img {
  width: 100%;
}
#mainbody .homepage-cards .grid-item .card {
  display: block !important;
  flex-grow: none;
}
#mainbody .homepage-cards .grid-item .card-divider {
  padding: 0;
}
#mainbody .homepage-cards .grid-item .card-divider a {
  color: #fff;
  text-transform: uppercase;
  display: block;
  width: 100%;
  height: 100%;
  padding: 13px 15px;
}
#mainbody .homepage-cards .grid-item img {
  margin-bottom: 0.25em;
}
#mainbody .homepage-cards .grid-item .card-section {
  padding: 1.65em 1rem 1em;
}
#mainbody .homepage-cards .grid-item .card-section h3 {
  font-size: 23px;
}
#mainbody .homepage-cards .grid-item .card-section .article-date {
  color: #8b8787;
  margin-bottom: 8px;
}
#mainbody .homepage-cards .grid-item .card-section .article-date:before {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
#mainbody .homepage-cards .grid-item section.gray-background {
  padding: 0;
  background-color: #fff;
}
#mainbody .homepage-cards .grid-item section.gray-background .grid-container {
  padding: 0;
}
#mainbody .homepage-cards .grid-item .card-link {
  width: 100%;
  border-top: 1px #e0dede solid;
  font-size: 16px;
  margin-top: 1em;
  padding: 1em 1rem;
}
#mainbody .homepage-cards .grid-item .card-link a {
  color: #8b8787;
  transition: all 0.3s ease-in-out;
}
#mainbody .homepage-cards .grid-item .card-link a:before {
  content: "\f00a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #8b8787;
  display: inline-block;
  padding-right: 15px;
  transition: all 0.3s ease-in-out;
}
#mainbody .homepage-cards .grid-item .card-link a:hover {
  color: #249fda;
}
#mainbody .homepage-cards .grid-item .card-link a:hover:before {
  color: #249fda;
}
#mainbody .homepage-cards .grid-item .event-card .calendar-icon {
  vertical-align: top;
  display: inline-block;
  width: 10%;
}
#mainbody .homepage-cards .grid-item .event-card .calendar-icon:before {
  display: block;
  float: left;
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #464646;
  background-color: #f6f8f9;
  width: 45px;
  height: 45px;
  padding-top: 10px;
  text-align: center;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
#mainbody .homepage-cards .grid-item .event-card h3 {
  margin-top: 6px;
}
#mainbody .homepage-cards .grid-item .event-card .event-info {
  display: inline-block;
  width: 85%;
}
#mainbody .homepage-cards .grid-item .event-card .views-field-view-node {
  margin-top: 0.75em;
}
#mainbody .homepage-cards .grid-item .event-card .location-holder {
  color: #8b8787;
  vertical-align: top;
}
#mainbody .homepage-cards .grid-item .event-card .location-holder:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  vertical-align: top;
  padding-right: 8px;
}
#mainbody .homepage-cards .grid-item .event-card .location-holder p {
  display: inline-block;
  color: #8b8787;
}
#mainbody .homepage-cards .grid-item .staticimage img {
  width: 100% !important;
}
#mainbody .homepage-cards .view-home-page-regions .views-field-field-hero-image img {
  max-width: 200%;
  margin-left: -50%;
}

.personas-details .field-body-content {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .personas-details .field--name-field-home-page-content .paddedbottom .medium-4:first-child .view-container h3 {
    max-width: 70%;
    height: 52px;
  }
}
@media (min-width: 768px) {
  .personas-details .home-news .paddedrow {
    padding: 80px 0 !important;
  }
}
.personas-details .home-news .paddedrow h3 {
  font-size: 30px;
  font-weight: 400;
  color: #013a81;
}
@media (min-width: 768px) {
  .personas-details .home-news .paddedrow h3 {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .personas-details .home-news .paddedrow h3 {
    padding-left: 20px;
  }
}
.personas-details .home-news .paddedrow .view-footer {
  padding-top: 1rem;
}

.pager__item--ellipsis {
  border-top: 0px !important;
  border-bottom: 0 !important;
  padding: 6px 15px;
  vertical-align: bottom;
}

@media (max-width: 640px) {
  .pager .pager__items li {
    display: none;
  }
  .pager .pager__items li.pager__item--next, .pager .pager__items li.pager__item--previous,
  .pager .pager__items li.pager__item--first, .pager .pager__items li.pager__item--last {
    display: inline-block !important;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    margin-left: -1px;
  }
}
#footer {
  color: #ffffff;
  background-color: #013a81;
  max-width: 100vw;
}
#footer p {
  color: #ffffff;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer .footer-container {
  border-top: 8px #2657a3 solid;
}
@media (min-width: 641px) {
  #footer .footer-container {
    padding: 4em 0 5em 0;
  }
}
@media (max-width: 640px) {
  #footer .footer-container {
    padding-top: 0;
  }
}

#footer .footer-top {
  border-top: 8px solid #2657a3;
  padding: 60px 1rem 24px;
}
@media (min-width: 64em) {
  #footer .footer-top {
    padding: 80px 1rem 64px;
  }
}
@media (min-width: 64em) {
  #footer .footer-top {
    padding: 80px 1rem 64px;
  }
}
#footer .footer-top .cell:first-child {
  order: 2;
}
@media (min-width: 64em) {
  #footer .footer-top .cell:first-child {
    order: unset;
  }
}
@media (min-width: 64em) {
  #footer .footer-top .cell:first-child {
    order: unset;
  }
}
#footer .footer-bottom {
  color: #578ad8;
  font-size: 13px;
  background-color: #012f68;
  padding: 20px 0 30px;
}

#footer .footer-link-section {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 24px;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  #footer .footer-link-section {
    border-top-style: none;
    margin-top: 0;
    padding-top: 0;
  }
}
#footer .footer-link-section .footer-menu .drupal-menu {
  list-style: none;
  margin-left: 0;
}
#footer .footer-link-section .footer-menu .drupal-menu li a {
  color: #ffffff;
  font-size: 16px;
  line-height: 36px;
}
#footer .footer-link-section .footer-menu .drupal-menu li a:hover {
  text-decoration: underline;
}
#footer .footer-link-section .footer-menu .drupal-menu li ul {
  display: none;
}

#footer .footer-contact {
  line-height: 1.6rem;
}
#footer .footer-contact .fa {
  color: #2657a3;
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  width: 20px;
}

#footer .foot-newsletter .fa {
  color: #2657a3;
  float: left;
  margin-top: 4px;
  margin-right: 5px;
  width: 20px;
}
#footer .foot-newsletter #block-newsletter {
  margin-left: 24px;
}
#footer .foot-newsletter #block-newsletter p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
}
#footer .foot-newsletter #block-newsletter .button {
  color: #ffffff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border: 1px solid #2657a3;
  margin-top: 8px;
  padding: 15px 20px;
  width: 100%;
  min-width: 200px;
  max-width: 300px;
  display: block;
}
@media (min-width: 64em) {
  #footer .foot-newsletter #block-newsletter .button {
    display: inline-block;
  }
}
@media (min-width: 64em) {
  #footer .foot-newsletter #block-newsletter .button {
    display: inline-block;
  }
}
#footer .foot-newsletter #block-newsletter .button:hover, #footer .foot-newsletter #block-newsletter .button:focus {
  color: #003A81 !important;
  border-color: #ffffff;
  background-color: #ffffff;
}
#footer .foot-newsletter #block-newsletter .button::after {
  content: " »";
}

#footer #social {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  padding-bottom: 24px;
  padding-left: 14px;
}
@media (min-width: 768px) {
  #footer #social {
    border-bottom-style: none;
    padding-bottom: 0;
  }
}
#footer #social a {
  color: #013a81;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  background-color: #2657a3;
  display: inline-block;
  margin-left: 10px;
  padding: 6px;
  width: 42px;
  height: 42px;
  transition: all 0.3s ease-in-out;
}
#footer #social a:hover {
  background-color: #ffffff;
}

#footer .footer-40years {
  margin-top: 36px;
}

#footer .copyright {
  color: #578ad8;
  font-size: 13px;
}
#footer .copyright p {
  color: #578ad8;
  font-size: 13px;
  margin: 0;
}
#footer .copyright > div {
  display: flex;
  flex-wrap: wrap;
}
#footer .copyright div ul.drupal-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  padding-left: 5px;
  list-style-type: none;
  width: 100%;
  justify-content: center;
}
#footer .copyright div ul.drupal-menu li {
  padding: 0 5px;
}
#footer .copyright div ul.drupal-menu li a {
  color: #578ad8;
  font-size: 13px;
  text-decoration: underline !important;
}

#footer #footer-nav ul {
  margin: 0;
  padding: 0;
}
#footer #footer-nav ul li {
  list-style-type: none;
  color: #fff;
  font-weight: 500;
  margin-bottom: 0.75em;
}
#footer #footer-nav ul li a {
  color: #fff;
  transition: all 0.3s ease-in-out;
}
#footer #footer-nav ul li a:hover {
  color: #249fda;
}
#footer #footer-nav ul ul {
  display: none;
}
@media (max-width: 640px) {
  #footer #footer-nav ul {
    padding-top: 4em;
    padding-bottom: 4em;
    -moz-column-count: 2;
    column-count: 2;
  }
  #footer #footer-nav ul li {
    padding-right: 0.9375rem;
    padding-left: 1.5rem;
  }
}

#footer #footer-contact {
  color: #ffffff;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 1rem;
}
@media (max-width: 640px) {
  #footer #footer-contact {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #footer #footer-contact .grid-margin-x {
    margin-left: 0;
    margin-right: 0;
  }
  #footer #footer-contact .grid-margin-x .small-12.cell {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#footer #footer-contact h5 {
  font-weight: 400;
  font-size: 20px;
  border-bottom: 1px #2657a3 solid;
  padding-bottom: 4px;
}
@media (max-width: 640px) {
  #footer #footer-contact h5 {
    display: none;
  }
}
#footer #footer-contact .phone-container {
  padding: 10px 0;
}
@media (max-width: 640px) {
  #footer #footer-contact .phone-container {
    background-color: rgb(0.8038461538, 46.6230769231, 103.6961538462);
    padding: 2em 0;
  }
}
#footer #footer-contact .link {
  color: #fff;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  #footer #footer-contact .link {
    padding: 10px 0;
  }
}
#footer #footer-contact .link i {
  color: #2657a3;
  margin-right: 5px;
  width: 20px;
}
#footer #footer-contact .link a {
  color: #fff;
}
#footer #footer-contact .phone,
#footer #footer-contact .email,
#footer #footer-contact .mobilebutton {
  color: #fff;
  font-weight: 500;
  margin-bottom: 10px;
}
#footer #footer-contact .phone i,
#footer #footer-contact .email i,
#footer #footer-contact .mobilebutton i {
  color: #2657a3;
  margin-right: 5px;
  width: 20px;
}
#footer #footer-contact .phone a,
#footer #footer-contact .email a,
#footer #footer-contact .mobilebutton a {
  color: #fff;
}
@media (max-width: 640px) {
  #footer #footer-contact .phone,
  #footer #footer-contact .email,
  #footer #footer-contact .mobilebutton {
    display: block;
    width: 70%;
    margin: 0 auto 10px auto;
    background: #249fda;
    border-radius: 20px;
    color: #fff;
    padding: 10px 25px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    padding: 15px;
  }
  #footer #footer-contact .phone:hover,
  #footer #footer-contact .email:hover,
  #footer #footer-contact .mobilebutton:hover {
    background: #00703D;
    transition: all 0.3s ease;
  }
  #footer #footer-contact .phone:active,
  #footer #footer-contact .email:active,
  #footer #footer-contact .mobilebutton:active {
    background: rgb(17.9291338583, 79.187007874, 108.5708661417);
  }
  #footer #footer-contact .phone i,
  #footer #footer-contact .email i,
  #footer #footer-contact .mobilebutton i {
    color: #fff;
  }
}

#footer #copyright-container {
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  text-align: right;
  background-color: #013a81;
  padding: 20px 0 30px 0;
}
#footer #copyright-container p {
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
@media (max-width: 640px) {
  #footer #copyright-container p {
    display: inline;
  }
}
#footer #copyright-container a {
  color: #ffffff;
  text-decoration: underline;
  padding-top: 0;
}
#footer #copyright-container nav {
  display: inline-block;
}
#footer #copyright-container ul {
  margin: 0;
  display: inline-block;
  padding-left: 15px;
}
#footer #copyright-container ul li {
  display: inline-block;
}
#footer #copyright-container ul li a {
  font-size: 13px;
  color: rgb(87.1343283582, 137.5970149254, 215.8656716418);
  text-decoration: underline;
  padding-right: 15px;
  padding-top: 0;
  transition: all 0.3s ease-in-out;
}
#footer #copyright-container ul li a:hover {
  color: #249fda;
}

@media (max-width: 640px) {
  #footer .newsletter-container {
    margin-top: 2em;
    text-align: left;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.admin-tasks {
  position: fixed;
  bottom: 0px;
  right: 0;
  left: 0;
  text-align: right;
  z-index: 60;
  width: 100%;
  background-color: #00703D;
  width: 100vw;
}
.admin-tasks ul {
  background-color: #00703D;
  list-style-type: none;
  margin-bottom: 0;
  margin: 0;
  padding-bottom: 0;
}
.admin-tasks ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  border-left: 1px rgba(255, 255, 255, 0.5) solid;
}
.admin-tasks ul li a {
  display: inline-block;
  text-decoration: none;
  line-height: 20px;
  color: #ffffff;
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 15px;
  text-transform: none;
}
.admin-tasks ul li a:hover {
  background-color: #249fda;
}
.admin-tasks ul li:last-child {
  border-right: 0;
}

#grid-overlay {
  display: none;
}
#grid-overlay .cell {
  background-color: whitesmoke;
  opacity: 0.5;
}
#grid-overlay.showgrid {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
#grid-overlay.showgrid .grid-container, #grid-overlay.showgrid .grid-margin-x, #grid-overlay.showgrid .cell {
  height: 100%;
}

#grid-toggler {
  width: 100%;
  z-index: 61;
  background-color: transparent;
  color: #ffffff;
}
#grid-toggler button {
  color: #ffffff;
  width: 100%;
  padding: 13px 15px;
  height: 50px;
  font-size: 16px;
  border-radius: 0;
  border-left: 1px rgba(255, 255, 255, 0.5) solid;
  border-right: 1px rgba(255, 255, 255, 0.5) solid;
}
#grid-toggler .visible {
  display: inline-block;
}
#grid-toggler .hidden {
  display: none;
}

div[aria-label="Status message"] {
  position: absolute;
  z-index: 300;
  text-align: center;
  width: 100%;
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  box-shadow: -8px 0 0 #77b259;
  padding: 15px;
  margin-top: 70px;
}
div[aria-label="Status message"]:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  color: #77b557;
}

#block-nc-biotech-content .user-login-form {
  padding-top: 60px;
  padding-bottom: 40px;
  margin: 0 auto;
  max-width: 400px;
}
#block-nc-biotech-content .user-login-form input {
  border: 1px #ccc solid;
  box-shadow: none;
}

@media screen and (max-width: 1023px) {
  body.menuOpen {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
}

.no-js .main-nav-container {
  display: none;
}

:root {
  --app-height: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav-container {
    display: none;
    position: fixed;
    background-color: #F6F8F9;
    width: 100vw !important;
    height: 100vh;
    overflow: scroll;
    top: 0;
    left: 0;
    height: var(--app-height);
    z-index: 80;
    margin: 0 !important;
    overflow: scroll;
  }
  .main-nav-container .main-navigation {
    padding-top: 50px;
  }
  .main-nav-container.slideOpen {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) and (max-height: 570px) {
  .main-nav-container.slideOpen {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav-container.slideOpen .main-navigation {
    align-self: flex-start;
  }
  .main-nav-container.slideOpen .contact-button {
    position: relative;
    width: calc(100% - 30px);
    margin: 15px 15px 25px;
    display: flex;
    align-self: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav-container .mobile-search-form-container {
    padding: 20px;
    display: block;
  }
  .main-nav-container .mobile-search-form-container .mobile-search-form {
    display: flex;
    border: 1px #c8c7c7 solid;
    border-radius: 4px;
  }
  .main-nav-container .mobile-search-form-container .site-search-submit {
    margin: 0;
    padding: 0 15px;
  }
  .main-nav-container .mobile-search-form-container input {
    border: 0;
    margin-bottom: 0;
    box-shadow: none;
  }
}
@media (min-width: 64em) {
  .main-nav-container {
    justify-content: flex-end;
    display: flex;
    text-align: right;
    z-index: 30;
    position: relative;
    align-content: center;
  }
}

.main-navigation {
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .main-navigation {
    justify-content: flex-end;
    align-items: center;
    height: 88px;
  }
}
.main-navigation #mega-menu-container {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .main-navigation #mega-menu-container {
    width: 100vw;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container {
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    height: 88px;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation #mega-menu-container li {
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation #mega-menu-container li.toplevelli {
    position: static;
    padding-right: 32px;
  }
}
.main-navigation #mega-menu-container li.toplevelli a.toplevel {
  color: #013a81;
  font-weight: 500;
  display: inline-flex;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .main-navigation #mega-menu-container li.toplevelli a.toplevel {
    color: #013a81;
  }
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container li.toplevelli a.toplevel {
    padding-top: 0;
    padding-bottom: 14px;
    padding-top: 15px;
    align-items: center;
    line-height: normal;
    align-items: center;
    border-bottom: 6px transparent solid;
  }
  .main-navigation #mega-menu-container li.toplevelli a.toplevel:after {
    display: none;
  }
}
.main-navigation #mega-menu-container li.toplevelli a.toplevel.active, .main-navigation #mega-menu-container li.toplevelli a.toplevel:hover {
  color: #013a81;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .main-navigation #mega-menu-container li.toplevelli a.toplevel.active, .main-navigation #mega-menu-container li.toplevelli a.toplevel:hover {
    color: #00703D;
  }
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container li.toplevelli a.toplevel.active, .main-navigation #mega-menu-container li.toplevelli a.toplevel:hover {
    border-bottom: 6px #249fda solid;
  }
}
.main-navigation #mega-menu-container li.toplevelli.show-for-medium {
  border-bottom: 0;
  display: inline-flex;
  align-items: center;
  padding-right: 0;
}
.main-navigation #mega-menu-container li.toplevelli.show-for-medium:hover {
  border-bottom: 0;
}
.main-navigation #mega-menu-container li.toplevelli.show-for-medium a.toplevel {
  border: 1px #013a81 solid;
  border-radius: 28px;
  color: #013a81;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 14px;
  padding: 6px 25px;
  align-items: center;
  line-height: normal;
  align-items: center;
  height: 32px;
}
.main-navigation #mega-menu-container li.toplevelli.show-for-medium a.toplevel:hover {
  font-weight: bold;
}
.main-navigation #mega-menu-container li.toplevelli .submenu {
  max-width: 100vw;
  width: 1380px;
  z-index: 21;
  text-align: left;
  border: 0;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .main-navigation #mega-menu-container li.toplevelli .submenu {
    top: 100%;
    left: -15px;
    margin-left: 0;
    background-color: #F6F8F9;
    padding-top: 45px;
    padding-bottom: 45px;
    box-shadow: 0 7px 7px -2px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 1380px) {
  .main-navigation #mega-menu-container li.toplevelli .submenu {
    margin-left: -65px;
  }
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell {
    padding-right: 50px;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
  }
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell nav + nav {
    padding-top: 40px;
  }
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell .top {
    flex-grow: 1;
  }
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell .bottom {
    align-self: flex-end;
    width: 100%;
    padding-top: 2rem;
  }
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell .bottom a {
    width: 100%;
  }
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .link-cell nav {
  padding-top: 25px;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x a {
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  line-height: 1rem;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x a:active, .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x a:focus, .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x a:hover {
  color: #013a81;
  font-weight: 500;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x.medium-2 .parent-link {
  max-width: 115px;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link {
  padding-bottom: 0;
  margin-bottom: 0;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link .text-only {
  color: #00703D;
  text-transform: uppercase;
  padding-top: 0;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1;
  display: inline-block;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link .text-only {
    padding-bottom: 0.7rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link .text-only {
    font-size: 18px;
  }
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a {
  color: #00703D;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  padding-top: 0;
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a {
    font-size: 0.9rem;
    line-height: 1rem;
  }
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a:after {
    content: " »";
    position: relative;
    right: auto;
    left: auto;
    margin: 0;
    top: auto;
  }
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a:active, .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a:focus, .main-navigation #mega-menu-container li.toplevelli .submenu .grid-x .parent-link a:hover {
  color: #013a81;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x ul.menu li a {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #013a81;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x ul.menu li a:hover {
  color: #00703D;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x ul.menu li a:last-child {
  padding-bottom: 0;
}
.main-navigation #mega-menu-container li.toplevelli .submenu .grid-x:last-child .imageblock {
  text-align: right;
  padding-left: 40px;
}
.main-navigation #mega-menu-container.is-active.toplevelli a.toplevel {
  color: #013a81;
  font-weight: 500;
}
@media (min-width: 64em) {
  .main-navigation #mega-menu-container.is-active.toplevelli a.toplevel {
    border-bottom: 6px #249fda solid;
  }
}

@media (min-width: 768px) {
  .drilldown a {
    background-color: transparent;
  }
  .drilldown a.toplevel {
    padding-left: 0;
    padding-bottom: 0;
    color: #013a81;
    font-size: 18px;
  }
}
@media (min-width: 64em) {
  .page-node-type-home-page #header #nav-container #primary-nav ul li a.toplevel {
    color: #ffffff;
  }
}
.page-node-type-home-page #header #nav-container #search-icon {
  color: #ffffff;
}
.page-node-type-home-page #header #nav-container #search-icon i {
  color: #ffffff;
}

@media (min-width: 64em) {
  #faux-header {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  #nav-container {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 900;
  }
}
@media screen and (max-width: 1023px) {
  #faux-header {
    background-color: #F6F8F9;
    height: 60px;
    z-index: 90;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 20px;
    padding-top: 35px;
  }
  #faux-header button.back-main-menu {
    display: none;
    transition: all 0.3s ease-in-out;
    font-size: 18px;
    color: #013a81;
    font-weight: 500;
  }
  #faux-header button.back-main-menu:hover {
    cursor: pointer;
  }
  #faux-header button.back-main-menu .fas {
    color: #013a81;
    padding-right: 7px;
  }
  #faux-header button.back-main-menu.submenu-open {
    display: block;
  }
  #mega-menu-container .cell {
    margin-bottom: 0;
  }
  #mega-menu-container .cell .imageblock img {
    margin-bottom: 1rem;
  }
  #mega-menu-container .toplevelli {
    border-bottom: 1px solid #C8C7C7;
    padding-bottom: 30px;
    text-align: left;
    width: 100%;
  }
  #mega-menu-container .toplevelli a.toplevel {
    font-size: 1.25rem;
    color: #00703D !important;
    padding: 30px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  #mega-menu-container .toplevelli a.toplevel:hover {
    cursor: pointer;
  }
  #mega-menu-container .toplevelli a.toplevel.active {
    color: #00703D;
  }
  #mega-menu-container .toplevelli a.toplevel.ext {
    display: block;
  }
  #mega-menu-container .toplevelli a.toplevel svg.ext {
    display: none;
  }
  #mega-menu-container .toplevelli.has-submenu > a {
    width: 100%;
    color: #00703D;
    font-size: 1.25rem;
  }
  #mega-menu-container .mm-panel {
    width: 100%;
  }
  #mega-menu-container .mm-panel li {
    width: 100%;
  }
  #mega-menu-container .mm-panel a {
    padding-left: 0;
    width: 100%;
    text-align: left;
  }
  #mega-menu-container .mm-panel a.bordered {
    border: 0;
    padding-left: 0;
    font-size: 1.1rem;
    color: #013a81;
    font-weight: 500;
    padding-left: 0;
    padding-bottom: 1.5rem;
    padding-top: 0;
    line-height: 1;
  }
  #mega-menu-container .mm-panel a.bordered:active, #mega-menu-container .mm-panel a.bordered:focus, #mega-menu-container .mm-panel a.bordered:hover {
    border: 0;
    padding-left: 0;
    font-size: 1.1rem;
    color: #00703D !important;
    font-weight: 500;
    padding-left: 0;
    padding-bottom: 1.5rem;
    background-color: transparent;
  }
  #mega-menu-container .mm-panel a.solid-blue, #mega-menu-container .mm-panel a.solid-green, #mega-menu-container .mm-panel a.solid-yellow {
    padding-left: 0;
    background-color: transparent;
    border: 0;
    padding-left: 0;
    font-size: 1.1rem;
    color: #013a81;
    font-weight: 500;
    padding-left: 0;
    padding-bottom: 1.5rem;
    padding-top: 0;
    line-height: 1;
  }
  #mega-menu-container .mm-panel a.solid-blue:active, #mega-menu-container .mm-panel a.solid-blue:focus, #mega-menu-container .mm-panel a.solid-blue:hover, #mega-menu-container .mm-panel a.solid-green:active, #mega-menu-container .mm-panel a.solid-green:focus, #mega-menu-container .mm-panel a.solid-green:hover, #mega-menu-container .mm-panel a.solid-yellow:active, #mega-menu-container .mm-panel a.solid-yellow:focus, #mega-menu-container .mm-panel a.solid-yellow:hover {
    border: 0;
    padding-left: 0;
    font-size: 1.1rem;
    color: #00703D !important;
    font-weight: 500;
    padding-left: 0;
    padding-bottom: 1.5rem;
    background-color: transparent;
  }
  #mega-menu-container .mm-panel .parent-link {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1.1rem;
    display: flex;
    justify-content: space-between;
    color: #013a81;
  }
  #mega-menu-container .mm-panel .parent-link a {
    font-size: 1.1rem;
    color: #013a81;
    font-weight: 500;
    padding-left: 0;
  }
  #mega-menu-container .mm-panel .parent-link a:hover {
    cursor: pointer;
  }
  #mega-menu-container .mm-panel .parent-link button.parent-link-button {
    font-size: 1.1rem;
    color: #013a81;
    font-weight: 500;
    padding-left: 0;
    padding-bottom: 1.5rem;
    -webkit-appearance: button;
    width: 100%;
    text-align: left;
  }
  #mega-menu-container .mm-panel .parent-link button.parent-link-button:after {
    border-color: transparent;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #013a81;
    float: right;
    padding-right: 27px;
    font-size: 0.75rem;
  }
  #mega-menu-container .mm-panel .child-menu {
    position: fixed;
    top: 60px;
    left: 105%;
    height: 100%;
    min-height: 100vh;
    width: 100vw;
    overflow: scroll;
    background-color: #F6F8F9;
    z-index: 11;
    padding: 30px;
    transition: all 0.3s ease-in-out;
  }
  #mega-menu-container .mm-panel .child-menu.active-panel {
    left: 0;
  }
  #mega-menu-container .mm-panel .child-menu.autoexpanded {
    display: block;
  }
  #mega-menu-container .mm-panel .child-menu a {
    padding-left: 0;
    color: #013a81;
    font-size: 1rem;
    padding-top: 10px;
    padding-bottom: 15px;
    background-color: transparent;
    font-weight: 500;
  }
  #mega-menu-container .mm-panel .child-menu .parent-header a {
    color: #00703D;
    font-size: 1.25rem;
  }
  #mega-menu-container .mm-panel .child-menu .parent-header a:after {
    content: " »";
  }
  #mega-menu-container .mm-panel p.parent-link + .child-menu.autoexpanded {
    display: block;
  }
  #mega-menu-container .mm-panel.active-panel {
    left: 0;
    padding: 20px;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link .text-only,
  #mega-menu-container .mm-panel.active-panel .parent-link a {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
  }
  #mega-menu-container .mm-panel.active-panel nav {
    padding: 30px 0;
    border-bottom: 1px solid #C8C7C7;
    position: relative;
  }
  #mega-menu-container .mm-panel.active-panel .menu-label {
    padding-bottom: 25px;
    border-bottom: 1px #eceaea solid;
  }
  #mega-menu-container .mm-panel.active-panel .menu-label h3 {
    margin-bottom: 8px;
    padding-bottom: 0;
  }
  #mega-menu-container .mm-panel.active-panel .menu-label h3 a {
    padding-bottom: 0;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link {
    background-color: transparent;
    font-size: 18px;
    color: #464646;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link a {
    background-color: transparent;
    padding: 0;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link.expanded {
    padding-bottom: 15px;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link .parent-link-button {
    font-weight: 500;
    font-size: 16px;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link .text-only {
    display: inline-block;
    color: #464646;
    font-size: 18px;
    font-weight: 500;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link button {
    padding: 0 15px;
    text-align: center;
    padding: 0;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link button.non-button {
    padding-left: 0;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link button .icon {
    transition: all 0.3s ease-in-out;
  }
  #mega-menu-container .mm-panel.active-panel .parent-link.expanded .icon {
    transform: rotate(180deg);
  }
  #mega-menu-container .mm-panel.active-panel .parent-link + .menu.expanded-submenu {
    display: block !important;
    height: auto;
    width: 100%;
  }
  .toplevelli.show-for-small-only .mm-panel {
    width: 100%;
  }
  .toplevelli.show-for-small-only .mm-panel .menu-label {
    display: none;
  }
  .toplevelli.show-for-small-only .mm-panel li {
    width: 100%;
  }
  .toplevelli.show-for-small-only .mm-panel .menu {
    display: block;
    width: 100%;
  }
  .toplevelli.show-for-small-only .mm-panel .menu li {
    width: 100%;
  }
  .toplevelli.show-for-small-only .mm-panel .menu li a {
    width: 100%;
    font-size: 16px;
    padding-bottom: 1rem;
    font-weight: 500;
    padding-left: 0;
  }
  .toplevelli.show-for-small-only .mm-panel .menu li a svg {
    display: none;
  }
}
.grid-container.extrawide-grid {
  max-width: 1400px;
}
@media (min-width: 768px) {
  .grid-container.extrawide-grid {
    padding-right: 0;
    padding-left: 0;
  }
}

.extrawide-grid {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.grid-container {
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .grid-container .cell {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .grid-container.remove-mobile-bg {
    background-image: none !important;
  }
}

@media (max-width: 767px) {
  .content-section > .grid-container.column-container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .content-section > .grid-container.column-container .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
  .content-section > .grid-container.column-container .grid-container .grid-margin-x {
    margin-left: 0;
    margin-right: 0;
  }
  .content-section > .grid-container.column-container .grid-container .grid-margin-x .cell.small-12 {
    width: 100%;
  }
  .content-section > .grid-container.column-container .mobile-fullbleed {
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    width: calc(100% + 50px);
    overflow-x: hidden;
  }
}

@media (max-width: 767px) {
  .grid-container .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
  .grid-container .grid-container .grid-margin-x {
    margin-left: 0;
    margin-right: 0;
  }
  .grid-container .grid-container .grid-margin-x .cell.small-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .center-vertically .grid-x {
    align-content: center;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .top-position .grid-x {
    align-content: flex-start;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .grid-x.center-vertically {
    align-content: center;
    align-items: center;
  }
  .grid-x.bottom-vertically {
    align-content: bottom;
    align-items: bottom;
  }
}
@media (min-width: 768px) {
  .bottom-vertically .grid-x .cell {
    padding-top: 150px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
  .bottom-vertically .grid-x .cell.cell-background {
    padding-left: 0;
    border: 1px transparent solid;
  }
}
@media (max-width: 767px) {
  .bottom-vertically .cell {
    padding-top: 200px;
    padding-bottom: 30px;
  }
  .bottom-vertically .cell.remove-mobile-bg {
    padding-top: 0;
  }
}

.section-background {
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .section-background {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-background.remove-mobile-bg {
    background-image: none !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .section-background .columnpadding {
    padding: 80px 60px;
  }
}
.section-background .paddedrow, .section-background .paddedtop, .section-background .paddedrowxl, .section-background .paddedtopxl {
  padding-top: 4.5em;
}
@media (min-width: 768px) {
  .section-background .paddedrow, .section-background .paddedtop, .section-background .paddedrowxl, .section-background .paddedtopxl {
    padding-top: 140px;
  }
}
.section-background .paddedrow, .section-background .paddedbottom, .section-background .paddedrowxl, .section-background .paddedbottomxl {
  padding-bottom: 4.5em;
}
@media (min-width: 768px) {
  .section-background .paddedrow, .section-background .paddedbottom, .section-background .paddedrowxl, .section-background .paddedbottomxl {
    padding-bottom: 140px;
  }
}

.background-on-container {
  background-size: cover;
}

.whitebg {
  background-color: #ffffff;
}

.graybg {
  background-color: #f6f8f9;
}

.blubbg {
  background-color: #013a81;
}
.blubbg p, .blubbg a, .blubbg h1, .blubbg h2, .blubbg h3, .blubbg h4, .blubbg h5, .blubbg h6, .blubbg li {
  color: #ffffff;
}

.greenbg {
  background-color: #00703D;
}
.greenbg p, .greenbg a, .greenbg h1, .greenbg h2, .greenbg h3, .greenbg h4, .greenbg h5, .greenbg h6, .greenbg li {
  color: #ffffff;
}

.grid-container.whitebg {
  background-color: #ffffff;
}
.grid-container.graybg {
  background-color: #f6f8f9;
}
.grid-container.blubbg {
  background-color: #013a81;
}
.grid-container.blubbg p, .grid-container.blubbg a, .grid-container.blubbg h1, .grid-container.blubbg h2, .grid-container.blubbg h3, .grid-container.blubbg h4, .grid-container.blubbg h5, .grid-container.blubbg h6, .grid-container.blubbg li {
  color: #ffffff;
}
.grid-container.greenbg {
  background-color: #00703D;
}
.grid-container.greenbg p, .grid-container.greenbg a, .grid-container.greenbg h1, .grid-container.greenbg h2, .grid-container.greenbg h3, .grid-container.greenbg h4, .grid-container.greenbg h5, .grid-container.greenbg h6, .grid-container.greenbg li {
  color: #ffffff;
}
.grid-container.whitebg, .grid-container.graybg, .grid-container.bluebg, .grid-container.greenbg {
  padding: 45px;
}

.colbg-graybg .columnpadding,
.colbg-whitebg .columnpadding,
.colbg-bluebackground .columnpadding,
.colbg-greenbg .columnpadding {
  padding: 45px;
}
@media (max-width: 767px) {
  .colbg-graybg .columnpadding,
  .colbg-whitebg .columnpadding,
  .colbg-bluebackground .columnpadding,
  .colbg-greenbg .columnpadding {
    padding: 20px;
  }
}

.bluebg h1, .bluebg h2, .bluebg h3, .bluebg h4, .bluebg h5, .bluebg h6, .bluebg p, .bluebg li, .bluebg a,
.greenbg h1,
.greenbg h2,
.greenbg h3,
.greenbg h4,
.greenbg h5,
.greenbg h6,
.greenbg p,
.greenbg li,
.greenbg a {
  color: #ffffff;
}
.bluebg a.bordered,
.greenbg a.bordered {
  border-color: #ffffff;
  color: #ffffff;
}

.section-background, .cell-background, .grid-container {
  background-position: center center;
  position: relative;
}
.section-background span.coloroverlay, .cell-background span.coloroverlay, .grid-container span.coloroverlay {
  display: none;
}
.section-background span.coloroverlay.darkened, .cell-background span.coloroverlay.darkened, .grid-container span.coloroverlay.darkened {
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.section-background span.coloroverlay.darkened.d10percent, .cell-background span.coloroverlay.darkened.d10percent, .grid-container span.coloroverlay.darkened.d10percent {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-background span.coloroverlay.darkened.d20percent, .cell-background span.coloroverlay.darkened.d20percent, .grid-container span.coloroverlay.darkened.d20percent {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-background span.coloroverlay.darkened.d30percent, .cell-background span.coloroverlay.darkened.d30percent, .grid-container span.coloroverlay.darkened.d30percent {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-background span.coloroverlay.darkened.d40percent, .cell-background span.coloroverlay.darkened.d40percent, .grid-container span.coloroverlay.darkened.d40percent {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-background span.coloroverlay.darkened.d50percent, .cell-background span.coloroverlay.darkened.d50percent, .grid-container span.coloroverlay.darkened.d50percent {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-background span.coloroverlay.darkened.d60percent, .cell-background span.coloroverlay.darkened.d60percent, .grid-container span.coloroverlay.darkened.d60percent {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-background span.coloroverlay.darkened.d70percent, .cell-background span.coloroverlay.darkened.d70percent, .grid-container span.coloroverlay.darkened.d70percent {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-background span.coloroverlay.darkened.d80percent, .cell-background span.coloroverlay.darkened.d80percent, .grid-container span.coloroverlay.darkened.d80percent {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-background span.coloroverlay.darkened.d90percent, .cell-background span.coloroverlay.darkened.d90percent, .grid-container span.coloroverlay.darkened.d90percent {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-background span.coloroverlay.darkened.l10percent, .cell-background span.coloroverlay.darkened.l10percent, .grid-container span.coloroverlay.darkened.l10percent {
  background-color: rgba(255, 255, 255, 0.1);
}
.section-background span.coloroverlay.darkened.l20percent, .cell-background span.coloroverlay.darkened.l20percent, .grid-container span.coloroverlay.darkened.l20percent {
  background-color: rgba(255, 255, 255, 0.2);
}
.section-background span.coloroverlay.darkened.l30percent, .cell-background span.coloroverlay.darkened.l30percent, .grid-container span.coloroverlay.darkened.l30percent {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-background span.coloroverlay.darkened.l40percent, .cell-background span.coloroverlay.darkened.l40percent, .grid-container span.coloroverlay.darkened.l40percent {
  background-color: rgba(255, 255, 255, 0.4);
}
.section-background span.coloroverlay.darkened.l50percent, .cell-background span.coloroverlay.darkened.l50percent, .grid-container span.coloroverlay.darkened.l50percent {
  background-color: rgba(255, 255, 255, 0.5);
}
.section-background span.coloroverlay.darkened.l60percent, .cell-background span.coloroverlay.darkened.l60percent, .grid-container span.coloroverlay.darkened.l60percent {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-background span.coloroverlay.darkened.l70percent, .cell-background span.coloroverlay.darkened.l70percent, .grid-container span.coloroverlay.darkened.l70percent {
  background-color: rgba(255, 255, 255, 0.7);
}
.section-background span.coloroverlay.darkened.l80percent, .cell-background span.coloroverlay.darkened.l80percent, .grid-container span.coloroverlay.darkened.l80percent {
  background-color: rgba(255, 255, 255, 0.8);
}
.section-background span.coloroverlay.darkened.l90percent, .cell-background span.coloroverlay.darkened.l90percent, .grid-container span.coloroverlay.darkened.l90percent {
  background-color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 767px) {
  .section-background.mobile-left-top, .cell-background.mobile-left-top, .grid-container.mobile-left-top {
    background-position: left top;
  }
  .section-background.mobile-left-center, .cell-background.mobile-left-center, .grid-container.mobile-left-center {
    background-position: left center;
  }
  .section-background.mobile-left-bottom, .cell-background.mobile-left-bottom, .grid-container.mobile-left-bottom {
    background-position: left bottom;
  }
  .section-background.mobile-right-top, .cell-background.mobile-right-top, .grid-container.mobile-right-top {
    background-position: right top;
  }
  .section-background.mobile-right-center, .cell-background.mobile-right-center, .grid-container.mobile-right-center {
    background-position: right center;
  }
  .section-background.mobile-right-bottom, .cell-background.mobile-right-bottom, .grid-container.mobile-right-bottom {
    background-position: right bottom;
  }
  .section-background.mobile-center-top, .cell-background.mobile-center-top, .grid-container.mobile-center-top {
    background-position: center top;
  }
  .section-background.mobile-center-bottom, .cell-background.mobile-center-bottom, .grid-container.mobile-center-bottom {
    background-position: center bottom;
  }
}
@media (min-width: 768px) {
  .section-background.desktop-left-top, .cell-background.desktop-left-top, .grid-container.desktop-left-top {
    background-position: left top;
  }
  .section-background.desktop-left-center, .cell-background.desktop-left-center, .grid-container.desktop-left-center {
    background-position: left center;
  }
  .section-background.desktop-left-bottom, .cell-background.desktop-left-bottom, .grid-container.desktop-left-bottom {
    background-position: left bottom;
  }
  .section-background.desktop-right-top, .cell-background.desktop-right-top, .grid-container.desktop-right-top {
    background-position: right top;
  }
  .section-background.desktop-right-center, .cell-background.desktop-right-center, .grid-container.desktop-right-center {
    background-position: right center;
  }
  .section-background.desktop-right-bottom, .cell-background.desktop-right-bottom, .grid-container.desktop-right-bottom {
    background-position: right bottom;
  }
  .section-background.desktop-center-top, .cell-background.desktop-center-top, .grid-container.desktop-center-top {
    background-position: center top;
  }
  .section-background.desktop-center-bottom, .cell-background.desktop-center-bottom, .grid-container.desktop-center-bottom {
    background-position: center bottom;
  }
}
@media (max-width: 767px) {
  .section-background.bg-for-medium-only, .cell-background.bg-for-medium-only, .grid-container.bg-for-medium-only {
    background-image: none !important;
  }
  .section-background.bg-for-medium-only span.coloroverlay, .cell-background.bg-for-medium-only span.coloroverlay, .grid-container.bg-for-medium-only span.coloroverlay {
    display: none;
  }
}
.section-background.darkened:not(.bg-for-medium-only) .cell h1, .section-background.darkened:not(.bg-for-medium-only) .cell h2, .section-background.darkened:not(.bg-for-medium-only) .cell h3, .section-background.darkened:not(.bg-for-medium-only) .cell h4, .section-background.darkened:not(.bg-for-medium-only) .cell h5, .section-background.darkened:not(.bg-for-medium-only) .cell h6, .section-background.darkened:not(.bg-for-medium-only) .cell p, .section-background.darkened:not(.bg-for-medium-only) .cell a, .section-background.darkened:not(.bg-for-medium-only) .cell li, .cell-background.darkened:not(.bg-for-medium-only) .cell h1, .cell-background.darkened:not(.bg-for-medium-only) .cell h2, .cell-background.darkened:not(.bg-for-medium-only) .cell h3, .cell-background.darkened:not(.bg-for-medium-only) .cell h4, .cell-background.darkened:not(.bg-for-medium-only) .cell h5, .cell-background.darkened:not(.bg-for-medium-only) .cell h6, .cell-background.darkened:not(.bg-for-medium-only) .cell p, .cell-background.darkened:not(.bg-for-medium-only) .cell a, .cell-background.darkened:not(.bg-for-medium-only) .cell li, .grid-container.darkened:not(.bg-for-medium-only) .cell h1, .grid-container.darkened:not(.bg-for-medium-only) .cell h2, .grid-container.darkened:not(.bg-for-medium-only) .cell h3, .grid-container.darkened:not(.bg-for-medium-only) .cell h4, .grid-container.darkened:not(.bg-for-medium-only) .cell h5, .grid-container.darkened:not(.bg-for-medium-only) .cell h6, .grid-container.darkened:not(.bg-for-medium-only) .cell p, .grid-container.darkened:not(.bg-for-medium-only) .cell a, .grid-container.darkened:not(.bg-for-medium-only) .cell li {
  color: #ffffff;
}
@media (min-width: 768px) {
  .section-background.darkened.bg-for-medium-only .cell h1, .section-background.darkened.bg-for-medium-only .cell h2, .section-background.darkened.bg-for-medium-only .cell h3, .section-background.darkened.bg-for-medium-only .cell h4, .section-background.darkened.bg-for-medium-only .cell h5, .section-background.darkened.bg-for-medium-only .cell h6, .section-background.darkened.bg-for-medium-only .cell p, .section-background.darkened.bg-for-medium-only .cell a, .section-background.darkened.bg-for-medium-only .cell li, .cell-background.darkened.bg-for-medium-only .cell h1, .cell-background.darkened.bg-for-medium-only .cell h2, .cell-background.darkened.bg-for-medium-only .cell h3, .cell-background.darkened.bg-for-medium-only .cell h4, .cell-background.darkened.bg-for-medium-only .cell h5, .cell-background.darkened.bg-for-medium-only .cell h6, .cell-background.darkened.bg-for-medium-only .cell p, .cell-background.darkened.bg-for-medium-only .cell a, .cell-background.darkened.bg-for-medium-only .cell li, .grid-container.darkened.bg-for-medium-only .cell h1, .grid-container.darkened.bg-for-medium-only .cell h2, .grid-container.darkened.bg-for-medium-only .cell h3, .grid-container.darkened.bg-for-medium-only .cell h4, .grid-container.darkened.bg-for-medium-only .cell h5, .grid-container.darkened.bg-for-medium-only .cell h6, .grid-container.darkened.bg-for-medium-only .cell p, .grid-container.darkened.bg-for-medium-only .cell a, .grid-container.darkened.bg-for-medium-only .cell li {
    color: #ffffff;
  }
}
.section-background.darkened .grid-x, .section-background.lightened .grid-x, .cell-background.darkened .grid-x, .cell-background.lightened .grid-x, .grid-container.darkened .grid-x, .grid-container.lightened .grid-x {
  position: relative;
  z-index: 2;
}

.grid-container.background-on-container {
  padding-top: 160px;
  padding-bottom: 160px;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 1170px;
}
@media (min-width: 768px) {
  .grid-container.background-on-container .colbg-white-card {
    margin-left: -30px;
  }
}
@media (max-width: 767px) {
  .grid-container.background-on-container.bg-for-medium-only {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .colbg-bordered-left {
    border-left: 1px solid #eceaea;
  }
  .colbg-bordered-left .columnpadding {
    padding-left: 30px;
  }
  .colbg-bordered-left:last-of-type .columnpadding {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .colbg-bordered-left {
    border-bottom: 1px solid #eceaea;
  }
  .colbg-bordered-left:last-child {
    border: 0;
  }
}

@media (min-width: 768px) {
  .colbg-bordered-left-top {
    border-left: 1px solid #464646;
  }
  .colbg-bordered-left-top .columnpadding {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .colbg-bordered-left-top {
    border-top: 1px solid #464646 !important;
    padding-top: 30px;
    margin-top: 30px;
  }
  .colbg-bordered-left-top:last-child {
    border: 0;
  }
}

@media (max-width: 767px) {
  .colbg-bordered-bottom-mobile {
    border-bottom: 1px solid #464646;
  }
}

@media (max-width: 767px) {
  .multiple-card-container.grid-margin-x {
    margin-left: -0.9375rem !important;
    margin-right: -0.9375rem !important;
  }
}
@media (max-width: 767px) {
  .multiple-card-container.grid-margin-x {
    margin-left: -0.625rem !important;
    margin-right: -0.625rem !important;
  }
}

#backTop {
  display: none;
  position: fixed;
  z-index: 100;
  border: none;
  outline: none;
  background-color: #013a81;
  color: white;
  cursor: pointer;
  border-radius: 50%;
  width: 50px;
  text-align: center;
  height: 50px;
  font-size: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #backTop {
    bottom: 30px;
    right: 15px;
  }
}
@media (min-width: 768px) {
  #backTop {
    bottom: 0px;
    right: 0px;
    transform: translate(-50%, -50%) scale(1);
    transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  #backTop:hover {
    background-color: #00703D;
    transform: translate(-50%, -50%) scale(1.25);
    transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
#backTop.showtop {
  display: flex;
}
#backTop img {
  max-width: 55%;
}

.user-logged-in #backTop {
  bottom: 40px;
}

.full-width-copy + .full-width-copy h1 {
  font-size: 32px;
}

.full-width-copy.photo-text:last-of-type {
  padding-bottom: 2rem;
}

section.two-column-copy p + h4 {
  margin-top: 0.75em;
  padding-bottom: 0;
}
section.two-column-copy h4 {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .right-contact-info {
    margin-bottom: 2em;
  }
}
.paragraph--type--two-column-content .right-column {
  border-left: 0.5px solid #eceaea;
}
.paragraph--type--two-column-content .right-column .para-body {
  margin-left: 20px;
}

@media (min-width: 641px) {
  .two-col-cta .cell:nth-child(1) {
    padding-right: 40px;
  }
  .two-col-cta .cell:nth-child(2) {
    padding-left: 40px;
    border-left: 1px rgba(255, 255, 255, 0.25) solid;
  }
}

@media (max-width: 640px) {
  #mainbody section.blue-background.two-col-cta {
    padding: 3em 0;
  }
  #mainbody section.blue-background.two-col-cta .cell {
    margin-bottom: 2em;
  }
  #mainbody section.blue-background.two-col-cta .cell:nth-child(1) {
    padding-bottom: 2em;
    border-bottom: 1px rgba(255, 255, 255, 0.25) solid;
  }
}
#mainbody section.full-width-background-image {
  position: relative;
  padding: 8em 0 8em 0;
}
@media (max-width: 640px) {
  #mainbody section.full-width-background-image {
    background-color: transparent;
    padding: 0 0 3em 0;
  }
}
#mainbody section.full-width-background-image .inline-image {
  padding-bottom: 2em;
}
#mainbody section.full-width-background-image .background-image {
  background-size: cover;
  background-position: center center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 640px) {
  #mainbody section.full-width-background-image .background-image {
    display: none;
  }
}
#mainbody section.full-width-background-image .grid-container {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #mainbody section.full-width-background-image .grid-container .colpadding {
    padding: 45px;
  }
}
@media (max-width: 640px) {
  #mainbody section.full-width-background-image .grid-container .colpadding {
    padding: 25px 35px;
  }
}
#mainbody section.full-width-background-image .grid-container .quote-text {
  background-color: #ffffff;
}
#mainbody section.full-width-background-image .grid-container .quote-text p {
  color: #464646;
  margin-bottom: 0;
  padding: 0;
}
#mainbody section.full-width-background-image .grid-container .quote-text p + p {
  margin-top: 1em;
}
#mainbody section.full-width-background-image .grid-container .speaker-text {
  color: #00703D;
  background-color: #ffffff;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0.75rem 0;
}
#mainbody section.full-width-background-image .grid-container .centered-text {
  text-align: center;
}

.button-container {
  margin-top: 1em;
}
.button-container a {
  display: inline-block;
  color: #013a81 !important;
  text-decoration: underline !important;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.button-container a:hover {
  color: #00703D;
}
.button-container a.button {
  color: #ffffff !important;
}
.button-container a.button:hover {
  color: #ffffff !important;
  background-color: #00703D;
}

.regional-facts {
  background-color: #013a81;
  padding: 4em 0;
  color: #fff;
}
.regional-facts p, .regional-facts li, .regional-facts a {
  color: #fff;
}

section.icon-card-container {
  padding: 2em 0;
}
section.icon-card-container .icon-card-wrapper {
  display: inline-block;
  margin-bottom: 1.25em;
  width: 100%;
}
@media (min-width: 641px) {
  section.icon-card-container .icon-card-wrapper {
    width: 48%;
  }
}
@media (min-width: 64em) {
  section.icon-card-container .icon-card-wrapper {
    width: 32%;
  }
}
@media (min-width: 64em) {
  section.icon-card-container .icon-card-wrapper {
    width: 32%;
  }
}
section.icon-card-container .icon-card {
  width: 90%;
  border: 1px #c7c7c7 solid;
  background-color: #fff;
  border-radius: 5px;
  margin-left: 5%;
  padding: 15px;
  position: relative;
  min-height: 150px;
}
@media screen and (max-width: 400px) {
  section.icon-card-container .icon-card {
    min-height: 120px;
  }
}
section.icon-card-container .icon-card p {
  margin-bottom: 0;
}
section.icon-card-container .icon-card .icon-circle-container {
  display: inline-block;
  overflow: hidden;
  text-align: center;
  border: 1px #c7c7c7 solid;
  background-color: #fff;
  width: 110px;
  height: 110px;
  padding: 0px;
  border-radius: 50%;
  margin-left: -40px;
}
@media screen and (max-width: 1113px) and (min-width: 640px) {
  section.icon-card-container .icon-card .icon-circle-container {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 400px) {
  section.icon-card-container .icon-card .icon-circle-container {
    width: 75px;
    height: 75px;
  }
}
section.icon-card-container .icon-card .icon-circle-container .icon-circle {
  height: 96px;
  width: 96px;
  margin-top: 6px;
  margin-left: 6px;
  border-radius: 50%;
  text-align: center;
  padding-top: 8%;
}
section.icon-card-container .icon-card .icon-circle-container .icon-circle img {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1113px) and (min-width: 640px) {
  section.icon-card-container .icon-card .icon-circle-container .icon-circle {
    width: 66px;
    height: 66px;
  }
}
@media screen and (max-width: 400px) {
  section.icon-card-container .icon-card .icon-circle-container .icon-circle {
    height: 65px;
    width: 65px;
    margin-top: 4px;
    margin-left: 4px;
  }
}
section.icon-card-container .icon-card .icon-card-content {
  padding-left: 8px;
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  width: 75%;
}
@media screen and (max-width: 400px) {
  section.icon-card-container .icon-card .icon-card-content {
    padding-top: 0;
  }
}
section.icon-card-container .icon-card .icon-card-content h5 {
  font-weight: 700;
  font-size: 33px;
  margin: 0;
  padding: 0;
}
section.icon-card-container .icon-card .icon-card-content p {
  color: #8c8b8b;
}
section.icon-card-container.gray-background {
  background-color: #f6f8f9;
}
section.icon-card-container.midblue .icon-circle-container .icon-circle {
  background-color: #2657a3;
}
section.icon-card-container.midblue .icon-card-content h5 {
  color: #2657a3;
}
section.icon-card-container.lightblue .icon-circle-container .icon-circle {
  background-color: #2657a3;
}
section.icon-card-container.lightblue .icon-card-content h5 {
  color: #2657a3;
}
section.icon-card-container.green h3 {
  color: #00703D;
}
section.icon-card-container.green .icon-circle-container .icon-circle {
  background-color: #00703D;
}
section.icon-card-container.green .icon-card-content h5 {
  color: #00703D;
}
section.icon-card-container.blue .icon-circle-container .icon-circle {
  background-color: #013a81;
}
section.icon-card-container.blue .icon-card-content h5 {
  color: #013a81;
}

section.styled-list-container {
  padding-top: -1em;
  padding-bottom: 1.5em;
}
section.styled-list-container.extra-padding {
  padding: 4em 0;
}
section.styled-list-container ul {
  margin: 0;
  left: 0;
}
section.styled-list-container ul li ul {
  margin: 1.5em 0 1.5em 1em;
}
section.styled-list-container ul li ul li {
  padding-left: 15px;
  margin-bottom: 1em;
}
@media (max-width: 640px) {
  section.styled-list-container ul li ul li {
    margin-bottom: 0.5em;
  }
}
section.styled-list-container ul li ul li:before {
  content: "\f0da" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #fff !important;
  color: #464646 !important;
  width: 15px !important;
  height: 15px !important;
  vertical-align: top;
  margin-top: 0 !important;
}
@media (min-width: 641px) {
  section.styled-list-container ul.halves {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 641px) {
  section.styled-list-container ul.thirds {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 641px) {
  section.styled-list-container ul.fourths {
    -moz-column-count: 4;
         column-count: 4;
  }
}
section.styled-list-container ul li {
  list-style-type: none;
  padding-left: 20px;
  margin-bottom: 1.25em;
  position: relative;
}
section.styled-list-container ul li .list-item-content {
  display: inline-block;
  vertical-align: top;
  width: 90%;
}
section.styled-list-container ul li p {
  vertical-align: top;
  margin: 0;
  padding: 0;
}
section.styled-list-container ul li h3, section.styled-list-container ul li h2 {
  font-size: 20px;
  line-height: 24px;
  color: #249fda;
  margin: 0;
  padding: 0;
}
section.styled-list-container ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f067";
  margin-left: -20px;
  color: #2657a3;
  display: inline-block;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  position: relative;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-top: -5px;
}
section.styled-list-container ul.checks li:before {
  content: "\f00c";
}
section.styled-list-container ul.refresh li:before {
  content: "\f021";
}
section.styled-list-container ul.star li:before {
  content: "\f005";
}
section.styled-list-container ul.leaf li:before {
  content: "\f06c";
}
section.styled-list-container ul.calendar li:before {
  content: "\f133";
}
section.styled-list-container ul.money li:before {
  content: "\f0d6";
}
section.styled-list-container ul.external-link li:before {
  content: "\f35d";
}
section.styled-list-container ul.clock li:before {
  content: "\f017";
}
section.styled-list-container ul.wrench li:before {
  content: "\f0ad";
}
section.styled-list-container ul.location li:before {
  content: "\f3c5";
}
section.styled-list-container ul.users li:before {
  content: "\f0c0";
}
section.styled-list-container ul.wifi li:before {
  content: "\f1eb";
}
section.styled-list-container ul.award li:before {
  content: "\f091";
}
section.styled-list-container ul.user li:before {
  content: "\f2be";
}
section.styled-list-container ul.phone li:before {
  content: "\f095";
}
section.styled-list-container ul.envelope li:before {
  content: "\f0e0";
}
section.styled-list-container ul.chevron li:before {
  content: "\f054";
}
section.styled-list-container ul.question li:before {
  content: "\f059";
}
section.styled-list-container ul.flag li:before {
  content: "\f024";
}
section.styled-list-container ul.flask li:before {
  content: "\f0c3";
}
section.styled-list-container ul.medicine li:before {
  content: "\f0fa";
}
section.styled-list-container ul.university li:before {
  content: "\f19c";
}
section.styled-list-container ul.medical li:before {
  content: "\f0fa";
}
section.styled-list-container ul.book li:before {
  content: "\f02d";
}
section.styled-list-container ul.fax li:before {
  content: "\f1ac";
}
section.styled-list-container ul.building li:before {
  content: "\f1ad";
}
section.styled-list-container ul.download li:before {
  content: "\f381";
}
section.styled-list-container ul.cogs li:before {
  content: "\f085";
}
section.styled-list-container ul.building li:before {
  content: "\f1ad";
}
section.styled-list-container ul.paw li:before {
  content: "\f1b0";
}
section.styled-list-container ul.document li:before {
  content: "\f15b";
}
section.styled-list-container ul.microphone li:before {
  content: "\f130";
}
section.styled-list-container ul.pie-chart li:before {
  content: "\f200";
}
section.styled-list-container ul.pencil li:before {
  content: "\f040";
}
section.styled-list-container ul.paperclip li:before {
  content: "\f0c6";
}
section.styled-list-container ul.space-shuttle li:before {
  content: "\f197";
}
section.styled-list-container ul.midblue li:before {
  margin-right: 6px;
  background-color: #2657a3;
  color: #fff;
}
section.styled-list-container ul.lightblue li:before {
  margin-right: 6px;
  background-color: #249fda;
  color: #fff;
}
section.styled-list-container ul.green li:before {
  margin-right: 6px;
  background-color: #00703D;
  color: #fff;
}
section.styled-list-container ul.lightgray li:before {
  margin-right: 6px;
  background-color: #c9cacb;
  color: #fff;
}
section.styled-list-container ul.blue li:before {
  margin-right: 6px;
  background-color: #013a81;
  color: #fff;
}

ul.styled-list.chevron li:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
ul.styled-list.chevron.checks li:before {
  content: "\f00c";
}
ul.styled-list.chevron.refresh li:before {
  content: "\f021";
}
ul.styled-list.chevron.star li:before {
  content: "\f005";
}
ul.styled-list.chevron.leaf li:before {
  content: "\f06c";
}
ul.styled-list.chevron.calendar li:before {
  content: "\f133";
}
ul.styled-list.chevron.money li:before {
  content: "\f0d6";
}
ul.styled-list.chevron.external-link li:before {
  content: "\f35d";
}
ul.styled-list.chevron.clock li:before {
  content: "\f017";
}
ul.styled-list.chevron.wrench li:before {
  content: "\f0ad";
}
ul.styled-list.chevron.location li:before {
  content: "\f3c5";
}
ul.styled-list.chevron.users li:before {
  content: "\f0c0";
}
ul.styled-list.chevron.wifi li:before {
  content: "\f1eb";
}
ul.styled-list.chevron.award li:before {
  content: "\f091";
}
ul.styled-list.chevron.user li:before {
  content: "\f2be";
}
ul.styled-list.chevron.phone li:before {
  content: "\f095";
}
ul.styled-list.chevron.envelope li:before {
  content: "\f0e0";
}
ul.styled-list.chevron.chevron li:before {
  content: "\f054";
}
ul.styled-list.chevron.question li:before {
  content: "\f059";
}
ul.styled-list.chevron.flag li:before {
  content: "\f024";
}
ul.styled-list.chevron.flask li:before {
  content: "\f0c3";
}
ul.styled-list.chevron.medicine li:before {
  content: "\f0fa";
}
ul.styled-list.chevron.university li:before {
  content: "\f19c";
}
ul.styled-list.chevron.medical li:before {
  content: "\f0fa";
}
ul.styled-list.chevron.book li:before {
  content: "\f02d";
}
ul.styled-list.chevron.fax li:before {
  content: "\f1ac";
}
ul.styled-list.chevron.building li:before {
  content: "\f1ad";
}
ul.styled-list.chevron.download li:before {
  content: "\f0ed";
}
ul.styled-list.chevron.cogs li:before {
  content: "\f085";
}
ul.styled-list.chevron.paw li:before {
  content: "\f1b0";
}
ul.styled-list.chevron.document li:before {
  content: "\f15b";
}
ul.styled-list.chevron.microphone li:before {
  content: "\f130";
}
ul.styled-list.chevron.pie-chart li:before {
  content: "\f200";
}
ul.styled-list.chevron.pencil li:before {
  content: "\f040";
}
ul.styled-list.chevron.paperclip li:before {
  content: "\f0c6";
}
ul.styled-list.chevron.download li:before {
  content: "\f381";
}
ul.styled-list.chevron.space-shuttle li:before {
  content: "\f197";
}
ul.styled-list.chevron.midblue li:before {
  margin-right: 6px;
  background-color: #2657a3;
  color: #fff;
}
ul.styled-list.chevron.lightblue li:before {
  margin-right: 6px;
  background-color: #249fda;
  color: #fff;
}
ul.styled-list.chevron.green li:before {
  margin-right: 6px;
  background-color: #00703D;
  color: #fff;
}
ul.styled-list.chevron.lightgray li:before {
  margin-right: 6px;
  background-color: #c9cacb;
  color: #fff;
}
ul.styled-list.chevron.blue li:before {
  margin-right: 6px;
  background-color: #013a81;
  color: #fff;
}

#mainbody section.success-story {
  padding: 3.5em 0 1.5em 0;
}
#mainbody section.success-story.gray-background {
  padding: 2em 0;
}
#mainbody section.success-story h5 {
  font-size: 21px;
  font-weight: 500;
  color: #013a81;
}
#mainbody section.success-story .text-container {
  margin-top: 1em;
  margin-bottom: 2em;
}

.expandable button.expandable-visible {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f6f8f9;
  padding: 15px 40px 15px 20px;
  margin-bottom: 0.5em;
  color: #013a81;
  font-size: 18px;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: relative;
  border: 0;
  outline: 0;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible p {
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible:after {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #013a81;
  position: absolute;
  top: 13px;
  right: 12px;
  font-size: 25px;
  display: block;
  transition: all 0.3s ease-in-out;
}
.expandable button.expandable-visible.expandable-open {
  background-color: #013a81;
  color: #ffffff;
  position: relative;
}
.expandable button.expandable-visible.expandable-open p {
  color: #fff;
}
.expandable button.expandable-visible.expandable-open:after {
  -ms-transform: rotate(45deg);
  -ms-transform-origin: 20% 40%;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: 20% 40%;
  transform: rotate(45deg);
  transform-origin: 20% 40%;
  top: 8px;
  right: 10px;
  color: #fff;
}
.expandable button.expandable-visible.more-copy {
  background-color: transparent;
  color: #ffffff;
  padding: 0.5em 0;
  border-top: 1px #f6f8f9 solid;
  padding-left: 30px;
}
.expandable button.expandable-visible.more-copy:after {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ffffff;
  position: absolute;
  left: 0px;
  font-size: 25px;
  display: block;
  transition: all 0.3s ease-in-out;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}
.expandable button.expandable-visible.more-copy.expandable-open:after {
  left: 10px;
  top: 17px;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}
@media (min-width: 641px) {
  .expandable .expandable-hidden {
    padding: 20px;
  }
}

.image-grid-container {
  width: 100%;
}
.image-grid-container .image-grid-item-container {
  display: inline-block;
  width: 48%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 0.5em;
  padding: 8px;
}
@media (min-width: 641px) {
  .image-grid-container .image-grid-item-container {
    padding: 30px;
  }
}
.image-grid-container .image-grid-item-container img {
  display: block;
  margin: 0 auto;
  width: auto;
}
@media (min-width: 641px) {
  .image-grid-container .image-grid-item-container {
    width: 33%;
  }
}
@media (min-width: 64em) {
  .image-grid-container .image-grid-item-container {
    width: 24%;
  }
}
@media (min-width: 64em) {
  .image-grid-container .image-grid-item-container {
    width: 24%;
  }
}

.image-grid-wrapper.extra-padding {
  padding: 4em 0;
}
.image-grid-wrapper .button-holder {
  padding: 1em;
}
.image-grid-wrapper .button-holder a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.image-grid-wrapper .button-holder a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.image-grid-wrapper .button-holder a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}

.detail-list-item {
  background-color: #f4f5f8;
  padding: 12px;
  margin-bottom: 6px;
  vertical-align: top;
  color: #747375;
}
.detail-list-item.no-gray {
  background-color: transparent;
  padding: 2px 12px;
}
@media (min-width: 641px) {
  .detail-list-item.half-width {
    display: inline-block;
    width: 46%;
    margin-right: 6px;
  }
}
.detail-list-item p {
  color: #747375;
}
.detail-list-item .detail-list-icon {
  display: inline-block;
  vertical-align: top;
  color: #747375;
  font-size: 20px;
  width: 30px;
}
.detail-list-item .detail-list-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f067";
  color: #747375;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.detail-list-item .detail-list-icon.midblue:before {
  color: #2657a3;
}
.detail-list-item .detail-list-icon.lightblue:before {
  color: #249fda;
}
.detail-list-item .detail-list-icon.green:before {
  color: #00703D;
}
.detail-list-item .detail-list-icon.blue:before {
  color: #013a81;
}
.detail-list-item .detail-list-icon.lightgray:before {
  color: #f6f8f9;
}
.detail-list-item .detail-list-icon.checks:before {
  content: "\f00c";
}
.detail-list-item .detail-list-icon.refresh:before {
  content: "\f021";
}
.detail-list-item .detail-list-icon.star:before {
  content: "\f005";
}
.detail-list-item .detail-list-icon.hotel:before {
  content: "\f236";
}
.detail-list-item .detail-list-icon.wrench:before {
  content: "\f0ad";
}
.detail-list-item .detail-list-icon.users:before {
  content: "\f0c0";
}
.detail-list-item .detail-list-icon.wifi:before {
  content: "\f1eb";
}
.detail-list-item .detail-list-icon.leaf:before {
  content: "\f06c";
}
.detail-list-item .detail-list-icon.calendar:before {
  content: "\f133";
}
.detail-list-item .detail-list-icon.money:before {
  content: "\f0d6";
}
.detail-list-item .detail-list-icon.clock:before {
  content: "\f017";
}
.detail-list-item .detail-list-icon.location:before {
  content: "\f041";
}
.detail-list-item .detail-list-icon.award:before {
  content: "\f091";
}
.detail-list-item .detail-list-icon.user:before {
  content: "\f2be";
}
.detail-list-item .detail-list-icon.phone:before {
  content: "\f095";
}
.detail-list-item .detail-list-icon.envelope:before {
  content: "\f0e0";
}
.detail-list-item .detail-list-icon.chevron:before {
  content: "\f054";
}
.detail-list-item .detail-list-icon.fax:before {
  content: "\f1ac";
}
.detail-list-item .detail-list-icon.question:before {
  content: "\f059";
}
.detail-list-item .detail-list-icon.flag:before {
  content: "\f024";
}
.detail-list-item .detail-list-icon.flask:before {
  content: "\f0c3";
}
.detail-list-item .detail-list-icon.medicine:before {
  content: "\f0fa";
}
.detail-list-item .detail-list-icon.university:before {
  content: "\f19c";
}
.detail-list-item .detail-list-icon.book:before {
  content: "\f02d";
}
.detail-list-item .detail-list-icon.building:before {
  content: "\f1ad";
}
.detail-list-item .detail-list-icon.download:before {
  content: "\f0ed";
}
.detail-list-item .detail-list-icon.cogs:before {
  content: "\f085";
}
.detail-list-item .detail-list-icon.paw:before {
  content: "\f1b0";
}
.detail-list-item .detail-list-icon.document:before {
  content: "\f15b";
}
.detail-list-item .detail-list-icon-empty {
  display: inline-block;
  vertical-align: top;
  color: #747375;
  font-size: 20px;
  width: 30px;
}
.detail-list-item .detail-list-text {
  display: inline-block;
  width: 75%;
}
.detail-list-item .detail-list-text p {
  margin-bottom: 0;
}
.detail-list-item .detail-list-text p + p {
  margin-top: 0.5em;
}
@media (min-width: 641px) {
  .detail-list-item.auto-width {
    display: inline-block;
    margin-right: 6px;
  }
  .detail-list-item.auto-width .detail-list-text {
    width: auto;
  }
}

.card .paragraph--type--detail-list {
  margin-bottom: 1em;
}
.card .detail-list-item {
  padding: 3px 0;
  background-color: #fff;
  color: #464646;
}

.card-container .card .card-divider,
.card-container .card .card-divider a {
  color: #fff;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.card-container .card.news-card img {
  width: 100%;
}
.card-container .card .card-section .button-group {
  padding: 1em;
}
.card-container .card .card-section .button-group a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  margin-bottom: 0.5em;
  padding: 10px;
}
.card-container .card .card-section .button-group a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.card-container .card .card-section .button-group a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
.card-container .card .card-section .button-group .button-label {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.25em;
  text-align: center;
  font-size: 14px;
}
.card-container .card .card-section .button-group + .button-group {
  padding-top: 0;
}
.card-container .card .card-section .grid-margin-x > .large-9,
.card-container .card .card-section .grid-margin-x > .medium-10,
.card-container .card .card-section .large-9,
.card-container .card .card-section .medium-10 {
  width: 95% !important;
}
.card-container .card.midblue .card-divider {
  background-color: #2657a3;
}
.card-container .card.midblue .card-divider:hover {
  background-color: rgb(47.6417910448, 109.0746268657, 204.3582089552);
}
.card-container .card.midblue .card-divider a {
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.card-container .card.midblue .card-divider a:hover {
  background-color: rgb(47.6417910448, 109.0746268657, 204.3582089552);
}
.card-container .card.midblue .card-section .button-group a {
  background-color: #2657a3;
  color: #fff;
}
.card-container .card.midblue .card-section .button-group a:hover {
  background-color: rgb(47.6417910448, 109.0746268657, 204.3582089552);
}
.card-container .card.midblue .card-section .button-group .button-label {
  color: #2657a3;
}
.card-container .card.midblue .card-section .card-link {
  color: #2657a3;
}
.card-container .card.lightblue .card-divider {
  background-color: #00703D;
  transition: all 0.3s ease-in-out;
}
.card-container .card.lightblue .card-divider a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.card-container .card.lightblue .card-divider:hover {
  background-color: rgb(47.6417910448, 109.0746268657, 204.3582089552);
}
.card-container .card.lightblue .card-section .button-group a {
  background-color: #249fda;
}
.card-container .card.lightblue .card-section .button-group a:hover {
  background-color: rgb(79.0551181102, 178.3267716535, 225.9448818898);
}
.card-container .card.lightblue .card-section .button-group .button-label {
  color: #249fda;
}
.card-container .card.lightblue .card-section .card-link {
  color: #249fda;
  border-top: 1px #eceaea solid;
  padding-top: 1em;
  margin-top: 1em;
}
.card-container .card.lightblue .card-section .card-link i {
  color: #818285;
}
.card-container .card.blue .card-divider {
  background-color: #013a81;
}
.card-container .card.blue .card-divider a {
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.card-container .card.blue .card-divider a:hover {
  background-color: rgb(1.3923076923, 80.7538461538, 179.6076923077);
}
.card-container .card.blue .card-section .button-group a {
  background-color: #013a81;
}
.card-container .card.blue .card-section .button-group a:hover {
  background-color: rgb(1.3923076923, 80.7538461538, 179.6076923077);
}
.card-container .card.blue .card-section .button-group .button-label {
  color: #013a81;
}
.card-container .card.blue .card-section .card-link {
  color: #013a81;
}
.card-container .card.green .card-divider {
  background-color: #00703D;
}
.card-container .card.green .card-divider:hover {
  background-color: rgb(0, 163, 88.7767857143);
}
.card-container .card.green .card-divider a {
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.card-container .card.green .card-divider a:hover {
  background-color: lightent(#00703D, 10%);
}
.card-container .card.green .card-section .button-group a {
  background-color: #00703D;
  color: #fff;
}
.card-container .card.green .card-section .button-group a:hover {
  background-color: rgb(0, 163, 88.7767857143);
}
.card-container .card.green .card-section .button-group .button-label {
  color: #00703D;
}
.card-container .card.green .card-section .card-link {
  color: #00703D;
}

section.story-card-container {
  background-color: #f6f8f9;
  padding: 3em 0;
  width: 100%;
}
section.story-card-container .card-container {
  display: flex;
  flex-wrap: wrap;
}
section.story-card-container .story-card {
  margin-bottom: 1.5em;
  vertical-align: top;
}
@media (min-width: 641px) {
  section.story-card-container .story-card {
    width: 47%;
    flex-grow: auto;
    margin-right: 1.5em;
  }
}
section.story-card-container .story-card h3 {
  color: #249fda;
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: normal;
}
section.story-card-container .story-card h4 {
  color: #464646;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 2em;
}
section.story-card-container .story-card .card-section {
  box-sizing: border-box;
  padding-bottom: 1em;
  position: relative;
}
@media (min-width: 641px) {
  section.story-card-container .story-card .card-section {
    padding: 2em;
  }
}
section.story-card-container .story-card .card-link {
  width: 100%;
  border-top: 1px #e0dede solid;
  font-size: 16px;
  padding: 1em 0;
}
section.story-card-container .story-card .card-link i {
  color: #249fda;
}

section.download-card-container .card-container {
  display: flex;
  flex-wrap: wrap;
}

.download-card {
  margin-bottom: 1.5em;
  vertical-align: top;
}
@media (min-width: 641px) {
  .download-card {
    width: 47%;
    flex-grow: 1;
    margin-right: 1.5em;
    max-width: 47%;
  }
}
.download-card .left-column {
  display: inline-block;
  width: 43%;
  vertical-align: top;
}
.download-card .right-column {
  display: inline-block;
  width: 55%;
  padding-left: 1em;
  vertical-align: top;
}
.download-card p {
  margin-bottom: 0.25em;
}
.download-card .gray-background-image {
  background-color: #e0dede;
}
.download-card .credit-p {
  border-top: 1px #e0dede solid;
  padding-top: 0.5em;
}
.download-card h3 {
  color: #249fda;
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  font-size: 22px;
  line-height: normal;
}
.download-card .download-link {
  padding-top: 1em;
  color: #249fda;
}
.download-card.compact {
  position: relative;
}
.download-card.compact .card-section {
  padding: 0;
}
.download-card.compact .card-section .left-column {
  width: 100%;
  vertical-align: middle;
}
.download-card.compact .card-section .left-column:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}
.download-card.compact .card-section .left-column img {
  vertical-align: middle;
}
.download-card.compact .card-section .right-column {
  position: absolute;
  top: 0;
  z-index: 5;
  padding-left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
}
.download-card.compact .card-section .right-column h3 {
  color: #fff;
  background-color: #013a81;
  padding: 8px;
}
.download-card.compact .card-section .right-column .download-link {
  position: absolute;
  bottom: 0;
  color: #fff;
  width: 100%;
}
.download-card.compact .card-section .right-column .download-link .button.hollow.secondary {
  border-color: #fff;
  color: #fff;
}
.download-card.compact .card-section .right-column .download-link .button.hollow.secondary:hover {
  background-color: #249fda;
}

.card-container.across-1 .card,
.card-container.across-1 .download-card {
  width: 100%;
}
@media (min-width: 641px) {
  .card-container.across-3 .card,
  .card-container.across-3 .download-card {
    width: 32%;
    flex-grow: 0;
  }
  .card-container.across-3 .card .card-section .right-column h3,
  .card-container.across-3 .download-card .card-section .right-column h3 {
    font-size: 16px;
  }
}
@media (min-width: 641px) {
  .card-container.across-4 .card,
  .card-container.across-4 .download-card {
    width: 22%;
    flex-grow: 0;
  }
  .card-container.across-4 .card .card-section .right-column h3,
  .card-container.across-4 .download-card .card-section .right-column h3 {
    font-size: 16px;
  }
}
@media (min-width: 641px) {
  .card-container.across-5 .card,
  .card-container.across-5 .download-card {
    width: 14%;
    flex-grow: 0;
  }
  .card-container.across-5 .card .card-section .right-column h3,
  .card-container.across-5 .download-card .card-section .right-column h3 {
    font-size: 16px;
  }
}

.staff-directory-cards .cell {
  margin-bottom: 2.5rem;
}

.staff-card {
  padding: 25px;
  color: #464646;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .staff-card .padded-left {
    padding-left: 20px;
  }
}
.staff-card .staff-name-container a {
  color: #013a81;
  font-size: 23px;
  font-weight: 500;
}
.staff-card .staff-name {
  padding-bottom: 8px;
}
.staff-card .contact-info {
  color: #464646;
}
.staff-card .contact-info .fas, .staff-card .contact-info .fab, .staff-card .contact-info .fa-solid {
  color: #249fda;
}
.staff-card .contact-info .phone {
  padding-bottom: 8px;
}
.staff-card .contact-info .phone a {
  color: #464646;
}
.staff-card .contact-info .email {
  padding-bottom: 8px;
}
.staff-card .contact-info .email a {
  color: #464646;
}
.staff-card .view-bio-button {
  margin-top: 1em;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 1em;
  border-top: 1px #cdcdcc solid;
}
@media (min-width: 768px) {
  .staff-card .view-bio-button {
    text-align: right;
  }
}
.staff-card .view-bio-button a {
  display: inline-block;
  color: #013a81;
  text-decoration: underline;
}

.card-container.thirds {
  display: flex;
  flex-wrap: wrap;
}
.card-container.thirds .card {
  margin-bottom: 2rem;
}
@media (min-width: 641px) {
  .card-container.thirds .card {
    width: 30%;
    margin-right: 2rem;
  }
  .card-container.thirds .card h3 {
    font-size: 24px;
  }
  .card-container.thirds .card .card-link {
    margin-top: 1em;
    margin-bottom: 1.5em;
    padding-top: 1.2em;
    border-top: 1px #e6e6e6 solid;
  }
}
.card-container.thirds.masonry-grid {
  display: block;
}
.card-container.thirds.masonry-grid .grid-item {
  width: 30%;
  margin-bottom: 25px;
}
.card-container.thirds.masonry-grid .card {
  width: 100%;
  margin-right: 0;
}

.card-container.halves {
  display: flex;
  flex-wrap: wrap;
}
.card-container.halves .card {
  margin-bottom: 2rem;
}
@media (min-width: 641px) {
  .card-container.halves .card {
    width: 47%;
    margin-right: 2rem;
  }
}

.city-name {
  margin-bottom: 15px;
  color: #464646;
}
.city-name:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
}

.sector-name {
  color: #464646;
  margin-bottom: 5px;
}
.sector-name:before {
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
}

.page-node-type-event .right-callout {
  margin-top: 1em;
}

.contact-card .card-divider {
  background-color: #013a81;
  color: #fff;
  text-align: center;
  display: block;
}
.contact-card .circle-photo.small-circle {
  width: 100px !important;
  height: 100px !important;
  text-align: center;
  margin: 0 auto;
}
.contact-card span.leader {
  display: none;
}
.contact-card .medium-9 p {
  margin-top: -1em;
  text-align: center;
}
.contact-card span.stafftitle a {
  font-size: 16px;
  line-height: 18px;
}
.contact-card span.department {
  display: none;
}
.contact-card span.hide {
  display: none;
}
.contact-card span.mail {
  display: none;
}
.contact-card span.mailicon {
  display: block;
  color: #013a81;
  display: inline-block;
  padding-left: 15px;
}

@media (max-width: 767px) {
  .mobile-card-nav-container {
    text-align: center;
  }
  .mobile-card-nav-container .slick-dots {
    position: relative;
    display: inline-block;
    bottom: auto;
  }
}

.justified-cards {
  justify-content: center;
}

.multiple-card-container .cell {
  margin-bottom: 1rem;
}
.multiple-card-container .cell .card {
  height: 100%;
}

.mobile-card-carousel .slick-list .slick-slide {
  height: 100%;
}
.mobile-card-carousel .slick-list .slick-slide .card,
.mobile-card-carousel .slick-list .slick-slide .card-cell {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .mobile-card-carousel {
    padding: 0;
    overflow: hidden;
    width: calc(100vw - 25px);
  }
  .mobile-card-carousel .slick-list {
    padding: 0 20% 0 0;
  }
  .mobile-card-carousel .slick-list .slick-slide {
    margin-right: 15px;
  }
}

.slick-dots li button:before {
  font-size: 12px;
}
.slick-dots li.slick-active button:before {
  color: #013a81;
}

.card.lightblue .card-divider {
  background-color: #013a81;
}
.card.blue .card-divider {
  background-color: #013a81;
}
.card.midblue .card-divider {
  background-color: #013a81;
}
.card.green .card-divider {
  background-color: #00703D;
}
.card.gray .card-divider {
  background-color: #464646;
}

.cell .card {
  height: 100%;
}

.pullquote {
  padding: 45px 20px 30px 43px;
  margin: 0 20px 10px -30px;
  display: inline-block;
}
.pullquote p {
  color: #fff;
  font-size: 18px;
}
.pullquote .topquote,
.pullquote .bottomquote {
  margin-top: 30px;
  margin-left: -36px;
  float: left;
  font-style: normal;
  font-size: 137px;
  font-family: sans-serif;
  line-height: 32px;
  height: 32px;
  width: 28px;
  color: #fdb913;
}
.pullquote .bottomquote {
  margin-top: 32px;
  float: right;
}
.pullquote .attribution {
  width: auto;
  display: block;
  margin-top: 5px;
  font-size: 14px;
  text-transform: uppercase;
}
.pullquote.bluebg {
  background: #013a81;
  color: #fff;
}
.pullquote.bluebg .attribution {
  color: #249fda;
}
.pullquote.graybg {
  background: #464646;
  color: #fff;
}
.pullquote.graybg .attribution {
  color: #f6f8f9;
}
.pullquote.lightblue {
  background: #249fda;
  color: #fff;
}
.pullquote.lightblue .attribution {
  color: #fff;
}
.pullquote.lightgray {
  background-color: #f6f8f9;
  color: #464646;
}
.pullquote.lightgray p {
  color: #464646;
  font-size: 18px;
}
.pullquote.lightgray .attribution {
  color: #013a81;
}

.glide {
  overflow: hidden;
  margin-top: 24px;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 769px) {
  .glide {
    max-width: calc(100% - 15px);
  }
}
.glide .glide__track {
  margin: 0 31px 0 27px;
}
.glide .glide__slides .glide__slide {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 4px;
  height: unset;
}
.glide .glide__slides .glide__slide fieldset {
  border: 1px solid #E2E2E3;
  background: #fff;
  position: relative;
  padding: 36px 17px 17px 17px;
  height: 100%;
}
.glide .glide__slides .glide__slide fieldset legend {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  background: #00703D;
  position: absolute;
  top: -14px;
  padding: 6px 12px;
  min-height: 28px;
}
.glide .glide__slides .glide__slide fieldset .fieldset-title {
  color: #003A81;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 9px;
}
.glide .glide__slides .glide__slide fieldset .fieldset-body,
.glide .glide__slides .glide__slide fieldset .fieldset-body p {
  color: #464646;
  font-size: 17px;
  line-height: 32px;
  font-weight: normal;
}
.glide .glide__slides .glide__slide .responsive-embed.widescreen {
  width: 100%;
}
.glide .glide__arrows .glide__arrow.glide__arrow--left, .glide .glide__arrows .glide__arrow.glide__arrow--right {
  border-style: none;
  background-color: #013a81;
  width: 25px;
  height: 50px;
  opacity: 1;
  transition: background-color 0.3s ease;
}
.glide .glide__arrows .glide__arrow.glide__arrow--left::before, .glide .glide__arrows .glide__arrow.glide__arrow--right::before {
  content: "";
  color: #fff;
  position: absolute;
  top: 18px;
  opacity: 1;
  width: 9px;
  height: 14px;
}
.glide .glide__arrows .glide__arrow.glide__arrow--left {
  text-indent: -9999px;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  left: 4px;
}
.glide .glide__arrows .glide__arrow.glide__arrow--left::before {
  background: transparent url("../images/chevron-left.svg") no-repeat 0 0;
  right: auto;
  left: 9px;
}
.glide .glide__arrows .glide__arrow.glide__arrow--right {
  text-indent: 9999px;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  right: 4px;
}
.glide .glide__arrows .glide__arrow.glide__arrow--right::before {
  background: transparent url("../images/chevron-right.svg") no-repeat 0 0;
  right: 8px;
}
.glide .glide__arrows .glide__arrow:hover, .glide .glide__arrows .glide__arrow:focus {
  background-color: #249fda;
  transition: background-color 0.15s ease;
}

.paragraph--type--tab {
  width: 100%;
}

.tabs-container {
  padding-top: 2em;
  padding-bottom: 2em;
}

.tabs-holder:not(.--jsfied) {
  -webkit-overflow-scrolling: touch;
}
.tabs-holder .tabs {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background-color: transparent;
  position: relative;
}
.tabs-holder .tabs .--hidden {
  display: none;
}
.tabs-holder .tabs .-more {
  float: left;
}
.tabs-holder .tabs .-more > button {
  display: block;
  font-size: 1rem;
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  color: #013a81;
  background-color: #f6f8f9;
  transition: all transform 0.2s;
}
.tabs-holder .tabs .-more > button.active-button, .tabs-holder .tabs .-more > button:hover {
  background-color: #013a81;
  color: #ffffff;
}
.tabs-holder .tabs .-secondary {
  max-width: 100%;
  min-width: 10em;
  background-color: #ffffff;
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 0.3em 0.5em rgba(0, 0, 0, 0.3);
  animation: nav-secondary 0.2s;
  z-index: 90;
}
.tabs-holder .tabs .-secondary a,
.tabs-holder .tabs .-secondary button {
  padding: 0.6em;
}
.tabs-holder .tabs .-secondary .tabs-title a {
  background-color: #ffffff;
}
.tabs-holder .tabs .-secondary .tabs-title.is-active a {
  background-color: #013a81;
  color: #ffffff !important;
}
.tabs-holder .tabs .tabs-title a {
  background-color: #f6f8f9;
  font-size: 1em;
  color: #013a81;
  border-right: 4px white solid;
}
.tabs-holder .tabs .tabs-title a:hover {
  background-color: #013a81;
}
.tabs-holder .tabs .tabs-title.is-active a {
  background-color: #013a81;
  color: #fff;
}
.tabs-holder .tabs .tabs-title a[aria-selected=true] {
  background-color: #013a81;
  color: #fff;
}
.tabs-holder.--show-secondary .-secondary {
  display: block;
}
.tabs-holder.--show-secondary .-secondary .tabs-title {
  float: none;
  display: block;
}
.tabs-holder.--show-secondary .-secondary .tabs-title.--hidden {
  display: none;
}
.tabs-holder.--show-secondary .-secondary .tabs-title a {
  border-bottom: 4px #ffffff solid;
  color: #013a81;
  font-size: 1rem;
}
.tabs-holder.--show-secondary .-secondary .tabs-title a:hover {
  background-color: #013a81;
  color: #ffffff;
}
.tabs-holder.--show-secondary .-secondary .tabs-title a[aria-selected=true] {
  color: #013a81;
  font-weight: bold;
}
.tabs-holder.--show-secondary .-primary .-more > button span {
  transform: rotate(180deg);
}

.tabs-content {
  border: 0;
  background-color: transparent;
}
.tabs-content .tabs-panel .grid-margin-x {
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 767px) {
  .tabs-content .tabs-panel .grid-margin-x {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .tabs-content .tabs-panel .grid-margin-x .cell:not([class*=offset]) {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.tabs-content .tabs-panel .view-content .cell, .tabs-content .tabs-panel .gallery-container .cell {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.tabs-content .tabs-panel .glide {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.tabs-content .tabs-panel .download-card-container {
  padding-bottom: 2em;
}
.tabs-content .tabs-panel .download-card-container .gray-background {
  background: white !important;
  padding: 0.5em 0;
}
.tabs-content .tabs-panel section.gray-background {
  padding: 0.5em 0 !important;
}
@media (min-width: 641px) {
  .tabs-content .tabs-panel .grid-container .grid-container .large-9,
  .tabs-content .tabs-panel .grid-container .grid-container .medium-10 {
    width: calc(83.33333% - 1.875rem) !important;
  }
}
.tabs-content .tabs-panel .success-story .grid-container .circle-photo {
  width: 250px !important;
  height: 250px !important;
}

.mobile-tabs-view .tabs {
  flex-wrap: inherit;
  align-items: center;
}
.mobile-tabs-view .dropdown.menu li {
  border-right: 4px white solid;
}
.mobile-tabs-view .dropdown.menu li a {
  padding-left: 12px;
  padding-right: 12px;
  background: #F6F8F9;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  text-align: center;
  height: 100%;
}
.mobile-tabs-view .dropdown.menu li.is-active a {
  background-color: #013a81;
  color: #ffffff;
}
.section-header {
  color: #00703D;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.section-header-deco {
  align-items: center;
}

a.bordered {
  display: inline-block;
  border-radius: 16px;
  color: #013a81;
  border: 1px #013a81 solid;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
}
a.bordered:hover, a.bordered:focus, a.bordered:active {
  background-color: #013a81;
  color: #ffffff !important;
}

a.solid-blue {
  display: inline-block;
  border-radius: 16px;
  color: #ffffff;
  background-color: #013a81;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
}
a.solid-blue:hover, a.solid-blue:focus, a.solid-blue:active {
  background-color: rgb(0.6076923077, 35.2461538462, 78.3923076923);
  color: #ffffff;
}

a.solid-green {
  display: inline-block;
  border-radius: 16px;
  color: #ffffff;
  background-color: #00703D;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
}
a.solid-green:hover, a.solid-green:focus, a.solid-green:active {
  background-color: rgb(0, 61, 33.2232142857);
  color: #ffffff;
}

a.solid-yellow {
  display: inline-block;
  border-radius: 16px;
  color: #013a81;
  background-color: #fdb913;
  text-align: center;
  padding: 10px 20px;
  text-decoration: none;
}
a.solid-yellow:hover, a.solid-yellow:focus, a.solid-yellow:active {
  background-color: rgb(219.1428571429, 156, 1.8571428571);
  color: #013a81;
}

.buttons-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.buttons-group a {
  margin-right: 15px;
}

.buttons-group + .buttons-group {
  margin-top: 1rem;
}

.button-wrapper a {
  margin-right: 1rem;
}

.more-less {
  display: block;
}
.more-less .collapsed-content {
  display: none;
}
.more-less .more {
  color: #013a81;
  cursor: pointer;
  text-decoration: underline;
}
.more-less .more .fas {
  text-decoration: none;
}
.more-less .more .fas:before {
  font-size: 0.65em;
}
@media (max-width: 767px) {
  .more-less .more {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .more-less .more {
    display: inline;
  }
}
.more-less .more .less {
  display: none;
}
.more-less .more .less .fas {
  text-decoration: none;
}
.more-less .more[aria-expanded=true] .initial {
  display: none;
}
.more-less .more[aria-expanded=true] .less {
  display: inline-block;
}

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

.media-object.paddedrow, .media-object.paddedtop {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .media-object.paddedrow, .media-object.paddedtop {
    padding-top: 30px;
  }
}
.media-object.paddedrow, .media-object.paddedbottom {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .media-object.paddedrow, .media-object.paddedbottom {
    padding-bottom: 30px;
  }
}
.media-object .media-object-section img {
  width: 100%;
}
.media-object .media-object-section .copyblock p:last-child {
  padding-bottom: 0;
}
.media-object .noshrink {
  flex-shrink: 0;
}
.media-object .pullquote {
  margin-left: 0;
}
.media-object.image-right .media-object-image-container {
  order: 2;
  padding-right: 0;
  padding-left: 0.7rem;
}
.media-object.image-right .media-object-text-container {
  order: 1;
}
@media (min-width: 768px) {
  .media-object.image-right.stack-for-medium .media-object-image-container {
    order: 1;
    padding-right: 0;
    padding-left: 0;
    justify-content: center;
  }
  .media-object.image-right.stack-for-medium .media-object-text-container {
    order: 2;
  }
}
.media-object.image-right.stack-for-small .media-object-image-container {
  order: 1;
  padding-right: 0;
  padding-left: 0;
}
.media-object.image-right.stack-for-small .media-object-text-container {
  order: 2;
}
@media (min-width: 768px) {
  .media-object.stack-for-medium {
    flex-wrap: wrap;
  }
  .media-object.stack-for-medium .media-object-section {
    flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-medium .media-object-image-container {
    margin-bottom: 0.7rem;
    padding-right: 0;
  }
}

.document-link-container.paddedrow {
  padding-top: 1em;
  padding-bottom: 1em;
}
.document-link-container.paddedbottom {
  padding-bottom: 1em;
}
.document-link-container.paddedtop {
  padding-top: 1em;
}
@media (min-width: 768px) {
  .document-link-container ul.two-column {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .document-link-container ul.three-column {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
.document-link-container li {
  padding-bottom: 0;
  vertical-align: top;
}
.document-link-container li a {
  display: inline-block;
  width: 100%;
  background-color: #f6f8f9;
  color: #013a81;
  text-decoration: none;
  margin-bottom: 3px;
  padding: 14px;
  position: relative;
  border: 1px #ddd solid;
}
.document-link-container li a .icon-symbol {
  padding-right: 8px;
  color: #013a81;
}
.document-link-container li a .fa-chevron-right {
  float: right;
  padding-top: 5px;
}
.document-link-container li a:hover {
  background-color: #013a81 !important;
  color: #ffffff !important;
  text-decoration: none;
}
.document-link-container li a:hover .icon-symbol, .document-link-container li a:hover .fa-chevron-right {
  color: #ffffff !important;
}
.document-link-container li a.document.ext span.ext {
  visibility: hidden;
}
.document-link-container .plainlinks li, .document-link-container .announcements li {
  margin-bottom: 5px;
}
.document-link-container .plainlinks li a, .document-link-container .announcements li a {
  background-color: transparent;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  border: 0;
  color: #013a81;
  font-size: 1rem;
}
.document-link-container .plainlinks li a .icon-symbol, .document-link-container .announcements li a .icon-symbol {
  color: #013a81;
  padding-right: 8px;
}
.document-link-container .plainlinks li a:hover, .document-link-container .announcements li a:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #00703D;
}
.document-link-container .plainlinks li a .fa-chevron-right, .document-link-container .announcements li a .fa-chevron-right {
  display: none;
}

.spacer {
  display: block;
}
@media (max-width: 767px) {
  .spacer.mobile-10 {
    height: 10px;
  }
  .spacer.mobile-20 {
    height: 20px;
  }
  .spacer.mobile-30 {
    height: 30px;
  }
  .spacer.mobile-40 {
    height: 40px;
  }
  .spacer.mobile-50 {
    height: 50px;
  }
  .spacer.mobile-60 {
    height: 60px;
  }
  .spacer.mobile-70 {
    height: 70px;
  }
  .spacer.mobile-80 {
    height: 80px;
  }
  .spacer.mobile-90 {
    height: 90px;
  }
  .spacer.mobile-100 {
    height: 100px;
  }
}
@media (min-width: 768px) {
  .spacer.medium-10 {
    height: 10px;
  }
  .spacer.medium-20 {
    height: 20px;
  }
  .spacer.medium-30 {
    height: 30px;
  }
  .spacer.medium-40 {
    height: 40px;
  }
  .spacer.medium-50 {
    height: 50px;
  }
  .spacer.medium-60 {
    height: 60px;
  }
  .spacer.medium-70 {
    height: 70px;
  }
  .spacer.medium-80 {
    height: 80px;
  }
  .spacer.medium-90 {
    height: 90px;
  }
  .spacer.medium-100 {
    height: 100px;
  }
}

.view-biomanufacturing-training-resources .grid-container.view-filters {
  border-top: 6px #249fda solid;
  padding-top: 30px;
}
.view-biomanufacturing-training-resources .grid-container.view-filters .form--inline {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .view-biomanufacturing-training-resources .grid-container.view-filters .form--inline {
    display: flex;
  }
  .view-biomanufacturing-training-resources .grid-container.view-filters .form--inline .form-actions {
    align-items: flex-end;
    display: inline-flex;
  }
  .view-biomanufacturing-training-resources .grid-container.view-filters .form--inline .form-actions input {
    margin-bottom: 0;
  }
}
.view-biomanufacturing-training-resources .gray-background {
  padding-top: 60px;
  padding-bottom: 60px;
}
.view-biomanufacturing-training-resources .gray-background .view-content .card {
  height: auto !important;
}
.view-biomanufacturing-training-resources .gray-background .view-content .card .card-section .grid-container {
  text-align: left;
  width: 100%;
}

.view-job-listings {
  position: relative;
}

.centeredcontent {
  text-align: center;
}

@media (min-width: 768px) {
  .background-on-container .columnpadding {
    padding: 30px 40px;
  }
}

.colbg-graybg {
  background-color: #f6f8f9;
}
@media (max-width: 767px) {
  .colbg-graybg {
    margin-bottom: 1em;
  }
}

.colbg-bluebg {
  background-color: #013a81;
}
.colbg-bluebg p, .colbg-bluebg a, .colbg-bluebg li, .colbg-bluebg h2, .colbg-bluebg h3, .colbg-bluebg h4, .colbg-bluebg h5, .colbg-bluebg h6, .colbg-bluebg p.leadin, .colbg-bluebg p a:not(.button) {
  color: #ffffff;
}
.colbg-bluebg a.bordered {
  border-color: #ffffff;
  color: #ffffff;
}
.colbg-bluebg a.bordered:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.colbg-greenbg {
  background-color: #00703D;
}
.colbg-greenbg p, .colbg-greenbg a, .colbg-greenbg li, .colbg-greenbg h2, .colbg-greenbg h3, .colbg-greenbg h4, .colbg-greenbg h5, .colbg-greenbg h6, .colbg-greenbg p.leadin, .colbg-greenbg p a:not(.button) {
  color: #ffffff;
}
.colbg-greenbg a.bordered {
  border-color: #ffffff;
  color: #ffffff;
}
.colbg-greenbg a.bordered:hover {
  border-color: #ffffff;
  color: #ffffff;
}

.colbg-whitebg {
  background-color: #ffffff;
}
.colbg-whitebg .columnpadding {
  padding: 30px 40px;
}

@media (max-width: 767px) {
  .grid-margin-x .colbg-whitebg,
  .grid-margin-x .colbg-bluebg,
  .grid-margin-x .colbg-graybg,
  .grid-margin-x .colbg-greenbg {
    margin-bottom: 1em;
  }
}

@media (max-width: 767px) {
  .bg-for-medium-only {
    background-image: none !important;
  }
}

.bluebg h1, .bluebg h2, .bluebg h3, .bluebg h4, .bluebg h5, .bluebg h6, .bluebg p, .bluebg li, .bluebg a, .bluebg p a:not(.button),
.greenbg .colbg-bluebg h1,
.greenbg .colbg-bluebg h2,
.greenbg .colbg-bluebg h3,
.greenbg .colbg-bluebg h4,
.greenbg .colbg-bluebg h5,
.greenbg .colbg-bluebg h6,
.greenbg .colbg-bluebg p,
.greenbg .colbg-bluebg li,
.greenbg .colbg-bluebg a,
.greenbg .colbg-bluebg p a:not(.button),
.colbg-greenbg h1,
.colbg-greenbg h2,
.colbg-greenbg h3,
.colbg-greenbg h4,
.colbg-greenbg h5,
.colbg-greenbg h6,
.colbg-greenbg p,
.colbg-greenbg li,
.colbg-greenbg a,
.colbg-greenbg p a:not(.button) {
  color: #ffffff;
}
.bluebg p a:not(.button),
.greenbg .colbg-bluebg p a:not(.button),
.colbg-greenbg p a:not(.button) {
  text-decoration: underline !important;
}
.bluebg p a:not(.button):hover, .bluebg p a:not(.button):focus, .bluebg p a:not(.button):active,
.greenbg .colbg-bluebg p a:not(.button):hover,
.greenbg .colbg-bluebg p a:not(.button):focus,
.greenbg .colbg-bluebg p a:not(.button):active,
.colbg-greenbg p a:not(.button):hover,
.colbg-greenbg p a:not(.button):focus,
.colbg-greenbg p a:not(.button):active {
  color: #ffffff;
}
.bluebg p a:not(.button) svg.ext,
.greenbg .colbg-bluebg p a:not(.button) svg.ext,
.colbg-greenbg p a:not(.button) svg.ext {
  fill: #ffffff;
}
.bluebg p a:not(.button) svg.ext path,
.greenbg .colbg-bluebg p a:not(.button) svg.ext path,
.colbg-greenbg p a:not(.button) svg.ext path {
  stroke: #ffffff;
}
.bluebg a.button, .bluebg a.inverse-button,
.greenbg .colbg-bluebg a.button,
.greenbg .colbg-bluebg a.inverse-button,
.colbg-greenbg a.button,
.colbg-greenbg a.inverse-button {
  color: #ffffff;
}
.bluebg a.button:hover, .bluebg a.inverse-button:hover,
.greenbg .colbg-bluebg a.button:hover,
.greenbg .colbg-bluebg a.inverse-button:hover,
.colbg-greenbg a.button:hover,
.colbg-greenbg a.inverse-button:hover {
  color: #ffffff;
}
.bluebg a.small,
.greenbg .colbg-bluebg a.small,
.colbg-greenbg a.small {
  color: #ffffff !important;
}
.bluebg ul.checklist li:before, .bluebg .checklist ul.xlist li:before,
.bluebg ul.xcirclelist li:before,
.bluebg ul.checklist-circle li:before,
.greenbg .colbg-bluebg ul.checklist li:before,
.greenbg .colbg-bluebg .checklist ul.xlist li:before,
.greenbg .colbg-bluebg ul.xcirclelist li:before,
.greenbg .colbg-bluebg ul.checklist-circle li:before,
.colbg-greenbg ul.checklist li:before,
.colbg-greenbg .checklist ul.xlist li:before,
.colbg-greenbg ul.xcirclelist li:before,
.colbg-greenbg ul.checklist-circle li:before {
  color: #ffffff;
}

.cell-background {
  background-size: cover;
  background-repeat: no-repeat;
  padding-left: 0;
}
@media (max-width: 767px) {
  .cell-background.remove-mobile-bg {
    background-image: none !important;
    padding-left: 0;
    padding-right: 0;
  }
}
.cell-background .columnbackground {
  background-color: #ffffff;
  padding: 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.cell-background .columnbackground .columnpadding {
  padding: 0;
}
@media (max-width: 767px) {
  .cell-background .columnbackground {
    max-width: 90%;
  }
}
.cell-background.colbg-bluebg .columnbackground {
  background-color: #013a81;
}
.cell-background.colbg-green .columnbackground {
  background-color: #00703D;
}
.cell-background.colbg-graybg .columnbackground {
  background-color: #F6F8F9;
}

.block.small-width {
  text-align: center;
}
@media (min-width: 641px) {
  .block.small-width {
    padding-left: 20%;
    padding-right: 20%;
  }
}

.copyblock hr {
  margin: 1rem auto;
}
.copyblock.paddedrow, .copyblock.paddedtop {
  padding-top: 1em;
}
.copyblock.paddedrow, .copyblock.paddedbottom {
  padding-bottom: 1em;
}
.copyblock .accordion {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  a.copyblocktitle {
    display: flex;
    align-items: center;
  }
  a.copyblocktitle img {
    max-width: 50px;
    margin-bottom: 0;
    margin-right: 15px;
  }
}

ul.icon-list {
  margin-bottom: 0;
}
ul.icon-list li {
  display: flex;
  padding-bottom: 1rem;
}
ul.icon-list .icon {
  width: 30px;
  flex-shrink: 0;
  color: #013a81;
}
ul.icon-list .text p, ul.icon-list .text h2, ul.icon-list .text h3, ul.icon-list .text h4, ul.icon-list .text h5 {
  margin-bottom: 0;
}
ul.icon-list.greenicon .icon {
  color: #00703D;
}
ul.icon-list.grayicon .icon {
  color: #464646;
}

.icon-list + .copyblock hr {
  margin-top: 0;
}

.card-section .icon-list li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.paragraph--type--card-grid-section .divider {
  border-left: 1px solid #eceaea;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .paragraph--type--card-grid-section .divider {
    border-left: none;
    padding-left: unset;
  }
}

.accordion .accordion-item {
  border: 0;
}
.accordion .accordion-item .accordion-title {
  background-color: #f6f8f9;
  border: 0;
  margin-bottom: 0.5em;
  color: #013a81;
  border: 1px solid #E2E2E3;
  padding: 20px 40px 22px 21px;
  font-size: 16px;
  line-height: 20px;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.accordion .accordion-item.is-active .accordion-title {
  background-color: #013a81;
  color: #ffffff;
}
.accordion .accordion-item .accordion-content {
  border: 0;
}

#mainbody .grid.card-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#mainbody .grid.card-container .grid-item {
  border: 10px transparent solid;
}
#mainbody .grid.card-container .grid-item .card {
  background-color: #ffffff;
  height: 100%;
  width: 100%;
}
#mainbody .grid.card-container .grid-item .card-section {
  display: flex;
  flex-direction: column;
  justify: space-between;
}
#mainbody .grid.card-container .grid-item .card-section .top-section {
  flex-grow: 1;
}
#mainbody .grid.card-container .grid-item .card-section .card-link {
  align-self: flex-end;
  width: 100%;
}
#mainbody .grid.card-container .grid-item .card-section section.full-width-copy {
  padding-bottom: 0;
}
#mainbody .grid.card-container .grid-item .card-section .grid-container {
  padding-left: 0;
  padding-right: 0;
}
#mainbody .grid.card-container .grid-item .card-section .grid-container .grid-margin-x {
  margin-left: 0;
  margin-right: 0;
}
#mainbody .grid.card-container .grid-item .card-section .grid-container .cell {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
#mainbody .grid.card-container.halves .grid-item {
  width: 48%;
}
#mainbody .grid.card-container.halves .grid-item .card {
  width: 100%;
}
@media (max-width: 640px) {
  #mainbody .grid.card-container.halves .grid-item {
    width: 95%;
    margin-left: 3%;
  }
}
#mainbody .grid.card-container.thirds .grid-item {
  width: 32%;
}
#mainbody .grid.card-container.thirds .grid-item .card {
  width: 100%;
}
@media (min-width: 640px) and (max-width: 1023px) {
  #mainbody .grid.card-container.thirds .grid-item {
    width: 43%;
  }
}
@media (max-width: 640px) {
  #mainbody .grid.card-container.thirds .grid-item {
    width: 95%;
    margin-left: 5%;
  }
}
#mainbody .grid.card-container.fourths .grid-item {
  width: 23%;
}
#mainbody .grid.card-container.fourths .grid-item .card {
  width: 100%;
}
@media (min-width: 640px) and (max-width: 1023px) {
  #mainbody .grid.card-container.fourths .grid-item {
    width: 43%;
  }
}
@media (max-width: 640px) {
  #mainbody .grid.card-container.fourths .grid-item {
    width: 95%;
    margin-left: 5%;
  }
}

.masonry-card-container .grid-item .list-item img {
  clip-path: circle();
}
.masonry-card-container .grid-item .list-item .circle-image {
  padding: 0 20px;
  float: left;
}

@media (min-width: 641px) {
  .card.halves {
    width: 47%;
    flex-grow: 1;
    margin-right: 1.5em;
    max-width: 47%;
  }
}

@media (min-width: 641px) {
  .card.thirds {
    width: 32%;
    flex-grow: 1;
    margin-right: 1.5em;
  }
}

@media (min-width: 641px) {
  .card.fourths {
    width: 24%;
    flex-grow: 1;
    margin-right: 1.5em;
  }
}

.view-content {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
}
.view-content .card {
  flex-grow: 1;
  margin-bottom: 1.5em;
  margin-right: 1.5em;
}
@media (min-width: 768px) {
  .view-content .card {
    height: 100%;
  }
  .view-content .card .card-content {
    height: 100%;
  }
  .view-content .card .card-section {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .view-content .card .card-section .topcard {
    flex-grow: 1;
  }
  .view-content .card .card-section .bottomcard {
    width: 100%;
    align-self: flex-end;
  }
}
@media (max-width: 640px) {
  .view-content .card {
    margin-right: 0;
  }
}
.view-content .card .card-divider {
  font-size: 13px;
  background-color: #00703D;
}
.view-content .card .card-divider.loan {
  background-color: #013a81;
}
.view-content .card .card-divider.grant {
  background-color: #249fda;
}
.view-content .card .card-divider .views-field-field-funding-type {
  display: inline-block;
  width: auto;
}
.view-content .card .card-divider .views-field-field-funding-type:before {
  content: "Type: ";
  display: inline-block;
  width: auto;
  padding-right: 5px;
}
@media (min-width: 641px) {
  .view-content .card .card-divider .views-field-field-funding-type div {
    display: inline-block;
  }
  .view-content .card .card-divider .views-field-field-funding-type:after {
    content: " | ";
    display: inline-block;
    padding: 0 10px;
    width: auto;
  }
}
.view-content .card .card-divider .views-field-field-funding-category {
  display: inline-block;
}
.view-content .card .card-divider .views-field-field-funding-category:before {
  content: "Category: ";
  display: inline-block;
  width: auto;
  padding-right: 5px;
}
@media (min-width: 641px) {
  .view-content .card .card-divider .views-field-field-funding-category div {
    display: inline-block;
  }
}
.view-content .card .detail-list-item {
  background-color: #fff;
  padding: 0 2px;
}
.view-content .card .detail-list-item:not(.show-on-card) {
  display: none;
}
.view-content .card .card-section {
  padding: 25px;
}
.view-content .card .card-section .views-field-title {
  margin-bottom: 1em;
}
.view-content .card .card-section .views-field-title a {
  font-size: 23px;
  color: #00703D;
}
.view-content .card .card-section.loan .views-field-title a {
  color: #013a81;
}
.view-content .card .card-section.grant .views-field-title a {
  color: #249fda;
}
.view-content .card .card-section .more-button {
  margin-top: 2em;
  padding-top: 1em;
  border-top: 1px #eceaea solid;
}
.view-content .card .card-section .more-button a {
  display: inline-block;
  transition: all 0.3s ease-in-out;
  color: #464646;
  border-radius: 5px;
}
.view-content .card .card-section .more-button a:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
}
.view-content .card .card-section .more-button a:hover {
  color: #249fda;
}
.view-content .card .card-section.loan .more-button a:hover {
  color: #013a81;
}

@media (max-width: 640px) {
  .bef-exposed-form .form--inline > .form-item {
    float: none;
    margin-bottom: 1em;
  }
}
.path-news #mainbody .views-exposed-form,
#views-exposed-form-funding-block-1 {
  margin-bottom: 3.25em;
}
.path-news #mainbody .views-exposed-form .js-form-type-select,
#views-exposed-form-funding-block-1 .js-form-type-select {
  margin-right: 10px;
}
.path-news #mainbody .views-exposed-form .fieldset-legend,
#views-exposed-form-funding-block-1 .fieldset-legend {
  color: #464646;
  font-size: 12px;
  text-transform: uppercase;
}
.path-news #mainbody .views-exposed-form .js-form-type-radio,
#views-exposed-form-funding-block-1 .js-form-type-radio {
  display: inline-block;
}
.path-news #mainbody .views-exposed-form label,
#views-exposed-form-funding-block-1 label {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.path-news #mainbody .views-exposed-form label:hover,
#views-exposed-form-funding-block-1 label:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.path-news #mainbody .views-exposed-form label:active,
#views-exposed-form-funding-block-1 label:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
.path-news #mainbody .views-exposed-form label:hover,
#views-exposed-form-funding-block-1 label:hover {
  cursor: pointer;
}
.path-news #mainbody .views-exposed-form input,
#views-exposed-form-funding-block-1 input {
  display: inline-block;
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.path-news #mainbody .views-exposed-form input:checked + label,
#views-exposed-form-funding-block-1 input:checked + label {
  background-color: #249fda;
  box-shadow: none;
}

@media (min-width: 641px) {
  .view-content.thirds-container {
    flex: 3;
    flex-wrap: nowrap;
  }
}
@media (min-width: 641px) {
  .view-content.thirds-container .grid-item.news-card {
    width: 32%;
  }
}
.view-content.thirds-container .card .card-divider {
  background-color: #fff;
  color: #464646;
  font-size: 14px;
  padding: 15px 25px 0 25px;
}
.view-content.thirds-container .card .card-section {
  padding: 25px;
}
.view-content.thirds-container .card .card-section .views-field-title a {
  color: #249fda;
}

#mainbody section.small-padding {
  background-color: #f6f8f9;
  padding-top: 3em;
  padding-bottom: 0em;
  margin-bottom: -1em;
}
#mainbody section.small-padding h3 {
  font-size: 24px;
}
#mainbody section.view-container {
  padding-bottom: 0;
}

#mainbody section.gray-background .gray-background {
  padding-top: 0;
}

.view-footer {
  padding: 20px 0;
}

.bef-exposed-form .form--inline > .form-item {
  float: none !important;
  display: inline-block;
  margin-right: 10px;
}

.news-card {
  margin-bottom: 20px;
}

.news-teaser {
  height: 100%;
}
.news-teaser .news-photo {
  height: 250px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  margin-bottom: 1rem;
}
.news-teaser .news-photo img {
  width: auto;
  width: 100%;
  margin: 0;
}
.news-teaser .card-content {
  height: 100%;
}
.news-teaser .card-section {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-teaser .card-section .topcard {
  flex-grow: 1;
}
.news-teaser .card-section .bottomcard {
  width: 100%;
  align-self: flex-end;
}

.gallery-container .gallery-inner {
  border: 1px white solid;
}

.glightbox-clean .gslide-description, .glightbox-modern .gslide-description {
  background: transparent;
}
.glightbox-clean .gslide-description .gslide-desc h1, .glightbox-clean .gslide-description .gslide-desc h2, .glightbox-clean .gslide-description .gslide-desc h3, .glightbox-clean .gslide-description .gslide-desc h4, .glightbox-clean .gslide-description .gslide-desc h5, .glightbox-clean .gslide-description .gslide-desc h6, .glightbox-clean .gslide-description .gslide-desc p, .glightbox-clean .gslide-description .gslide-desc a, .glightbox-clean .gslide-description .gslide-desc li, .glightbox-modern .gslide-description .gslide-desc h1, .glightbox-modern .gslide-description .gslide-desc h2, .glightbox-modern .gslide-description .gslide-desc h3, .glightbox-modern .gslide-description .gslide-desc h4, .glightbox-modern .gslide-description .gslide-desc h5, .glightbox-modern .gslide-description .gslide-desc h6, .glightbox-modern .gslide-description .gslide-desc p, .glightbox-modern .gslide-description .gslide-desc a, .glightbox-modern .gslide-description .gslide-desc li {
  color: #ffffff;
}

.view-ncbiotech-portfolio-companies-view .view-content,
.view-duplicate-of-ncbiotech-portfolio-current .view-content {
  display: block;
}
.view-ncbiotech-portfolio-companies-view .grid-x.grid-margin-x > .small-12,
.view-duplicate-of-ncbiotech-portfolio-current .grid-x.grid-margin-x > .small-12 {
  width: 100%;
}
.view-ncbiotech-portfolio-companies-view .views-field-field-portfolio-company-logo p,
.view-duplicate-of-ncbiotech-portfolio-current .views-field-field-portfolio-company-logo p {
  text-align: center;
  position: relative;
}
.view-ncbiotech-portfolio-companies-view .ajax-progress.ajax-progress-throbber,
.view-duplicate-of-ncbiotech-portfolio-current .ajax-progress.ajax-progress-throbber {
  position: absolute;
  bottom: 5px;
  left: 50%;
  z-index: 102;
  transform: translate(-50%, 0);
}
.view-ncbiotech-portfolio-companies-view .ajax-progress.ajax-progress-throbber .throbber,
.view-duplicate-of-ncbiotech-portfolio-current .ajax-progress.ajax-progress-throbber .throbber {
  padding: 1px 6px 2px;
}

/* Portfolio - modal */
@media (max-width: 768px) {
  .ui-dialog.ui-widget {
    width: 95% !important;
  }
}

#drupal-modal .portfolio-company-page {
  padding: 1rem 0;
}
@media (max-width: 768px) {
  #drupal-modal .portfolio-company-logo {
    overflow: hidden;
    width: 208px;
    height: 208px;
  }
}
@media (max-width: 768px) {
  #drupal-modal .portfolio-company-logo img {
    width: 270px;
    height: 270px;
    max-width: unset;
    margin-top: -31px;
    margin-left: -31px;
  }
}
#drupal-modal .portfolio-company-page .portfolio-company-website-button a {
  color: #fff;
  font-weight: 500;
  text-align: center;
  border-radius: 20px;
  background: #013a81;
  display: inline-block;
  margin: 1rem 10px 1rem 0;
  padding: 10px 25px;
  transition: all 0.3s ease-in-out;
}

.page-node-type-staff-bio .centered {
  text-align: center;
}
.page-node-type-staff-bio .staff-photo {
  margin: 0 auto;
}
.page-node-type-staff-bio .staff-page {
  padding-bottom: 4em;
}
.page-node-type-staff-bio .addspace {
  margin-top: 1.5rem;
}
.page-node-type-staff-bio .staff-title {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .page-node-type-staff-bio .right-column {
    margin-bottom: 2em;
  }
}

.department-summary {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .department-summary {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.staff-card-paragraph .job-title, .staff-card-paragraph .department, .staff-card-paragraph .phone-email {
  display: block;
  width: 100%;
}
.staff-card-paragraph .job-title {
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.staff-card-paragraph .stafftitle {
  font-weight: 600;
}

.company-directory .card .card-divider {
  transition: all 0.3s ease-in-out;
}
.company-directory .card .card-divider h3 {
  font-size: 18px;
  text-transform: none;
}
.company-directory .card .card-divider a {
  color: #fff;
  width: 100%;
  text-transform: none;
}
.company-directory .card .card-divider:hover {
  background-color: rgb(79.0551181102, 178.3267716535, 225.9448818898);
}
.company-directory .card-link:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  content: "\f05a";
  color: #818285;
}

.detail-list-header {
  background-color: #249fda;
  padding: 12px;
}
.detail-list-header h3 {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 16px;
  margin: 0;
}

.company-header {
  margin-bottom: 2em;
  border-bottom: 1px #ccc solid;
  padding-bottom: 1.5em;
}
@media (min-width: 641px) {
  .company-header {
    padding-right: 15%;
  }
}

.company-classifications {
  margin: 0;
  list-style-type: none;
  width: 100%;
}
@media (min-width: 641px) {
  .company-classifications {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.company-classifications li {
  margin-bottom: 1.5em;
  vertical-align: top;
  padding-right: 60px;
}
@media (min-width: 641px) {
  .company-classifications li {
    width: 50%;
  }
}
.company-classifications li h5 {
  color: #464646;
  font-size: 18px;
  margin-bottom: 0;
}

.page-node-type-company-profile #hero {
  line-height: 0px;
  background-color: #249fda;
}
.page-node-type-company-profile .breadcrumb-container {
  border-bottom: 0;
  position: relative;
}
.page-node-type-company-profile #mainbody section.full-width-copy {
  padding-bottom: 5em;
}

#views-exposed-form-company-directory-page-page-1.views-exposed-form .js-form-item {
  margin-bottom: 10px;
}
#views-exposed-form-company-directory-page-page-1.views-exposed-form .form-actions {
  display: inline-block;
}

.headline-container {
  position: relative;
  z-index: 300;
  margin-top: -70px;
}
.headline-container .company-header {
  border-bottom: 0;
  margin: 0;
}
.headline-container .company-header:before {
  display: inline-block;
  content: "Company directory maintained by NCBiotech";
  background-color: #013a81;
  color: #fff;
  position: absolute;
  bottom: 260px;
  right: 0;
  padding: 8px 24px;
  z-index: 300;
}
.headline-container .company-header .company-label {
  width: auto;
  min-height: 70px;
  border-top: 8px #fdb913 solid;
  display: inline-block;
  background-color: #fff;
  padding: 10px 30px 0 30px;
}

.map-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  line-height: 260px;
  height: 260px;
  text-align: center;
  vertical-align: bottom;
  z-index: 1;
}
.map-hero #map {
  height: 260px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.page-node-type-article h1 {
  margin-bottom: 1em;
}
.page-node-type-article .hide-on-news {
  display: none;
}
.page-node-type-article img[style] {
  max-width: 100% !important;
}
.page-node-type-article table img[style] {
  margin: 0 !important;
}
.page-node-type-article .news-meta {
  padding-bottom: 1.5rem;
}
.page-node-type-article .news-meta .staff-article .staff-title::after {
  content: ",";
  margin-left: -4px;
}
.page-node-type-article .newsletter-button {
  margin-top: 3px;
  margin-bottom: 3px;
}
.page-node-type-article .newsletter-button a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  border-radius: 32px;
  width: 100%;
}
.page-node-type-article .newsletter-button a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.page-node-type-article .newsletter-button a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
.page-node-type-article .detail-list-text .circle-photo.small-circle {
  width: 100px;
  height: 100px;
}
.page-node-type-article .detail-list-text .field--name-field-author .leader, .page-node-type-article .detail-list-text .field--name-field-author .department, .page-node-type-article .detail-list-text .field--name-field-author .mail {
  display: none;
}
.page-node-type-article .detail-list-text .jobtitle {
  font-size: 13px;
}
.page-node-type-article .detail-list-text .stafftitle {
  line-height: 1em;
}
.page-node-type-article .detail-list-text .phone {
  padding-right: 10px;
}

.news-container {
  width: 100%;
}

.news-card .card-divider {
  background-color: #2657a3 !important;
  color: #fff;
}
.news-card .card-divider .article-date {
  color: #fff;
  text-transform: none;
}
.news-card .card-divider .article-date:before {
  content: "\f073";
  display: inline-block;
  padding-right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.news-card .card-section h3 a {
  font-size: 23px;
  line-height: 26px !important;
}
.news-card .card-section .card-divider {
  padding-bottom: 25px !important;
}
.news-card .card-section .views-field-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 1em;
}
.news-card .card-section .read-more-button {
  width: 100%;
  border-top: 1px #eceaea solid;
  padding-top: 1em;
  color: #249fda;
  padding-bottom: 1em;
}
.news-card .card-section .read-more-button:before {
  content: "\f15b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
}

.pager {
  list-style-type: none;
}
.pager li {
  list-style-type: none;
}

#block-shareeverywhereblock {
  margin: 2.25em 0;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-trigger {
  display: block;
  margin-bottom: 0.5em;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-trigger:before {
  content: "Share";
  color: #464646;
  font-size: 12px;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-trigger img {
  display: none;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-links-container {
  height: 50px;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link a {
  background: #2657a3;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  padding: 25px 20px;
  color: #fff;
  font-size: 14px;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link a:active {
  background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link.facebook_share a:before {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
  display: inline-block;
  padding-right: 8px;
  font-size: 18px;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link.twitter a:before {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  display: inline-block;
  padding-right: 8px;
  font-size: 18px;
}
#block-shareeverywhereblock .se-block .block-content .se-container .se-link.linkedin a:before {
  content: "\f0e1";
  font-family: "Font Awesome 5 Brands";
  display: inline-block;
  padding-right: 10px;
  font-size: 18px;
}

.comment-container #node-article-comment article.comment.js-ajax-comments-id-1 {
  margin-top: 4em;
}
.comment-container #node-article-comment article.comment.js-ajax-comments-id-1:before {
  height: auto;
  color: #013a81;
  display: block;
  content: "Comments";
  font-size: 23px;
  border-bottom: 1px #ccc solid;
  margin-bottom: 2em;
  padding-bottom: 1em;
}
.comment-container article.comment {
  margin-bottom: 2em;
}
.comment-container .links {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.comment-container .links .comment-reply a {
  color: #464646;
  font-size: 13px;
  text-decoration: underline;
}
.comment-container .ajax-comments-form-add #edit-comment-body-wrapper label, .comment-container .ajax-comments-form-add #edit-comment-body-0-format, .comment-container .ajax-comments-form-add .form-item-name, .comment-container .ajax-comments-form-add .form-actions {
  display: none;
}
.comment-container .ajax-comments-form-add .form-item-name {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.comment-container .ajax-comments-form-add #edit-comment-body-0-value {
  height: 2em;
  transition: all 0.3s ease-in-out;
}
.comment-container .ajax-comments-form-add.comments-open #edit-comment-body-0-value {
  height: 10em;
}
.comment-container .ajax-comments-form-reply {
  background-color: #f6f8f9;
  padding: 20px;
  margin-bottom: 2em;
}
.comment-container .comment__author {
  font-weight: 600;
  display: inline-block;
  padding-right: 10px;
}
.comment-container .comment__time {
  font-style: italic;
}
.comment-container .comment__meta p {
  margin-bottom: 0.5em;
}
.comment-container .indented {
  padding-left: 30px;
  margin-top: -1em;
}

.page-node-type-article .grid-margin-x > .cell.search-form-container {
  margin-left: 0;
}

.page-node-type-article .form-actions {
  margin-top: 1em;
}

.view-related-news-and-events .card-divider {
  background-color: #fff !important;
}

.path-news .views-exposed-form .js-form-item {
  display: inline-block;
  width: 33%;
}

.inline-photo {
  padding-bottom: 1.5em;
}

@media (max-width: 640px) {
  #views-exposed-form-baton-page-1.views-exposed-form .js-form-item,
  #views-exposed-form-company-directory-page-page-1.views-exposed-form .js-form-item,
  #views-exposed-form-events-page-1.views-exposed-form .js-form-item {
    width: 100%;
  }
}
#views-exposed-form-baton-page-1.views-exposed-form .js-form-item label,
#views-exposed-form-company-directory-page-page-1.views-exposed-form .js-form-item label,
#views-exposed-form-events-page-1.views-exposed-form .js-form-item label {
  display: block;
  background-color: transparent;
  padding: 5px 0;
  color: #464646;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  cursor: default;
}
#views-exposed-form-baton-page-1.views-exposed-form .js-form-item label:hover,
#views-exposed-form-company-directory-page-page-1.views-exposed-form .js-form-item label:hover,
#views-exposed-form-events-page-1.views-exposed-form .js-form-item label:hover {
  display: block;
  background-color: transparent;
  padding: 5px 0;
  color: #464646;
  font-size: 12px;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  #views-exposed-form-baton-page-1.views-exposed-form .form-actions,
  #views-exposed-form-company-directory-page-page-1.views-exposed-form .form-actions,
  #views-exposed-form-events-page-1.views-exposed-form .form-actions {
    width: 100%;
  }
}

.baton-cards .grid-item {
  margin-bottom: 2rem;
}
.baton-cards .card .card-divider {
  background-color: #013a81;
  color: #fff;
  text-transform: none;
  flex-wrap: wrap;
  max-width: 100%;
}
.baton-cards .card .card-divider h5, .baton-cards .card .card-divider h6 {
  width: 100%;
}
.baton-cards .card .card-divider h5 {
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
}
.baton-cards .card .card-divider h5 em {
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 18px;
}
.baton-cards .card .card-divider h6.org {
  text-transform: uppercase;
}
.baton-cards .card .card-divider .company-holder {
  display: block;
  width: 100%;
  font-size: 14px;
}
.baton-cards .card .card-divider .company-holder a {
  color: #fff;
  text-decoration: underline;
  text-transform: none;
}
.baton-cards .card .card-section .tags {
  padding-top: 1rem;
}
.baton-cards .card .card-section .tags:before {
  content: "\f02c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  float: left;
  padding-right: 5px;
  color: #464646;
  width: 25px;
  margin-left: 10px;
}
.baton-cards .card .card-section .tags span {
  display: inline;
}
.baton-cards .card .card-section .tags span:after {
  content: ", ";
}
.baton-cards .card .card-section .tags span:last-child:after {
  content: "";
}
.baton-cards .card .card-section .baton-wrapper {
  color: #464646;
  padding-right: 10px;
  font-size: 14px;
  line-height: 1.5em;
  padding-bottom: 1em;
}
.baton-cards .card .card-section .baton-wrapper:before {
  content: "Expertise:";
  display: block;
  width: 100%;
  color: #464646;
  font-size: 12px;
  line-height: 25px;
  margin-top: 3px;
  text-transform: uppercase;
  font-weight: 700;
}
.baton-cards .card .card-section .baton-wrapper ul {
  margin-left: 0;
}
.baton-cards .card .card-section .baton-wrapper li {
  list-style-type: none;
  font-size: 14px;
  font-weight: 500;
}
.baton-cards .card .card-section .contact-wrapper {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px #e7e6e6 solid;
  color: #013a81;
}
.baton-cards .card .card-section .contact-wrapper a {
  display: inline-block;
  padding: 0 8px;
}
.baton-cards .card .card-section .contact-wrapper .phone-container {
  border-left: 1px #e7e6e6 solid;
  margin-left: 10px;
  padding-left: 10px;
  display: inline-block;
  text-align: right;
}
.baton-cards .card .card-section .contact-wrapper .phone-container a {
  padding-left: 0;
}

.view-empty-message {
  margin: 15px;
  background-color: #eac8c5;
  color: #af2b2e;
  padding: 15px;
  border: 1px #af2b2e solid;
  border-radius: 5px;
}
.view-empty-message:before {
  color: #af2b2e;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  content: "\f071";
}

@media (min-width: 641px) {
  #block-views-block-related-news-and-events-block-1 .news-card, #block-views-block-related-news-and-events-new-block-1 .news-card {
    width: 33%;
  }
}
#block-views-block-related-news-and-events-block-1 .news-card .card-divider, #block-views-block-related-news-and-events-new-block-1 .news-card .card-divider {
  background-color: transparent !important;
  padding-bottom: 0 !important;
}
#block-views-block-related-news-and-events-block-1 .news-card .card-section .views-field-title a, #block-views-block-related-news-and-events-new-block-1 .news-card .card-section .views-field-title a {
  color: #2657a3;
}
#block-views-block-related-news-and-events-block-1 .views-field-field-event-date, #block-views-block-related-news-and-events-new-block-1 .views-field-field-event-date {
  color: #818285;
  text-transform: none;
}
#block-views-block-related-news-and-events-block-1 .views-field-field-event-date .field-content, #block-views-block-related-news-and-events-new-block-1 .views-field-field-event-date .field-content {
  display: block;
}
#block-views-block-related-news-and-events-block-1 .views-field-field-event-date .field-content:before, #block-views-block-related-news-and-events-new-block-1 .views-field-field-event-date .field-content:before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
#block-views-block-related-news-and-events-block-1 .views-field-created, #block-views-block-related-news-and-events-new-block-1 .views-field-created {
  color: #818285;
  text-transform: none;
}
#block-views-block-related-news-and-events-block-1 .views-field-created:before, #block-views-block-related-news-and-events-new-block-1 .views-field-created:before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
#block-views-block-related-news-and-events-block-1 .Event .views-field-created, #block-views-block-related-news-and-events-new-block-1 .Event .views-field-created {
  display: none;
}

.view-id-events .view-filters .view-filters:before {
  content: "Narrow by filters:";
  font-size: 12px;
  color: #464646;
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.view-id-events .event-card .card-divider {
  background-color: #249fda;
  text-transform: none !important;
}
.view-id-events .event-card .card-divider .date-wrapper {
  text-transform: none;
}
.view-id-events .event-card .card-divider .date-wrapper:before {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
.view-id-events .event-card h2 {
  margin-bottom: 0.25em;
}
.view-id-events .event-card h2 a {
  color: #249fda;
}
.view-id-events .event-card .location-holder {
  color: #818285;
  vertical-align: top;
  margin-top: 1em;
}
.view-id-events .event-card .location-holder a {
  color: #818285;
}
.view-id-events .event-card .location-holder p {
  display: inline-block;
}
.view-id-events .event-card .location-holder:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  vertical-align: top;
}
.view-id-events .event-card .view-event-link {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px #eceaea solid;
}
.view-id-events .event-card .view-event-link:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  color: #249fda;
}

.featured-events.view-content {
  flex: 1;
  display: block;
  width: 100%;
}

.featured-cards {
  width: 100%;
}
.featured-cards .card-divider {
  background-color: #249fda !important;
  font-size: 16px !important;
  text-transform: none !important;
}
.featured-cards .views-field-field-image .field-content image {
  width: 100%;
}
.featured-cards .left-column {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}
.featured-cards .left-column .location-holder {
  color: #818285;
  vertical-align: top;
  margin-top: 1em;
}
.featured-cards .left-column .location-holder p {
  display: inline-block;
}
.featured-cards .left-column .location-holder:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  vertical-align: top;
}
.featured-cards .right-column {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  text-align: right;
}
.featured-cards .right-column .more-link a {
  display: inline-block;
  border-radius: 5px;
  border: 1px #249fda solid;
  background-color: #fff;
  color: #249fda;
  padding: 10px;
  transition: all 0.3s ease-in-out;
}
.featured-cards .right-column .more-link a:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  color: #249fda;
  transition: all 0.3s ease-in-out;
}
.featured-cards .right-column .more-link a:hover {
  background-color: #249fda;
  color: #fff;
}
.featured-cards .right-column .more-link a:hover:before {
  color: #fff;
}

.slick-slide img {
  width: 100%;
}

.field--name-field-special-event-tab h1 {
  font-size: 30px;
}

.register-button a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  width: 100%;
  margin-top: 1em;
}
.register-button a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.register-button a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}

.anchor-nav {
  padding-top: 1.5em;
}
.anchor-nav a {
  display: block;
  background: #2657a3;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin-right: 20px;
}
.anchor-nav a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.anchor-nav a:active {
  background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
}
.anchor-nav a.active {
  background-color: #249fda;
}
.anchor-nav.show-for-small-only {
  border-bottom: 1px #eceaea solid;
  margin-bottom: 2em;
}
.anchor-nav.show-for-small-only a {
  border-radius: 5px 5px 0px 0;
  background-color: #818285;
  margin-right: 3px;
}
.anchor-nav.show-for-small-only a:hover, .anchor-nav.show-for-small-only a.active {
  background-color: #249fda;
}

.grid-container .success-story .grid-container .circle-photo {
  width: 190px !important;
  height: 190px !important;
}

@media (min-width: 641px) {
  #views-exposed-form-events-page-1.views-exposed-form .js-form-item {
    width: 18%;
  }
}
@media screen and (min-width: 640px) and (max-width: 832px) {
  #views-exposed-form-events-page-1.views-exposed-form .js-form-item {
    width: 48%;
    margin-bottom: 1em;
  }
}
#views-exposed-form-events-page-1.views-exposed-form .form-actions {
  display: inline-block;
}
@media (min-width: 641px) {
  #views-exposed-form-events-page-1.views-exposed-form .form-actions {
    width: 18%;
  }
}
#views-exposed-form-events-page-1.views-exposed-form .form-actions input[type=submit] {
  position: relative !important;
}
#views-exposed-form-events-page-1.views-exposed-form .js-form-item.form-item.js-form-type-textfield.form-item-field-event-date-value-1-min.js-form-item-field-event-date-value-1-min label,
#views-exposed-form-events-page-1.views-exposed-form .js-form-item.form-item.js-form-type-textfield.form-item-field-event-date-value-1-max.js-form-item-field-event-date-value-1-max label {
  padding-bottom: 2px;
  margin-bottom: 0;
}
@media (min-width: 641px) {
  #views-exposed-form-events-page-1.views-exposed-form .js-form-item.form-item.js-form-type-textfield.form-item-field-event-date-value-1-min.js-form-item-field-event-date-value-1-min,
  #views-exposed-form-events-page-1.views-exposed-form .js-form-item.form-item.js-form-type-textfield.form-item-field-event-date-value-1-max.js-form-item-field-event-date-value-1-max {
    margin-top: -27px;
  }
}
#views-exposed-form-events-page-1.views-exposed-form input[type=submit] {
  width: auto;
  height: auto;
  clip: auto;
}

.slick-prev:before, .slick-next:before,
.slick-prev:after, .slick-next:after {
  color: #8b8787;
}

.slick-next, .slick-prev {
  z-index: 300;
}

.featured-event-header {
  background-color: #f6f8f9;
  padding-top: 2em;
  margin-bottom: -2em;
  padding-bottom: 0;
}
.featured-event-header h2 {
  color: #013a81;
  margin-bottom: 0;
  font-size: 20px;
}

.view-empty .view-empty {
  padding: 20px;
  border-radius: 5px;
  border: 1px #fdb913 solid;
  background-color: #fcebc3;
  color: #231a05;
  margin-bottom: 2em;
}
.view-empty .view-empty:before {
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
  color: #fdb913;
  font-size: 20px;
}

.page-node-type-event .register-button.inline-button a {
  display: inline-block;
  width: auto;
}
.page-node-type-event .event-section .image-grid-container .image-grid-item-container {
  width: 32%;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .page-node-type-event .event-section .image-grid-container .image-grid-item-container {
    width: 43%;
  }
}
@media screen and (max-width: 580px) {
  .page-node-type-event .event-section .image-grid-container .image-grid-item-container {
    width: 100%;
  }
}

.page-node-type-event h1 {
  padding-bottom: 1.25rem;
}

.event-anchor-nav a {
  display: inline-block;
  padding: 15px;
}
.event-anchor-nav a.active {
  background-color: #eceaea;
}

#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .fieldset {
  display: block;
  width: 100%;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .fieldset #edit-field-region-ai-value--wrapper {
  width: 100%;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item {
  display: block;
  margin-right: 5px;
  margin-bottom: 8px;
  float: none;
  width: 61%;
}
@media (min-width: 1100px) {
  #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-core-facility-category-value--wrapper, #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-region-ai-value--wrapper, #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-facility-institution-value--wrapper {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-core-facility-category-value--wrapper, #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-region-ai-value--wrapper, #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item #edit-field-facility-institution-value--wrapper {
    -moz-column-count: 2;
         column-count: 2;
  }
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item .js-form-type-checkbox {
  width: 100%;
}
@media (max-width: 640px) {
  #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item .js-form-type-checkbox {
    width: 100%;
    display: block;
  }
  #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item .js-form-type-checkbox label {
    width: 100%;
  }
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item label {
  background-color: #eceaea;
  color: #818285;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  padding: 8px 13px;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .form--inline .form-item label:hover {
  background-color: #249fda;
  color: #fff;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .fieldset-legend {
  font-size: 13px;
  text-transform: uppercase;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form label {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form label:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form label:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
@media (max-width: 640px) {
  #views-exposed-form-core-lab-facilities-page-1.bef-exposed-form label {
    width: 100%;
  }
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form label:hover {
  cursor: pointer;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .js-form-type-checkbox.isSelected label {
  background-color: #013a81;
  color: #fff;
  box-shadow: none;
}
#views-exposed-form-core-lab-facilities-page-1.bef-exposed-form .js-form-type-checkbox input[type=checkbox]:checked + label {
  background-color: #013a81;
  color: #fff;
  box-shadow: none;
}

.multiple-card-container.core-labs {
  color: #464646;
}
.multiple-card-container.core-labs .card .card-divider {
  text-transform: none;
  font-size: 16px;
  display: block;
}
.multiple-card-container.core-labs .card .card-divider .title-holder {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 0.75em;
  color: #ffffff;
}
.multiple-card-container.core-labs .card .card-divider .title-holder a {
  text-transform: none;
  color: #ffffff;
}
.multiple-card-container.core-labs .card .card-divider .organization-holder {
  text-transform: uppercase;
  font-size: 14px;
  color: #ffffff;
}
.multiple-card-container.core-labs .card .card-divider .organization-holder:before {
  content: "\f19c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
.multiple-card-container.core-labs .card .card-section {
  color: #464646;
}
.multiple-card-container.core-labs .card .outside-holder {
  color: #325e1c;
  background-color: #f3faef;
  border: 1px #77b259 solid;
  border-radius: 5px;
  padding: 8px;
  margin-bottom: 8px;
}
.multiple-card-container.core-labs .card .outside-holder:before {
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  color: #77b557;
  margin-right: 8px;
}
.multiple-card-container.core-labs .card .locale {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px #eceaea solid;
}
.multiple-card-container.core-labs .card .locale .region-holder, .multiple-card-container.core-labs .card .locale .location-holder {
  display: inline-block;
  color: #013a81;
  margin-right: 15px;
}
.multiple-card-container.core-labs .card .locale .region-holder {
  font-weight: 700;
}
.multiple-card-container.core-labs .card .locale .region-holder:before {
  content: "\f279";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  font-weight: normal;
}
.multiple-card-container.core-labs .card .locale .location-holder:before {
  content: "\f041";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
}
.multiple-card-container.core-labs .card .service-holder {
  margin-top: 1.25em;
}
.multiple-card-container.core-labs .card .service-holder .header {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
.multiple-card-container.core-labs .card .category-holder {
  margin-bottom: 1.25em;
}
.multiple-card-container.core-labs .card .category-holder:before {
  display: block;
  content: "Categories:";
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
.multiple-card-container.core-labs .card .category-holder ul {
  margin: 0;
}
.multiple-card-container.core-labs .card .category-holder ul li {
  list-style-type: none;
}
.multiple-card-container.core-labs .card .contact-info {
  margin-bottom: 1.25em;
}
.multiple-card-container.core-labs .card .contact-info:before {
  display: block;
  content: "Contact Information:";
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
.multiple-card-container.core-labs .card .more-link {
  padding-top: 1em;
  border-top: 1px #eceaea solid;
}
.multiple-card-container.core-labs .card .more-link:before {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  color: #818285;
}

.right-col-cta {
  margin-top: 1em;
}
.right-col-cta #hovermap {
  margin: 0;
  position: relative;
}
@media (max-width: 640px) {
  .right-col-cta #hovermap {
    display: none;
  }
}
.right-col-cta #hovermap li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.right-col-cta #hovermap li.hiddenfirst {
  opacity: 0;
}
.right-col-cta #hovermap li.hiddenfirst.showme {
  opacity: 1;
}

.core-lab-filters .search-form-container:before {
  display: block;
  content: "Filter by:";
  color: #464646;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5em;
}

#edit-field-core-facility-category-value--wrapper legend,
#edit-field-facility-institution-value--wrapper legend,
#edit-field-region-ai-value--wrapper legend {
  display: block;
  width: 30%;
  background-color: #013a81;
  color: #fff;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
}
@media (max-width: 640px) {
  #edit-field-core-facility-category-value--wrapper legend,
  #edit-field-facility-institution-value--wrapper legend,
  #edit-field-region-ai-value--wrapper legend {
    width: 100%;
  }
}
#edit-field-core-facility-category-value--wrapper legend:before,
#edit-field-facility-institution-value--wrapper legend:before,
#edit-field-region-ai-value--wrapper legend:before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
#edit-field-core-facility-category-value--wrapper legend.opened:before,
#edit-field-facility-institution-value--wrapper legend.opened:before,
#edit-field-region-ai-value--wrapper legend.opened:before {
  transform: rotate(45deg);
}

@media (min-width: 1100px) {
  div[class*=js-view-dom-id] .form-composite.form-checkboxes {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  div[class*=js-view-dom-id] .form-composite.form-checkboxes {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.past-awards.card-container .card {
  color: #464646;
}
.past-awards.card-container .card .card-divider {
  text-transform: none;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}
.past-awards.card-container .card .card-divider a {
  text-transform: none;
}
.past-awards.card-container .card .card-section {
  color: #464646;
  padding: 2rem;
}
.past-awards.card-container .card .card-section .date-amount {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px #eceaea solid;
}
.past-awards.card-container .card .leader {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #666;
  display: inline-block;
}
@media (min-width: 1100px) {
  .past-awards.card-container .card .leader {
    width: 35%;
  }
}
.past-awards.card-container .card .leader i {
  font-size: 16px;
  margin-right: 6px;
  display: inline-block;
}
.past-awards.card-container .card .lcontent {
  display: inline-block;
}
@media (min-width: 1100px) {
  .past-awards.card-container .card .lcontent {
    width: 60%;
  }
}
.past-awards.card-container .card .award-date, .past-awards.card-container .card .award-amount, .past-awards.card-container .card .organization-holder, .past-awards.card-container .card .category-holder, .past-awards.card-container .card .program-name-holder, .past-awards.card-container .card .region-holder {
  margin-bottom: 0.5em;
}
.past-awards.card-container .card .more-link {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px #eceaea solid;
}
.past-awards.card-container .card .more-link:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 8px;
  content: "\f05a";
  color: #666;
}

#views-exposed-form-past-awards-page-1 label {
  font-size: 12px;
  text-transform: uppercase;
}
#views-exposed-form-past-awards-page-1 .js-form-type-select {
  margin-right: 15px;
}
#views-exposed-form-past-awards-page-1 input[type=submit] {
  margin-top: 25px;
}

.award-description {
  color: #464646;
  margin-bottom: 4em;
}
.award-description .leader {
  display: block;
  vertical-align: top;
  font-size: 12px;
  font-weight: 700;
  text-transform: upppercase;
  color: #249fda;
  margin-bottom: 1em;
}

.tabled .table-row {
  display: block;
  width: 100%;
  color: #464646;
  margin-bottom: 0.5em;
}
@media (min-width: 641px) {
  .tabled .table-row {
    display: flex;
  }
}
@media (max-width: 640px) {
  .tabled .table-row {
    background-color: #f6f8f9;
    padding: 12px;
  }
}
.tabled .table-row .left-cell {
  vertical-align: top;
  font-size: 12px;
  font-weight: 700;
  text-transform: upppercase;
  color: #249fda;
}
@media (min-width: 641px) {
  .tabled .table-row .left-cell {
    padding: 13px;
    background-color: #f6f8f9;
    width: 35%;
    display: inline-block;
    margin-right: 0.5em;
  }
}
@media (max-width: 640px) {
  .tabled .table-row .left-cell {
    margin-bottom: 0.25em;
  }
}
.tabled .table-row .left-cell i {
  display: inline-block;
  width: 10%;
}
@media (max-width: 640px) {
  .tabled .table-row .left-cell i {
    width: auto;
  }
}
.tabled .table-row .left-cell span {
  display: inline-block;
  vertical-align: top;
  width: 85%;
}
@media (max-width: 640px) {
  .tabled .table-row .left-cell span {
    width: auto;
  }
}
.tabled .table-row .right-cell {
  vertical-align: top;
}
@media (min-width: 641px) {
  .tabled .table-row .right-cell {
    padding: 12px;
    background-color: #f6f8f9;
    width: 60%;
    display: inline-block;
  }
}

.award-details {
  margin: 1.5em 0;
  vertical-align: top;
}
@media (min-width: 641px) {
  .award-details.tabled {
    display: inline-block;
    width: 49%;
  }
}

.block-pastawardscallout {
  margin-top: 1em;
}

.path-sponsorship .search-form-container, .path-pay-hcc .search-form-container, .path-pay-invoice .search-form-container, .path-pay-lsi .search-form-container, .path-donate-to-ncbiotech .search-form-container, .path-coworking-payment .search-form-container, .path-sponsor-triwistem .search-form-container {
  margin: 3em 0;
}
.path-sponsorship .search-form-container .js-form-item, .path-pay-hcc .search-form-container .js-form-item, .path-pay-invoice .search-form-container .js-form-item, .path-pay-lsi .search-form-container .js-form-item, .path-donate-to-ncbiotech .search-form-container .js-form-item, .path-coworking-payment .search-form-container .js-form-item, .path-sponsor-triwistem .search-form-container .js-form-item {
  margin-bottom: 1.5em;
}
.path-sponsorship .search-form-container .js-form-item label, .path-pay-hcc .search-form-container .js-form-item label, .path-pay-invoice .search-form-container .js-form-item label, .path-pay-lsi .search-form-container .js-form-item label, .path-donate-to-ncbiotech .search-form-container .js-form-item label, .path-coworking-payment .search-form-container .js-form-item label, .path-sponsor-triwistem .search-form-container .js-form-item label {
  font-size: 1em;
}
.path-sponsorship .search-form-container .js-form-item .description, .path-pay-hcc .search-form-container .js-form-item .description, .path-pay-invoice .search-form-container .js-form-item .description, .path-pay-lsi .search-form-container .js-form-item .description, .path-donate-to-ncbiotech .search-form-container .js-form-item .description, .path-coworking-payment .search-form-container .js-form-item .description, .path-sponsor-triwistem .search-form-container .js-form-item .description {
  font-size: 12px;
  font-style: italic;
}
.path-sponsorship div[aria-label="Status message"], .path-pay-hcc div[aria-label="Status message"], .path-pay-invoice div[aria-label="Status message"], .path-pay-lsi div[aria-label="Status message"], .path-donate-to-ncbiotech div[aria-label="Status message"], .path-coworking-payment div[aria-label="Status message"], .path-sponsor-triwistem div[aria-label="Status message"] {
  margin-top: 0;
}

.path-cart #views-form-commerce-cart-form-default-11 {
  margin: 3em 0;
  color: #464646;
}
.path-cart #views-form-commerce-cart-form-default-11 td, .path-cart #views-form-commerce-cart-form-default-11 th, .path-cart #views-form-commerce-cart-form-default-11 tr {
  color: #464646;
}

#cart-header {
  width: 100%;
  background: #2657a3;
}
#cart-header .cart-container {
  background: #2657a3;
  padding: 1em;
}
#cart-header .cart-container .cart--cart-block:before {
  content: "Pay Invoice";
  color: #fff;
  font-size: 30px;
  display: inline-block;
  width: 70%;
}
#cart-header .cart-container .cart-block--summary {
  display: inline-block;
  float: right;
}
#cart-header .cart-container .cart-block--summary a {
  color: #fff;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background: #249fda;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
#cart-header .cart-container .cart-block--summary a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#cart-header .cart-container .cart-block--summary a:active {
  background: rgb(17.9291338583, 79.187007874, 108.5708661417);
}

.path-checkout .layout-checkout-form {
  margin: 3em 0;
}
.path-checkout .layout-checkout-form legend {
  color: #013a81;
  font-size: 20px;
}
.path-checkout .layout-checkout-form #edit-actions {
  vertical-align: top;
}
.path-checkout .layout-checkout-form #edit-actions input[type=submit] {
  @inlucde button($blue,$lightblue);
  font-size: 16px;
  vertical-align: top;
}
.path-checkout .layout-checkout-form #edit-actions a {
  background: #818285;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  padding: 0.85em 1em;
  font-size: 16px;
  line-height: 1;
  vertical-align: top;
}
.path-checkout .layout-checkout-form #edit-actions a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.path-checkout .layout-checkout-form #edit-actions a:active {
  background: rgb(66.1653225806, 66.7076612903, 68.3346774194);
}
.path-checkout .layout-checkout-form .layout-region-checkout-secondary {
  background-color: #f6f8f9;
  padding: 1.5em;
  box-sizing: border-box;
  color: #464646;
}
.path-checkout .layout-checkout-form .layout-region-checkout-secondary h3 {
  font-size: 20px;
}
.path-checkout .layout-checkout-form .layout-region-checkout-secondary .grid-margin-x .small-12 {
  margin: 0;
}
.path-checkout div[aria-label="Status message"],
.path-checkout div[aria-label="Error message"] {
  margin-top: 0;
}
.path-checkout div[aria-label="Error message"] {
  position: absolute;
  z-index: 300;
  text-align: center;
  width: 100%;
  color: #620e05;
  background-color: #fbb0a8;
  border-color: #f63622 #f63622 #f63622 transparent;
  box-shadow: -8px 0 0 #f63622;
  padding: 8px;
  margin-top: 0px;
}

.order-total-line-label, .order-total-line-value {
  display: inline-block;
  padding-right: 10px;
}

.page-node-type-form-page .js-form-item-event-date-and-time-date, .page-node-type-form-page .js-form-item-event-end-date-and-time-date {
  position: relative;
}
.page-node-type-form-page .js-form-item-event-date-and-time-date:before, .page-node-type-form-page .js-form-item-event-end-date-and-time-date:before {
  display: block;
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #818285;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 100%;
  z-index: 50;
  text-align: center;
  padding-top: 8px;
  border-radius: 5px 0 0 5px;
}
.page-node-type-form-page .js-form-item-event-date-and-time-date input, .page-node-type-form-page .js-form-item-event-end-date-and-time-date input {
  position: relative;
  padding-left: 30px;
}
.page-node-type-form-page .js-form-item-event-date-and-time-time, .page-node-type-form-page .js-form-item-event-end-date-and-time-time {
  position: relative;
}
.page-node-type-form-page .js-form-item-event-date-and-time-time:before, .page-node-type-form-page .js-form-item-event-end-date-and-time-time:before {
  display: block;
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #818285;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 100%;
  z-index: 50;
  text-align: center;
  padding-top: 8px;
  border-radius: 5px 0 0 5px;
}
.page-node-type-form-page .js-form-item-event-date-and-time-time input, .page-node-type-form-page .js-form-item-event-end-date-and-time-time input {
  position: relative;
  padding-left: 30px;
}

.path-cart .search-form-container {
  margin-top: 2em;
}

#mainbody.funding-page .show-for-small {
  padding-bottom: 1.5em;
}
#mainbody.funding-page .show-for-small h1 {
  font-size: 28px;
  line-height: 34px;
}
@media (max-width: 640px) {
  #mainbody.funding-page .right-column {
    margin-bottom: 2em;
  }
}
#mainbody.funding-page .right-column .show-only-card {
  display: none;
}
#mainbody.funding-page .funding-cats {
  color: #8b8787;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
#mainbody.funding-page .funding-cats div {
  display: inline-block;
}
#mainbody.funding-page .funding-cats a {
  color: #8b8787;
}

.small-filter-text {
  color: #464646;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.filter-buttons .btn {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin: 0 5px 30px 0;
  padding: 15px 20px;
}
.filter-buttons .btn:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.filter-buttons .btn:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
.filter-buttons .btn.active {
  background-color: #00703D;
}

.view-funding .funding-card {
  background-color: #ffffff;
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  .view-funding .funding-card {
    display: flex;
    flex-direction: column;
  }
  .view-funding .funding-card > .views-field-fieldset-1 {
    flex-grow: 1;
  }
  .view-funding .funding-card > .views-field-fieldset-1 > .field-content {
    height: 100%;
  }
  .view-funding .funding-card .card-content {
    height: 100%;
  }
  .view-funding .funding-card .card-section {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .view-funding .funding-card .card-section .views-field-fieldset-2 {
    flex-grow: 1;
  }
  .view-funding .funding-card .card-section .more-button {
    width: 100%;
    align-self: flex-end;
  }
}
@media (max-width: 640px) {
  .view-funding .funding-card {
    margin-right: 0;
  }
}
.view-funding .funding-card p {
  color: #818285;
}
.view-funding .funding-card .card-divider {
  font-size: 13px;
  color: #ffffff;
}
.view-funding .funding-card .card-divider.Loan, .view-funding .funding-card .card-divider[class^=loan] {
  background-color: #00703D;
}
.view-funding .funding-card .card-divider.Grant {
  background-color: #013a81;
}
.view-funding .funding-card .card-divider .views-field-field-funding-type {
  display: inline-block;
  width: auto;
}
.view-funding .funding-card .card-divider .views-field-field-funding-type:before {
  content: "Type: ";
  display: inline-block;
  width: auto;
  padding-right: 5px;
}
@media (min-width: 641px) {
  .view-funding .funding-card .card-divider .views-field-field-funding-type div {
    display: inline-block;
  }
  .view-funding .funding-card .card-divider .views-field-field-funding-type:after {
    content: " | ";
    display: inline-block;
    padding: 0 10px;
    width: auto;
  }
}
.view-funding .funding-card .card-divider .views-field-field-funding-category {
  display: inline-block;
}
.view-funding .funding-card .card-divider .views-field-field-funding-category:before {
  content: "Category: ";
  display: inline-block;
  width: auto;
  padding-right: 5px;
}
@media (min-width: 641px) {
  .view-funding .funding-card .card-divider .views-field-field-funding-category div {
    display: inline-block;
  }
}
.view-funding .funding-card .detail-list-item {
  background-color: #fff;
  padding: 0 2px;
}
.view-funding .funding-card .detail-list-item:not(.show-on-card) {
  display: none;
}
.view-funding .funding-card .card-section {
  padding: 25px;
}
.view-funding .funding-card .card-section .views-field-title {
  margin-bottom: 1em;
}
.view-funding .funding-card .card-section .views-field-title a {
  font-size: 23px;
  color: #00703D;
}
.view-funding .funding-card .card-section.loan .views-field-title a {
  color: #013a81;
}
.view-funding .funding-card .card-section.grant .views-field-title a {
  color: #013a81;
}
.view-funding .funding-card .card-section .more-button {
  margin-top: 2em;
  padding-top: 1em;
  border-top: 1px #eceaea solid;
}
.view-funding .funding-card .card-section .more-button a {
  display: inline-block;
  transition: all 0.3s ease-in-out;
  color: #818285;
  border-radius: 5px;
}
.view-funding .funding-card .card-section .more-button a:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  padding-right: 10px;
}
.view-funding .funding-card .card-section .more-button a:hover {
  color: #00703D;
}
.view-funding .funding-card .card-section.loan .more-button a:hover {
  color: #013a81;
}
.view-funding .funding-card.Grant .card-divider {
  background-color: #00703D;
}
.view-funding .funding-card.Loan .card-divider {
  background-color: #013a81;
}

#block-conferencecentercta h2, #block-lifescienceintelligencelinks h2 {
  color: #013a81;
}
#block-conferencecentercta a, #block-lifescienceintelligencelinks a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  margin-right: 0.5em;
  margin-bottom: 1em;
}
#block-conferencecentercta a:hover, #block-lifescienceintelligencelinks a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#block-conferencecentercta a:active, #block-lifescienceintelligencelinks a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
#block-conferencecentercta a.loud, #block-lifescienceintelligencelinks a.loud {
  background-color: #fdb913;
}
#block-conferencecentercta a.loud:hover, #block-lifescienceintelligencelinks a.loud:hover {
  background-color: #249fda;
}

#error-hero {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
}
#error-hero p strong {
  color: #013a81;
}
@media screen and (min-width: 768px) {
  #error-hero p strong {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  #error-hero p a {
    display: inline-block;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  #error-hero p a {
    display: block;
    width: 100%;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  #error-hero {
    height: 65vh;
  }
  #error-hero .cell.error-content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #error-hero .cell.error-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  #error-hero .inline-search {
    padding-top: 20px;
  }
}
#error-hero .inline-search form .form--inline {
  display: flex;
}
#error-hero .inline-search form .form--inline .form-item-search {
  width: 75%;
}
#error-hero .inline-search form .form--inline .js-form-submit {
  background-color: #249fda;
  border-radius: 0;
}

.seo-content {
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}
.seo-content p {
  font-size: 0.85em;
}

#mega-menu-blocks {
  position: relative;
  width: 100%;
  display: block;
}
#mega-menu-blocks .grid-container {
  padding-left: 0;
  padding-right: 0;
}
#mega-menu-blocks .mega-menu-container {
  max-width: 1320px;
  width: 100%;
  position: absolute;
  z-index: 200;
  background-color: rgba(255, 255, 255, 0.25);
  border-top: 8px #fdb913 solid;
  border-left: 1px #ccc solid;
  border-right: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  padding: 30px 40px;
  margin-top: -8px;
}
#mega-menu-blocks .mega-menu-container.hiddenMM {
  display: none;
  opacity: 0;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .mega-menu-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    min-height: 100vh;
    margin-top: 0;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    padding-top: 55px;
    z-index: 15;
    color: #013a81;
  }
  #mega-menu-blocks .mega-menu-container .mm-header .cell {
    padding-left: 0;
  }
  #mega-menu-blocks .mega-menu-container a {
    color: #ffffff;
  }
  #mega-menu-blocks .mega-menu-container h4, #mega-menu-blocks .mega-menu-container h4 a, #mega-menu-blocks .mega-menu-container h2, #mega-menu-blocks .mega-menu-container h2 a {
    color: #fdb913;
  }
  #mega-menu-blocks .mega-menu-container h2 {
    font-weight: bold;
    font-size: 1.5em;
  }
  #mega-menu-blocks .mega-menu-container .close-mm {
    color: #ffffff;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 300;
    font-size: 1.5em;
    cursor: pointer;
  }
  #mega-menu-blocks .mega-menu-container img {
    display: none;
  }
  #mega-menu-blocks .mega-menu-container .paragraph--type--plain-button a {
    background-color: #fdb913;
    color: #ffffff;
  }
}
#mega-menu-blocks .mega-menu-container#mm-WhyNC, #mega-menu-blocks .mega-menu-container#mm-Events, #mega-menu-blocks .mega-menu-container#mm-Contacts {
  top: -58px;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .mega-menu-container#mm-WhyNC, #mega-menu-blocks .mega-menu-container#mm-Events, #mega-menu-blocks .mega-menu-container#mm-Contacts {
    top: 0;
  }
}
#mega-menu-blocks .mega-menu-container#mm-WhyNC:after, #mega-menu-blocks .mega-menu-container#mm-Events:after, #mega-menu-blocks .mega-menu-container#mm-Contacts:after {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(253, 185, 19, 0);
  border-bottom-color: #fdb913;
  border-width: 20px;
  margin-left: -20px;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .mega-menu-container#mm-WhyNC:after, #mega-menu-blocks .mega-menu-container#mm-Events:after, #mega-menu-blocks .mega-menu-container#mm-Contacts:after {
    display: none;
  }
}
#mega-menu-blocks .mega-menu-container#mm-WhyNC:after {
  left: 75%;
}
@media screen and (max-width: 990px) {
  #mega-menu-blocks .mega-menu-container#mm-WhyNC:after {
    left: 60%;
  }
}
#mega-menu-blocks .mega-menu-container#mm-Events:after {
  right: 155px;
}
#mega-menu-blocks .mega-menu-container#mm-Contacts:after {
  right: 60px;
}
#mega-menu-blocks .mega-menu-container .grid-container {
  border-bottom: 0;
}
#mega-menu-blocks .mega-menu-container .mobile-only-persona {
  display: none;
  padding-left: 0;
}
#mega-menu-blocks .mega-menu-container .mobile-only-persona .text-right {
  text-align: right;
}
#mega-menu-blocks .mega-menu-container .mobile-only-persona .close-mm.fromMainNav .back {
  display: none;
}
#mega-menu-blocks .mega-menu-container .mobile-only-persona .close-mm.fromMenuNav .close {
  display: none;
}
#mega-menu-blocks .mega-menu-container .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
#mega-menu-blocks .menu-link-content .menu-column {
  border-right: 1px #ccc solid;
  padding: 0 25px 0 0;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .menu-link-content .menu-column {
    border-right: 0;
    padding: 0 0 15px 0;
  }
}
#mega-menu-blocks .menu-link-content .menu-column:last-child {
  border-right: 0;
  padding-right: 0;
}
#mega-menu-blocks .menu-link-content .menu-column:first-child {
  padding-left: 0;
}
#mega-menu-blocks .menu-link-content .menu-column .link-column {
  padding-bottom: 1em;
}
@media (min-width: 768px) {
  #mega-menu-blocks .menu-link-content .menu-column .link-column {
    padding-top: 30px;
  }
}
#mega-menu-blocks .menu-link-content .menu-column img {
  margin-bottom: 1em;
}
#mega-menu-blocks .menu-link-content .menu-column .paragraph--type--plain-button a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
#mega-menu-blocks .menu-link-content .menu-column .paragraph--type--plain-button a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
#mega-menu-blocks .menu-link-content .menu-column .paragraph--type--plain-button a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .menu-link-content .menu-column .paragraph--type--plain-button a {
    background-color: #249fda;
    font-weight: bold;
  }
}
#mega-menu-blocks .menu-link-content .menu-column h4 {
  color: #013a81;
  font-size: 1.25em;
  margin-bottom: 8px;
  font-weight: 600;
}
#mega-menu-blocks .menu-link-content .menu-column h4 a {
  color: #013a81;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .menu-link-content .menu-column h4 a {
    color: #fdb913;
  }
}
#mega-menu-blocks .menu-link-content .menu-column h4 a:hover {
  color: #249fda;
}
@media screen and (max-width: 640px) {
  #mega-menu-blocks .menu-link-content .menu-column h4 {
    color: #fdb913;
  }
}
#mega-menu-blocks .menu-link-content .menu-column .supporting-links a {
  display: block;
  padding: 6px 0;
  font-family: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
#mega-menu-blocks .menu-link-content .menu-column .supporting-links .fa-lock {
  color: #f6f8f9;
  font-size: 0.7em;
}
#mega-menu-blocks .menu-link-content h5 {
  color: #888787;
  padding-top: 1em;
  margin-bottom: 0;
  font-size: 0.85em;
  font-style: italic;
}
#mega-menu-blocks .bottom-buttons {
  padding-top: 1.75em;
  padding-left: 0;
  padding-right: 0;
}
#mega-menu-blocks .bottom-buttons .text-left {
  text-align: left;
}
#mega-menu-blocks .bottom-buttons .text-left .menu-button {
  margin-right: 10px;
}
#mega-menu-blocks .bottom-buttons .text-right {
  text-align: right;
}
#mega-menu-blocks .menu-link-content .link-icon {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
}
#mega-menu-blocks .menu-link-content .link-icon img {
  width: 90px;
}
#mega-menu-blocks .menu-link-content .supporting-link {
  display: inline-block;
  width: 65%;
  vertical-align: middle;
}
#mega-menu-blocks .menu-link-content .supporting-link a {
  padding-top: 20px;
}
#mega-menu-blocks .button-container .menu-button {
  display: inline-block;
  margin-right: 10px;
}
#mega-menu-blocks .small-link {
  margin-top: 1em;
  font-size: 0.9em;
}

.noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  #mm-Networking h4 {
    max-width: 120px;
  }
}
#mm-Networking img {
  padding-left: 60px;
}

@media (min-width: 768px) {
  #mm-Talent .field--name-field-column-content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  #mm-Talent .field--name-field-column-content img {
    padding-right: 20px;
  }
  #mm-Talent .field--name-field-column-content .link-column {
    flex-grow: 1;
    padding-bottom: 33px;
  }
  #mm-Talent .field--name-field-column-content .paragraph--type--plain-button {
    align-self: flex-end;
    width: 100%;
  }
}

@media (min-width: 64em) {
  .hide-for-large-only {
    display: none !important;
  }
}

.hidden {
  display: none;
}

.hero-grid, .hero-grid-headline {
  width: 100%;
  background-color: #013a81;
  color: #fff;
}

.hero-grid {
  margin-top: -8px;
}
.hero-grid .ri-grid {
  margin: 0;
}

.hero-grid-headline {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.hero-grid-headline h1 {
  font: "aktiv-grotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  border-left: 4px #fdb913 solid;
  font-size: 40px;
  margin: 0;
  padding: 0 0 0 20px;
  color: #fff;
  display: inline-block;
}
@media screen and (max-width: 680px) {
  .hero-grid-headline h1 {
    font-size: 28px;
  }
}

.page-node-type-sector-page #hero.video-hero {
  position: relative;
  height: 80vh;
  margin-top: 0;
  position: relative;
  margin-top: 10px;
  width: 100vw;
  max-width: 100vw;
  margin: 0 auto;
  border-top: 5px #249fda solid;
}
@media (max-width: 767px) {
  .page-node-type-sector-page #hero.video-hero {
    height: 50vh;
  }
}
.view-home-page-event .row-event {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-wrap: inherit;
  align-items: center;
  margin-top: 15px;
}
.view-home-page-event .row-event .event-date {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  height: 50px;
  border-radius: 46px;
  background-color: #F6F8F9;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #003A81;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  align-self: flex-start;
  flex-shrink: 0;
}
.view-home-page-event .row-event .event-title {
  width: 75%;
  padding-left: 10px;
}
.view-home-page-event .row-event .event-title .event-title {
  padding-left: 0 !important;
}
.view-home-page-event .row-event .event-title h4 {
  padding-left: 0 !important;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 23px;
  color: #003A81;
  margin-bottom: 6px;
}
.view-home-page-event .row-event .event-title .long-date {
  display: inline-block;
  font-style: italic;
  font-size: 13px;
  color: #464646;
}

@media (max-width: 640px) {
  .view-id-articles .views-exposed-form .js-form-item {
    width: 100%;
  }
}

.social-share {
  padding-bottom: 1.2rem;
}
.social-share ul.social-buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.social-share ul.social-buttons-wrapper li {
  margin-left: 4px;
  margin-right: 4px;
}
.social-share ul.social-buttons-wrapper li a {
  display: inline-flex;
  color: #ffffff;
  font-size: 1rem;
  padding: 10px;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  border-radius: 35px;
}
.social-share ul.social-buttons-wrapper li a svg.ext, .social-share ul.social-buttons-wrapper li a svg.mailto {
  display: none;
  width: 0;
  height: 0;
}
.social-share ul.social-buttons-wrapper li a.item-facebook {
  background-color: #44619f;
}
.social-share ul.social-buttons-wrapper li a.item-facebook:hover {
  background-color: rgb(37.4449339207, 53.4140969163, 87.5550660793);
}
.social-share ul.social-buttons-wrapper li a.item-linkedin {
  background-color: #2a7fbf;
}
.social-share ul.social-buttons-wrapper li a.item-linkedin:hover {
  background-color: rgb(28.2103004292, 85.3025751073, 128.2896995708);
}
.social-share ul.social-buttons-wrapper li a.item-twitter {
  background-color: #3eb4f4;
}
.social-share ul.social-buttons-wrapper li a.item-twitter:hover {
  background-color: #0b81c1;
}
.social-share ul.social-buttons-wrapper li a.item-email {
  background-color: #585858;
  font-size: 0.9rem;
}
.social-share ul.social-buttons-wrapper li a.item-email:hover {
  background-color: #252525;
}

@media (min-width: 641px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item {
    display: inline-block !important;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item a:first-of-type,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item a:first-of-type {
    display: none;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li {
    display: block !important;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li {
    display: inline-block !important;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:first-of-type,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:first-of-type {
    display: inline-block !important;
  }
}
@media (min-width: 641px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a {
    padding: 10px;
  }
}
@media (min-width: 641px) and (max-width: 640px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a {
    display: block !important;
    padding: 8px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px #2866a2 solid;
    transition: all 0.3s ease-in-out;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:first-of-type,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:first-of-type {
    display: block !important;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:last-child,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:last-child {
    border-bottom: 0;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:hover,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:hover {
    background-color: #249fda;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a {
    background: #2657a3;
    border-radius: 20px;
    color: #fff;
    padding: 10px 25px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    margin-right: 10px;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:hover,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:hover {
    background: #00703D;
    transition: all 0.3s ease;
  }
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li a:active,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li a:active {
    background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
  }
}
@media (min-width: 641px) {
  .path-spaces #subnav #block-mainnavigation ul li.nav-spaces.menu-item ul li ul,
  .path-spaces nav[id^=block-mainnavigation] ul li.nav-spaces.menu-item ul li ul {
    display: none;
  }
}

.view-core-lab-facilities #subnav .subnav-container ul li.nav-spaces ul li a.n-incubators {
  background-color: #249fda !important;
}
@media (max-width: 640px) {
  .view-core-lab-facilities #subnav .subnav-container ul li.nav-spaces ul li a.n-incubators {
    background-color: #2657a3;
  }
}

@media (min-width: 641px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item {
    display: inline-block !important;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item a:first-of-type,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item a:first-of-type {
    display: none;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li {
    display: block !important;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li {
    display: inline-block !important;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:first-of-type,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:first-of-type {
    display: inline-block !important;
  }
}
@media (min-width: 641px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a {
    padding: 10px;
  }
}
@media (min-width: 641px) and (max-width: 640px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a {
    display: block !important;
    padding: 8px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px #2866a2 solid;
    transition: all 0.3s ease-in-out;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:first-of-type,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:first-of-type {
    display: block !important;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:last-child,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:last-child {
    border-bottom: 0;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:hover,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:hover {
    background-color: #249fda;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a {
    background: #2657a3;
    border-radius: 20px;
    color: #fff;
    padding: 10px 25px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    margin-right: 10px;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:hover,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:hover {
    background: #00703D;
    transition: all 0.3s ease;
  }
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li a:active,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li a:active {
    background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
  }
}
@media (min-width: 641px) {
  .path-resources #subnav #block-mainnavigation ul li.nav-resources.menu-item ul li ul,
  .path-resources nav[id^=block-mainnavigation] ul li.nav-resources.menu-item ul li ul {
    display: none;
  }
}

.view-id-baton #subnav .subnav-container ul li.nav-resources ul li a.n-baton {
  background-color: #249fda !important;
}
@media (max-width: 640px) {
  .view-id-baton #subnav .subnav-container ul li.nav-resources ul li a.n-baton {
    background-color: #2657a3;
  }
}

@media (min-width: 641px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item {
    display: inline-block !important;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item a:first-of-type,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item a:first-of-type {
    display: none;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li {
    display: block !important;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li {
    display: inline-block !important;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:first-of-type,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:first-of-type {
    display: inline-block !important;
  }
}
@media (min-width: 641px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a {
    padding: 10px;
  }
}
@media (min-width: 641px) and (max-width: 640px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a {
    display: block !important;
    padding: 8px;
    color: #fff;
    font-weight: 500;
    text-align: left;
    border-bottom: 1px #2866a2 solid;
    transition: all 0.3s ease-in-out;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:first-of-type,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:first-of-type {
    display: block !important;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:last-child,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:last-child {
    border-bottom: 0;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:hover,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:hover {
    background-color: #249fda;
  }
}
@media (min-width: 641px) and (min-width: 641px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a {
    background: #2657a3;
    border-radius: 20px;
    color: #fff;
    padding: 10px 25px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    margin-right: 10px;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:hover,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:hover {
    background: #00703D;
    transition: all 0.3s ease;
  }
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li a:active,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li a:active {
    background: rgb(13.8955223881, 31.8134328358, 59.6044776119);
  }
}
@media (min-width: 641px) {
  .path-funding #subnav #block-mainnavigation ul li.nav-funding.menu-item ul li ul,
  .path-funding nav[id^=block-mainnavigation] ul li.nav-funding.menu-item ul li ul {
    display: none;
  }
}

.view-id-past_awards #subnav .subnav-container ul li.nav-funding ul li a.n-past-awards {
  background-color: #249fda !important;
}
@media (max-width: 640px) {
  .view-id-past_awards #subnav .subnav-container ul li.nav-funding ul li a.n-past-awards {
    background-color: #2657a3;
  }
}

.path-funding .nav-funding {
  display: inline-block;
}

.grid-container {
  max-width: 1280px;
}

.gray-background {
  background-color: #F6F8F9;
}

.field--name-field-home-page-footer-content .view-container > .small-padding {
  padding-top: 60px;
}

.path-frontpage #header #logo-container img {
  filter: brightness(0) invert(1);
}

.path-frontpage #header .grid-container {
  border-bottom: none;
}

.page-node-type-home-page #hero.video-hero {
  height: calc(100vh - 21px);
  position: relative;
}

.page-node-type-home-page #hero.video-hero .video-text {
  padding: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.page-node-type-home-page #hero.video-hero .video-b-lable {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  bottom: 48px;
  height: auto;
  width: 100%;
  transform: translate(-50%, 0);
  line-height: normal;
}

.page-node-type-home-page #hero.video-hero .video-text .cell {
  background-color: transparent;
  padding: 0;
}

.page-node-type-home-page #hero.video-hero .video-text h1 {
  color: #ffffff;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  font-size: 5rem;
}

#header #nav-container #primary-nav ul.drupal-menu.drupal-mobile-show {
  display: none;
}

.path-frontpage #header {
  margin-bottom: -132px;
}

.news-box .card-bord {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 16px 16px 55px 16px;
  position: relative;
  height: 100%;
}

.news-box .title,
.field--name-field-home-page-footer-content h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  color: #003A81;
  margin-bottom: 35px;
}

.news-box .card-section {
  padding: 22px 0 22px 0;
}

.news-box .card-section h4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #003A81;
  margin-bottom: 12px;
}

.news-box .card-section h4 a {
  color: #003A81;
  text-decoration: none;
}

.news-box .card-section .body,
.news-box .card-section .body p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.news-box .card-footer {
  position: absolute;
  left: 16px;
  bottom: 0;
  width: calc(100% - 32px);
  border-top: 1px solid #E2E2E3;
  padding-top: 9px;
  padding-bottom: 16px;
}

.news-box .card-footer a {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #003A81;
  text-decoration: none;
}

.news-box .card-footer a:hover,
.news-box .card-footer a:focus {
  text-decoration: underline;
}

.seo-content {
  padding-top: 43px;
  padding-bottom: 38px;
}

.seo-content,
.seo-content p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #6A6A6A;
}

.grid-tab-home {
  position: relative;
  margin-top: -30px;
  z-index: 2;
}

.grid-tab-home .button {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 10px;
  margin-bottom: 32px;
  min-height: 81px;
  border-radius: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #003A81;
  position: relative;
}

.grid-tab-home .button:hover {
  color: #003A81;
}

.grid-tab-home .button:after {
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  width: 1px;
  height: calc(100% + 2px);
  background: #fff;
}

.grid-tab-home .button.primary,
.grid-tab-home .button.primary:hover,
.grid-tab-home .button.primary:focus {
  background-color: #003A81;
  border-color: #003A81;
  color: #ffffff;
}

.grid-tab-home .button.warning {
  background-color: #FDB913;
  border-color: #FDB913;
  color: #003A81;
}

.grid-tab-home > .grid-container > .grid-x > .cell:last-child .button:after {
  display: none;
}

.personas-details {
  margin-bottom: 30px;
}

.personas-details,
.personas-details p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.paragraph-card .card-section {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-card .card-section h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #003A81;
  margin-bottom: 10px;
}

.paragraph-card .card-section p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.paragraph-card .card-section a {
  border: 1px solid #003A81;
  box-sizing: border-box;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #003A81;
  padding: 15px 15px;
  display: inline-flex;
  min-width: 228px;
  justify-content: center;
}

.paragraph-card .card-section a:hover,
.paragraph-card .card-section a:focus {
  background-color: #003A81;
  color: #ffffff;
}

.field--name-field-home-page-content .halves-container {
  padding: 30px 21px 21px 21px !important;
  height: 100%;
  position: relative;
}

.field--name-field-home-page-content h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  color: #003A81;
}

.field--name-field-home-page-content .view-content .views-field-nothing {
  margin-bottom: 5px;
  margin-top: 20px;
}

.field--name-field-home-page-content .cell:nth-child(3) .gray-background {
  padding-top: 0 !important;
  background-color: transparent;
}

.field--name-field-home-page-content > .cell:first-child .cell h3 {
  padding-right: 90px;
  margin-bottom: 1.5em;
}

.field--name-field-home-page-content > .cell {
  margin-bottom: 59px;
}

#views-exposed-form-job-listings-block-1 .form-item-field-personas-jobs-target-id,
#views-exposed-form-job-listings-block-1 .form-actions,
#views-exposed-form-job-listings-block-1 .form-item-field-employment-type-value label,
#views-exposed-form-home-page-news-block-1,
#views-exposed-form-home-page-event-block-1 {
  display: none;
}

#views-exposed-form-job-listings-block-1 .form-item-field-employment-type-value:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #003A81;
  position: absolute;
  right: 15px;
  top: 17px;
}

.view-job-listings .view-content .views-row {
  margin-bottom: 1rem;
}

.view-job-listings .view-content .views-field-title,
.view-job-listings .view-content .views-field-title a {
  font-weight: 500;
  font-size: 17px;
  line-height: 23px;
  color: #003A81;
}

.view-job-listings .view-content .views-field-field-employers-name {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 23px;
  color: #6A6A6A;
}

.view-job-listings .view-content .views-field-field-employers-name p {
  display: none;
}

.view-job-listings .view-footer .button.primary {
  background-color: #003A81;
  border: 1px solid #003A81;
  box-sizing: border-box;
  border-radius: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #ffffff;
  padding: 15px 15px;
  display: inline-flex;
  min-width: 208px;
  justify-content: center;
}

.view-job-listings .view-footer .button.primary:hover,
.view-job-listings .view-footer .button.primary:focus {
  background-color: transparent;
  border: 1px solid #003A81;
  color: #003A81;
}

.view-job-listings,
.view-job-listings .contextual-region {
  position: relative;
}

.view-job-listings .view-filters {
  position: absolute;
  right: -25px;
  top: -66px;
}

.view-job-listings .view-filters select {
  background: #FFFFFF;
  border: 1px solid #003A81;
  box-sizing: border-box;
  border-radius: 21px;
  width: 100px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #003A81;
  position: relative;
}

.personas-mobile-view {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.personas-mobile-view select {
  padding: 16px 55px 16px 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #F6F8F9;
  background: url("../images/chevron-down.svg") no-repeat 92% center #003A81;
  background-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  min-height: 80px;
}

#hero {
  height: 440px;
  line-height: 440px;
}

.breadcrumb-container {
  border-bottom: none;
}

.field--name-field-sections .two-column-copy h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 33px;
  line-height: 39px;
  color: #003A81;
  margin-bottom: 15px;
}

.field--name-field-sections .two-column-copy h2 {
  font-style: italic;
  font-weight: 500;
  font-size: 17px;
  line-height: 31px;
  color: #00703D;
}

.field--name-field-sections .two-column-copy p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.field--name-field-sections .two-column-copy h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #003A81;
}

.field--name-field-sections .two-column-copy h4 strong {
  font-weight: 500;
}

.tabs .tabs-title a:hover {
  background-color: #013a81;
  color: #ffffff;
}

#mainbody section.field-photo-credit,
.mainbody section.field-photo-credit {
  background-color: transparent;
}

.flex-video,
.responsive-embed {
  padding-bottom: 56.6666%;
}

.paragraph--type--section-header {
  position: relative;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #00703D;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.paragraph--type--section-header span {
  background-color: #ffffff;
  display: inline-flex;
  color: #00703D;
  padding: 0 10px 0 0;
  position: relative;
  z-index: 2;
}

.paragraph--type--section-header:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #E2E2E3;
  position: absolute;
  top: 50%;
  left: 0;
}

.tabs-panel {
  padding-left: 0;
  padding-right: 0;
}

.paragraph--type--two-column-content .title {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #003A81;
  margin-bottom: 15px;
}

.paragraph--type--two-column-content .para-body,
.paragraph--type--two-column-content .para-body p {
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.paragraph--type--two-column-content {
  padding-bottom: 30px !important;
}

section.styled-list-container ul.thirds {
  margin-left: 0;
}

section.styled-list-container ul.thirds li {
  padding-left: 0;
}

section.styled-list-container ul li ul {
  margin: 0.5em 0 0.5em 0;
}

section.styled-list-container ul li ul li {
  padding-left: 0;
  margin-bottom: 0.2em;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.field-eyebrow {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #00703D;
}

#mainbody .paragraph--type--body-content {
  padding-bottom: 30px;
}

.paragraph--type--body-content .field-content h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #003A81;
  text-align: left !important;
  margin-top: 10px;
  margin-bottom: 1rem;
}

.paragraph--type--body-content .field-content,
.paragraph--type--body-content .field-content p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.paragraph--type--body-content .field-content p:last-child {
  margin-bottom: 0;
}

.expandable button.expandable-visible:after {
  content: "\f067";
  font-size: 16px;
  top: 50%;
  transform: translate(0, -50%);
}

.expandable button.expandable-visible.expandable-open:after {
  content: "\f00d";
  font-size: 16px;
  top: 50%;
  transform: translate(0, -50%);
}

.expandable button.expandable-visible {
  border: 1px solid #E2E2E3;
  padding: 20px 40px 22px 21px;
  font-size: 16px;
  line-height: 20px;
}

.b-full-para h4 {
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
  color: #003A81;
}

.b-full-para p {
  font-style: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.expandable button.expandable-visible.expandable-open {
  background-color: #013a81;
}

.paragraph--type--body-content .field--type-link a {
  border: 1px solid #003A81;
  box-sizing: border-box;
  border-radius: 20px;
  padding: 13px 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #003A81;
  display: table;
  margin: 1rem 0;
}

.paragraph--type--body-content .field--type-link a:hover {
  background-color: #003A81;
  border-color: #003A81;
  color: #ffffff;
}

.paragraph--type--body-copy .medium-3 img {
  margin-bottom: 1rem;
}

.paragraph--type--body-copy iframe {
  max-width: 100%;
  height: auto;
}

#mainbody .paragraph--type--section-card-item {
  padding: 40px 0;
  border-top: 1px solid #E2E2E3;
}

#mainbody .paragraph--type--section-card-item .medium-2 img {
  border-radius: 50%;
  max-width: 176px;
  min-height: 176px;
  max-height: 176px;
}

.paragraph--type--section-card-item p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.paragraph--type--section-card-item .read-more-btn {
  text-decoration-line: underline;
  color: #003A81;
  cursor: pointer;
}

.breadcrumb-container .breadcrumb {
  background-color: transparent;
  font-size: 12px;
  line-height: 14px;
  color: #2C2C2C;
}

.breadcrumb-container .breadcrumb ol li,
.breadcrumb-container .breadcrumb ol li:after {
  color: #2C2C2C;
}

.breadcrumb-container .breadcrumb a,
.breadcrumb-container .breadcrumb a:hover {
  color: #003A81;
}

.breadcrumb-container {
  width: inherit;
  display: inherit;
}

.paragraph--type--card-grid-section .field-headline {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #003A81;
  margin-bottom: 12px;
}

.paragraph--type--card-grid-section .field-body-copy,
.paragraph--type--card-grid-section .field-body-copy p {
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 32px;
  color: #464646;
}

.show-desktop {
  display: block !important;
}

.hide-desktop {
  display: none !important;
}

@media (min-width: 1011px) {
  .personas-mobile-view {
    display: none;
  }
}
@media (max-width: 1010px) {
  .grid-tab-home > .grid-container > .grid-x > .cell {
    display: none;
  }
  .grid-tab-home {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .mobile-tabs-view {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tabs-container .small-12 > .tabs {
    display: none;
  }
  .dropdown.menu > li.opens-left > .is-dropdown-submenu {
    z-index: 2;
  }
  .mobile-tabs-view .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: none;
  }
  .mobile-tabs-view .dropdown.menu li {
    height: 100%;
  }
  .mobile-tabs-view .dropdown.menu li.is-dropdown-submenu-parent a {
    min-width: 55px;
  }
  .mobile-tabs-view .dropdown.menu a:hover,
  .mobile-tabs-view .dropdown.menu a.active,
  .mobile-tabs-view .dropdown.menu li.active a {
    background-color: #003A81;
    color: #ffffff;
  }
}
@media (max-width: 640px) {
  .path-frontpage #hero.video-hero .video-text h1 {
    font-size: 2rem;
  }
  .paht-frontpage #hero.video-hero .video-text {
    padding: 0 20px;
  }
  .view-job-listings .view-filters {
    position: relative;
    right: 0;
    top: 0;
  }
  .view-job-listings .view-filters select {
    width: 150px;
  }
  #views-exposed-form-job-listings-block-1 .form-item-field-employment-type-value {
    position: relative;
    max-width: 150px;
  }
  .field--name-field-home-page-content > .cell:first-child .cell h3 {
    padding-right: 0;
    margin-bottom: 1rem;
  }
  #mega-menu-blocks .mega-menu-container a,
  #mega-menu-blocks .mega-menu-container .close-mm {
    color: #003A81;
  }
  .field--name-field-home-page-content > .cell {
    margin-bottom: 0;
  }
  .field--name-field-home-page-content > .cell:last-child {
    order: 2;
  }
  .field--name-field-home-page-content > .cell:nth-child(2) {
    order: 3;
    margin-bottom: 1rem;
  }
  .field--name-field-home-page-content .cell:first-child .halves-container {
    background-color: transparent;
    padding-top: 0 !important;
  }
  .field--name-field-home-page-content .cell:last-child .halves-container {
    padding-top: 30px !important;
    background-color: #F6F8F9;
  }
  .grid-tab-home .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
  .grid-tab-home {
    margin-top: 0;
  }
  .path-fontpage #hero.video-hero {
    height: calc(100vh - 7px);
    position: relative;
  }
  .personas-details {
    padding-left: 21px;
    padding-right: 21px;
  }
  .paragraph-card .card-section {
    padding-left: 21px;
    padding-right: 21px;
  }
  .field--name-field-home-page-footer-content .view-container > .small-padding {
    padding-top: 28px;
    text-align: center;
  }
  .path-frontpage .news-container {
    padding: 0 21px;
  }
  .news-box > .cell {
    margin-bottom: 21px;
  }
  .view-home-page-news .view-content {
    padding-bottom: 35px;
  }
  .path-frontpage #hero.video-hero .video-text {
    top: 55%;
  }
  .path-frontpage #hero.video-hero .video-container video {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .seo-content {
    padding: 20px 21px 20px 21px;
  }
  .page-node-type-home-page #hero.video-hero .video-b-lable {
    bottom: 20px;
  }
  #header #nav-container #primary-nav .mobile-menu-icon:hover {
    background-color: transparent;
  }
  #header #nav-container #primary-nav ul.drupal-menu {
    padding-right: 0;
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    background-color: #F6F8F9;
    height: calc(100vh - 80px);
  }
  .path-frontpage #header #nav-container #primary-nav ul.drupal-menu li a,
  #header #nav-container #primary-nav ul.drupal-menu li a {
    border: 1px solid #003A81;
    box-sizing: border-box;
    border-radius: 20px;
    background-color: transparent;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #003A81;
    padding: 17px;
    margin: 10px 0;
  }
  #header #nav-container #primary-nav ul.drupal-menu.drupal-mobile-show {
    display: block !important;
  }
  #mega-menu-blocks .mega-menu-container h4,
  #mega-menu-blocks .mega-menu-container h4 a,
  #mega-menu-blocks .mega-menu-container h2,
  #mega-menu-blocks .mega-menu-container h2 a {
    color: #003A81;
  }
  #mainbody .paragraph--type--section-card-item .medium-2 {
    text-align: center;
  }
  #mainbody .paragraph--type--section-card-item .medium-2 img {
    margin-bottom: 1.5rem;
  }
  #header > .grid-container > .grid-x {
    align-items: center;
  }
  .block-nc-biotech-main-menu-menu {
    position: inherit;
  }
  #header #nav-container #primary-nav ul.drupal-menu li a:after {
    display: none;
  }
  .show-mobile {
    display: block !important;
  }
  .hide-mobile {
    display: none !important;
  }
}
.tabs-content .tabs-panel .paragraph--type--body-copy .grid-margin-x {
  align-items: center;
}

.view-id-home_page_event .view-content {
  display: block;
}

.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.button {
  text-decoration: none;
}
.button:hover {
  background-color: #249fda;
}

.button-wrapper a {
  background: #013a81;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  margin-bottom: 1em;
}
.button-wrapper a:hover {
  background: #00703D;
  transition: all 0.3s ease;
}
.button-wrapper a:active {
  background: rgb(0.0192307692, 1.1153846154, 2.4807692308);
}

@media (max-width: 640px) {
  .full-width-copy .grid-x {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .collapse-small {
    padding-left: 0;
    padding-right: 0;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.read-more {
  display: none;
}

.node--unpublished {
  background-color: #fff4f4;
}