/* ----------
 * Core Styles
 * Author: Andy Giesler
 * http://www.blazingmoon.com
 * ---------- */
/* --------------------
 * =Base
 * -------------------- */
.font-size-up {
  font-size: 120%;
  font-weight: 600; }

.font-size-way-up {
  font-size: 300% !important;
  font-weight: 800 !important; }

.nopad {
  padding: 0 !important;
  margin: 0 !important; }

.uw-pe-text_block dd,
.uw-pe-text_block dt,
.uw-pe-text_block li,
.uw-pe-text_block p,
.single .entry-content p,
.single .entry-content li,
.single .entry-content dt,
.single .entry-content dd,
.entry-content p,
.entry-content li {
  font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1.25rem; }

/* ----- Ghost Buttons -----*/
.ghost-button {
  transition: background-color 1s; }
  .ghost-button .ghost-button-red:hover {
    background-color: #c5050c; }
  .ghost-button .ghost-button-blue:hover {
    background-color: #3eb5e3; }
  .ghost-button .ghost-button-green:hover {
    background-color: #c5da48; }
  .ghost-button .ghost-button-gold:hover {
    background-color: #fdbb36; }
  .ghost-button .ghost-button-white:hover {
    background-color: white; }

/* --------------------
 * =Design Patterns
 * -------------------- */
/* ----- Shared styles for all patterns ----- */
#main article .entry-content .uw-outer-row.no-background {
  background-color: inherit; }

/* ----- GHI Body Text constrained so it's not too wide ----- */
.ghi-body-text .uw-inner-row {
  max-width: 50em; }

/* ----- New Home Hero Using UW Theme's Hero ----- */
body.home .uw-hero {
  margin-top: 3.2rem; }
  @media screen and (min-width: 595px) {
    body.home .uw-hero {
      margin-top: auto; } }
body.home .uw-hero-inset-wrapper {
  max-width: 100%;
  width: 100%;
  top: 2rem; }
  @media screen and (min-width: 400px) {
    body.home .uw-hero-inset-wrapper {
      text-align: left; } }
  @media screen and (min-width: 640px) {
    body.home .uw-hero-inset-wrapper {
      text-align: center; } }
body.home .uw-hero-inset-wrapper .uw-hero-headline {
  background-color: transparent;
  border: none;
  letter-spacing: 0.2em;
  margin-top: -3rem;
  padding: 2em 2em; }
  @media screen and (min-width: 640px) {
    body.home .uw-hero-inset-wrapper .uw-hero-headline {
      border: 3px solid white;
      margin-top: auto;
      padding: 0 2em 0.2rem; }
      body.home .uw-hero-inset-wrapper .uw-hero-headline p {
        font-size: 1.4rem; } }
  @media screen and (min-width: 1024px) {
    body.home .uw-hero-inset-wrapper .uw-hero-headline {
      padding: 0 8em 0.5rem; }
      body.home .uw-hero-inset-wrapper .uw-hero-headline p {
        font-size: 1.8rem; } }
body.home .uw-hero-inset-content p {
  line-height: 1.3em !important; }

/* ----- Hero Image: Home ----- */
@media screen and (min-width: 740px) {
  body.home #uw-top-menus {
    position: absolute;
    width: 100%; }

  body.home.page-id-17675 #uw-top-menus {
    position: relative; } }
.ghi-hero-home {
  position: relative; }
  .home .ghi-hero-home.uw-outer-row:first-child {
    padding-top: 0; }
  .ghi-hero-home .uw-inner-row {
    max-width: inherit; }
  .ghi-hero-home .uw-column.one-column {
    padding: 0; }
  .ghi-hero-home.uw-outer-row {
    padding: 0; }
  .ghi-hero-home .metaslider li {
    overflow: hidden !important; }
    .ghi-hero-home .metaslider li img {
      width: 200% !important;
      margin: 0 -50%; }
      @media screen and (min-width: 640px) {
        .ghi-hero-home .metaslider li img {
          width: inherit !important;
          margin: inherit !important; } }
  .ghi-hero-home .metaslider .caption-wrap {
    align-items: center;
    background: none;
    display: flex;
    font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 50%;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.3;
    opacity: 1;
    text-align: center;
    left: 5% !important;
    top: 4em;
    width: 90% !important; }
    @media screen and (min-width: 740px) {
      .ghi-hero-home .metaslider .caption-wrap {
        border: 3px solid white; } }
    @media screen and (min-width: 400px) {
      .ghi-hero-home .metaslider .caption-wrap {
        font-size: 24px; } }
    @media screen and (min-width: 640px) {
      .ghi-hero-home .metaslider .caption-wrap {
        font-size: 24px; } }
    @media screen and (min-width: 740px) {
      .ghi-hero-home .metaslider .caption-wrap {
        font-size: 26px; } }
    @media screen and (min-width: 1024px) {
      .ghi-hero-home .metaslider .caption-wrap {
        font-size: 31px; } }
    @media screen and (min-width: 740px) {
      .ghi-hero-home .metaslider .caption-wrap {
        height: 40%; } }
    @media screen and (min-width: 740px) {
      .ghi-hero-home .metaslider .caption-wrap {
        letter-spacing: 0.1em;
        line-height: 1.1em; } }
    @media screen and (min-width: 1024px) {
      .ghi-hero-home .metaslider .caption-wrap {
        letter-spacing: 0.12em;
        line-height: 1.3em; } }
    @media screen and (min-width: 740px) {
      .ghi-hero-home .metaslider .caption-wrap {
        left: 10% !important;
        top: 5em;
        width: 80% !important; } }
    @media screen and (min-width: 1024px) {
      .ghi-hero-home .metaslider .caption-wrap {
        left: 15% !important;
        width: 70% !important; } }

@media screen and (min-width: 740px) {
  .home .ghi-hero-home.uw-outer-row:first-child {
    padding-top: inherit; } }
.accent-globe-right {
  display: none; }
  @media screen and (min-width: 740px) {
    .accent-globe-right {
      display: block;
      max-height: 15vw;
      max-width: 5vw;
      position: absolute;
      right: 0;
      top: 9em;
      width: auto; } }

.accent-globe-left {
  display: none;
  left: 0;
  max-height: 15vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto; }
  @media screen and (min-width: 740px) {
    .accent-globe-left {
      display: block; } }

.accent-arrow-left {
  display: none;
  left: 6vw;
  max-width: 3vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto; }
  @media screen and (min-width: 740px) {
    .accent-arrow-left {
      display: block; } }

.accent-arrow-container {
  position: relative; }
  .accent-arrow-container img {
    position: absolute;
    left: -80px;
    top: -20px; }

.accent-bar-short {
  background-color: white;
  display: none;
  height: 0.6vw;
  left: 46% !important;
  position: absolute;
  text-align: center;
  top: 5.5em;
  width: 8% !important; }

/* ----- Focus Areas ----- */
.ghi-focus-areas {
  z-index: -1; }
  .ghi-focus-areas .uw-column.equal-column {
    padding-left: 5vw !important;
    padding-right: 5vw !important; }
  .ghi-focus-areas.uw-outer-row .uw-inner-row {
    max-width: 94vw !important; }
    @media screen and (min-width: 740px) {
      .ghi-focus-areas.uw-outer-row .uw-inner-row {
        max-width: 92vw !important; } }
    @media screen and (min-width: 1024px) {
      .ghi-focus-areas.uw-outer-row .uw-inner-row {
        max-width: 80vw !important; } }
  .ghi-focus-areas.first-row {
    margin-top: 0; }
    @media screen and (min-width: 740px) {
      .ghi-focus-areas.first-row {
        margin-top: 0rem; } }
    @media screen and (min-width: 1024px) {
      .ghi-focus-areas.first-row {
        margin-top: 0rem; } }
  .ghi-focus-areas .uw-column {
    z-index: 10; }
  .ghi-focus-areas.uw-outer-row {
    padding: 1rem 0 !important; }
  .ghi-focus-areas .focus-container {
    position: relative; }
  .ghi-focus-areas .focus-inset {
    bottom: 5%;
    height: 45%;
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    right: -5vw;
    width: 55%; }
    .ghi-focus-areas .focus-inset h2, .ghi-focus-areas .focus-inset p {
      color: white;
      line-height: 1.1;
      margin-top: 1.5rem;
      position: absolute; }
    .ghi-focus-areas .focus-inset h2 {
      font-size: 18px;
      font-weight: 400;
      padding-bottom: 1em;
      top: 0; }
      @media screen and (min-width: 400px) {
        .ghi-focus-areas .focus-inset h2 {
          font-size: 28px; } }
      @media screen and (min-width: 640px) {
        .ghi-focus-areas .focus-inset h2 {
          font-size: 18px; } }
      @media screen and (min-width: 740px) {
        .ghi-focus-areas .focus-inset h2 {
          font-size: 20px; } }
      @media screen and (min-width: 1024px) {
        .ghi-focus-areas .focus-inset h2 {
          font-size: 24px; } }
    .ghi-focus-areas .focus-inset p {
      border-top: 1px solid white;
      bottom: 0;
      font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.04em;
      margin-bottom: 0.5rem;
      padding-top: 0.5em; }
      @media screen and (min-width: 400px) {
        .ghi-focus-areas .focus-inset p {
          font-size: 18px; } }
      @media screen and (min-width: 640px) {
        .ghi-focus-areas .focus-inset p {
          font-size: 11px; } }
      @media screen and (min-width: 740px) {
        .ghi-focus-areas .focus-inset p {
          font-size: 13px; } }
      @media screen and (min-width: 1024px) {
        .ghi-focus-areas .focus-inset p {
          font-size: 16px; } }

.focus-accent {
  color: white;
  font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  padding: 0.25em 0.5em;
  position: absolute;
  right: -5vw;
  top: 2vw;
  z-index: 1 !important; }
  .focus-accent {
    font-size: 25px; }
    @media screen and (min-width: 640px) {
      .focus-accent {
        font-size: calc(25px + 15 * ((100vw - 640px) / 384)); } }
    @media screen and (min-width: 1024px) {
      .focus-accent {
        font-size: 40px; } }

.focus-1 .focus-inset,
.focus-1 .focus-accent {
  background-color: #e39802; }

.focus-2 .focus-inset,
.focus-2 .focus-accent {
  background-color: #95a923; }

.focus-3 .focus-inset,
.focus-3 .focus-accent {
  background-color: #3eb5e3; }

.focus-4 .focus-inset,
.focus-4 .focus-accent {
  background-color: #c5050c; }

.focus-5 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }
  .focus-5 .focus-accent {
    position: relative;
    right: inherit;
    top: inherit; }

.accent-dot-grid-right {
  position: absolute;
  top: 0;
  right: -5vw;
  max-height: 30vw;
  width: auto; }

/* ----- FactBox ----- */
.home .ghi-factbox {
  margin-top: 6rem; }

.ghi-factbox .uw-column {
  padding: 0; }
.ghi-factbox.uw-outer-row {
  padding: 0 0 4rem; }
.ghi-factbox .uw-inner-row {
  max-width: 100vw !important; }
  @media screen and (min-width: 640px) {
    .ghi-factbox .uw-inner-row {
      max-width: 94vw !important; } }
  @media screen and (min-width: 740px) {
    .ghi-factbox .uw-inner-row {
      max-width: 87vw !important; } }
  @media screen and (min-width: 1024px) {
    .ghi-factbox .uw-inner-row {
      max-width: 72vw !important; } }

.factbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .factbox-container .factbox-title {
    background-color: #c5050c;
    color: white;
    font-weight: 600;
    margin: 0;
    padding: 1.5vw;
    position: relative;
    transition: background-color 0.5s;
    width: 100%; }
    .factbox-container .factbox-title {
      font-size: 20px; }
      @media screen and (min-width: 640px) {
        .factbox-container .factbox-title {
          font-size: calc(20px + 12 * ((100vw - 640px) / 384)); } }
      @media screen and (min-width: 1024px) {
        .factbox-container .factbox-title {
          font-size: 32px; } }
    .factbox-container .factbox-title:hover {
      background-color: #9b0000;
      cursor: pointer;
      transition: background-color 0.5s; }
    .factbox-container .factbox-title a {
      color: white; }
    .factbox-container .factbox-title p {
      display: none; }
  .factbox-container .fact-text, .factbox-container .fact-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .factbox-container .fact-text, .factbox-container .fact-photo {
        height: inherit !important;
        width: calc( 100% / 3); } }
  .factbox-container .fact-photo img {
    flex-shrink: 0;
    margin-bottom: 0;
    width: 100%; }
  .factbox-container .fact-text {
    height: 15em;
    position: relative;
    text-align: center;
    transition: background-color 0.5s; }
    .factbox-container .fact-text.fact-color-white {
      background-color: white;
      color: #c5050c; }
      .factbox-container .fact-text.fact-color-white p, .factbox-container .fact-text.fact-color-white p a {
        color: #c5050c; }
      .factbox-container .fact-text.fact-color-white:hover {
        background-color: #9b0000; }
        .factbox-container .fact-text.fact-color-white:hover p, .factbox-container .fact-text.fact-color-white:hover p a {
          color: white; }
    .factbox-container .fact-text.fact-color-red {
      background-color: #c5050c;
      color: white; }
      .factbox-container .fact-text.fact-color-red p, .factbox-container .fact-text.fact-color-red p a {
        color: white; }
      .factbox-container .fact-text.fact-color-red:hover {
        background-color: #620206; }
    .factbox-container .fact-text.fact-color-blue {
      background-color: #1987b3;
      color: white; }
      .factbox-container .fact-text.fact-color-blue p, .factbox-container .fact-text.fact-color-blue p a {
        color: white; }
      .factbox-container .fact-text.fact-color-blue:hover {
        background-color: #9b0000; }
    .factbox-container .fact-text.fact-color-gold {
      background-color: #e39802;
      color: white; }
      .factbox-container .fact-text.fact-color-gold p, .factbox-container .fact-text.fact-color-gold p a {
        color: white; }
      .factbox-container .fact-text.fact-color-gold:hover {
        background-color: #9b0000; }
    .factbox-container .fact-text.fact-color-green {
      background-color: #95a923;
      color: white; }
      .factbox-container .fact-text.fact-color-green p, .factbox-container .fact-text.fact-color-green p a {
        color: white; }
      .factbox-container .fact-text.fact-color-green:hover {
        background-color: #9b0000; }
    .factbox-container .fact-text:hover {
      cursor: pointer;
      transition: background-color 0.5s; }
      .factbox-container .fact-text:hover p, .factbox-container .fact-text:hover p a {
        transition: color 0.5s; }
    .factbox-container .fact-text p {
      font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 21px;
      font-weight: 400;
      line-height: 1.2;
      margin: 0;
      padding: 0 10%;
      width: 100%;
      transition: color 0.5s; }
      @media screen and (min-width: 400px) {
        .factbox-container .fact-text p {
          font-size: 24px; } }
      @media screen and (min-width: 640px) {
        .factbox-container .fact-text p {
          font-size: 15px; } }
      @media screen and (min-width: 1024px) {
        .factbox-container .fact-text p {
          font-size: 18px; } }
    .factbox-container .fact-text p.factbox-number {
      font-size: 30px;
      font-weight: 800;
      margin-top: -1em; }
      @media screen and (min-width: 400px) {
        .factbox-container .fact-text p.factbox-number {
          font-size: 36px; } }
      @media screen and (min-width: 640px) {
        .factbox-container .fact-text p.factbox-number {
          font-size: 22px; } }
      @media screen and (min-width: 1024px) {
        .factbox-container .fact-text p.factbox-number {
          font-size: 32px; } }
  .factbox-container a.fact-link {
    bottom: 1vw;
    display: block;
    color: #c5050c;
    font-weight: 600;
    position: absolute;
    right: 1vw;
    text-decoration: none; }
    .factbox-container a.fact-link.white {
      color: white; }

/* ----- GHI Action ----- */
.ghi-action {
  background-color: #646569 !important; }
  .ghi-action .uw-inner-row {
    max-width: 100vw !important; }
  .ghi-action .uw-column {
    padding: 0 !important; }
  .ghi-action.uw-outer-row {
    padding-top: 0; }

.action-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  justify-content: space-around;
  margin: 0;
  padding: 0 5vw;
  position: relative; }
  @media screen and (min-width: 740px) {
    .action-container {
      padding: 0 10vw; } }
  .action-container .action-section-title {
    color: white;
    font-size: 170%;
    margin: 0;
    padding: 1.5vw 2vw 1vw;
    width: 100%; }
  .action-container .action-text {
    border: 2px solid white;
    color: white;
    font-weight: 600;
    position: relative;
    transition: background-color 0.25s, border-color 0.25s, color 0.25s; }
    .action-container .action-text:hover {
      cursor: pointer;
      transition: background-color 0.25s, border-color 0.25s, color 0.25s; }
    .action-container .action-text .action-text-content {
      margin: 1vw 2vw; }
      .action-container .action-text .action-text-content .action-title,
      .action-container .action-text .action-text-content .action-excerpt,
      .action-container .action-text .action-text-content .action-link {
        font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 110%;
        font-weight: 400; }
      .action-container .action-text .action-text-content .action-title {
        font-size: 140%;
        font-weight: 600;
        line-height: 1.1;
        padding-left: 0.5em;
        text-transform: uppercase; }
      .action-container .action-text .action-text-content .action-excerpt {
        font-size: 140%;
        line-height: 1.2;
        margin: 0 0 2em;
        padding: 0 0.5em; }
      .action-container .action-text .action-text-content .action-link {
        bottom: -0.5em;
        padding: 0.5em calc(4px + 0.5em) 0;
        position: absolute; }
        .action-container .action-text .action-text-content .action-link a {
          color: #c5050c;
          display: block;
          font-weight: 600;
          text-decoration: none; }
    .action-container .action-text.action-1, .action-container .action-text.action-2, .action-container .action-text.action-3 {
      margin: 1rem 0;
      min-height: 12vw;
      width: 90%; }
      @media screen and (min-width: 640px) {
        .action-container .action-text.action-1, .action-container .action-text.action-2, .action-container .action-text.action-3 {
          width: 30%;
          margin-top: inherit;
          margin-bottom: inherit; } }
      .action-container .action-text.action-1 a, .action-container .action-text.action-2 a, .action-container .action-text.action-3 a {
        color: white; }
      .action-container .action-text.action-1:hover, .action-container .action-text.action-2:hover, .action-container .action-text.action-3:hover {
        color: white; }
      .action-container .action-text.action-1 a, .action-container .action-text.action-2 a, .action-container .action-text.action-3 a {
        transition: color 0.25s; }
      .action-container .action-text.action-1:hover a, .action-container .action-text.action-2:hover a, .action-container .action-text.action-3:hover a {
        color: white !important;
        transition: color 0.25s; }
    .action-container .action-text.action-1:hover {
      background-color: #1987b3;
      border-color: #1987b3; }
    .action-container .action-text.action-1 .action-excerpt {
      border-left: 4px solid #3eb5e3; }
    .action-container .action-text.action-1 .action-text-content .action-link a {
      color: #3eb5e3; }
    .action-container .action-text.action-2:hover {
      background-color: #e39802;
      border-color: #e39802; }
    .action-container .action-text.action-2 .action-excerpt {
      border-left: 4px solid #fdbb36; }
    .action-container .action-text.action-2 .action-text-content .action-link a {
      color: #fdbb36; }
    .action-container .action-text.action-3:hover {
      background-color: #95a923;
      border-color: #95a923; }
    .action-container .action-text.action-3 .action-excerpt {
      border-left: 4px solid #c5da48; }
    .action-container .action-text.action-3 .action-text-content .action-link a {
      color: #c5da48; }
    .action-container .action-text.action-4, .action-container .action-text.action-5 {
      margin-top: 1.5vw;
      padding: 1.5vw 0;
      text-align: center;
      text-transform: uppercase;
      transition: background-color 0.25s;
      width: 40%; }
      @media screen and (min-width: 640px) {
        .action-container .action-text.action-4, .action-container .action-text.action-5 {
          width: 25%; } }
      .action-container .action-text.action-4 a, .action-container .action-text.action-5 a {
        color: white; }
      .action-container .action-text.action-4:hover, .action-container .action-text.action-5:hover {
        background-color: white;
        color: #c5050c !important; }
      .action-container .action-text.action-4 a, .action-container .action-text.action-5 a {
        transition: color 0.25s; }
      .action-container .action-text.action-4:hover a, .action-container .action-text.action-5:hover a {
        color: #c5050c !important; }
    .action-container .action-text.action-4 {
      margin-left: 5vw; }
      @media screen and (min-width: 640px) {
        .action-container .action-text.action-4 {
          margin-left: 15vw; } }
    .action-container .action-text.action-5 {
      margin-right: 5vw; }
      @media screen and (min-width: 640px) {
        .action-container .action-text.action-5 {
          margin-right: 15vw; } }

/* ----- People Grid ----- */
.ghi-people-grid h2 a,
.ghi-people-tight h2 a {
  text-decoration: none !important; }
.ghi-people-grid.hide-leadership .is-leadership,
.ghi-people-tight.hide-leadership .is-leadership {
  display: none; }

.ghi-people-grid p {
  line-height: 1.2; }

.ghi-people-grid .faculty-member {
  padding: 3rem 0 0 !important; }

.ghi-people-grid .faculty-member-content {
  padding: 0 !important; }

.ghi-people-grid .faculty-list .faculty-member .faculty-image {
  max-width: 400px !important; }

.ghi-people-tight .faculty-list {
  justify-content: center; }
  .ghi-people-tight .faculty-list .faculty-member {
    padding: 0 !important; }
    .ghi-people-tight .faculty-list .faculty-member .faculty-image {
      margin: 0 auto;
      max-width: inherit; }
    .ghi-people-tight .faculty-list .faculty-member .faculty-member-content {
      padding: 0 !important;
      position: relative; }
      .ghi-people-tight .faculty-list .faculty-member .faculty-member-content a {
        color: white !important; }
      .ghi-people-tight .faculty-list .faculty-member .faculty-member-content h3 {
        background-color: rgba(128, 0, 0, 0.7);
        transition: background-color 0.5s;
        bottom: 0;
        padding: 1em 0;
        position: absolute;
        width: 100%;
        z-index: 10; }
      .ghi-people-tight .faculty-list .faculty-member .faculty-member-content:hover h3 {
        background-color: maroon;
        transition: background-color 0.5s; }
      .ghi-people-tight .faculty-list .faculty-member .faculty-member-content img {
        filter: grayscale(100%);
        transition: filter 0.5s; }
      .ghi-people-tight .faculty-list .faculty-member .faculty-member-content:hover img {
        filter: grayscale(0%);
        transition: filter 0.5s; }

.ghi-hero-inner {
  margin-bottom: 4em;
  margin-top: 3.2em;
  padding: 0 !important;
  position: relative; }
  @media screen and (min-width: 640px) {
    .ghi-hero-inner {
      margin-top: 0; } }
  @media screen and (min-width: 740px) {
    .ghi-hero-inner {
      margin-top: -1em; } }
  @media screen and (min-width: 1024px) {
    .ghi-hero-inner {
      margin-top: 0; } }
  .ghi-hero-inner .uw-inner-row {
    max-width: inherit; }
  .ghi-hero-inner .uw-column.one-column {
    padding: 0; }
  .ghi-hero-inner .uw-pe-text_block p img {
    width: 100vw !important; }
  .ghi-hero-inner h1 {
    font-size: 32px;
    color: white;
    letter-spacing: 0.04em;
    line-height: 0.9;
    margin: 0;
    padding: 0.55em 0;
    text-align: center; }
    @media screen and (min-width: 640px) {
      .ghi-hero-inner h1 {
        font-size: 40px; } }
  @media screen and (min-width: 640px) and (min-width: 640px) {
    .ghi-hero-inner h1 {
      font-size: calc(40px + 50 * ((100vw - 640px) / 384)); } }
  @media screen and (min-width: 640px) and (min-width: 1024px) {
    .ghi-hero-inner h1 {
      font-size: 90px; } }

  .ghi-hero-inner .hero-caption {
    background-color: rgba(197, 5, 12, 0.8); }
  .ghi-hero-inner .hero-caption-wrap {
    bottom: -6em;
    padding: 1em 0;
    position: absolute;
    width: 100%; }
  .ghi-hero-inner .ghi-hero-inner p {
    display: none; }
  .ghi-hero-inner .ghi-hero-inner p.hero-image {
    display: block; }

.ghi-page-inner header h1 {
  display: none; }
.ghi-page-inner article {
  padding-top: 0 !important; }
.ghi-page-inner .ghi-hero-inner .uw-pe-text_block p img {
  margin-top: 0; }

/* ----- Linkbar ----- */
.ghi-linkbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-around; }
  .ghi-linkbar .uw-column {
    padding: 0 !important; }
  .ghi-linkbar.wide-bar, .ghi-linkbar.wide-bar-light {
    padding-bottom: 0; }
    .ghi-linkbar.wide-bar .uw-inner-row, .ghi-linkbar.wide-bar-light .uw-inner-row {
      max-width: inherit; }
      .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block {
        background-color: #646569;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center; }
        @media screen and (min-width: 640px) {
          .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block {
            flex-direction: row; } }
        .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div {
          width: 100% !important; }
          @media screen and (min-width: 640px) {
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div {
              width: 24% !important; } }
          .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div a, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div a {
            font-weight: 800;
            text-transform: uppercase; }
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div a, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div a {
              font-size: 15px; }
              @media screen and (min-width: 640px) {
                .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div a, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div a {
                  font-size: calc(15px + 5 * ((100vw - 640px) / 384)); } }
              @media screen and (min-width: 1024px) {
                .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div a, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div a {
                  font-size: 20px; } }
          .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div a:hover, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div a:hover {
            color: #fdbb36 !important; }
          @media screen and (min-width: 640px) {
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div.six-links, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div.six-links {
              width: 16% !important; }
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div.five-links, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div.five-links {
              width: 19% !important; }
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div.three-links, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div.three-links {
              width: 32% !important; }
            .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div.two-links, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div.two-links {
              width: 49% !important; } }
          .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div br, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div br {
            display: none; }
            @media screen and (min-width: 640px) {
              .ghi-linkbar.wide-bar .uw-inner-row .uw-pe.uw-pe-text_block div br, .ghi-linkbar.wide-bar-light .uw-inner-row .uw-pe.uw-pe-text_block div br {
                display: block; } }
  .ghi-linkbar.wide-bar-light .uw-pe.uw-pe-text_block {
    background-color: white !important;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb; }
    .ghi-linkbar.wide-bar-light .uw-pe.uw-pe-text_block a {
      color: #333 !important;
      font-size: 14px !important;
      font-weight: 600 !important; }
    .ghi-linkbar.wide-bar-light .uw-pe.uw-pe-text_block a:hover {
      color: #c5050c !important; }
  .ghi-linkbar .uw-pe.uw-pe-text_block {
    background-color: #282728;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%; }
    .ghi-linkbar .uw-pe.uw-pe-text_block br, .ghi-linkbar .uw-pe.uw-pe-text_block p {
      display: none; }
    .ghi-linkbar .uw-pe.uw-pe-text_block div {
      display: inline-block;
      margin-bottom: 0;
      padding: 0;
      width: 100% !important;
      text-align: center; }
      @media screen and (min-width: 640px) {
        .ghi-linkbar .uw-pe.uw-pe-text_block div {
          padding: 1em;
          width: 20% !important; } }
      .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.two-links, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.three-links, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.five-links {
        display: none;
        width: 10% !important; }
        @media screen and (min-width: 640px) {
          .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.two-links, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.three-links, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.five-links {
            display: inline-block; } }
        .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left img, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.two-links img, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.three-links img, .ghi-linkbar .uw-pe.uw-pe-text_block div.linkbar-arrow-left.five-links img {
          display: inline-block !important;
          float: none !important;
          width: 3vw !important; }
      @media screen and (min-width: 640px) {
        .ghi-linkbar .uw-pe.uw-pe-text_block div.five-links {
          width: 16% !important; }
        .ghi-linkbar .uw-pe.uw-pe-text_block div.three-links {
          width: 28% !important; }
        .ghi-linkbar .uw-pe.uw-pe-text_block div.two-links {
          width: 43% !important; } }
      .ghi-linkbar .uw-pe.uw-pe-text_block div a {
        color: white;
        font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 120%;
        font-weight: 600;
        letter-spacing: 0.03em;
        text-decoration: none !important;
        text-transform: lowercase;
        transition: color 0.5s; }
        @media screen and (min-width: 640px) {
          .ghi-linkbar .uw-pe.uw-pe-text_block div a {
            font-size: 110%; } }
        @media screen and (min-width: 1024px) {
          .ghi-linkbar .uw-pe.uw-pe-text_block div a {
            font-size: 130%; } }
        .ghi-linkbar .uw-pe.uw-pe-text_block div a:hover {
          color: white !important;
          transition: color 0.5s; }
        .ghi-linkbar .uw-pe.uw-pe-text_block div a br {
          display: block; }
      .ghi-linkbar .uw-pe.uw-pe-text_block div a.green {
        color: #95a923;
        transition: color 0.5s; }
      .ghi-linkbar .uw-pe.uw-pe-text_block div a.blue {
        color: #3eb5e3;
        transition: color 0.5s; }
      .ghi-linkbar .uw-pe.uw-pe-text_block div a.gold {
        color: #e39802;
        transition: color 0.5s; }

/* ----- Newsbox ----- */
.ghi-newsbox .uw-inner-row .uw-column.equal-column .news-container .news-item {
  width: 100%; }
.ghi-newsbox .news-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column; }
  @media screen and (min-width: 740px) {
    .ghi-newsbox .news-container {
      flex-direction: row; } }
  .ghi-newsbox .news-container .news-item {
    line-height: 1.4;
    width: 100%; }
    @media screen and (min-width: 740px) {
      .ghi-newsbox .news-container .news-item {
        width: 30%; } }
    .ghi-newsbox .news-container .news-item.news-list .news-list-item {
      display: block;
      padding-bottom: 0.5em; }
      .ghi-newsbox .news-container .news-item.news-list .news-list-item > br {
        display: none; }
      .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-image,
      .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-text {
        display: inline-block;
        vertical-align: top; }
      .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-image {
        width: 30%; }
        .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-image img {
          margin-top: 0.2em;
          padding-right: 0.5em; }
      .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-text {
        font-size: 90%;
        width: 65%; }
        .ghi-newsbox .news-container .news-item.news-list .news-list-item .news-list-text a {
          font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 100%;
          font-weight: 600; }
    .ghi-newsbox .news-container .news-item img {
      display: block;
      width: 100% !important; }
    .ghi-newsbox .news-container .news-item span.news-category {
      display: block;
      font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 80%;
      font-weight: 600;
      text-transform: uppercase; }
    .ghi-newsbox .news-container .news-item a.news-title {
      display: block;
      font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 115%;
      line-height: 1.2;
      text-decoration: none; }
    .ghi-newsbox .news-container .news-item a.news-more {
      display: block;
      font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none; }

/* ----- Accent Swirls (wavy lines background) ----- */
.wavy-lines-background,
.wavy-lines-background-tall {
  background-color: inherit !important;
  margin-top: -4vw;
  padding: 0;
  position: relative;
  z-index: -1; }
  .wavy-lines-background .uw-inner-row .uw-column .uw-pe-text_block,
  .wavy-lines-background-tall .uw-inner-row .uw-column .uw-pe-text_block {
    left: 0;
    position: absolute;
    top: -20vw; }
    .wavy-lines-background .uw-inner-row .uw-column .uw-pe-text_block img,
    .wavy-lines-background-tall .uw-inner-row .uw-column .uw-pe-text_block img {
      display: none;
      max-height: 40em;
      opacity: 0.4;
      width: 100vw !important; }
      @media screen and (min-width: 640px) {
        .wavy-lines-background .uw-inner-row .uw-column .uw-pe-text_block img,
        .wavy-lines-background-tall .uw-inner-row .uw-column .uw-pe-text_block img {
          display: block; } }

.wavy-lines-background-tall .uw-inner-row .uw-column .uw-pe-text_block img {
  max-height: inherit; }

/* ----- Accent Dots ----- */
.ghi-accent-dots {
  display: none;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .ghi-accent-dots {
      display: block; } }
  .ghi-accent-dots .uw-pe.uw-pe-text_block img {
    max-width: 20vw;
    position: absolute; }
    .ghi-accent-dots .uw-pe.uw-pe-text_block img.dotsleft {
      left: -6vw;
      top: -6vw; }
    .ghi-accent-dots .uw-pe.uw-pe-text_block img.dotsright {
      right: -6vw;
      top: 6vw; }

.entry-content {
  overflow-x: hidden; }

/* ----- Accent Globes ----- */
.ghi-accent-globes {
  padding: 0;
  position: relative; }
  .ghi-accent-globes .uw-pe.uw-pe-text_block img {
    width: 7vw;
    position: absolute;
    left: -3.5vw;
    top: 8em; }

/* ----- Call to Action ----- */
.ghi-cta-container {
  text-align: center; }

.ghi-cta {
  color: white !important;
  display: inline-block;
  font-size: 150%;
  letter-spacing: 0.01em;
  line-height: 1.1em;
  padding: 1em 1vw;
  text-decoration: none !important;
  transition: background-color 0.5s, color 0.5s; }
  .ghi-cta:hover {
    color: white;
    transition: background-color 0.5s, color 0.5s; }
  .ghi-cta.ghi-cta-red {
    border: 2px solid #9b0000;
    background-color: #9b0000; }
    .ghi-cta.ghi-cta-red:hover {
      background-color: white;
      border: 2px solid #9b0000;
      color: #9b0000 !important; }
  .ghi-cta.ghi-cta-blue {
    border: 2px solid #1987b3;
    background-color: #1987b3; }
    .ghi-cta.ghi-cta-blue:hover {
      background-color: white;
      border: 2px solid #1987b3;
      color: #1987b3 !important; }
  .ghi-cta.ghi-cta-green {
    border: 2px solid #95a923;
    background-color: #95a923; }
    .ghi-cta.ghi-cta-green:hover {
      background-color: white;
      border: 2px solid #95a923;
      color: #95a923 !important; }
  .ghi-cta.ghi-cta-gold {
    border: 2px solid #e39802;
    background-color: #e39802; }
    .ghi-cta.ghi-cta-gold:hover {
      background-color: white;
      border: 2px solid #e39802;
      color: #e39802 !important; }
  .ghi-cta.ghi-cta-wide {
    display: inline-block;
    margin-top: -1em;
    text-align: center;
    width: 100%; }

/* ----- Restrict Width ----- */
.restrict-width .uw-inner-row .uw-column {
  padding-left: 20%;
  padding-right: 20%; }

/* ----- Restrict Width ----- */
.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

/* --------------------
 * =Header
 * -------------------- */
.uw-header {
  background-color: #c5050c; }

.uw-site-title {
  font-size: 1.6rem !important; }

#site-title,
#site-title a {
  color: white; }

#site-description {
  color: white; }

.uw-global-bar {
  max-width: 75rem;
  margin: auto;
  padding-left: 7rem; }
  .uw-global-bar a.uw-global-name-link {
    color: white !important; }

.uw-header-crest a svg {
  margin-top: -0.75em; }

.uw-title-tagline {
  margin-top: -1em; }

.uw-global-bar,
.uw-global-bar-inverse,
.uw-secondary-nav {
  display: none; }

.uw-header-search {
  margin-top: -1em; }

.uw-global-bar {
  z-index: -1 !important; }

/* --------------------
 * Footer
 * -------------------- */
footer #menu-contact-us a {
  cursor: default; }
footer #menu-contact-us a:hover {
  color: inherit; }
footer #menu-contact-us li {
  margin-bottom: 0 !important; }
footer #menu-contact-us li.footer-email a {
  cursor: pointer; }
  footer #menu-contact-us li.footer-email a:hover {
    color: white; }
footer #menu-contact-us li.footer-bold a {
  font-weight: bold; }
footer .uw-footer-contact .uw-contact-address {
  display: none; }
footer .uw-footer-contact li {
  margin-bottom: 0 !important; }

/* --------------------
 * =Layout
 * -------------------- */
/* --------------------
 * =Menu
 * -------------------- */
.home .uw-main-nav .menu-item {
  z-index: 10; }

.uw-mobile-menu-button-bar {
  background-color: #9b0000;
  z-index: 999 !important;
  position: absolute; }

@media screen and (min-width: 740px) {
  #uw-top-menus .uw-nav-menu .utility-menu a {
    font-size: 0.7rem !important; } }
@media screen and (min-width: 1024px) {
  #uw-top-menus .uw-nav-menu .utility-menu a {
    font-size: 0.8rem !important; } }

@media screen and (min-width: 740px) {
  font-size: 0.7rem !important; }
@media screen and (min-width: 740px) {
  #uw-top-menus {
    margin-bottom: 1em; }
    #uw-top-menus .uw-nav-menu a {
      font-size: .825rem !important; } }
@media screen and (min-width: 1024px) {
  #uw-top-menus {
    margin-bottom: inherit; }
    #uw-top-menus .uw-nav-menu a {
      font-size: inherit !important; }

  .make-a-gift {
    border: 2px solid white;
    margin-bottom: 0.5rem !important;
    transition: background-color 0.25s; }
    .make-a-gift:hover {
      background-color: white;
      color: #c5050c !important;
      transition: background-color 0.25s; }
    .make-a-gift a {
      transition: color 0.25s;
      white-space: nowrap; }
    .make-a-gift:hover a {
      color: #c5050c !important;
      transition: color 0.25s; }
    .make-a-gift a:hover {
      border-bottom: 3px solid transparent !important; } }
/* --------------------
 * =Content
 * -------------------- */
/* =WordPress */
/* UW Theme formatting overrides */
.uw-outer-row.major-break-title {
  padding: 4rem 0 1rem; }

h2.uw-mini-bar-center::before {
  display: none; }

.uw-outer-row.lightest-gray-background {
  background-color: #e7e7e7; }

.entry-content .caption {
  font-size: 110% !important;
  font-style: italic;
  color: #777 !important; }

body.home .entry-content .caption {
  font-size: 100% !important;
  font-style: normal;
  color: white !important;
  line-height: inherit; }

/* Utility Classes */
em.emphasis-green, em.emphasis-gold, em.emphasis-red, em.emphasis-blue {
  font-style: normal;
  font-weight: 900;
  font-family: Verlag,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 125%; }
em.emphasis-green {
  color: #95a923; }
em.emphasis-gold {
  color: #e39802; }
em.emphasis-red {
  color: #9b0000; }
em.emphasis-blue {
  color: #1987b3; }

.major-break-title h2 {
  font-size: 2.375rem;
  text-align: center; }

/* Design Pattern showcase page */
.ghi-pattern-showcase h2#toc {
  border: none; }
.ghi-pattern-showcase h2#header, .ghi-pattern-showcase h2#footer {
  border-bottom: none; }
.ghi-pattern-showcase h2 {
  border-top: 6px solid #9b0000;
  margin-top: 2em;
  padding-top: 0.5em; }
.ghi-pattern-showcase ul.module-summary {
  background-color: #e7e7e7;
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  display: inline-block;
  padding: 1em;
  margin: 0 0 1em; }
  .ghi-pattern-showcase ul.module-summary li, .ghi-pattern-showcase ul.module-summary li a {
    font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    list-style-type: none;
    margin: 0; }
  .ghi-pattern-showcase ul.module-summary li a {
    display: inline-block;
    padding-top: 0.5em; }
.ghi-pattern-showcase ul.toc li {
  padding: 0.2em 0; }
.ghi-pattern-showcase ul.toc .ghi-pattern-status-stable,
.ghi-pattern-showcase ul.toc .ghi-pattern-status-pending,
.ghi-pattern-showcase ul.toc .ghi-pattern-status-development {
  border-radius: 2px;
  color: white;
  margin: 0 0.5em;
  padding: 0.2em 0.5em; }
.ghi-pattern-showcase ul.toc .ghi-pattern-status-stable {
  background-color: #95a923; }
.ghi-pattern-showcase ul.toc .ghi-pattern-status-pending {
  background-color: #1987b3; }
.ghi-pattern-showcase ul.toc .ghi-pattern-status-development {
  background-color: #e39802; }
.ghi-pattern-showcase ul.toc a {
  padding: 0; }
.ghi-pattern-showcase li {
  margin-bottom: 0; }

/* ----------
 * Faculty-Staff Page
 * ---------- */
@media screen and (min-width: 1024px) {
  .single-uw_staff .entry-content .faculty-bio {
    max-width: 66%; } }

.faculty-headshot-contact p {
  line-height: 1.1em;
  margin-bottom: 0; }
.faculty-headshot-contact .depts-orgs p br {
  margin-bottom: 0.5em; }
.faculty-headshot-contact .faculty-contact p.ghi-position {
  font-family: "Verlag", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 150%;
  font-weight: 400;
  letter-spacing: 0.05em; }
.faculty-headshot-contact .faculty-contact h2 {
  font-weight: 800; }
  .faculty-headshot-contact .faculty-contact h2 {
    font-size: 14px; }
    @media screen and (min-width: 640px) {
      .faculty-headshot-contact .faculty-contact h2 {
        font-size: calc(14px + 4 * ((100vw - 640px) / 384)); } }
    @media screen and (min-width: 1024px) {
      .faculty-headshot-contact .faculty-contact h2 {
        font-size: 18px; } }
.faculty-headshot-contact .faculty-headshot {
  max-width: 50%; }

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