/* Fonts
----------------------------------------------------------------- */
body, .base-font,
table, table caption,
#main form label,
#main-navigation li,
#utility-navigation li,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.sans,
.intro,
.breadcrumb,
.secondary-navigation ul li, .secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul li, .secondary .menu-block-title,
.cwd-component .subheading h4, .cwd-component h4.subheading, .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans,
.cwd-component .subheading.subheading-secondary h4, .cwd-component h4.subheading.subheading-secondary,
blockquote.offset, blockquote.impact,
body > footer a.link-block, #body-footer a.link-block,
.cu-search label,
fieldset.semantic legend, #main fieldset.semantic legend, fieldset fieldset legend, #main fieldset fieldset legend,
form.webform-submission-form fieldset legend, #main form.webform-submission-form fieldset legend,
#main form input, #main form input[type='submit'], #main form input[type='reset'], #main form input[type='button'], #main form textarea,
a.link-button,
.slider-caption h2, .slider-caption p, #popup .caption {
  font-family: "freight-sans-pro", sans-serif; }

.serif,
.cu-brand h3,
main .secondary h2, main .secondary h3, main .secondary .h2, main .secondary .h3,
.band[role='complementary'] h2, .band[role='complementary'] h3, .band[role='complementary'] .h2, .band[role='complementary'] .h3,
.secondary-navigation ul li, .secondary .menu-block-title,
.cwd-component .subheading h4, .cwd-component h4.subheading, .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans,
blockquote.offset, blockquote.impact,
fieldset.semantic legend, #main fieldset.semantic legend, fieldset fieldset legend, #main fieldset fieldset legend,
form.webform-submission-form fieldset legend, #main form.webform-submission-form fieldset legend,
a.link-button.serif {
  font-family: "freight-text-pro", serif;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }

main, #main, body > footer, #body-footer, .band {
  line-height: 1.5; }

.cu-gray #cu-header .cu-unit,
.cu-black #cu-header .cu-unit,
.cu-red #cu-header .cu-unit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Responsive Scale
----------------------------------------------------------------- */
body,
table,
#main form label {
  font-size: 16px; }
  @media (min-width: 992px) {
    body,
    table,
    #main form label {
      font-size: 18px; } }

body > footer, #body-footer,
#main .secondary,
#main form .option-label,
.content-sidebar {
  font-size: 16px; }
  @media (min-width: 992px) {
    body > footer, #body-footer,
    #main .secondary,
    #main form .option-label,
    .content-sidebar {
      font-size: 17px; } }

article footer,
.cwd-component .summary,
.cwd-component .text,
.cwd-component.full .date {
  font-size: 16px; }

.smallprint {
  font-size: 14px; }
  @media (min-width: 992px) {
    .smallprint {
      font-size: 16px; } }

.cwd-component .metadata-set,
.cwd-component .date,
.cwd-component .subheading.subheading-secondary h4,
.cwd-component h4.subheading.subheading-secondary,
.cwd-component ul.inline,
.cwd-tooltip {
  font-size: 14px; }

body > footer ul li,
body > footer .sub-footer,
#main form .description,
.photo-info {
  font-size: 15px; }

#main .secondary h2 {
  font-size: 24px;
  color: #666; }

.cwd-component .subheading h4, .cwd-component h4.subheading {
  font-size: 17px; }
  .cwd-component .subheading h4.sans, .cwd-component h4.subheading.sans {
    font-size: 16px;
    font-weight: 500; }

blockquote.impact, blockquote.impact p, blockquote.offset, blockquote.offset p {
  font-size: 21px; }
  @media (min-width: 992px) {
    blockquote.impact, blockquote.impact p, blockquote.offset, blockquote.offset p {
      font-size: 22px; } }

@media (min-width: 1200px) {
  blockquote.offset, blockquote.offset p {
    font-size: 24px;
    line-height: 1.45; } }

#main form ::-moz-placeholder {
  font-size: 16px;
  line-height: 1.4; }

#main form ::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.4; }

#main form ::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.4; }

@media (min-width: 768px) {
  .cu-seal #cu-header .cu-brand {
    padding-top: 15px;
    padding-bottom: 20px; } }

@media (min-width: 1200px) {
  .cu-seal #cu-header .cu-brand {
    padding-top: 25px;
    padding-bottom: 30px; } }

#cu-header .cu-brand h2 {
  font-size: 26px;
  font-weight: 400;
  margin-top: 3px; }
  @media (min-width: 768px) {
    #cu-header .cu-brand h2 {
      font-size: 34px; } }
  @media (min-width: 992px) {
    #cu-header .cu-brand h2 {
      font-size: 40px; } }
  @media (min-width: 1200px) {
    #cu-header .cu-brand h2 {
      font-size: 46px; } }

#cu-header .cu-brand h3 {
  font-size: 14px; }
  @media (min-width: 768px) {
    #cu-header .cu-brand h3 {
      font-size: 18px;
      margin-top: 0.2em; } }
  @media (min-width: 992px) {
    #cu-header .cu-brand h3 {
      font-size: 19px; } }
  @media (min-width: 1200px) {
    #cu-header .cu-brand h3 {
      font-size: 23px;
      margin-top: 0.15em; } }

.cu-search form > label {
  font-size: 23px;
  vertical-align: text-bottom; }

.cu-search .search-filters label {
  font-size: 15px; }

body > footer ul li, #body-footer ul li {
  font-size: 15px; }

body > footer .h5, #body-footer .h5 {
  font-size: 20px;
  font-weight: 400; }

body > footer .h6, #body-footer .h6 {
  font-size: 16px;
  font-weight: 600; }

body > footer a.link-block, #body-footer a.link-block {
  padding: 0.55em 1em 0.6em; }
  @media (min-width: 768px) {
    body > footer a.link-block, #body-footer a.link-block {
      font-size: 15px;
      padding: 0.6em 1em; } }

#main-navigation li {
  font-size: 16px; }
  @media (min-width: 992px) {
    #main-navigation li {
      font-size: 17px; } }

#utility-navigation li {
  font-size: 16px; }

@media (min-width: 1080px) {
  .cu-seal .mobile-button {
    width: 44px;
    height: 43px; }
  #utility-navigation a {
    height: 37px;
    line-height: 36px;
    padding: 0 22px; } }

.breadcrumb li {
  font-size: 16px; }

.secondary-navigation ul li, .secondary .menu-block-title {
  font-size: 24px;
  color: #666; }

.secondary-navigation ul ul li, .menu-block-title + .secondary-navigation ul li {
  font-size: 18px;
  font-weight: 400; }

.secondary-navigation ul ul ul li, .menu-block-title + .secondary-navigation ul ul li {
  font-size: 16px; }

.secondary-navigation ul ul ul, .menu-block-title + .secondary-navigation ul ul {
  padding-left: 20px; }

@media (max-width: 767px) {
  .mobile .breadcrumb + h2 {
    font-size: 23px !important; }
  .mobile .breadcrumb + h2 + .secondary-navigation li,
  .mobile .breadcrumb + h2 + .secondary-navigation li li {
    font-size: 16px !important;
    font-weight: 400; } }

code,
kbd,
pre,
samp {
  font-size: 87.5%; }

#cu-header {
  font-size: 14px; }

.cwd-events .location {
  font-weight: 400; }

#body-footer .footer-links a, body > footer .footer-links a, .footer-links-mimic a {
  color: #fff;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.4);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.4);
  text-decoration-color: rgba(255, 255, 255, 0.4); }

.cwd-component a.designer, .cwd-component a .designer .deco, .cwd-component .designer a {
  background-position: 0 1.2em; }

.cwd-component a.designer:hover, .cwd-component a:hover .designer .deco, .cwd-component .designer a:hover {
  background-position: 0 1.2em; }

.cwd-component .metadata-set a {
  line-height: 1.3; }

a.link-button {
  padding: 0.4em 0.8em;
  line-height: 1.4; }
  @media (min-width: 992px) {
    a.link-button {
      font-size: 17px;
      padding: 0.5em 1.2em; } }
  a.link-button .fa, a.link-button .zmdi {
    top: 2px; }
    @media (min-width: 992px) {
      a.link-button .fa, a.link-button .zmdi {
        font-size: 21px;
        top: 3px;
        margin-left: 0.4em; } }

.messages {
  font-size: 15px; }
  .messages .message__single:before, .messages .messages__item:before {
    font-size: 18px;
    line-height: 1; }

