@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?hq74s1");
  src: url("../fonts/icomoon.eot?hq74s1#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?hq74s1") format("truetype"), url("../fonts/icomoon.woff?hq74s1") format("woff"), url("../fonts/icomoon.svg?hq74s1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icomoon-x";
  src: url("../fonts/x.eot");
  src: url("../fonts/x.eot") format("embedded-opentype"), url("../fonts/x.ttf") format("truetype"), url("../fonts/x.woff") format("woff"), url("../fonts/x.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "\e900";
}

.icon-home2:before {
  content: "\e901";
}

.icon-home3:before {
  content: "\e902";
}

.icon-box-add:before {
  content: "\e95e";
}

.icon-download:before {
  content: "\e960";
}

.icon-search:before {
  content: "\e986";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter {
  font-family: "icomoon-x" !important;
}

.icon-twitter:before {
  content: "\e999";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-pinterest:before {
  content: "\ead1";
}

table th {
  background-color: #f0f0f0;
  padding: 15px 10px;
  vertical-align: middle;
}
table tbody thead tr {
  border-bottom: 0px none;
}
table tbody tr {
  border-bottom: 1px solid #dbdbdb;
}
table tbody tr:last-child {
  border-bottom: 0px none;
}
table tbody tr td {
  font-size: 1rem;
  line-height: 1.2;
  padding: 10px;
}

sub {
  font-size: 70%;
  vertical-align: bottom;
}

sup {
  font-size: 70%;
  vertical-align: top;
}

.section-utility {
  background-color: #f2f2f2;
  padding: 1rem 0 0.7rem;
}
@media (max-width: 1023px) {
  .section-utility {
    position: relative;
  }
}
.section-utility a {
  font-size: 0.875rem;
  line-height: 1.15em;
}
.section-utility a:before {
  content: "<";
  margin-right: 3px;
}

.section-header {
  position: relative;
}
@media (max-width: 1174px) {
  .section-header {
    padding: 15px 0;
  }
}
.section-header .coh-row-inner {
  align-items: center;
}
@media (max-width: 1174px) {
  .section-header .coh-col-xl-6,
  .section-header .coh-col-md-2 {
    position: unset;
  }
}
.section-header-group-title {
  font-size: 1.875rem;
  line-height: 1.0701;
  padding: 1.72rem 0;
}
@media (max-width: 1174px) {
  .section-header-group-title {
    padding: 1rem 0;
  }
}
.section-header-group-title a {
  color: #666;
  text-decoration: none;
}
.section-header-group-title a:hover, .section-header-group-title a:focus {
  text-decoration: underline;
}
.section-header-logo:hover, .section-header-logo:focus {
  opacity: 0.8;
}
.section-header-logo img {
  display: inline-block;
  max-width: 50%;
}
@media (max-width: 371px) {
  .section-header-logo img {
    max-width: 46%;
  }
}
.section-header .site-name {
  border-left: 1px solid #5c5c5e;
  color: #666666;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.05;
  margin-left: 15px;
  max-width: 100px;
  padding: 0 0 0 15px;
  vertical-align: top;
}
@media (max-width: 413px) {
  .section-header .site-name {
    font-size: 14px;
  }
}
.section-header .header-search {
  border-bottom: 4px solid #FFF;
  padding: 27px 0;
}
@media (max-width: 1174px) {
  .section-header .header-search {
    display: none;
  }
}
.section-header .header-search span {
  color: #005c9a;
  font-weight: 700;
}
@media (max-width: 1342px) {
  .section-header .header-search span {
    font-size: 13px;
  }
}
.section-header .header-search:before {
  background-color: #004a99;
  border-radius: 50%;
  color: #fff;
  content: "\e986";
  font-family: "icomoon";
  font-size: 1.6rem;
  margin-right: 14px;
  padding: 1rem;
}
.section-header .header-search:hover, .section-header .header-search:focus {
  border-bottom: 4px solid #005c9a;
}
.section-header .header-search:hover:before, .section-header .header-search:focus:before {
  background-color: #003f82;
}
.section-header .ram {
  position: relative;
}
.section-header .search-column {
  position: unset;
}

ul.search-api-autocomplete-search li.ui-menu-item {
  list-style: none;
}
ul.search-api-autocomplete-search li.ui-menu-item a:hover {
  background-color: none;
}

ul.ui-autocomplete li.ui-menu-item {
  background-color: none;
}
ul.ui-autocomplete li.ui-menu-item a {
  background-color: none;
  display: flex;
  text-decoration: none;
  transition: none;
}
ul.ui-autocomplete li.ui-menu-item a:hover {
  background: none;
}
ul.ui-autocomplete li.ui-menu-item a.ui-state-active {
  background: none;
  background-color: #0072b9;
  border: none;
}

#front-search-block {
  background-color: rgb(242, 242, 242);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  padding-bottom: 40px;
  padding-top: 40px;
}
#front-search-block .block-a-to-z {
  margin-bottom: 30px;
}
#front-search-block form {
  font-size: 0;
}
#front-search-block form [data-drupal-selector=edit-actions] {
  display: inline-flex;
  padding-top: 0px;
  vertical-align: top;
}
#front-search-block form .form-item {
  display: inline;
}
#front-search-block input {
  border-width: 1px;
  display: inline-block;
  font-size: 1rem;
  padding: 0.77778rem 15px;
  vertical-align: top;
}
#front-search-block input.form-text {
  width: 40%;
  display: inline;
  max-width: 600px;
}
#front-search-block input.button {
  margin: 0;
  padding: 0.77778rem 2.22222rem;
  padding-bottom: 16px;
  width: 120px;
}

.search-container {
  background-color: #fff;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  display: none;
  left: 0;
  padding: 20px;
  position: absolute;
  text-align: center;
  top: 87px;
  width: 100%;
  z-index: 3;
}
.search-container a.core-facilities-link {
  display: none;
}
.search-container #edit-field-center-institute-target-id-collapsible--2,
.search-container #edit-field-department-target-id-collapsible--2,
.search-container #edit-field-graduate-program-target-id-collapsible--2 {
  display: none;
}
.search-container #views-exposed-form-labs-page-lab-list {
  margin-bottom: 0;
}
.search-container .coh-accordion-tabs-content {
  padding-top: 3rem;
}
.search-container .coh-style-accordion-tabs-keyline-dark-text .coh-accordion-tabs-nav {
  box-shadow: none;
  margin: 0;
}
.search-container form {
  font-size: 0;
}
.search-container form [data-drupal-selector=edit-actions] {
  display: inline-flex;
  padding-top: 0px;
  vertical-align: top;
}
.search-container form .form-item {
  display: inline;
}
.search-container input {
  background-color: #fff;
  border-width: 1px;
  display: inline-block;
  font-size: 1rem;
  padding: 0.77778rem 15px;
  vertical-align: top;
}
.search-container input.form-text {
  width: 40%;
  display: inline;
  max-width: 600px;
}
.search-container input.button {
  margin: 0;
  padding: 0.77778rem 2.22222rem;
  padding-bottom: 16px;
  width: 120px;
}
.search-container .coh-style-link-button-color {
  margin: 0;
}
.search-container .coh-style-link-button-color:after {
  content: "";
}