.pager ul li {
  font-size: 15px;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum"; }

.stunt-double-lite, .cwd-basic.tiles .group-image:before {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: block; }

.flex, .cwd-basic .cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.vertical-align {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.flex-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-nowrap, .flex-grow {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-grow > * {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.flex-duo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px; }
  .flex-duo > * {
    min-width: 35%;
    padding: 0 10px; }
    @media (min-width: 1200px) {
      .flex-duo > * {
        min-width: 25%; } }

.icon-fa:before, .cwd-resource .badge:before, .cwd-resource.resource-table .card .group-image a:before, .cwd-project.project-sidebar .related-resources p a:before, .cwd-project.project-related .related-resources p a:before, .icon-fa:after, .cwd-resource .badge:after, .cwd-resource.resource-table .card .group-image a:after, .cwd-project.project-sidebar .related-resources p a:after, .cwd-project.project-related .related-resources p a:after {
  font: normal normal normal 14px/1 FontAwesome;
  speak: never;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-zmdi:before, .cwd-resource .affiliation:before, #band-started h2:before, .cwd-project.project-sidebar .project-timeframe .deco:before, .cwd-project.project-related .project-timeframe .deco:before, .cwd-project.project-sidebar .project-course:before, .cwd-project.project-related .project-course:before, #main [class*='block-views-exposed-filter'] a[class*='reset']:before, #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:before, .table-responsive.table-responsive-large .views-field-title:before, .icon-zmdi:after, #body-footer .footer-links .link-button:after, .cwd-project.project-sidebar .project-timeframe .deco:after, .cwd-project.project-related .project-timeframe .deco:after, .cwd-project.project-sidebar .project-course:after, .cwd-project.project-related .project-course:after, #main [class*='block-views-exposed-filter'] a[class*='reset']:after, #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:after {
  display: inline-block;
  font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.flex-dom-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.cwd-basic .cards {
  clear: both;
  margin-left: -10px;
  margin-right: -10px; }
  @media (min-width: 992px) {
    .cwd-basic .cards {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .cards {
      margin-left: -20px;
      margin-right: -20px; } }

.cwd-basic .card-section {
  width: 100%;
  max-width: 500px;
  padding: 0 10px;
  margin: 40px auto 0; }
  @media (min-width: 768px) {
    .cwd-basic .card-section {
      max-width: none;
      margin: 40px 0 0; } }
  @media (min-width: 992px) {
    .cwd-basic .card-section {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .card-section {
      padding-left: 20px;
      padding-right: 20px; } }
  .cwd-basic .card-section:first-of-type {
    margin-top: 0; }
  .cwd-basic .card-section h2, .cwd-basic .card-section h3, .cwd-basic .card-section h4 {
    border-bottom: 1px solid #e5e5e5;
    border-left: 4px solid #b31b1b;
    padding: 0 0 2px 10px; }

.cwd-basic .card {
  width: 100%;
  max-width: 500px;
  padding: 30px 10px 0;
  margin: 0 auto;
  position: relative; }
  .cwd-basic .card:after {
    content: '';
    display: block;
    padding-top: 20px;
    clear: both; }
  .cwd-basic .card:first-of-type {
    padding-top: 10px; }
  @media (min-width: 768px) {
    .cwd-basic .card {
      max-width: none;
      margin: 0; }
      .cwd-basic .card:after {
        padding-top: 25px;
        border-bottom: 1px solid #ededed; }
      .cwd-basic .card:last-of-type:after {
        border: 0; } }
  @media (min-width: 992px) {
    .cwd-basic .card {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cwd-basic .card {
      padding-left: 20px;
      padding-right: 20px; } }
  .cwd-basic .card img {
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .cwd-basic .card img {
        margin-bottom: 5px; } }
  .cwd-basic .card h3, .cwd-basic .card .h3 {
    margin-bottom: 0.6em; }
    .cwd-basic .card h3 .deco, .cwd-basic .card .h3 .deco {
      padding-bottom: 0.2em; }
    .cwd-basic .card h3 + h4, .cwd-basic .card .h3 + h4 {
      margin-top: -0.3em; }
  .cwd-basic .card a h3:not(.designer), .cwd-basic .card a .h3:not(.designer) {
    text-decoration: underline;
    color: #1176ac !important; }
  .cwd-basic .card a:hover h3:not(.designer), .cwd-basic .card a:hover .h3:not(.designer) {
    color: #000 !important; }
  .cwd-basic .card a:active h3:not(.designer), .cwd-basic .card a:active .h3:not(.designer) {
    color: #666 !important; }
  .cwd-basic .card .group-image a {
    text-decoration: none;
    display: block; }
  .cwd-basic .card .group-noimage a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .cwd-basic .card .group-image + .group-fields {
      width: 77%;
      float: right; }
    .cwd-basic .card .group-image a img {
      width: 20%;
      float: left;
      margin-right: 3%; } }

.cwd-basic .header-with-button {
  margin-bottom: 30px; }

.cwd-basic .pager {
  margin-top: 20px; }

.cwd-basic .component-footer {
  max-width: 480px;
  margin: 30px auto 0;
  text-align: center; }
  @media (min-width: 768px) {
    .cwd-basic .component-footer {
      max-width: none;
      margin: 30px 0 0; } }
  .cwd-basic .component-footer .link-button {
    border: 1px solid #ccc;
    padding: 1em 3em;
    border-radius: 100px;
    background: none;
    color: #1176ac; }
    .cwd-basic .component-footer .link-button:hover {
      color: #000;
      border-color: #bbb;
      background: rgba(0, 0, 0, 0.05); }
    .cwd-basic .component-footer .link-button:active {
      color: #666;
      border-color: #aaa;
      background: rgba(0, 0, 0, 0.08); }

.cwd-basic .group-image {
  position: relative; }

.cwd-basic .badge {
  position: absolute;
  color: #fff;
  font-size: 14px;
  padding: 0.2em 0.7em;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 768px) {
    .cwd-basic .badge {
      font-size: 12px;
      max-width: 20%; } }
  @media (min-width: 1200px) {
    .cwd-basic .badge {
      font-size: 14px;
      padding: 0.3em 0.9em; } }

.cwd-basic .relative > .badge {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0; }

@media (min-width: 768px) {
  .cwd-basic.tiles .card-section {
    margin-top: 10px;
    margin-bottom: 20px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles .card {
    width: 50%;
    margin: 0 0 20px;
    padding-top: 0;
    padding-bottom: 0; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .cwd-basic.tiles .card {
      margin-bottom: 30px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .cwd-basic.tiles .card {
      margin-bottom: 40px; } }

@media (min-width: 768px) {
    .cwd-basic.tiles .card:after {
      content: none; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles .card {
    width: 33.33333%; } }

.cwd-basic.tiles .group-fields, .cwd-basic.tiles .group-image a img {
  width: 100% !important;
  float: none;
  margin: 0; }

.cwd-basic.tiles .group-fields {
  margin-top: 15px; }

.cwd-basic.tiles .group-image {
  display: block;
  position: relative; }
  .cwd-basic.tiles .group-image a, .cwd-basic.tiles .group-image .deco, .cwd-basic.tiles .group-image h3, .cwd-basic.tiles .group-image .h3 {
    color: #fff;
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
  .cwd-basic.tiles .group-image a {
    display: block;
    transition: background 0.15s, box-shadow 0.15s; }
    .cwd-basic.tiles .group-image a:hover {
      background: rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.05);
      color: #fff; }
      .cwd-basic.tiles .group-image a:hover .deco, .cwd-basic.tiles .group-image a:hover h3, .cwd-basic.tiles .group-image a:hover .h3 {
        color: #fff;
        -moz-text-decoration-color: rgba(255, 255, 255, 0.9);
        -webkit-text-decoration-color: rgba(255, 255, 255, 0.9);
        text-decoration-color: rgba(255, 255, 255, 0.9); }
    .cwd-basic.tiles .group-image a:active {
      background: rgba(0, 0, 0, 0.09);
      box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
      color: #ccc; }
      .cwd-basic.tiles .group-image a:active .deco, .cwd-basic.tiles .group-image a:active h3, .cwd-basic.tiles .group-image a:active .h3 {
        color: #ccc;
        -moz-text-decoration-color: rgba(255, 255, 255, 0.3);
        -webkit-text-decoration-color: rgba(255, 255, 255, 0.3);
        text-decoration-color: rgba(255, 255, 255, 0.3); }
    .cwd-basic.tiles .group-image a .overlay {
      position: absolute;
      z-index: 3;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0 15px 20px;
      text-align: center;
      overflow: hidden;
      color: #fff; }
      .cwd-basic.tiles .group-image a .overlay :last-child {
        margin-bottom: 0; }
  .cwd-basic.tiles .group-image img {
    position: static;
    width: 100%; }
  .cwd-basic.tiles .group-image:before {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
    pointer-events: none; }
  .cwd-basic.tiles .group-image .badge {
    max-width: 100%;
    top: 0;
    left: 0; }
  .cwd-basic.tiles .group-image .relative > .badge {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0; }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-1 .card {
    width: 100%; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.max-2 .card {
    width: 50%; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-4 .cards {
    margin-left: -13px;
    margin-right: -13px; }
  .cwd-basic.tiles.max-4 .card {
    padding-left: 13px;
    padding-right: 13px; } }

@media (min-width: 1080px) {
  .cwd-basic.tiles.max-4 .card {
    width: 33.33333%; } }

@media (min-width: 1400px) {
  .cwd-basic.tiles.max-4 .cards {
    margin-left: -15px;
    margin-right: -15px; }
  .cwd-basic.tiles.max-4 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.max-4-2 .cards {
    margin-left: -15px;
    margin-right: -15px; }
  .cwd-basic.tiles.max-4-2 .card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.max-3-1 .card {
    width: 33.33333%; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.one-plus-max-3 .card {
    width: 33.33333%; }
    .cwd-basic.tiles.one-plus-max-3 .card h3, .cwd-basic.tiles.one-plus-max-3 .card .h3 {
      font-size: 16px; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type {
      width: 100%; }
      .cwd-basic.tiles.one-plus-max-3 .card:first-of-type h3, .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .h3 {
        font-size: 22px; } }

@media (min-width: 992px) {
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image {
    display: initial;
    position: static; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image a {
      background: none;
      box-shadow: none; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image img {
      width: 50% !important;
      float: left;
      margin-right: 3%; }
    .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image .relative {
      width: 50% !important;
      float: left;
      margin-right: 3%; }
      .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-image .relative img {
        width: 100% !important;
        margin: 0; }
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .group-fields {
    width: 47% !important; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.one-plus-max-3 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px; } }

@media (min-width: 768px) {
  .cwd-basic.tiles.one-plus-max-4 .card {
    width: 50%; }
    .cwd-basic.tiles.one-plus-max-4 .card h3, .cwd-basic.tiles.one-plus-max-4 .card .h3 {
      font-size: 16px; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type {
      width: 100%; }
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type h3, .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .h3 {
        font-size: 22px; } }

@media (min-width: 992px) {
  .cwd-basic.tiles.one-plus-max-4 .card {
    width: 25%; }
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image {
    display: initial;
    position: static; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image a {
      background: none;
      box-shadow: none; }
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image img {
      width: 50% !important;
      width: calc(50% - 15px) !important;
      float: left;
      margin-right: 30px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image img {
        width: calc(50% - 20px) !important;
        margin-right: 40px; } }

@media (min-width: 992px) {
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
      width: 50% !important;
      width: calc(50% - 15px) !important;
      float: left;
      margin-right: 30px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative {
        width: calc(50% - 20px) !important;
        margin-right: 40px; } }

@media (min-width: 992px) {
      .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-image .relative img {
        width: 100% !important;
        margin: 0; }
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-fields {
    width: 47% !important;
    width: calc(50% - 15px) !important; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .group-fields {
      width: calc(50% - 20px) !important; } }

@media (min-width: 1200px) {
  .cwd-basic.tiles.one-plus-max-4 .card:first-of-type .summary {
    margin-top: 1em;
    font-size: 18px; } }

.cwd-basic.tiles.no-overlay .group-image .deco, .cwd-basic.tiles.no-overlay .group-image h3, .cwd-basic.tiles.no-overlay .group-image .h3 {
  color: #1176ac;
  text-decoration: underline;
  -moz-text-decoration-color: rgba(17, 118, 172, 0.5);
  -webkit-text-decoration-color: rgba(17, 118, 172, 0.5);
  text-decoration-color: rgba(17, 118, 172, 0.5); }

.cwd-basic.tiles.no-overlay .group-image h3.designer, .cwd-basic.tiles.no-overlay .group-image h3.designer .deco, .cwd-basic.tiles.no-overlay .group-image .h3.designer, .cwd-basic.tiles.no-overlay .group-image .h3.designer .deco {
  text-decoration: none;
  color: #333; }

.cwd-basic.tiles.no-overlay .group-image a .overlay {
  position: static;
  margin-top: 12px;
  padding: 0;
  text-align: left; }

.cwd-basic.tiles.no-overlay .group-image a:hover, .cwd-basic.tiles.no-overlay .group-image a:hover .deco, .cwd-basic.tiles.no-overlay .group-image a:hover h3, .cwd-basic.tiles.no-overlay .group-image a:hover .h3 {
  color: #000;
  -moz-text-decoration-color: rgba(0, 0, 0, 0.7);
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.7);
  text-decoration-color: rgba(0, 0, 0, 0.7); }

.cwd-basic.tiles.no-overlay .group-image a:active, .cwd-basic.tiles.no-overlay .group-image a:active .deco, .cwd-basic.tiles.no-overlay .group-image a:active h3, .cwd-basic.tiles.no-overlay .group-image a:active .h3 {
  color: #666;
  -moz-text-decoration-color: rgba(0, 0, 0, 0.4);
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.4);
  text-decoration-color: rgba(0, 0, 0, 0.4); }

.cwd-basic.tiles.no-overlay .group-image:before {
  content: none; }

.cwd-basic.tiles:not(.no-overlay) .card a h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a .h3:not(.designer) {
  color: #fff !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-color: rgba(255, 255, 255, 0.5); }

.cwd-basic.tiles:not(.no-overlay) .card a:hover h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a:hover .h3:not(.designer) {
  -moz-text-decoration-color: white;
  -webkit-text-decoration-color: white;
  text-decoration-color: white; }

.cwd-basic.tiles:not(.no-overlay) .card a:active h3:not(.designer), .cwd-basic.tiles:not(.no-overlay) .card a:active .h3:not(.designer) {
  color: #ccc !important;
  -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
  text-decoration-color: rgba(255, 255, 255, 0.5); }

.cwd-basic.tiles:not(.no-overlay) .card a h4, .cwd-basic.tiles:not(.no-overlay) .card a p, .cwd-basic.tiles:not(.no-overlay) .card a div {
  color: #ccc !important; }
  .cwd-basic.tiles:not(.no-overlay) .card a h4.badge, .cwd-basic.tiles:not(.no-overlay) .card a p.badge, .cwd-basic.tiles:not(.no-overlay) .card a div.badge {
    color: #fff !important; }

.cwd-basic.card-slider .cards {
  margin-left: -15px;
  margin-right: -15px; }

.cwd-basic.card-slider .card {
  max-width: none;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .cwd-basic.card-slider .card {
      padding: 0 15px !important; } }

@media (min-width: 768px) {
  .cwd-basic.card-slider .cards {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .cwd-basic.card-slider .card:after {
    content: none; } }

.cwd-basic.card-slider.tiles .group-image a {
  box-shadow: none !important; }

.cwd-basic.card-slider.slide-mobile .card,
.cwd-basic.card-slider.slide-mobile .card:first-of-type {
  padding-top: 0px; }

.cwd-basic.animate.tiles .group-image {
  overflow: hidden; }

.cwd-basic.animate.tiles a img {
  transition: transform 0.3s ease-out; }

.cwd-basic.animate.tiles a:hover img {
  transform: scale(1.05);
  transition: transform 0.3s ease-out; }

.cwd-basic.collapse.tiles .cards {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.cwd-basic.collapse.tiles .card {
  padding: 0 !important;
  margin-bottom: 0; }

.dark .cwd-basic, .cwd-basic.dark {
  color: #ddd; }
  .dark .cwd-basic h2, .cwd-basic.dark h2 {
    color: #ededed; }
  .dark .cwd-basic a, .dark .cwd-basic a h3:not(.designer), .dark .cwd-basic a .h3:not(.designer), .cwd-basic.dark a, .cwd-basic.dark a h3:not(.designer), .cwd-basic.dark a .h3:not(.designer) {
    color: #fff !important;
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
    .dark .cwd-basic a:hover, .dark .cwd-basic a:hover *, .dark .cwd-basic a h3:not(.designer):hover, .dark .cwd-basic a h3:not(.designer):hover *, .dark .cwd-basic a .h3:not(.designer):hover, .dark .cwd-basic a .h3:not(.designer):hover *, .cwd-basic.dark a:hover, .cwd-basic.dark a:hover *, .cwd-basic.dark a h3:not(.designer):hover, .cwd-basic.dark a h3:not(.designer):hover *, .cwd-basic.dark a .h3:not(.designer):hover, .cwd-basic.dark a .h3:not(.designer):hover * {
      -moz-text-decoration-color: white;
      -webkit-text-decoration-color: white;
      text-decoration-color: white;
      border-color: rgba(255, 255, 255, 0.7) !important; }
    .dark .cwd-basic a:active, .dark .cwd-basic a:active *, .dark .cwd-basic a h3:not(.designer):active, .dark .cwd-basic a h3:not(.designer):active *, .dark .cwd-basic a .h3:not(.designer):active, .dark .cwd-basic a .h3:not(.designer):active *, .cwd-basic.dark a:active, .cwd-basic.dark a:active *, .cwd-basic.dark a h3:not(.designer):active, .cwd-basic.dark a h3:not(.designer):active *, .cwd-basic.dark a .h3:not(.designer):active, .cwd-basic.dark a .h3:not(.designer):active * {
      color: #ccc !important;
      border-color: rgba(255, 255, 255, 0.5) !important;
      -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
      -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
      text-decoration-color: rgba(255, 255, 255, 0.5); }
    .dark .cwd-basic a *, .dark .cwd-basic a h3:not(.designer) *, .dark .cwd-basic a .h3:not(.designer) *, .cwd-basic.dark a *, .cwd-basic.dark a h3:not(.designer) *, .cwd-basic.dark a .h3:not(.designer) * {
      color: #fff !important; }
  .dark .cwd-basic .card:after, .cwd-basic.dark .card:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .dark .cwd-basic .component-footer .link-button, .cwd-basic.dark .component-footer .link-button {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3); }
    .dark .cwd-basic .component-footer .link-button:hover, .cwd-basic.dark .component-footer .link-button:hover {
      border-color: rgba(255, 255, 255, 0.5);
      background: rgba(0, 0, 0, 0.1); }
    .dark .cwd-basic .component-footer .link-button:active, .cwd-basic.dark .component-footer .link-button:active {
      border-color: rgba(255, 255, 255, 0.4);
      background: rgba(0, 0, 0, 0.18); }
  .dark .cwd-basic.tiles .group-image a:hover, .cwd-basic.dark.tiles .group-image a:hover {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.12); }
  .dark .cwd-basic.tiles .group-image a:active, .cwd-basic.dark.tiles .group-image a:active {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0.08); }
  .dark .cwd-basic.tiles.no-overlay .group-image .deco, .dark .cwd-basic.tiles.no-overlay .group-image h3, .dark .cwd-basic.tiles.no-overlay .group-image .h3, .cwd-basic.dark.tiles.no-overlay .group-image .deco, .cwd-basic.dark.tiles.no-overlay .group-image h3, .cwd-basic.dark.tiles.no-overlay .group-image .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.5);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.5);
    text-decoration-color: rgba(255, 255, 255, 0.5); }
  .dark .cwd-basic.tiles.no-overlay .group-image a:hover, .dark .cwd-basic.tiles.no-overlay .group-image a:hover .deco, .dark .cwd-basic.tiles.no-overlay .group-image a:hover h3, .dark .cwd-basic.tiles.no-overlay .group-image a:hover .h3, .cwd-basic.dark.tiles.no-overlay .group-image a:hover, .cwd-basic.dark.tiles.no-overlay .group-image a:hover .deco, .cwd-basic.dark.tiles.no-overlay .group-image a:hover h3, .cwd-basic.dark.tiles.no-overlay .group-image a:hover .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.8);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.8);
    text-decoration-color: rgba(255, 255, 255, 0.8); }
  .dark .cwd-basic.tiles.no-overlay .group-image a:active, .dark .cwd-basic.tiles.no-overlay .group-image a:active .deco, .dark .cwd-basic.tiles.no-overlay .group-image a:active h3, .dark .cwd-basic.tiles.no-overlay .group-image a:active .h3, .cwd-basic.dark.tiles.no-overlay .group-image a:active, .cwd-basic.dark.tiles.no-overlay .group-image a:active .deco, .cwd-basic.dark.tiles.no-overlay .group-image a:active h3, .cwd-basic.dark.tiles.no-overlay .group-image a:active .h3 {
    -moz-text-decoration-color: rgba(255, 255, 255, 0.6);
    -webkit-text-decoration-color: rgba(255, 255, 255, 0.6);
    text-decoration-color: rgba(255, 255, 255, 0.6); }

.cwd-resource .link {
  margin: revert; }

.cwd-resource .subheading-secondary {
  font-size: 11px;
  color: #707070; }

.cwd-resource .affiliation:before {
  content: '\f112' !important;
  margin-right: 0.3em; }

.cwd-resource .metadata-set > * {
  border-color: #d9d9d9; }

.cwd-resource .badge:before {
  content: '\f016';
  margin: 0 0.1em 0 0;
  font-size: 14px;
  color: #bbb;
  width: 1.1em;
  display: inline-block; }

.cwd-resource .badge.txt:before {
  content: '\f0f6'; }

.cwd-resource .badge.doc:before, .cwd-resource .badge.docx:before {
  content: '\f1c2'; }

.cwd-resource .badge.pdf:before {
  content: '\f1c1'; }

.cwd-resource .badge.link:before {
  content: '\f097';
  font-size: 16px;
  width: 0.9625em;
  position: relative;
  top: 1px; }

@media (min-width: 768px) {
  .cwd-resource.resource-table .card {
    padding-top: 18px; }
    .cwd-resource.resource-table .card:after {
      padding-top: 13px; } }

.cwd-resource.resource-table .card .group-image a:before {
  content: '\f016';
  margin: 0 0.1em 0 0;
  font-size: 30px;
  color: #fff;
  background: #14323c;
  background: linear-gradient(135deg, #14323c 0%, rgba(20, 50, 60, 0.7) 100%);
  display: inline-block;
  text-align: center;
  border-radius: 3px;
  position: absolute;
  left: 0;
  width: 40px;
  height: 45px;
  line-height: 45px;
  opacity: 0.8;
  transition: opacity 0.15s; }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .group-image a:before {
      font-size: 39px;
      width: 60px;
      height: 68px;
      line-height: 70px; } }
  @media (min-width: 1200px) {
    .cwd-resource.resource-table .card .group-image a:before {
      font-size: 44px;
      width: 72px;
      height: 82px;
      line-height: 85px; } }

.cwd-resource.resource-table .card .group-image a:hover:before {
  opacity: 1;
  transition: opacity 0.15s; }

.cwd-resource.resource-table .card .group-image a:hover:active {
  opacity: 0.6;
  transition: opacity 0s; }

.cwd-resource.resource-table .card .group-image a.txt:before {
  content: '\f0f6'; }

.cwd-resource.resource-table .card .group-image a.doc:before, .cwd-resource.resource-table .card .group-image a.docx:before {
  content: '\f1c2'; }

.cwd-resource.resource-table .card .group-image a.pdf:before {
  content: '\f1c1'; }

.cwd-resource.resource-table .card .group-image a.link:before {
  content: '\f097';
  font-size: 33px;
  background: linear-gradient(135deg, #4f1a1a 0%, rgba(79, 26, 26, 0.68) 100%); }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .group-image a.link:before {
      font-size: 44px; } }
  @media (min-width: 1200px) {
    .cwd-resource.resource-table .card .group-image a.link:before {
      font-size: 48px; } }

.cwd-resource.resource-table .card .group-image a img {
  width: 40px;
  margin-right: 4%;
  float: left; }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .group-image a img {
      width: 60px;
      margin-right: 2%; } }
  @media (min-width: 1200px) {
    .cwd-resource.resource-table .card .group-image a img {
      width: 72px; } }

.cwd-resource.resource-table .card .group-image a .overlay {
  min-height: 45px;
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .group-image a .overlay {
      min-height: revert; } }

.cwd-resource.resource-table .card .group-image a h3, .cwd-resource.resource-table .card .group-image a:hover h3 {
  transition: color 0.15s; }

.cwd-resource.resource-table .card .group-image a:active h3 {
  transition: color 0s; }

.cwd-resource.resource-table .card .group-fields {
  clear: both; }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .group-fields {
      clear: revert;
      width: calc(98% - 60px); }
      .cwd-resource.resource-table .card .group-fields h4, .cwd-resource.resource-table .card .group-fields .metadata-set {
        display: inline;
        margin-right: 30px; } }
  @media (min-width: 1200px) {
    .cwd-resource.resource-table .card .group-fields {
      width: calc(98% - 72px); } }

.cwd-resource.resource-table .card h3 {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 0.3em; }
  @media (min-width: 375px) {
    .cwd-resource.resource-table .card h3 {
      font-size: 18px; } }

.cwd-resource.resource-table .card .summary {
  margin-bottom: 0.7em !important; }
  @media (min-width: 768px) {
    .cwd-resource.resource-table .card .summary {
      margin-bottom: 0.3em !important; } }

.dark .cwd-people .subheading-secondary {
  color: #bbb; }

.table-responsive .mobile-header {
  display: none;
  padding: 0.6em 0;
  border-top: 2px solid #e8e8e8;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: inherit !important;
  margin: 0; }

.table-responsive .mobile-subheader {
  display: none;
  font: inherit;
  margin: 0;
  color: inherit; }

.table-responsive .mobile-label {
  display: none;
  font: inherit;
  font-weight: bolder;
  font-size: smaller;
  color: inherit; }

@media (max-width: 1023px) {
  .table-responsive {
    display: block; }
    .table-responsive caption,
    .table-responsive thead,
    .table-responsive .row-header {
      display: none; }
    .table-responsive tbody {
      display: block; }
      .table-responsive tbody tr {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1em; }
      .table-responsive tbody th {
        display: block;
        width: 100% !important;
        border: 0; }
      .table-responsive tbody td {
        display: block;
        width: 50% !important;
        border: 0; } }
      @media (max-width: 1023px) and (max-width: 374px) {
        .table-responsive tbody td {
          width: 100% !important;
          border: 0; } }

@media (max-width: 1023px) {
    .table-responsive .mobile-header,
    .table-responsive .mobile-subheader,
    .table-responsive .mobile-label {
      display: block; } }

.table-responsive.table-responsive-large {
  display: block; }
  .table-responsive.table-responsive-large caption,
  .table-responsive.table-responsive-large thead,
  .table-responsive.table-responsive-large .row-header {
    display: none; }
  .table-responsive.table-responsive-large tbody {
    display: block; }
    .table-responsive.table-responsive-large tbody tr {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 1.5em;
      background: #fafafa; }
    .table-responsive.table-responsive-large tbody th {
      display: block;
      width: 100% !important;
      border: 0; }
    .table-responsive.table-responsive-large tbody td {
      display: block;
      width: 33.333334% !important;
      border: 0; }
      @media (max-width: 1023px) {
        .table-responsive.table-responsive-large tbody td {
          width: 50% !important;
          border: 0; } }
      @media (max-width: 374px) {
        .table-responsive.table-responsive-large tbody td {
          width: 100% !important;
          border: 0; } }
  .table-responsive.table-responsive-large .mobile-header,
  .table-responsive.table-responsive-large .mobile-subheader,
  .table-responsive.table-responsive-large .mobile-label {
    display: block; }

@media (max-width: 1023px) {
  .table-responsive.colored th, .table-responsive.colored tr:nth-child(even) > th[scope='row'], .table-responsive.striped th, .table-responsive.striped tr:nth-child(even) > th[scope='row'], .table-responsive.colored.striped th, .table-responsive.colored.striped tr:nth-child(even) > th[scope='row'] {
    background: #f3f3f3 !important; }
  .table-responsive.colored td, .table-responsive.colored tr:nth-child(even) td, .table-responsive.striped td, .table-responsive.striped tr:nth-child(even) td, .table-responsive.colored.striped td, .table-responsive.colored.striped tr:nth-child(even) td {
    background: none; } }

.cu-seal .cu-logo a {
  background: url("../images/cornell/cornell_seal_simple_web_b31b1b.svg") 0 0 no-repeat; }

.living-lab h2.h1 {
  color: inherit !important; }

.living-lab #cu-header {
  background: #fff;
  background-image: linear-gradient(180deg, #f2f2f2 0%, #ffffff 100%); }
  @media (min-width: 768px) {
    .living-lab #cu-header .cu-brand {
      padding-top: 25px;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .living-lab #cu-header .cu-brand {
      padding-top: 34px;
      padding-bottom: 30px; } }
  @media (min-width: 768px) {
    .living-lab #cu-header .cu-brand .cu-unit {
      margin: 0 auto;
      text-align: center; } }
  .living-lab #cu-header .cu-brand .cu-unit h2 {
    font-family: "freight-text-pro", serif;
    color: #222;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.15;
    margin-top: 4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .living-lab #cu-header .cu-brand .cu-unit h2 {
        font-size: 32px; } }
    @media (min-width: 992px) {
      .living-lab #cu-header .cu-brand .cu-unit h2 {
        font-size: 40px; } }
    @media (min-width: 1200px) {
      .living-lab #cu-header .cu-brand .cu-unit h2 {
        font-size: 48px; } }
    .living-lab #cu-header .cu-brand .cu-unit h2 a:hover, .living-lab #cu-header .cu-brand .cu-unit h2 a:focus {
      color: #0a5796;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-decoration-color: rgba(10, 87, 150, 0.3);
      text-underline-offset: 0.1em; }
    .living-lab #cu-header .cu-brand .cu-unit h2 a:active {
      color: #0D3556;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-decoration-color: rgba(13, 53, 86, 0.3);
      text-underline-offset: 0.1em; }
  .living-lab #cu-header .cu-brand .cu-unit h3 {
    color: #4c4c4c;
    font-size: 20px;
    font-weight: 400;
    font-family: "freight-sans-pro", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .living-lab #cu-header .cu-brand .cu-unit h3 {
        font-size: 23px;
        margin-top: 0.1em; } }
    @media (min-width: 992px) {
      .living-lab #cu-header .cu-brand .cu-unit h3 {
        font-size: 26px;
        margin-top: 0.05em;
        margin-bottom: 0.45em; } }
    @media (min-width: 1200px) {
      .living-lab #cu-header .cu-brand .cu-unit h3 {
        font-size: 30px; } }
    .living-lab #cu-header .cu-brand .cu-unit h3 a:hover, .living-lab #cu-header .cu-brand .cu-unit h3 a:focus {
      color: #0a5796;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-decoration-color: rgba(10, 87, 150, 0.4);
      text-underline-offset: 0.1em; }
    .living-lab #cu-header .cu-brand .cu-unit h3 a:active {
      color: #0D3556;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-decoration-color: rgba(13, 53, 86, 0.4);
      text-underline-offset: 0.1em; }

@media (min-width: 768px) {
  .living-lab .cu-logo {
    position: absolute; }
    .living-lab .cu-logo a {
      width: 80px;
      height: 80px;
      min-width: 80px; } }

@media (min-width: 992px) {
  .living-lab .cu-logo a {
    width: 96px;
    height: 96px;
    min-width: 96px; } }

@media (min-width: 1200px) {
  .living-lab .cu-logo a {
    width: 110px;
    height: 110px;
    min-width: 110px; } }

.living-lab #main-navigation #mobile-home {
  display: none; }

@media (min-width: 992px) {
  .living-lab #main-navigation {
    background: none;
    margin: 0 0 10px; }
    .living-lab #main-navigation > .container-fluid > ul {
      display: flex;
      justify-content: center; }
      .living-lab #main-navigation > .container-fluid > ul li {
        margin: 0; }
    .living-lab #main-navigation > .container-fluid > ul > li > a {
      background: #f0f0f0;
      color: #151515;
      padding: 9px 1.75em; }
      .living-lab #main-navigation > .container-fluid > ul > li > a:hover {
        background: #e4e4e4;
        color: #000; }
      .living-lab #main-navigation > .container-fluid > ul > li > a:active {
        background: #dedede;
        color: #232323;
        transition-duration: 0.05s; }
    .living-lab #main-navigation > .container-fluid > ul > li > a.is-active,
    .living-lab #main-navigation > .container-fluid > ul > li.menu-item--active-trail > a {
      background: #b31b1b;
      color: #fff; }
      .living-lab #main-navigation > .container-fluid > ul > li > a.is-active:hover,
      .living-lab #main-navigation > .container-fluid > ul > li.menu-item--active-trail > a:hover {
        background: #9e1818; }
      .living-lab #main-navigation > .container-fluid > ul > li > a.is-active:active,
      .living-lab #main-navigation > .container-fluid > ul > li.menu-item--active-trail > a:active {
        background: #772626; }
    .page-node-type-project #main-navigation a.top-level-link[aria-label='Projects'] {
      background: #b31b1b;
      color: #fff !important; }
      .page-node-type-project #main-navigation a.top-level-link[aria-label='Projects']:hover {
        background: #9e1818; }
      .page-node-type-project #main-navigation a.top-level-link[aria-label='Projects']:active {
        background: #772626; }
    .living-lab #main-navigation > .container-fluid > ul > li:first-of-type > a {
      border-radius: 5px 0 0 5px; }
    .living-lab #main-navigation > .container-fluid > ul > li.last-visible > a {
      border-radius: 0 5px 5px 0; } }

@media (min-width: 1200px) {
  .living-lab #main-navigation {
    margin: 5px 0 12px; }
    .living-lab #main-navigation li {
      font-size: 18px; } }

@media (min-width: 992px) {
  .living-lab #utility-navigation li {
    font-size: 14px;
    text-transform: uppercase; }
    .living-lab #utility-navigation li:last-child {
      margin-right: 13px; }
  .living-lab #utility-navigation a {
    background: none;
    color: #242424;
    padding: 0 14px; }
    .living-lab #utility-navigation a:hover {
      color: #000;
      text-decoration: underline; }
    .living-lab #utility-navigation a:active {
      color: #232323; }
    .living-lab #utility-navigation a[href*='/saml_login']:before {
      display: inline-block;
      font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
      font-size: inherit;
      speak: never;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f205';
      color: #b31b1b;
      margin-right: 0.3em; } }

.living-lab .home-welcome {
  justify-content: space-between;
  margin-top: -1.5em; }
  @media (min-width: 834px) {
    .living-lab .home-welcome {
      flex-direction: row-reverse;
      margin-top: 0; } }
  .living-lab .home-welcome > div:last-child {
    text-align: center;
    margin: 0 auto 30px;
    max-width: 560px; }
    @media (min-width: 834px) {
      .living-lab .home-welcome > div:last-child {
        margin: 0 auto 0 0; } }
    .living-lab .home-welcome > div:last-child h1 {
      font-family: "freight-text-pro", serif;
      color: #383838;
      font-size: 26px;
      font-weight: 400;
      line-height: 1.175;
      background: url("../images/living_lab/heading_divider.svg") 50% 100% no-repeat;
      padding-bottom: 1.2em; }
      @media (min-width: 992px) {
        .living-lab .home-welcome > div:last-child h1 {
          font-size: 31px;
          padding-bottom: 1.1em; } }
      @media (min-width: 1200px) {
        .living-lab .home-welcome > div:last-child h1 {
          font-size: 36px; } }
    .living-lab .home-welcome > div:last-child p {
      font-size: 18px;
      margin-bottom: 1.75em; }
      @media (min-width: 834px) {
        .living-lab .home-welcome > div:last-child p {
          font-size: 16px;
          line-height: 1.6; } }
      @media (min-width: 992px) {
        .living-lab .home-welcome > div:last-child p {
          font-size: 18px;
          margin-bottom: 2.25em; } }
      @media (min-width: 1080px) {
        .living-lab .home-welcome > div:last-child p {
          font-size: 19px; } }
      @media (min-width: 1200px) {
        .living-lab .home-welcome > div:last-child p {
          font-size: 21px; } }
  .living-lab .home-welcome > div:first-child {
    margin-bottom: 20px; }
    @media (min-width: 834px) {
      .living-lab .home-welcome > div:first-child {
        padding-left: 15px;
        margin-bottom: 0; } }
  .living-lab .home-welcome .slider-container {
    box-shadow: 10px 10px 0 #e0ecfa;
    padding: 0 0 70%;
    margin-top: 0.6em;
    max-height: 406px;
    position: relative;
    margin: 0 auto 30px; }
    @media (min-width: 1200px) {
      .living-lab .home-welcome .slider-container {
        padding: 0 0 66%; } }
    @media (min-width: 1300px) {
      .living-lab .home-welcome .slider-container {
        padding: 0 0 64%; } }
    @media (min-width: 768px) {
      .living-lab .home-welcome .slider-container:after {
        content: '';
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.67) 100%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3; } }
    .living-lab .home-welcome .slider-container.accent-wash {
      box-shadow: none; }
      .living-lab .home-welcome .slider-container.accent-wash:before {
        content: '';
        background: linear-gradient(45deg, #e5eefa 0%, #f3f3f3 50%, #f3f3f3 50%, #f2e4e3 100%);
        position: absolute;
        top: 10px;
        bottom: -10px;
        left: 10px;
        right: -10px;
        z-index: -1; }
    .living-lab .home-welcome .slider-container h2 {
      font-size: 17px !important;
      line-height: 1.3;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media (min-width: 1080px) {
        .living-lab .home-welcome .slider-container h2 {
          font-size: 18px !important; } }
      @media (min-width: 1280px) {
        .living-lab .home-welcome .slider-container h2 {
          font-size: 21px !important; } }
      .living-lab .home-welcome .slider-container h2 span {
        position: relative;
        padding-right: 25px;
        background: linear-gradient(to right, rgba(139, 84, 248, 0.62) 0%, rgba(187, 63, 65, 0.62) 100%) 0 1.23em/calc(100% - 25px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% calc(100% - 1px)/18px 17px no-repeat; }
        @media (min-width: 1080px) {
          .living-lab .home-welcome .slider-container h2 span {
            padding-right: 28px;
            background: linear-gradient(to right, rgba(139, 84, 248, 0.62) 0%, rgba(187, 63, 65, 0.62) 100%) 0 1.2em/calc(100% - 28px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% 100%/20px 19px no-repeat; } }
        @media (min-width: 1280px) {
          .living-lab .home-welcome .slider-container h2 span {
            padding-right: 34px;
            background: linear-gradient(to right, rgba(139, 84, 248, 0.62) 0%, rgba(187, 63, 65, 0.62) 100%) 0 1.2em/calc(100% - 34px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% 100%/24px 23px no-repeat; } }
    .living-lab .home-welcome .slider-container a:hover h2 span {
      background: linear-gradient(to right, #8b54f8 0%, #bb3f41 100%) 0 1.23em/calc(100% - 25px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% calc(100% - 1px)/18px 17px no-repeat; }
      @media (min-width: 1080px) {
        .living-lab .home-welcome .slider-container a:hover h2 span {
          background: linear-gradient(to right, #8b54f8 0%, #bb3f41 100%) 0 1.2em/calc(100% - 28px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% 100%/20px 19px no-repeat; } }
      @media (min-width: 1280px) {
        .living-lab .home-welcome .slider-container a:hover h2 span {
          background: linear-gradient(to right, #8b54f8 0%, #bb3f41 100%) 0 1.2em/calc(100% - 34px) 1px no-repeat, url("../images/living_lab/arrow_block.svg") 100% 100%/24px 23px no-repeat; } }
    .living-lab .home-welcome .slider-container a:active h2 span {
      color: #ccc; }
    .living-lab .home-welcome .slider-container p {
      font-size: 14px;
      text-transform: none; }
    @media (max-width: 767px) {
      .living-lab .home-welcome .slider-container .slider-caption {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%); } }
    @media (min-width: 768px) {
      .living-lab .home-welcome .slider-container .caption-inner {
        background: rgba(13, 23, 28, 0.7);
        left: auto !important;
        right: 5%;
        max-width: 90% !important; } }
    @media (min-width: 1200px) {
      .living-lab .home-welcome .slider-container .caption-inner {
        top: auto;
        bottom: 5%;
        max-width: 50% !important; } }
    .living-lab .home-welcome .slider-container .campaign-nav .next-prev a {
      background: rgba(0, 0, 0, 0.2);
      border: 1px solid rgba(255, 255, 255, 0.58);
      width: 2.75em;
      height: 2.75em; }
      .living-lab .home-welcome .slider-container .campaign-nav .next-prev a:hover {
        background: rgba(0, 0, 0, 0.6);
        border-color: rgba(255, 255, 255, 0.8); }
      .living-lab .home-welcome .slider-container .campaign-nav .next-prev a:active {
        border-color: rgba(255, 255, 255, 0.4); }
        .living-lab .home-welcome .slider-container .campaign-nav .next-prev a:active .fa {
          color: #ddd; }
      .living-lab .home-welcome .slider-container .campaign-nav .next-prev a .fa {
        font-size: 25px;
        line-height: 32px; }
        .living-lab .home-welcome .slider-container .campaign-nav .next-prev a .fa.fa-angle-right {
          padding-left: 0.1em; }
    .living-lab .home-welcome .slider-container .campaign-nav li a .dot {
      background: rgba(255, 255, 255, 0.5);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
      .living-lab .home-welcome .slider-container .campaign-nav li a .dot:hover {
        background: rgba(255, 255, 255, 0.8); }
      .living-lab .home-welcome .slider-container .campaign-nav li a .dot:active {
        background: white; }

.living-lab .button-link, .living-lab .link-button {
  font-size: 16px !important;
  padding: 10px 20px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  background: #b31b1b; }
  @media (min-width: 1080px) {
    .living-lab .button-link, .living-lab .link-button {
      font-size: 20px !important;
      padding: 12px 23px; } }
  .living-lab .button-link:hover, .living-lab .button-link:focus, .living-lab .link-button:hover, .living-lab .link-button:focus {
    background: #d32a2a; }
  .living-lab .button-link:active, .living-lab .link-button:active {
    background: #951b1b; }

.living-lab-home main .row > .primary, .living-lab-home main .row > .secondary {
  margin-bottom: 0; }
  .living-lab-home main .row > .primary:after, .living-lab-home main .row > .secondary:after {
    content: none; }

.living-lab-home #main-content, .living-lab-home #main {
  background: none; }

.living-lab-band h2 {
  font-family: "freight-text-pro", serif;
  font-size: 26px;
  color: #383838; }
  @media (min-width: 992px) {
    .living-lab-band h2 {
      font-size: 31px; } }
  @media (min-width: 1200px) {
    .living-lab-band h2 {
      font-size: 36px; } }

.living-lab-band p {
  font-size: 18px;
  color: #4e4e4e; }
  @media (min-width: 992px) {
    .living-lab-band p {
      font-size: 20px; } }
  @media (min-width: 1200px) {
    .living-lab-band p {
      font-size: 23px; } }

.living-lab-band .link-button {
  margin-bottom: 1.5em; }

#band-started {
  background: none;
  text-align: center;
  padding: 1em 0 1em; }
  #band-started h2 {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 26px;
    font-weight: 300;
    position: relative; }
    #band-started h2:before {
      content: '\f38f';
      font-size: 80px;
      color: #eeda47;
      position: absolute;
      left: calc(50% - 40px);
      top: -70px;
      opacity: 0.8; }
    @media (min-width: 992px) {
      #band-started h2 {
        font-size: 32px; } }
  #band-started ol.custom {
    text-align: left;
    margin: 4em auto 0;
    padding-bottom: 2.25em;
    display: inline-block;
    max-width: 1270px; }
    #band-started ol.custom > li:before {
      background: #4d5e66;
      color: #fff;
      opacity: 0.8; }
    #band-started ol.custom > li:nth-child(1):before {
      background: #3c748a; }
    #band-started ol.custom > li:nth-child(2):before {
      background: #6d970f; }
    #band-started ol.custom > li:nth-child(3):before {
      background: #96424e; }
    @media (min-width: 834px) {
      #band-started ol.custom {
        display: flex;
        justify-content: space-between; }
        #band-started ol.custom > li {
          width: 30%; } }
    #band-started ol.custom h3 {
      font-size: 20px;
      margin-bottom: 0.4em; }
      @media (min-width: 1200px) {
        #band-started ol.custom h3 {
          font-size: 24px; } }
    #band-started ol.custom p {
      font-size: 16px;
      color: #000; }
      @media (min-width: 1200px) {
        #band-started ol.custom p {
          font-size: 18px; } }
  #band-started.alternate {
    padding-top: 1em; }
    #band-started.alternate h2:before {
      content: none; }
    #band-started.alternate ol.custom > li:nth-child(1):after, #band-started.alternate ol.custom > li:nth-child(2):after {
      content: '';
      display: block;
      position: absolute;
      right: -11%;
      top: -20px;
      width: 150px;
      height: 100px;
      min-height: 100px;
      background: url("../images/living_lab/arrow_steps.svg") 100% 50% no-repeat; }

#band-projects {
  text-align: center;
  background: #f7f7f7;
  padding-top: 3.5em; }
  #band-projects.accent-dark {
    background: #1b404d;
    color: #92a2aa; }
    #band-projects.accent-dark h2 {
      color: #fff; }
    #band-projects.accent-dark p {
      color: #b2bbbf; }
  #band-projects.accent-wash {
    background: #e2ecfa;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.2) 100%), linear-gradient(125deg, #edf9f8 0%, #f7f7f7 50%, #f7f7f7 50%, #f2e4e3 100%);
    color: #000; }
    #band-projects.accent-wash h2 {
      color: #000; }
    #band-projects.accent-wash p {
      color: #494a46; }
  #band-projects .cwd-basic {
    background: #163e4c;
    margin: 3em auto 4em;
    max-width: 480px;
    position: relative; }
    @media (min-width: 768px) {
      #band-projects .cwd-basic {
        max-width: 760px; } }
    @media (min-width: 1200px) {
      #band-projects .cwd-basic {
        margin: 3em 0 4em;
        max-width: none; } }
    #band-projects .cwd-basic:before {
      content: '';
      background: 50% 5% / cover no-repeat;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      filter: grayscale(1) contrast(1.4);
      mix-blend-mode: overlay;
      opacity: 0.3; }
    #band-projects .cwd-basic .card {
      background: rgba(0, 0, 0, 0.2); }
      #band-projects .cwd-basic .card:nth-child(2) {
        background: rgba(0, 0, 0, 0.01); }
      #band-projects .cwd-basic .card:nth-child(3) {
        background: rgba(255, 255, 255, 0.05); }
      #band-projects .cwd-basic .card:nth-child(4) {
        background: rgba(255, 255, 255, 0.1); }
      #band-projects .cwd-basic .card:after {
        content: none; }
      #band-projects .cwd-basic .card .overlay {
        top: 67%; }
      #band-projects .cwd-basic .card .group-image:before {
        content: none; }
      #band-projects .cwd-basic .card h3 {
        font-size: 35px;
        font-family: "freight-sans-pro", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      #band-projects .cwd-basic .card a:hover {
        box-shadow: none;
        background: rgba(34, 89, 108, 0.1);
        filter: saturate(3);
        transition: filter 0.1s; }
      #band-projects .cwd-basic .card a:active {
        box-shadow: none;
        background: rgba(0, 0, 0, 0.3); }

#band-impacts {
  text-align: center;
  background: #fff;
  padding-top: 3.5em; }
  #band-impacts .cwd-basic .group-fields {
    margin-top: 20px; }
  #band-impacts .cwd-basic .group-image img {
    border-top: 4px solid #b31b1b; }
  #band-impacts .cwd-basic .group-image:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%); }
  #band-impacts .cwd-basic .group-image a .overlay {
    padding-bottom: 44px; }
  #band-impacts .cwd-basic h3 {
    font-size: 28px;
    font-family: "freight-sans-pro", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  #band-impacts .cwd-basic .summary {
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
    color: #333; }
  #band-impacts .cwd-basic a h3 {
    text-decoration: none; }
    #band-impacts .cwd-basic a h3 span {
      padding-right: 33px;
      padding-bottom: 0;
      background: linear-gradient(to right, rgba(42, 132, 180, 0.65) 0%, rgba(89, 168, 25, 0.65) 51%, rgba(169, 143, 0, 0.65) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_blue.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic a:hover h3 span {
    background: linear-gradient(to right, #2a84b4 0%, #59a819 51%, #a98f00 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_blue.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic a:active h3 span {
    background: linear-gradient(to right, rgba(42, 132, 180, 0.6) 0%, rgba(89, 168, 25, 0.6) 51%, rgba(169, 143, 0, 0.6) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_blue.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(2) a h3 span {
    background: linear-gradient(to right, rgba(42, 132, 180, 0.65) 0%, rgba(89, 168, 25, 0.65) 51%, rgba(169, 143, 0, 0.65) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_green.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(2) a:hover h3 span {
    background: linear-gradient(to right, #2a84b4 0%, #59a819 51%, #a98f00 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_green.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(2) a:active h3 span {
    background: linear-gradient(to right, rgba(42, 132, 180, 0.6) 0%, rgba(89, 168, 25, 0.6) 51%, rgba(169, 143, 0, 0.6) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_green.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(3) a h3 span {
    background: linear-gradient(to right, rgba(42, 132, 180, 0.65) 0%, rgba(89, 168, 25, 0.65) 51%, rgba(169, 143, 0, 0.65) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_yellow.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(3) a:hover h3 span {
    background: linear-gradient(to right, #2a84b4 0%, #59a819 51%, #a98f00 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_yellow.svg") 100% 67%/24px 23px no-repeat; }
  #band-impacts .cwd-basic .card:nth-child(3) a:active h3 span {
    background: linear-gradient(to right, rgba(42, 132, 180, 0.6) 0%, rgba(89, 168, 25, 0.6) 51%, rgba(169, 143, 0, 0.6) 100%) 0 1.2em/calc(100% - 33px) 2px no-repeat, url("../images/living_lab/arrow_block_yellow.svg") 100% 67%/24px 23px no-repeat; }

#band-resources {
  text-align: center;
  background: #f7f7f7;
  padding-top: 3.5em; }
  #band-resources.accent-wash {
    background: #e2ecfa;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, white 100%), linear-gradient(125deg, #edf9f8 0%, #f7f7f7 50%, #f7f7f7 50%, #f2e4e3 100%);
    color: #000; }
    #band-resources.accent-wash h2 {
      color: #000; }
    #band-resources.accent-wash p {
      color: #494a46; }
  #band-resources h3 {
    font-family: "freight-text-pro", serif;
    font-size: 20px; }
    @media (min-width: 992px) {
      #band-resources h3 {
        font-size: 24px; } }
    @media (min-width: 1200px) {
      #band-resources h3 {
        font-size: 26px; } }
  #band-resources .summary {
    font-size: 17px; }
    @media (min-width: 992px) {
      #band-resources .summary {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      #band-resources .summary {
        font-size: 19px; } }
  #band-resources .cwd-basic {
    text-align: left; }
    #band-resources .cwd-basic .card a {
      background: none;
      box-shadow: none; }
      #band-resources .cwd-basic .card a h3 {
        text-decoration: none !important; }
        #band-resources .cwd-basic .card a h3 span {
          text-decoration: none !important;
          background: linear-gradient(to right, rgba(42, 132, 180, 0.7) 0%, rgba(89, 168, 25, 0.7) 51%, rgba(169, 143, 0, 0.7) 100%) 0 1.1em/100% 1px no-repeat; }
      #band-resources .cwd-basic .card a:hover h3 span {
        background: linear-gradient(to right, #2a84b4 0%, #59a819 51%, #a98f00 100%) 0 1.1em/100% 1px no-repeat; }
      #band-resources .cwd-basic .card a:active h3 span {
        background: linear-gradient(to right, rgba(42, 132, 180, 0.6) 0%, rgba(89, 168, 25, 0.6) 51%, rgba(169, 143, 0, 0.6) 100%) 0 1.1em/100% 1px no-repeat; }
  #band-resources .card-slider .pips button.active:before {
    background: #b31b1b; }
  @media (min-width: 1200px) {
    #band-resources .pips-large .pips button:before {
      height: 13px;
      width: 13px; } }
  #band-resources .card-slider .next-prev button {
    background: #b31b1b; }
    #band-resources .card-slider .next-prev button:hover, #band-resources .card-slider .next-prev button:focus {
      background: #d32a2a !important; }
    #band-resources .card-slider .next-prev button:active {
      background: #951b1b !important; }
    #band-resources .card-slider .next-prev button:disabled {
      background: rgba(0, 0, 0, 0.5) !important; }
    @media (min-width: 1200px) {
      #band-resources .card-slider .next-prev button {
        height: 74px;
        width: 39px; }
        #band-resources .card-slider .next-prev button.prev {
          left: -80px; }
        #band-resources .card-slider .next-prev button.next {
          right: -80px; } }
  @media (min-width: 1200px) {
    #band-resources .card-slider-padded {
      padding: 0 80px; } }