.sidebar-nav h2 {
  font-size: 1.1111rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.88889rem;
}
.sidebar-nav .navigation__item {
  list-style: none;
  margin-bottom: 0.3rem;
  margin-left: 0;
}
.sidebar-nav .navigation__item--active-trail {
  font-weight: bold;
}

footer.footer {
  background-color: #003F82;
  font-size: 0.8rem;
  line-height: 1.1em;
}
@media (max-width: 1169px) {
  footer.footer {
    text-align: center;
  }
}
@media (max-width: 1169px) {
  footer.footer .coh-column {
    margin-bottom: 15px;
  }
  footer.footer .coh-column:last-child {
    margin-bottom: 0;
  }
}
footer.footer p {
  font-size: 0.8rem;
  margin-bottom: 0;
  line-height: 1.1em;
}
footer.footer ul.menu {
  display: inline-block;
  margin: 0;
  padding: 0;
}
footer.footer ul.menu li {
  display: inline-block;
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 1.77778rem;
}
footer.footer ul.menu li:last-child {
  margin-right: 0;
}
footer.footer ul.menu.required-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 85%;
}
@media (max-width: 767px) {
  footer.footer ul.menu.required-links {
    display: block;
    width: auto;
  }
}
footer.footer ul.menu.required-links li {
  margin-bottom: 2px;
  width: 45%;
}
@media (max-width: 767px) {
  footer.footer ul.menu.required-links li {
    display: block;
    margin-right: 0;
    width: auto;
  }
}
footer.footer ul.menu.required-links li a {
  font-size: 1rem;
}
footer.footer ul.menu.social-links li {
  margin-right: 0.5rem;
}
footer.footer ul.menu.social-links li:last-child {
  margin-right: 0;
}
footer.footer .social-links a {
  color: #1079bf;
  font-size: 0;
}
footer.footer .social-links a:before {
  font-family: "icomoon";
  font-size: 1rem;
}
footer.footer .social-links a[href*="facebook.com"]:before {
  content: "\ea90";
}
footer.footer .social-links a[href*="twitter.com"]:before {
  font-family: "icomoon-x";
  content: "\e999";
}
footer.footer .social-links a[href*="pinterest.com"]:before {
  content: "\ead1";
}
footer.footer .social-links a[href*="instagram.com"]:before {
  content: "\ea92";
}
footer.footer .social-links a[href*="youtube.com"]:before {
  content: "\ea9d";
}
footer.footer .social-links a[href*="linkedin.com"]:before {
  content: "\eaca";
}
footer.footer .section-last-update-footer {
  background-color: #f2f2f2;
  padding: 1rem 0;
  text-align: center;
}
footer.footer .section-lab-footer {
  background-color: #f2f2f2;
  padding: 1rem 0;
}
footer.footer .section-lab-footer .coh-column {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  footer.footer .section-lab-footer .coh-column {
    flex-direction: column;
  }
}
footer.footer .section-lab-footer .coh-column > div {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  footer.footer .section-lab-footer .coh-column > div {
    margin-bottom: 0.35rem;
  }
  footer.footer .section-lab-footer .coh-column > div:last-child {
    margin-bottom: 0;
  }
}
footer.footer .section-lab-footer .coh-column ul.menu li {
  margin-right: 0.5rem;
}
footer.footer .section-lab-footer .section-lab-footer-group-title,
footer.footer .section-lab-footer .section-lab-footer-copyright {
  line-height: 1.5;
}
footer.footer .section-lab-footer .section-lab-footer-footer-links div,
footer.footer .section-lab-footer .section-lab-footer-social-links div {
  display: inline-block;
}
footer.footer .section-lab-footer .section-lab-footer-social-links a {
  color: #1079bf;
  line-height: 1;
}
footer.footer .section-lab-footer .section-lab-footer-social-links a:hover, footer.footer .section-lab-footer .section-lab-footer-social-links a:focus {
  text-decoration: none;
  opacity: 0.7;
}
footer.footer .section-lab-footer .date-changed {
  display: inline-block;
  line-height: 1.5;
  padding: 0 !important;
}
@media (min-width: 768px) {
  footer.footer .section-lab-footer .date-changed:before {
    content: "|";
    margin-right: 0.5rem;
    padding-left: 5px;
  }
}
footer.footer .section-top-footer-logo {
  display: block;
  margin-bottom: 25px;
}
footer.footer .section-top-footer-logo:hover img, footer.footer .section-top-footer-logo:focus img {
  opacity: 0.7;
}
@media (max-width: 1169px) {
  footer.footer .section-top-footer-logo img {
    margin: 0 auto;
    max-width: 160px;
  }
}
footer.footer .section-top-footer {
  padding: 2.5rem 0;
}
footer.footer .section-top-footer ul.menu a {
  color: #fff;
}
footer.footer .section-top-footer ul.menu a:hover, footer.footer .section-top-footer ul.menu a:focus {
  text-decoration: none;
}
footer.footer .section-top-footer ul.menu.social-links a {
  color: #fff;
  text-decoration: none;
}
footer.footer .section-top-footer ul.menu.social-links a:hover, footer.footer .section-top-footer ul.menu.social-links a:focus {
  color: #406FA1;
}
footer.footer .section-top-footer .align-text-right {
  align-self: center;
}
footer.footer .section-top-footer .coh-style-link-button-dark {
  background-color: #406FA1;
  font-weight: 600;
  text-decoration: underline;
}
footer.footer .section-top-footer .coh-style-link-button-dark:hover, footer.footer .section-top-footer .coh-style-link-button-dark:focus {
  text-decoration: none;
}
footer.footer .section-bottom-footer {
  background-color: #D8E2E7;
  font-size: 0.8rem;
  padding: 1rem 0;
}
footer.footer .section-bottom-footer ul.menu li {
  line-height: 1;
}

h2.coh-heading {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  h2.coh-heading {
    font-size: 1.5rem;
  }
}

span.coh-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.55;
  margin-bottom: 0.7rem;
}

span.coh-style-pre-heading {
  font-size: inherit;
}

.image-container {
  position: relative;
}
.image-container span.coh-inline-element {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.52rem 1.5rem;
  position: absolute;
  width: 100%;
}

form fieldset.fieldgroup {
  margin-bottom: 0.88889rem;
  margin-top: 0.88889rem;
}
form .form-checkboxes .form-type-checkbox {
  margin-bottom: 10px;
}
form .form-checkboxes .form-type-checkbox label:before {
  top: 19px;
}
form .form-type-checkbox {
  display: block;
}
form .form-type-checkbox:hover label:before, form .form-type-checkbox:focus label:before {
  outline: 2px solid #0081c9;
}
form .form-type-checkbox label {
  font-size: 1rem;
}
form .form-type-checkbox label:before {
  top: 41%;
}
form .form-type-checkbox label:after {
  color: #fff;
}
form .form-type-checkbox .form-checkbox:checked + label:before {
  background-color: #0081c9;
}
form .form-type-checkbox .webform-element-description {
  margin-top: 10px;
}
form .form-type-radio {
  display: block;
}
form .form-type-radio label {
  font-size: 1rem;
}
form .form-type-radio label:before {
  top: 7px;
}
form .form-type-radio .webform-element-description {
  margin-top: 14px;
}
form .form-submit {
  background-color: #004a99;
  color: white;
  padding-left: 2.22222rem;
  transition: background-color 300ms ease;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0.44444rem;
  margin-bottom: 0.44444rem;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  color: #fff;
  text-decoration: none;
}
form .form-submit:hover, form .form-submit:focus {
  background-color: #003f82;
}
form p {
  margin-bottom: 0;
}
form .webform-element-description {
  font-size: 0.8rem;
}