#band-related {
  background: #f7f7f7; }
  #band-related.accent-dark {
    background: #1b404d;
    color: #92a2aa; }
    #band-related.accent-dark h2 {
      color: #fff; }
    #band-related.accent-dark p {
      color: #b2bbbf; }
  #band-related h2 {
    text-align: center;
    margin-bottom: 1.5em; }
  #band-related .cwd-basic .card h3 {
    font-family: "freight-sans-pro", sans-serif; }

#body-footer {
  background: #14323c;
  color: #b2bbbf; }
  #body-footer .sub-footer {
    background: rgba(0, 0, 0, 0.15); }
  #body-footer .main-footer .container-fluid:after,
  #body-footer .list-menu.vertical li {
    border-color: #394f57; }
  #body-footer .main-footer .secondary h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 0.7em; }
    @media (min-width: 1200px) {
      #body-footer .main-footer .secondary h2 {
        font-size: 24px; } }
  #body-footer .main-footer .secondary p {
    margin: 0 0 0.7em;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum"; }
  @media (min-width: 768px) {
    #body-footer .main-footer .secondary .link-block {
      margin-bottom: 0.8em; } }
  @media (min-width: 1200px) {
    #body-footer .main-footer .secondary .link-block {
      font-size: 17px !important; } }
  @media (min-width: 1200px) {
    #body-footer .main-footer .secondary {
      width: 36% !important; } }
  @media (min-width: 1200px) {
    #body-footer .main-footer .primary {
      width: 64% !important; } }
  @media (min-width: 768px) {
    #body-footer .main-footer .container-fluid:after {
      left: calc(40% + 5px); } }
  @media (min-width: 992px) {
    #body-footer .main-footer .container-fluid:after {
      left: calc(34% + 15px); } }
  @media (min-width: 1200px) {
    #body-footer .main-footer .container-fluid:after {
      left: calc(36% + 15px); } }
  @media (min-width: 768px) {
    #body-footer .social img {
      width: 28px; } }
  @media (min-width: 768px) {
    #body-footer .two-col > *:first-child {
      width: 44%; }
    #body-footer .two-col > *:last-child {
      width: 56%;
      float: right;
      max-width: 360px; } }
  #body-footer .footer-links * + h3 {
    margin-top: 2em; }
  #body-footer .footer-links .link-button {
    color: #fff !important;
    text-decoration: none !important;
    text-transform: none;
    font-size: 15px !important;
    font-weight: normal;
    padding: 0.6em 1em;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }
    @media (min-width: 1200px) {
      #body-footer .footer-links .link-button {
        font-size: 17px !important; } }
    #body-footer .footer-links .link-button:after {
      content: '\f2ee';
      margin-left: 0.5em;
      margin-right: -0.2em;
      position: relative;
      top: 0.075em; }
  #body-footer .block {
    margin-bottom: 0; }
  #body-footer .contextual a {
    color: #333; }
  #body-footer a.link-button {
    white-space: normal; }