.news-list-card::after {
  background-color: #1079bf;
  bottom: -27px;
  content: "";
  height: 27px;
  display: inline-block;
  left: 50%;
  position: absolute;
  width: 5px;
  z-index: 1;
}
.news-list-card:last-child::after, .news-list-card:last-of-type::after {
  background-color: transparent;
  height: 0;
}
.news-list-card .coh-row-inner {
  position: relative;
  z-index: 2;
}

.news-list-more {
  text-align: center;
}
.news-list-more button {
  margin: 0;
}

.site-search-section .coh-style-link-button-color:after {
  content: "";
}
.site-search-section .coh-container label {
  font-size: 0;
}
@media (max-width: 767px) {
  .site-search-section .coh-container label {
    display: none;
  }
}
.site-search-section .coh-container form {
  font-size: 0;
}
.site-search-section .coh-container input {
  border-width: 1px;
  font-size: 1rem;
  padding: 9px 15px 11px;
}
@media (max-width: 767px) {
  .site-search-section .coh-container input {
    width: 85%;
  }
}
@media (min-width: 768px) {
  .site-search-section .coh-container input.form-text {
    width: 40%;
  }
}
.site-search-section .coh-container input.form-submit {
  padding: 0.77778rem 2.22222rem;
}
@media (max-width: 767px) {
  .site-search-section .coh-wysiwyg span {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 376px) {
  .site-search-section .coh-style-accordion-tabs-keyline-dark-text .coh-accordion-tabs-nav li:first-child {
    margin-bottom: 20px;
  }
}

.align-text-center {
  text-align: center;
}

@media (min-width: 1170px) {
  .align-text-right {
    text-align: right;
  }
}

.align-center {
  margin-bottom: 1rem;
}

.coh-wysiwyg img[style*="float:right"],
.align-right {
  margin-bottom: 1rem;
  margin-left: 1.5rem;
}
@media (max-width: 759px) {
  .coh-wysiwyg img[style*="float:right"],
  .align-right {
    float: none;
    margin-left: 0;
  }
}

.coh-wysiwyg img[style*="float:left"],
.align-left {
  margin-bottom: 1rem;
  margin-right: 1.5rem;
}
@media (max-width: 759px) {
  .coh-wysiwyg img[style*="float:left"],
  .align-left {
    float: none;
    margin-right: 0;
  }
}

.coh-wysiwyg p[style*="text-align:center"] img,
.coh-wysiwyg div[style*="text-align:center"] img {
  margin: 0 auto;
}

.coh-wysiwyg h2 {
  margin-bottom: 0.625rem;
}
.coh-wysiwyg p + h2 {
  padding-top: 1.25rem;
}

.primary-gradient {
  background: linear-gradient(0deg, rgb(0, 74, 153) 0%, rgb(0, 129, 201) 100%);
  color: #FFF;
}

.secondary-gradient.image-light-overlay {
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .secondary-gradient.image-light-overlay {
    padding-bottom: 185px;
  }
  .secondary-gradient.image-light-overlay .coh-style-padding-top-bottom-large {
    padding-top: 2rem;
  }
}
.secondary-gradient.image-light-overlay:before {
  background: linear-gradient(90deg, rgb(250, 251, 252) 30%, rgba(0, 129, 201, 0) 55%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1023px) {
  .secondary-gradient.image-light-overlay:before {
    background: linear-gradient(180deg, rgba(250, 251, 252, 0.3) 0%, rgba(250, 251, 252, 0.9) 32%, rgb(250, 251, 252) 51%, rgba(0, 129, 201, 0) 100%);
  }
}
.secondary-gradient.image-light-overlay:after {
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  width: 75%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .secondary-gradient.image-light-overlay:after {
    background-position: top center;
    bottom: 0;
    height: 49%;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .secondary-gradient.image-light-overlay:after {
    top: 0;
  }
}
.secondary-gradient.image-light-overlay .coh-container {
  position: relative;
  z-index: 3;
}

.tertiary-gradient {
  background: linear-gradient(180deg, rgb(235, 240, 243) 0%, rgb(216, 226, 232) 100%);
}

.tertiary-gradient-vertical {
  background: linear-gradient(to top, rgba(247, 249, 250, 0), #ebf0f3);
}

.banner-section h1.coh-heading {
  font-size: 2.5rem;
  line-height: 1.25;
}
.banner-section h3.coh-heading {
  font-size: 1.25rem;
}
.banner-section p {
  font-size: 1.375rem;
  line-height: 1.46;
}

.main-home-banner-section h1.coh-heading,
.main-home-banner-section h2.coh-heading {
  font-size: 2.75rem;
  line-height: 1.25;
  margin-left: -3px;
}
@media (max-width: 767px) {
  .main-home-banner-section h1.coh-heading,
  .main-home-banner-section h2.coh-heading {
    font-size: 2.25rem;
    margin-left: -2px;
  }
}
.main-home-banner-section h3.coh-heading {
  font-size: 1.1rem;
}
.main-home-banner-section p {
  font-size: 1.1rem !important;
  line-height: 26px;
}
.main-home-banner-section .slick-slider article {
  height: 100%;
}
@media (max-width: 767px) {
  .main-home-banner-section .slick-slider article {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.main-home-banner-section .slick-slider article .main-home-banner-section,
.main-home-banner-section .slick-slider article .text-content,
.main-home-banner-section .slick-slider article .text-content .coh-row,
.main-home-banner-section .slick-slider article .text-content .coh-row-inner {
  height: 100%;
}
@media (max-width: 767px) {
  .main-home-banner-section .slick-slider img {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .main-home-banner-section .hide-mobile {
    display: none;
  }
}
.main-home-banner-section .mobile-only {
  display: none;
}
.main-home-banner-section .date {
  font-style: italic;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .main-home-banner-section .date {
    font-size: 16px;
    margin-bottom: 20px;
    width: 100%;
  }
}

.lab-banner-section {
  background-image: linear-gradient(90deg, rgb(250, 251, 252) 0%, rgb(217, 237, 247) 100%);
}
.lab-banner-section h1.coh-heading {
  font-size: 2.5rem;
  line-height: 1.25;
}
.lab-banner-section h3.coh-heading,
.lab-banner-section span.coh-heading {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .lab-banner-section.image-dark-overlay .coh-row-inner {
    min-height: 22.22222rem;
  }
}
.lab-banner-section.image-dark-overlay h1,
.lab-banner-section.image-dark-overlay span.coh-heading,
.lab-banner-section.image-dark-overlay p {
  color: #fff;
}
@media (min-width: 768px) {
  .lab-banner-section.image-light-overlay .coh-row-inner {
    min-height: 22.22222rem;
  }
}
.lab-banner-section.image-light-overlay h1,
.lab-banner-section.image-light-overlay span.coh-heading,
.lab-banner-section.image-light-overlay p {
  color: #333;
}

.card h2.coh-heading,
.card h3.coh-heading {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.card .date {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}
.card p {
  margin-bottom: 0.5rem;
}
.card p:last-of-type {
  margin-bottom: 1.2rem;
}
.card p + a {
  margin-bottom: 1rem;
}
.card .coh-unordered-list {
  padding-top: 1rem;
}
.card .coh-ce-cpt_card_horizontal_staff_lab_me-9340187e {
  padding-top: 0;
}
@media (min-width: 1170px) {
  .card.card-horizontal .coh-unordered-list {
    padding-top: 0;
  }
}
@media (min-width: 1170px) {
  .card.card-horizontal h2.coh-heading,
  .card.card-horizontal h3.coh-heading {
    padding-right: 215px;
  }
}
.card-list {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 2rem;
  padding: 1.77778rem;
}
.card-list label {
  font-weight: 600;
}
.card-list .tags {
  display: inline-block;
}
.card-list .tags span {
  display: inline-block;
  line-height: 1.25;
}
.card-list .tags span:after {
  content: ",";
}
.card-list .tags span:last-of-type:after {
  content: "";
}
.card-list.featured {
  border-left: 6px solid #014A99;
  line-height: 1.5;
  margin-bottom: 20px;
}
.card-list .list-items {
  margin-bottom: 0.5rem;
}
.card-list .list-items ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.card-list .list-items ul li {
  display: inline-block;
  margin: 0;
}
.card-list .list-items ul li:after {
  content: ",";
}
.card-list .list-items ul li:last-child:after {
  content: "";
}

.card-grid-item {
  min-height: 406px;
}
.card-grid-item .coh-container {
  justify-content: center;
}
.card-grid-item h3.coh-heading {
  font-size: 1.5rem;
  line-height: 1.25;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.card-grid-item p {
  line-height: 1.6;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.card-grid-item strong.large {
  font-family: "Open Sans", sans-serif;
  font-size: 4.0875rem;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.card-grid-item span {
  line-height: 1.56;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.card-grid-item h3 a:hover, .card-grid-item h3 a:focus {
  text-decoration: none;
}
.card-grid-item.image-dark-overlay {
  background-blend-mode: multiply;
}
.card-grid-item.image-dark-overlay h3,
.card-grid-item.image-dark-overlay h3 a,
.card-grid-item.image-dark-overlay p {
  color: #FFF;
}
.card-grid-item.image-dark-overlay h3 a:hover,
.card-grid-item.image-dark-overlay h3 a:focus {
  color: #fff;
  text-decoration: none;
}
.card-grid-item .card-link:hover {
  text-decoration: none;
}
.card-grid-item.align-text-bottom .coh-container {
  justify-content: end;
}

.card-contents h3.coh-heading {
  font-size: 1.5rem;
}

.card-contents ul li {
  margin-bottom: 0;
}

.mobile-menu-button {
  font-size: 2rem;
}
@media (min-width: 1174px) {
  .mobile-menu-button {
    display: none;
  }
}

.coh-accordion-tabs-inner .coh-accordion-tabs-content-wrapper .coh-accordion-title a {
  color: #005c9a;
  font-size: 1rem;
  line-height: 1.3;
  text-decoration: none;
}
.coh-accordion-tabs-inner .coh-accordion-tabs-content-wrapper .coh-accordion-title a:hover, .coh-accordion-tabs-inner .coh-accordion-tabs-content-wrapper .coh-accordion-title a:focus {
  box-shadow: inset 0 -0.11111rem 0 0 #005c9a;
}
.coh-accordion-tabs-inner .coh-accordion-tabs-content-wrapper .coh-accordion-title a:after {
  padding-left: 15px;
}
.coh-accordion-tabs-inner .coh-accordion-tabs-content-wrapper .coh-accordion-title.is-active a {
  box-shadow: inset 0 -0.11111rem 0 0 #005c9a;
}

.coh-style-accordion-tabs-keyline-dark-text .tabs-nav,
.coh-style-accordion-tabs-keyline-dark-text .tabs-nav-two,
.coh-style-accordion-tabs-keyline-dark-text .tabs-nav-three {
  box-shadow: none;
  display: block;
  margin-bottom: 20px;
}

.tabs-stage-two label,
.tabs-stage-three label {
  font-size: 0;
}
.tabs-stage-two input.form-text,
.tabs-stage-three input.form-text {
  background-color: white;
}

.ssa-component.color-icons .coh-unordered-list .coh-style-social-icon a:hover {
  background-color: #003f82;
}

#block-publicationfeed .sr-only p {
  display: none;
}

.publications-section h2,
.publications-section h3 {
  font-size: 1.75rem;
  margin-bottom: 23px;
  text-align: center;
}
.publications-section p.title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 12px;
}
.publications-section button:hover, .publications-section button:focus {
  opacity: 0.8;
}
.publications-section .pagination-number:hover, .publications-section .pagination-number:focus {
  opacity: 0.7;
  text-decoration: none;
}

.publications-section-featured .featured:last-child {
  margin-bottom: 73px;
}

.publications-section-regular h3 {
  margin-bottom: 0;
}

.publication-item {
  border-bottom: 1px solid #d9d9d9;
  line-height: 1.5;
  padding: 1.95rem 0;
}

.map-embed-component {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.map-embed-component iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

#views-exposed-form-labs-page-lab-list {
  margin-bottom: 20px;
}
#views-exposed-form-labs-page-lab-list .bef-toggle {
  display: inline-block;
  margin: 10px 0px 0px;
}
#views-exposed-form-labs-page-lab-list .form-checkbox {
  font-size: 0;
  height: 0;
  width: 0;
}
#views-exposed-form-labs-page-lab-list .form-type-checkbox label {
  display: block;
  line-height: 1.3;
  padding-left: 35px;
  position: relative;
}
#views-exposed-form-labs-page-lab-list .form-checkboxes .form-type-checkbox label:before {
  top: 40%;
}
#views-exposed-form-labs-page-lab-list .form-type-checkbox label:after {
  top: 40%;
}
#views-exposed-form-labs-page-lab-list .form-checkboxes .form-type-checkbox {
  margin: 0;
}
@media (max-width: 767px) {
  #views-exposed-form-labs-page-lab-list + a {
    display: inline-block;
    margin-bottom: 45px;
  }
}

.view-id-labs span {
  display: inline-block;
  margin-bottom: 13px;
}
.view-id-labs span a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding: 3px 4px;
}
.view-id-labs span a[class] {
  background-color: #005c9a;
  color: #fff;
  padding: 4px 12px 6px;
  text-decoration: none;
}

.m-t-1 {
  margin-top: 10px;
}

.hero-slideshow .img-padding-wrap img {
  margin: auto;
}
.hero-slideshow .coh-row,
.hero-slideshow .coh-row-inner {
  margin: 0 !important;
}
.hero-slideshow .coh-row-inner {
  padding-bottom: 15px;
  padding-top: 0;
}
.hero-slideshow .card-slider-container .coh-slider-container-inner {
  padding: 0;
}
.hero-slideshow .coh-slider-container {
  padding-bottom: 0;
}
.hero-slideshow span.coh-heading {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .hero-slideshow span.coh-heading {
    font-size: 16px;
    margin-bottom: 7px;
  }
}
.hero-slideshow h2.news-header {
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 17px;
  padding: 11px 19px 13px;
}
@media (max-width: 767px) {
  .hero-slideshow h2.news-header {
    font-size: 16px;
    margin-bottom: 14px;
    padding: 10px 12px 12px;
  }
}
.hero-slideshow h1.coh-heading,
.hero-slideshow h3.coh-heading {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 15px;
  margin-left: -3px;
}
@media (max-width: 767px) {
  .hero-slideshow h1.coh-heading,
  .hero-slideshow h3.coh-heading {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.hero-slideshow h1.coh-heading a,
.hero-slideshow h3.coh-heading a {
  color: #FFF;
}
.hero-slideshow p {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .hero-slideshow .coh-wysiwyg p {
    font-size: 18px;
  }
}
.hero-slideshow .slick-slider article {
  height: auto;
}
.hero-slideshow .coh-style-slider-navigation-right,
.hero-slideshow .coh-style-slider-navigation-left {
  height: 62px;
  width: 40px;
}
@media (max-width: 767px) {
  .hero-slideshow .coh-style-slider-navigation-right,
  .hero-slideshow .coh-style-slider-navigation-left {
    width: 25px;
  }
  .hero-slideshow .coh-style-slider-navigation-right:before,
  .hero-slideshow .coh-style-slider-navigation-left:before {
    font-size: 18px;
  }
}
.hero-slideshow .move-pagination-up .coh-style-slider-pagination {
  bottom: 0;
  position: absolute;
  width: 100%;
  text-align: center;
}
.hero-slideshow .move-pagination-up .coh-style-slider-pagination li {
  margin: 0 3px;
}
.hero-slideshow .move-pagination-up .coh-style-slider-pagination li button {
  background-color: #004a99;
  border: 2px solid #FFF;
  font-size: 0;
  height: 18px;
  width: 18px;
}
@media (max-width: 767px) {
  .hero-slideshow .move-pagination-up .coh-style-slider-pagination li button {
    height: 13px;
    width: 13px;
  }
}
.hero-slideshow .move-pagination-up .coh-style-slider-pagination li button:hover, .hero-slideshow .move-pagination-up .coh-style-slider-pagination li button:focus {
  background-color: #FFF;
}
.hero-slideshow .move-pagination-up .coh-style-slider-pagination li.slick-active button {
  background-color: #FFF;
  height: 20px;
  width: 20px;
}
@media (max-width: 767px) {
  .hero-slideshow .move-pagination-up .coh-style-slider-pagination li.slick-active button {
    height: 13px;
    width: 13px;
  }
}

.content-card-slider .coh-slider-nav-bottom {
  padding-top: 24px;
  text-align: center;
}
@media (max-width: 911px) {
  .content-card-slider .coh-slider-nav-bottom {
    padding-top: 15px;
  }
}
.content-card-slider .coh-slider-nav-bottom .slick-dots {
  display: inline-block;
  left: 0;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: 1rem !important;
  transform: none;
}
.content-card-slider .coh-slider-nav-bottom .coh-style-slider-pagination li {
  margin: 0 3px;
}
.content-card-slider .coh-slider-nav-bottom .coh-style-slider-pagination li button {
  background-color: #FFF;
  border: 1px solid #004a99;
  height: 16px;
  width: 16px;
}
.content-card-slider .coh-slider-nav-bottom .coh-style-slider-pagination li button:hover, .content-card-slider .coh-slider-nav-bottom .coh-style-slider-pagination li button:focus {
  background-color: #004a99;
}
.content-card-slider .coh-slider-nav-bottom .coh-style-slider-pagination li.slick-active button {
  background-color: #004a99;
}
.content-card-slider .coh-slider-nav-bottom .slick-arrow {
  background-color: #004a99;
  border-radius: 50%;
  height: 45px;
  width: 45px;
}
.content-card-slider .coh-slider-nav-bottom .slick-arrow:before {
  color: #FFF;
}
.content-card-slider .coh-slider-nav-bottom .slick-arrow:hover, .content-card-slider .coh-slider-nav-bottom .slick-arrow:focus {
  background-color: #1079bf;
}
.content-card-slider .coh-slider-nav-bottom .slick-arrow:hover:before, .content-card-slider .coh-slider-nav-bottom .slick-arrow:focus:before {
  color: #FFF;
}
.content-card-slider .coh-slider-nav-bottom .slick-prev:before {
  margin-left: -4px;
}
.content-card-slider .coh-slider-nav-bottom .slick-next:before {
  margin-right: -4px;
}
.content-card-slider .coh-style-margin-bottom-small {
  margin-bottom: 0px;
}

.path-frontpage h1.coh-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.coh-wysiwyg figcaption {
  background-color: #f0f0f0;
  padding: 20px 25px;
  line-height: 1.3;
}

.ssa-component-instance-852eba85-8543-49dd-bbe6-a24e33154457,
.ssa-component-instance-61aaf219-5c0a-48b1-af3b-0bc38bc236ba {
  color: white;
}

.path-frontpage .slick-slider article .text-content .coh-row-inner {
  padding-top: 41px;
}
.path-frontpage .slideshow-pagination-holder.coh-slider-nav-bottom {
  padding-bottom: 55px;
  position: relative;
  z-index: 1;
}
.path-frontpage .coh-row-inner {
  align-items: stretch !important;
}

.coh-slider-container-nav-outside-middle-left-right-xl > .coh-slider-container-mid .slick-arrow {
  z-index: 2 !important;
}

.dx8-tabs {
  position: relative;
  z-index: 9;
}

.path-frontpage .coh-style-padding-top-bottom-large {
  padding-top: 25px;
  padding-bottom: 15px;
}

@media (max-width: 564px) {
  .path-frontpage .coh-row-xl > .coh-row-inner > .coh-column {
    padding-left: 0;
    padding-right: 0;
  }
  .path-frontpage #front-search-block input {
    font-size: 0.75rem;
  }
}
ul.no-bullet li {
  list-style: none;
}

form table#edit-table tbody tr td .form-type-checkbox input.form-checkbox {
  opacity: 1;
  -webkit-appearance: auto;
  appearance: auto;
}

a {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a:hover, a:active, a:focus {
  text-decoration-line: underline;
  text-decoration-style: solid !important;
}

.view-news-feed .slick-dots {
  display: block !important;
}

.coh-slider-container-mid {
  overflow: hidden;
  position: relative;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.coh-slider-container-nav-outside-middle-left-right-xl > .coh-slider-container-mid .slick-prev {
  right: auto;
  left: 0;
}

.coh-slider-container-nav-outside-middle-left-right-xl > .coh-slider-container-mid .slick-next {
  right: 0;
  left: auto;
}

.coh-slider-container-nav-outside-middle-left-right-xl > .coh-slider-container-mid .slick-arrow {
  position: absolute;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.hero-slideshow .coh-style-slider-navigation-right,
.hero-slideshow .coh-style-slider-navigation-left {
  height: 62px;
  width: 40px;
}

.coh-style-slider-navigation-right,
.coh-style-slider-navigation-left {
  background-color: rgba(0, 0, 0, 0.7);
}

.views-row.slick-slide {
  z-index: 1 !important;
}

.coh-accordion-tabs-nav > li {
  display: inline-block;
  vertical-align: top;
}

.twitter.coh-ce-cpt_social_links_card-bb596a78:before,
.coh-style-social-icon a.coh-link.X:before {
  font-family: "icomoon-x";
  content: "\e999" !important;
}

#media-library-wrapper #media-library-content {
  font-size: 80%;
}
#media-library-wrapper .js-media-library-view header {
  display: none;
}
#media-library-wrapper .views-row {
  max-width: 20%;
  margin: 10px;
}
#media-library-wrapper .views-form form.js-media-library-views-form {
  display: flex;
  flex-wrap: wrap;
}
#media-library-wrapper .views-form form.js-media-library-views-form .js-media-library-item.views-row.checked {
  border: yellow 3px solid;
}
#media-library-wrapper .views-form form.js-media-library-views-form .js-media-library-item.views-row .form-checkbox {
  appearance: auto;
  opacity: 1;
}
#media-library-wrapper .views-exposed-form .js-form-item.form-item {
  display: inline-block;
}
#media-library-wrapper ul.js-media-library-menu li {
  display: inline;
}
#media-library-wrapper ul.js-media-library-menu li a.active {
  background: yellow;
  font-weight: bold;
}