/* Projects */
.cwd-project .metadata-set .field {
  border-color: #d9d9d9; }

.cwd-project.full .metadata-set:first-child {
  margin-top: -1em; }

.cwd-project.full .metadata-set + .field-body {
  margin-top: 1.5em; }

.cwd-project.project-sidebar, .cwd-project.project-related {
  font-size: 16px;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum"; }
  .cwd-project.project-sidebar > div, .cwd-project.project-sidebar > p, .cwd-project.project-related > div, .cwd-project.project-related > p {
    margin-bottom: 2.5em; }
  .cwd-project.project-sidebar .field, .cwd-project.project-related .field {
    margin-bottom: 0; }
  .cwd-project.project-sidebar .project-details, .cwd-project.project-related .project-details {
    margin: 0 0 1.5em; }
    .cwd-project.project-sidebar .project-details p, .cwd-project.project-related .project-details p {
      margin-bottom: 0.5em; }
  .cwd-project.project-sidebar .project-timeframe, .cwd-project.project-related .project-timeframe {
    margin-top: 1.5em; }
    .cwd-project.project-sidebar .project-timeframe .deco, .cwd-project.project-related .project-timeframe .deco {
      font-size: 16px;
      color: #333; }
      .cwd-project.project-sidebar .project-timeframe .deco:before, .cwd-project.project-related .project-timeframe .deco:before {
        content: '\f334';
        margin-right: 0.3em;
        font-size: 15px;
        color: #777; }
  .cwd-project.project-sidebar span.project-type, .cwd-project.project-related span.project-type {
    color: #333;
    padding: 0 11px 0 1px;
    border-radius: 2px;
    display: inline-block;
    margin: 0 8px 0 -1px;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    border-right: 1px solid #e1e1e1; }
    @media (min-width: 992px) {
      .cwd-project.project-sidebar span.project-type, .cwd-project.project-related span.project-type {
        font-size: 15px; } }
  .cwd-project.project-sidebar span.project-status, .cwd-project.project-related span.project-status {
    font-size: 14px;
    line-height: 1.4; }
    @media (min-width: 992px) {
      .cwd-project.project-sidebar span.project-status, .cwd-project.project-related span.project-status {
        font-size: 15px; } }
  .cwd-project.project-sidebar .project-course, .cwd-project.project-related .project-course {
    font-size: 15px; }
  .cwd-project.project-sidebar .number-of-students, .cwd-project.project-related .number-of-students {
    font-size: 15px;
    margin-top: 0.3em; }
    .cwd-project.project-sidebar .number-of-students .num, .cwd-project.project-related .number-of-students .num {
      font-weight: 600;
      margin-left: 0.1em; }
  .cwd-project.project-sidebar .additional-collaborators,
  .cwd-project.project-sidebar .project-lead, .cwd-project.project-related .additional-collaborators,
  .cwd-project.project-related .project-lead {
    margin-bottom: 0; }
  .cwd-project.project-sidebar .additional-collaborators + .collaborator-units,
  .cwd-project.project-sidebar .project-lead + .collaborator-units, .cwd-project.project-related .additional-collaborators + .collaborator-units,
  .cwd-project.project-related .project-lead + .collaborator-units {
    margin-top: 0.62em;
    padding-top: 0.6em;
    background: linear-gradient(to right, #e1e1e1 0%, #e1e1e1 100%) 1px 0 no-repeat;
    background-size: 20px 1px; }
  .cwd-project.project-sidebar .related-resources p, .cwd-project.project-related .related-resources p {
    margin-bottom: 0.4em;
    font-size: 15px; }
    @media (min-width: 992px) {
      .cwd-project.project-sidebar .related-resources p, .cwd-project.project-related .related-resources p {
        font-size: 16px; } }
    .cwd-project.project-sidebar .related-resources p a, .cwd-project.project-related .related-resources p a {
      text-decoration: none; }
      .cwd-project.project-sidebar .related-resources p a:before, .cwd-project.project-related .related-resources p a:before {
        content: '\f016';
        margin: 0 0.25em 0 1px;
        font-size: 14px;
        color: #666;
        width: 1.1em;
        display: inline-block; }
      .cwd-project.project-sidebar .related-resources p a.txt:before, .cwd-project.project-related .related-resources p a.txt:before {
        content: '\f0f6'; }
      .cwd-project.project-sidebar .related-resources p a.doc:before, .cwd-project.project-sidebar .related-resources p a.docx:before, .cwd-project.project-related .related-resources p a.doc:before, .cwd-project.project-related .related-resources p a.docx:before {
        content: '\f1c2'; }
      .cwd-project.project-sidebar .related-resources p a.pdf:before, .cwd-project.project-related .related-resources p a.pdf:before {
        content: '\f1c1'; }
      .cwd-project.project-sidebar .related-resources p a.link:before, .cwd-project.project-related .related-resources p a.link:before {
        content: '\f097';
        font-size: 16px;
        width: 0.9625em; }
      .cwd-project.project-sidebar .related-resources p a .deco, .cwd-project.project-related .related-resources p a .deco {
        text-decoration: underline; }
  .cwd-project.project-sidebar .h4, .cwd-project.project-related .h4 {
    font-size: 18px;
    margin-bottom: 0.4em; }
    @media (min-width: 1200px) {
      .cwd-project.project-sidebar .h4, .cwd-project.project-related .h4 {
        font-size: 19px; } }
  .cwd-project.project-sidebar .h5, .cwd-project.project-related .h5 {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 14px;
    color: #444 !important;
    margin-bottom: 0.3em; }

.cwd-project.project-related .project-timeframe {
  margin: 0 0 0.6em; }
  .cwd-project.project-related .project-timeframe .h4 {
    font-size: 16px;
    display: inline-block;
    margin: 0 15px 0 0;
    position: relative;
    top: -0.05em; }
    .cwd-project.project-related .project-timeframe .h4:after {
      content: ': '; }
  .cwd-project.project-related .project-timeframe .field {
    display: inline-block;
    margin-right: 15px; }

#main .secondary h2 {
  color: #b31b1b; }

/* Project Exposed Filters */
@media only screen and (max-width: 767px) {
  #sidebar-top .mobile-expander-heading {
    margin-bottom: -2em; }
    #sidebar-top .mobile-expander-heading.open {
      margin-bottom: 18px; }
    #sidebar-top .mobile-expander-heading + .mobile {
      padding-bottom: 0; } }

#main .view-project-listing {
  margin-top: 2.5em; }

#main [class*='block-views-exposed-filter'] {
  margin-bottom: 0; }
  #main [class*='block-views-exposed-filter'] fieldset {
    border: 0;
    padding: 0; }
    #main [class*='block-views-exposed-filter'] fieldset legend {
      font-size: 21px;
      font-weight: 500;
      color: #222;
      margin-bottom: 0.5em; }
  #main [class*='block-views-exposed-filter'] .form-item {
    margin-bottom: 0.9em;
    float: none; }
  #main [class*='block-views-exposed-filter'] .js-form-type-checkbox {
    margin-bottom: 0.15em !important; }
    #main [class*='block-views-exposed-filter'] .js-form-type-checkbox label {
      font-size: 16px;
      vertical-align: middle;
      color: #707070; }
      @media (min-width: 768px) and (max-width: 991px) {
        #main [class*='block-views-exposed-filter'] .js-form-type-checkbox label {
          font-size: 15px; } }
    #main [class*='block-views-exposed-filter'] .js-form-type-checkbox :checked + label {
      color: #000; }
  #main [class*='block-views-exposed-filter'] .js-form-type-textfield {
    margin-bottom: 0.7em !important; }
  #main [class*='block-views-exposed-filter'] .form-inline > div {
    margin-bottom: 1.5em; }
    #main [class*='block-views-exposed-filter'] .form-inline > div:last-of-type,
    #main [class*='block-views-exposed-filter'] .form-inline > div fieldset:last-child {
      margin-bottom: 0; }
  #main [class*='block-views-exposed-filter'] button:not(.trigger),
  #main [class*='block-views-exposed-filter'] input[type='button'],
  #main [class*='block-views-exposed-filter'] input[type='submit'],
  #main [class*='block-views-exposed-filter'] input[type='reset'] {
    font-family: "freight-sans-pro", sans-serif;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    color: #fff;
    font-size: 17px !important;
    padding: 7px 20px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    background: #b31b1b; }
    #main [class*='block-views-exposed-filter'] button:not(.trigger):hover, #main [class*='block-views-exposed-filter'] button:not(.trigger):focus,
    #main [class*='block-views-exposed-filter'] input[type='button']:hover,
    #main [class*='block-views-exposed-filter'] input[type='button']:focus,
    #main [class*='block-views-exposed-filter'] input[type='submit']:hover,
    #main [class*='block-views-exposed-filter'] input[type='submit']:focus,
    #main [class*='block-views-exposed-filter'] input[type='reset']:hover,
    #main [class*='block-views-exposed-filter'] input[type='reset']:focus {
      background: #d32a2a; }
    #main [class*='block-views-exposed-filter'] button:not(.trigger):active,
    #main [class*='block-views-exposed-filter'] input[type='button']:active,
    #main [class*='block-views-exposed-filter'] input[type='submit']:active,
    #main [class*='block-views-exposed-filter'] input[type='reset']:active {
      background: #951b1b; }
  #main [class*='block-views-exposed-filter'] a[class*='reset'] {
    font-size: 14px; }
    #main [class*='block-views-exposed-filter'] a[class*='reset']:before {
      content: '\f134';
      font-size: 15px;
      margin-right: 0.2em;
      position: relative;
      top: 1px; }
  #main [class*='block-views-exposed-filter'] button + a[class*='reset'] {
    margin-left: 18px; }