.section-header .navigation__menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 20;
}
@media (max-width: 1174px) {
  .section-header .navigation__menu {
    padding-left: 15px;
    padding-right: 40px;
  }
}
@media (min-width: 1175px) {
  .section-header .navigation__menu.navigation--level-1 {
    align-items: end;
    display: flex;
    flex-direction: row;
    justify-content: right;
    padding-top: 1.2rem;
    position: relative;
    white-space: nowrap;
  }
}
.section-header .navigation__item {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0.5rem;
}
.section-header .navigation__item .navigation__link {
  color: #005c9a;
  text-decoration: none;
}
.section-header .join-us {
  list-style: none;
  margin-bottom: 8px;
}
@media (max-width: 1174px) {
  .section-header .join-us {
    margin-bottom: 0;
    padding-top: 1rem;
  }
}
.section-header .navigation__item--level-1.navigation__item--has-children {
  position: relative;
  z-index: 10;
}
.section-header .navigation__item--level-1 > a {
  border-bottom: 4px solid #FFF;
}
@media (min-width: 1175px) {
  .section-header .navigation__item--level-1:hover > a, .section-header .navigation__item--level-1:focus > a, .section-header .navigation__item--level-1:focus-within > a {
    border-bottom: 4px solid #005c9a;
  }
  .section-header .navigation__item--level-1:hover .navigation--level-2, .section-header .navigation__item--level-1:focus .navigation--level-2, .section-header .navigation__item--level-1:focus-within .navigation--level-2 {
    display: block;
  }
  .section-header .navigation__item--level-1:focus > a, .section-header .navigation__item--level-1:focus-within > a {
    outline: 1px solid #005c9a;
  }
}
.section-header .navigation__item--level-1.navigation__last-item .navigation--level-2 {
  left: inherit;
  right: -1px;
}
@media (min-width: 1175px) {
  .section-header .navigation__item--level-1.navigation__item--has-children > a:after {
    border-style: solid;
    border-width: 0.166em 0.166em 0 0;
    content: "";
    display: inline-block;
    height: 0.35em;
    left: 0.15em;
    margin-left: 5px;
    position: relative;
    top: -2px;
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.35em;
  }
}
.section-header .navigation__item--level-1.navigation__item--has-children:hover > a:after, .section-header .navigation__item--level-1.navigation__item--has-children:focus > a:after {
  transform: rotate(-45deg);
  top: 3px;
}
.section-header .navigation__link--level-1 {
  align-items: center;
  display: flex;
  font-weight: bold;
  padding: 16px 10px 21px;
}
.section-header .navigation__link--level-1.navigation__link--has-children {
  position: relative;
  z-index: 10;
}
.section-header .navigation__link--level-1.is-active {
  border-bottom: 4px solid #005c9a;
}
.section-header .navigation--level-2 {
  background-color: #f2f2f2;
  display: none;
  margin: 0;
  padding: 1.4rem 1.3rem;
}
@media (min-width: 1175px) {
  .section-header .navigation--level-2 {
    left: 50%;
    margin-left: -172px;
    padding: 1.4rem 1.3rem 2.4rem;
    position: absolute;
    top: 68px;
    width: 344px;
    z-index: -1;
  }
}
.section-header .navigation--level-2 li {
  margin-left: 0;
}
.section-header .navigation--level-2 .navigation__link {
  white-space: normal;
}
.section-header .navigation__link--level-2,
.section-header .navigation__link--level-3 {
  color: #000;
  border-bottom: 1px solid #dbdbdc;
  display: block;
  font-size: 0.875rem;
  padding: 13px 0px 13px;
}
.section-header .navigation__link--level-2.is-active, .section-header .navigation__link--level-2:hover, .section-header .navigation__link--level-2:focus,
.section-header .navigation__link--level-3.is-active,
.section-header .navigation__link--level-3:hover,
.section-header .navigation__link--level-3:focus {
  color: #005C9A;
  text-decoration: underline;
}
.section-header .navigation__item--level-2.navigation__item--has-children {
  position: relative;
}
.section-header .navigation__item--level-2:last-child .navigation__link--level-2 {
  border-bottom: 0px none;
}
.section-header .navigation--level-3 {
  margin: 0;
  padding-left: 20px;
}
.section-header .navigation__button-toggle {
  cursor: pointer;
  padding: 9px 15px;
  position: absolute;
  right: 5px;
  top: 25px;
}
@media (min-width: 1175px) {
  .section-header .navigation__button-toggle {
    display: none;
  }
}
.section-header .navigation__button-toggle .icon--menu-toggle:after {
  border-style: solid;
  border-width: 0.166em 0.166em 0 0;
  content: "";
  display: inline-block;
  height: 0.35em;
  left: 0.15em;
  margin-left: 5px;
  position: relative;
  top: -2px;
  transform: rotate(135deg);
  vertical-align: top;
  width: 0.35em;
}
.section-header .navigation__button-toggle.is-active .icon--menu-toggle:after {
  transform: rotate(-45deg);
  top: 3px;
}