#main .views-exposed-form .form-inline .form-actions {
  margin-bottom: 4em; }
  @media (min-width: 768px) {
    #main .views-exposed-form .form-inline .form-actions {
      margin-bottom: 1.75em; } }

#main .views-exposed-form .form-inline button:not(.trigger),
#main .views-exposed-form .form-inline input[type='button'],
#main .views-exposed-form .form-inline input[type='submit'],
#main .views-exposed-form .form-inline input[type='reset'] {
  font-family: "freight-sans-pro", sans-serif;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  color: #fff;
  font-size: 17px !important;
  padding: 7px 20px;
  margin-top: 1em;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  background: #b31b1b; }
  #main .views-exposed-form .form-inline button:not(.trigger):hover, #main .views-exposed-form .form-inline button:not(.trigger):focus,
  #main .views-exposed-form .form-inline input[type='button']:hover,
  #main .views-exposed-form .form-inline input[type='button']:focus,
  #main .views-exposed-form .form-inline input[type='submit']:hover,
  #main .views-exposed-form .form-inline input[type='submit']:focus,
  #main .views-exposed-form .form-inline input[type='reset']:hover,
  #main .views-exposed-form .form-inline input[type='reset']:focus {
    background: #d32a2a; }
  #main .views-exposed-form .form-inline button:not(.trigger):active,
  #main .views-exposed-form .form-inline input[type='button']:active,
  #main .views-exposed-form .form-inline input[type='submit']:active,
  #main .views-exposed-form .form-inline input[type='reset']:active {
    background: #951b1b; }