@media (max-width: 1174px) {
  .navigation__menu_wrapper {
    background-color: #f2f2f2;
    position: absolute;
    left: 0;
    top: 94px;
    padding: 30px 0 50px;
    width: 100%;
    z-index: 2;
  }
  .page-node-type-labs-home .navigation__menu_wrapper {
    top: 73px;
  }
}
@media (min-width: 1175px) {
  .navigation__menu_wrapper {
    display: block;
  }
}
.navigation__menu_wrapper .closeBtn {
  display: none;
}
@media (max-width: 1174px) {
  .navigation__menu_wrapper .closeBtn {
    display: inline-block;
    font-size: 2.5rem;
    position: absolute;
    padding: 5px 20px 15px;
    right: 20px;
    top: 0;
  }
  .navigation__menu_wrapper .closeBtn:hover, .navigation__menu_wrapper .closeBtn:focus {
    opacity: 0.8;
  }
}
.navigation__menu_wrapper .coh-style-accordion-tabs-keyline-dark-text {
  display: none;
}
@media (max-width: 1174px) {
  .navigation__menu_wrapper .coh-style-accordion-tabs-keyline-dark-text {
    display: block;
    padding: 25px;
  }
  .navigation__menu_wrapper .coh-style-accordion-tabs-keyline-dark-text .tabs-nav-three {
    text-align: center;
  }
  .navigation__menu_wrapper .coh-style-accordion-tabs-keyline-dark-text input {
    width: 100%;
  }
}
@media (max-width: 1174px) {
  .navigation__menu_wrapper .coh-style-accordion-tabs-keyline-dark-text .tabs-nav-three li:first-child {
    margin-bottom: 20px;
  }
}