#main .views-exposed-form .form-inline .form-actions {
  position: relative; }

#main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset'] {
  position: absolute;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  color: #1176ac;
  text-decoration: underline;
  padding: 0;
  background: none !important;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  text-transform: none;
  font-size: 14px !important;
  top: 11px;
  left: 120px; }
  @media (min-width: 768px) {
    #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset'] {
      top: auto;
      bottom: -24px;
      left: 0;
      right: 0; } }
  #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:before {
    content: '\f134';
    font-size: 15px;
    margin-right: 0.2em;
    position: relative;
    top: 1px; }
  #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:hover, #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:focus {
    color: #000; }
  #main .views-exposed-form .form-inline input[data-drupal-selector='edit-reset']:active {
    color: #666; }

/* Resources */
@media (max-width: 767px) {
  .cwd-resource.card-slider .group-fields {
    display: none; } }

.cwd-resource.card-slider .pips button.active:before {
  background: #b31b1b; }

@media (min-width: 1200px) {
  .cwd-resource.card-slider .pips-large .pips button:before {
    height: 13px;
    width: 13px; } }

.cwd-resource.card-slider .next-prev button {
  background: #b31b1b; }
  .cwd-resource.card-slider .next-prev button:hover, .cwd-resource.card-slider .next-prev button:focus {
    background: #d32a2a !important; }
  .cwd-resource.card-slider .next-prev button:active {
    background: #951b1b !important; }
  .cwd-resource.card-slider .next-prev button:disabled {
    background: rgba(0, 0, 0, 0.5) !important; }

.cwd-resource.resource-table h3 {
  font-family: "freight-text-pro", serif; }

.resource-band h2.h1 {
  text-align: center; }

.resource-band.accent2 {
  background: #f7f7f7;
  box-shadow: -25vw 0 0 #f7f7f7, 25vw 0 0 #f7f7f7, -50vw 0 0 #f7f7f7, 50vw 0 0 #f7f7f7; }

@media (min-width: 768px) {
  .resource-band .layout-grid .form-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: bottom; }
    .resource-band .layout-grid .form-inline .form-item {
      width: calc(23% - 35px); } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .resource-band .layout-grid .form-inline .form-item {
        width: calc(23% - 50px); } }

@media (min-width: 768px) {
    .resource-band .layout-grid .form-inline .js-form-type-textfield {
      width: calc(31% - 35px); } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .resource-band .layout-grid .form-inline .js-form-type-textfield {
        width: calc(31% - 50px); } }

@media (min-width: 768px) {
    .resource-band .layout-grid .form-inline .form-actions {
      width: 100px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .resource-band .layout-grid .form-inline .form-actions input {
        margin: 0 !important; }
    .resource-band .layout-grid .form-inline .cards {
      width: 100%;
      margin-top: 1.5em; }
    .resource-band .layout-grid .form-inline .pager {
      width: 100%; } }

@media (min-width: 768px) {
  body:not(.living-lab-home) #main > .row {
    position: relative; }
    body:not(.living-lab-home) #main > .row:before {
      content: '';
      display: block;
      position: absolute;
      top: 0.3em;
      bottom: 2.5em;
      left: 35%;
      border-right: 1px solid #e1edfc; }
    body:not(.living-lab-home) #main > .row .secondary:after {
      content: none; }
  body:not(.living-lab-home) #main > .row > .secondary {
    padding-right: 20px; }
  body:not(.living-lab-home) #sidebar-top, body:not(.living-lab-home) #sidebar-bottom {
    padding-top: 0.4em; } }

@media (min-width: 992px) {
  body:not(.living-lab-home) #main > .row > .secondary {
    width: 30%;
    padding-right: 30px; }
  body:not(.living-lab-home) #main > .row > .primary {
    width: 69%;
    padding-left: 20px; }
  body:not(.living-lab-home) #main > .row:before {
    left: 30%;
    border-width: 2px; } }