.gallery-slider {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.gallery-slider.coh_xx_large_landscape {
  max-width: 1600px;
}
.gallery-slider.coh_x_large_landscape {
  max-width: 1200px;
}
.gallery-slider.coh_large_landscape {
  max-width: 1024px;
}
.gallery-slider.coh_medium_landscape {
  max-width: 768px;
}
.gallery-slider.coh_small_landscape {
  max-width: 568px;
}
.gallery-slider.coh_x_small_landscape {
  max-width: 480px;
}
.gallery-slider-slides .coh-slider-item {
  position: relative;
}
.gallery-slider-slides .coh-slider-item p:last-of-type {
  margin-bottom: 0;
}
.gallery-slider .gallery-slider-thumbnails .coh-slider-item {
  cursor: pointer;
  padding: 8px 8px 8px 0 !important;
}
@media (max-width: 1023px) {
  .gallery-slider .gallery-slider-thumbnails .coh-slider-item {
    padding: 5px 5px 5px 0 !important;
  }
}
.gallery-slider .gallery-slider-thumbnails .coh-slider-item:last-child {
  padding-right: 0px !important;
}
.gallery-slider .gallery-slider-thumbnails .coh-slider-item:hover, .gallery-slider .gallery-slider-thumbnails .coh-slider-item:focus {
  opacity: 0.7;
}
.gallery-slider .gallery-slider-thumbnails .slick-current {
  opacity: 0.7;
}

.gallery-slider-caption {
  background-color: rgb(0, 0, 0);
  bottom: 0;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.52rem 1.5rem;
  position: absolute;
  width: 100%;
}
.gallery-slider-caption p {
  font-size: 0.75rem;
}

.card-slider-container .coh-slider-container-inner {
  padding: 5px;
}
.card-slider-container .slick-list {
  overflow: visible;
}

.coh-style-slider-navigation-right,
.coh-style-slider-navigation-left {
  background-color: rgba(0, 0, 0, 0.7);
}
.coh-style-slider-navigation-right:hover, .coh-style-slider-navigation-right:focus,
.coh-style-slider-navigation-left:hover,
.coh-style-slider-navigation-left:focus {
  background-color: rgb(0, 0, 0);
}
.coh-style-slider-navigation-right:before,
.coh-style-slider-navigation-left:before {
  font-size: 1.5rem;
}

.coh-style-slider-pagination li button {
  border-radius: 50%;
  height: 0.7rem;
  width: 0.7rem;
}
.coh-style-slider-pagination li.slick-active button {
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
}

.coh-slider-container-bleed-xl > .coh-slider-container-mid > .coh-slider-container-inner > .slick-list {
  margin-left: -2px;
}

@media (max-width: 767px) {
  .coh-slider-container-no-bleed-xl > .coh-slider-container-mid > .coh-slider-container-inner .slick-slide {
    padding: 25px !important;
  }
  .slick-slide .coh-row-xl > .coh-row-inner > .coh-column {
    display: contents;
    padding: inherit;
  }
}
ul.slick-dots.coh-style-slider-pagination li button {
  height: 24px !important;
  width: 24px !important;
}
ul.slick-dots.coh-style-slider-pagination li.slick-active button {
  height: 28px !important;
  width: 28px !important;
}

ul.pager__items li {
  display: inline;
  margin-right: 15px;
}

.views-element-container table {
  font: size 12px;
}
.views-element-container table p,
.views-element-container table a,
.views-element-container table th,
.views-element-container table td {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
}
.views-element-container table th,
.views-element-container table td {
  padding: 3px;
}
.views-element-container .views-exposed-form.bef-exposed-form fieldset {
  display: inline;
  width: 300px;
  margin: 10px auto;
}
.views-element-container .views-exposed-form.bef-exposed-form label {
  font-size: 14px;
  font-weight: normal;
  padding-top: 20px;
}

@media (max-width: 1024px) {
  .views-element-container table thead {
    display: none;
  }
  .views-element-container table td {
    display: inline;
  }
}
#views-exposed-form-admin-view-lab-content-page-1.views-exposed-form.bef-exposed-form {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-rows: 100px;
  margin-bottom: 55px;
  padding: 5px;
}
#views-exposed-form-admin-view-lab-content-page-1.views-exposed-form.bef-exposed-form .form-actions.js-form-wrapper.form-wrapper {
  margin-top: 34px;
}

/* White */
/* Extremely light grey */
:root {
  --neutral-100: #ffffff;
  --neutral-210: #c1c1c2;
}

.loading-indicator-backdrop {
  height: 352px;
  text-align: center;
  align-content: center;
  background: linear-gradient(180deg, #c1c1c2, #ffffff, #c1c1c2);
  background-size: 200% 200%;
  animation: loadingBackground 1s infinite;
}
@keyframes loadingBackground {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: -1% -99%;
  }
}

.splide-homepage-slideshow {
  position: relative;
  margin: auto;
  max-width: 960px;
  display: block;
}
.splide-homepage-slideshow .splide__pagination {
  display: none;
}
.splide-homepage-slideshow .splide__track {
  margin: auto;
  overflow: hidden;
}
.splide-homepage-slideshow .splide__slide {
  position: relative;
}
.splide-homepage-slideshow .splide__slide .bio-slide-text {
  position: absolute;
  bottom: 5px;
  left: 5px;
  text-wrap: wrap;
  width: 160px;
  z-index: 9;
}
.splide-homepage-slideshow .splide__slide .bio-slide-text a {
  color: white;
  font-size: 1.2rem;
}
.splide-homepage-slideshow .splide__slide img {
  object-fit: cover;
  position: relative;
}
.splide-homepage-slideshow .splide__slide:after {
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #000 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 175px;
}
.splide-homepage-slideshow .splide__arrows button {
  font-size: 140%;
}
.splide-homepage-slideshow .splide__arrows .splide__arrow {
  background: #1079bf;
  border-radius: 0%;
  opacity: 1;
}
.splide-homepage-slideshow .splide__arrows .splide__arrow:hover {
  opacity: 0.7;
}
.splide-homepage-slideshow .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -5%;
}
.splide-homepage-slideshow .splide__arrows .splide__arrow.splide__arrow--next {
  right: -4%;
}
.splide-homepage-slideshow .splide__arrows .splide__arrow svg {
  fill: white;
}