@media (min-width: 1200px) {
  body:not(.living-lab-home) #main > .row > .secondary {
    width: 28%;
    padding-right: 35px; }
  body:not(.living-lab-home) #main > .row > .primary {
    width: 71%;
    padding-left: 25px; }
  body:not(.living-lab-home) #main > .row:before {
    left: 28%; } }

/* Dashboard */
.table-responsive.table-responsive-large {
  font-size: 14px; }
  .table-responsive.table-responsive-large tr {
    background: linear-gradient(135deg, #f0f0f0 0%, #fafafa 40%) !important; }
  .table-responsive.table-responsive-large td, .table-responsive.table-responsive-large th {
    background: none; }
  .table-responsive.table-responsive-large .views-field-title {
    position: relative; }
    .table-responsive.table-responsive-large .views-field-title .mobile-label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .table-responsive.table-responsive-large .views-field-title a {
      font-size: 17px;
      font-weight: 600; }
    .table-responsive.table-responsive-large .views-field-title:before {
      content: '\f2b2';
      color: #cdcdcd;
      font-size: 14px;
      position: absolute;
      top: -1px;
      left: 0;
      transform: rotate(180deg); }

#views-exposed-form-projects-report-page-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #views-exposed-form-projects-report-page-1 > .form-item {
    width: 49%; }

/* Priority Areas (About page) */
.priority-area {
  padding: 4px 0 2em;
  margin: 2em 0 1.8em;
  border-bottom: 1px solid #ededed;
  background: url("../images/living_lab/icon_prosperity.svg") 1px 0/74px no-repeat; }
  .priority-area#priority-planet {
    background-image: url("../images/living_lab/icon_planet.svg");
    background-position: 4px 0;
    background-size: 68px; }
  .priority-area#priority-people {
    background-image: url("../images/living_lab/icon_people.svg"); }
  .priority-area#priority-prosperity {
    background-image: url("../images/living_lab/icon_prosperity.svg"); }
  .priority-area#priority-purpose {
    background-image: url("../images/living_lab/icon_purpose.svg");
    background-position: 3px 3px;
    background-size: 70px; }
  .priority-area p {
    margin-top: 50px; }
    .priority-area p + p {
      margin-top: 0; }
  .priority-area h2 {
    color: #444 !important;
    font-weight: 600;
    margin-bottom: 0.1em;
    padding-left: 100px; }
    .priority-area h2 + .intro {
      margin-top: 0;
      padding-left: 100px; }

#popup .caption {
  display: block; }

#popup .caption * {
  display: inline; }

/*# sourceMappingURL=living-lab.css.map */