@media (max-width: 676px) {
  .splide__slide .bio-slide-text a {
    font-size: 1rem !important;
  }
}
@media (max-width: 1088px) {
  .splide-homepage-slideshow {
    max-width: 900px;
  }
}
@media (max-width: 988px) {
  .splide-homepage-slideshow {
    max-width: 800px;
  }
}
@media (max-width: 888px) {
  .splide-homepage-slideshow {
    max-width: 700px;
  }
}
@media (max-width: 788px) {
  .splide-homepage-slideshow {
    max-width: 600px;
  }
}
@media (max-width: 788px) {
  .splide-homepage-slideshow {
    max-width: 600px;
  }
}
@media (max-width: 688px) {
  .splide-homepage-slideshow {
    max-width: 500px;
  }
}
@media (max-width: 588px) {
  .splide-homepage-slideshow {
    max-width: 400px;
  }
}
@media (max-width: 488px) {
  .splide-homepage-slideshow {
    max-width: 300px;
  }
}
.views-element-container.ssa-component-000e73d6-7863-490d-95dd-a77ae8e4b88a {
  background: red !important;
}

.coh-container.ssa-component.coh-component.et-tpl-mod {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.text-white {
  color: white !important;
}

.text-black {
  color: black !important;
}

.bg-blue {
  background-color: rgb(0, 74, 153) !important;
}

.bg-light-blue {
  background-color: rgb(83, 113, 183) !important;
}

.bg-white {
  background-color: white !important;
}

.bg-yellow {
  background-color: rgb(222, 161, 95) !important;
}

.bg-purple {
  background-color: rgb(133, 113, 125) !important;
}

.bg-small-top-gradient {
  background: linear-gradient(180deg, #ddd 2%, white 5%) !important;
}

.bg-gradient--blue-to-light-blue-top {
  background: linear-gradient(360deg, rgb(0, 74, 153) 0%, rgb(83, 113, 183) 100%) !important;
}

.bg-gradient--light-blue-to-green-top {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(106, 124, 94) 100%) !important;
}

.bg-gradient--light_blue-to-purple-top-gradient {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(133, 113, 125) 100%) !important;
}

.bg-gradient--white-to-blue-right {
  background: linear-gradient(90deg, white 0%, rgb(0, 74, 153) 50%) !important;
}

.bg-gradient--white-to-yellow-right {
  background: linear-gradient(90deg, white 0%, rgb(222, 161, 95) 50%) !important;
}

.bg-gradient--white-to-purple-right {
  background: linear-gradient(90deg, white 0%, rgb(133, 113, 125) 50%) !important;
}

.show-for-sr {
  width: 0;
  height: 0;
  display: block;
  color: transparent;
  clip-path: rect(0 0 0 0);
  background: none 0 no-repeat transparent;
}

.Aston-blue-group-theme .lab-banner-section {
  background-color: rgb(83, 113, 183) !important;
}
.Aston-blue-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(0, 74, 153) 0%, rgb(83, 113, 183) 100%) !important;
}

.Aston-orange-group-theme .lab-banner-section {
  background-color: rgb(222, 161, 95) !important;
}
.Aston-orange-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(106, 124, 94) 100%) !important;
}

.Aston-purple-group-theme .lab-banner-section {
  background-color: rgb(133, 113, 125) !important;
}
.Aston-purple-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(133, 113, 125) 100%) !important;
}

.Eunoia-blue-group-theme .lab-banner-section {
  background-color: rgb(83, 113, 183) !important;
  background: linear-gradient(90deg, white 0%, rgb(0, 74, 153) 50%) !important;
}
.Eunoia-blue-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(0, 74, 153) 0%, rgb(83, 113, 183) 100%) !important;
}
.Eunoia-blue-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(180deg, #ddd 2%, white 5%) !important;
}

.Eunoia-orange-group-theme .lab-banner-section {
  background-color: rgb(83, 113, 183) !important;
  background: linear-gradient(90deg, white 0%, rgb(222, 161, 95) 50%) !important;
}
.Eunoia-orange-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(106, 124, 94) 100%) !important;
}
.Eunoia-orange-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(180deg, #ddd 2%, white 5%) !important;
}

.Eunoia-purple-group-theme .lab-banner-section {
  background-color: rgb(83, 113, 183) !important;
  background: linear-gradient(90deg, white 0%, rgb(133, 113, 125) 50%) !important;
}
.Eunoia-purple-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(133, 113, 125) 100%) !important;
}
.Eunoia-purple-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(180deg, #ddd 2%, white 5%) !important;
}

.Neoteric-blue-group-theme .lab-banner-section {
  background: white !important;
}
.Neoteric-blue-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(0, 74, 153) 0%, rgb(83, 113, 183) 100%) !important;
  color: white !important;
}
.Neoteric-blue-group-theme .main-home-banner-section.image-no-overlay h1,
.Neoteric-blue-group-theme .main-home-banner-section.image-no-overlay h2,
.Neoteric-blue-group-theme .main-home-banner-section.image-no-overlay p {
  color: white !important;
}
.Neoteric-blue-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(360deg, rgb(0, 74, 153) 0%, rgb(83, 113, 183) 100%) !important;
  color: white !important;
}
.Neoteric-blue-group-theme.page-node-type-lab-home .two-col-gradient h2,
.Neoteric-blue-group-theme.page-node-type-lab-home .two-col-gradient p {
  color: white !important;
}
.Neoteric-blue-group-theme.page-node-type-lab-home .two-col-gradient .tertiary-gradient {
  background: transparent !important;
}

.Neoteric-orange-group-theme .lab-banner-section {
  background: white !important;
}
.Neoteric-orange-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(222, 161, 95) 100%) !important;
  color: white !important;
}
.Neoteric-orange-group-theme .main-home-banner-section.image-no-overlay h1,
.Neoteric-orange-group-theme .main-home-banner-section.image-no-overlay h2,
.Neoteric-orange-group-theme .main-home-banner-section.image-no-overlay p {
  color: white !important;
}
.Neoteric-orange-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(222, 161, 95) 100%) !important;
  color: white !important;
}
.Neoteric-orange-group-theme.page-node-type-lab-home .two-col-gradient h2,
.Neoteric-orange-group-theme.page-node-type-lab-home .two-col-gradient p {
  color: white !important;
}
.Neoteric-orange-group-theme.page-node-type-lab-home .two-col-gradient .tertiary-gradient {
  background: transparent !important;
}

.Neoteric-purple-group-theme .lab-banner-section {
  background: white !important;
}
.Neoteric-purple-group-theme .main-home-banner-section.image-no-overlay {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(133, 113, 125) 100%) !important;
  color: white !important;
}
.Neoteric-purple-group-theme .main-home-banner-section.image-no-overlay h1,
.Neoteric-purple-group-theme .main-home-banner-section.image-no-overlay h2,
.Neoteric-purple-group-theme .main-home-banner-section.image-no-overlay p {
  color: white !important;
}
.Neoteric-purple-group-theme.page-node-type-lab-home .two-col-gradient {
  background: linear-gradient(360deg, rgb(83, 113, 183) 0%, rgb(133, 113, 125) 100%) !important;
  color: white !important;
}
.Neoteric-purple-group-theme.page-node-type-lab-home .two-col-gradient h2,
.Neoteric-purple-group-theme.page-node-type-lab-home .two-col-gradient p {
  color: white !important;
}
.Neoteric-purple-group-theme.page-node-type-lab-home .two-col-gradient .tertiary-gradient {
  background: transparent !important;
}

/*# sourceMappingURL=custom.css.map */
