@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");
.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, .view-display-id-events_page time .month:before, a.views-display-link-feed_1:before, #main-article a[href$='.pdf']:before, .icon-fa:after, a.views-display-link-feed_1: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, .icon-zmdi: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, .cwd-basic.tiles.no-overlay .group-image h4, .cwd-basic.tiles.no-overlay .group-image .h4, .cwd-basic.tiles.no-overlay .group-image p, .cwd-basic.tiles.no-overlay .group-image sub-heading {
  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); }

/* Main Project CSS
   - Builds on cornell.css (Cornell branding) and base.css (base framework)
   ************************************************************************ */
/* Variables */
:root {
  --cornell-red: #b31b1b;
  --link-blue: #2f739e; }

.band {
  background: #fff; }
  .band > .container {
    width: 94%;
    max-width: 1300px;
    margin: 0 auto;
    clear: both; }

/* Typography */
body:focus,
#site-header:focus,
#site-header .container:focus,
.slide-buffer:focus,
.band:focus,
#sidebar-top:focus,
#sidebar-bottom:focus,
#news-events:focus,
#news-events .primary:focus,
#news-events .secondary:focus,
#news-events .sub-branding:focus,
.content-block:focus {
  outline: none !important;
  /* ie11 */ }

body,
.base-font {
  background: #282828;
  /* footer color */
  line-height: 1.7;
  -webkit-font-smoothing: subpixel-antialiased; }

.news h3,
.events h3 {
  font-family: Verdana, sans-serif; }

ul li,
ul.square li,
ul.circle li {
  background-position: 0 0.65em; }

@-moz-document url-prefix() {
  ul li,
  ul.square li,
  ul.circle li {
    background-position: 0 0.7em; } }

small figcaption {
  font-size: 1em;
  /*100%*/ }

.breadcrumbs li:after,
.view .field-name-post-date .field-item:before,
.view .date-display-single:before,
.field-name-post-date .field-item:before,
.node-type-event .field-name-field-date-event .field-item:before,
.view-page-events #main .view-empty em a:before,
.view-page-news #main .view-empty em a:before,
.phone-button:before,
.email-button:before,
ul.checks li:before,
ul.pillars li:before,
ul.dates li:before,
.view-people-directory .view-filters:before,
.view-people-directory .view-filters:after,
.people-contact-card .people-email a:before,
.people-contact-card .people-phone a:before,
.card-grid-services .field-name-field-phone a:before,
.card-grid-services .field-name-field-emergency-phone a:before,
.card-grid-services .field-name-field-featured .deco:before,
.node-service .field-name-field-phone a:before,
.node-service .field-name-field-emergency-phone a:before,
#map-popup h3 a:after,
.hospital-unit-landing #unit-header .location a:before,
.node-service .field-name-field-link a:before,
.inline-panel .people-email a:before {
  font: normal normal normal 14px/1 FontAwesome;
  speak: none;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.field-name-field-gallery-type:before,
#map-popup:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
  font-size: inherit;
  speak: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
.events day,
blockquote.pawquote p,
#quick-links .emergencies-popup h5,
#hospitals-map .map-marker .map-label,
.hospital-subfooter .appointments h4 {
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif; }

.sans,
.intro,
p.impact,
.breadcrumbs,
.form-basic label,
#subheader,
.spotlights figcaption,
footer .link-block,
.node-type-news .field-name-field-caption,
.node-type-event .field-name-field-link a,
.view-display-id-eventsarchive_block li,
.view-display-id-newsarchive_block li,
#unit-header h2,
.card-grid-services .card,
.inline-panel,
.inline-panel h2,
#main-navigation li,
#unit-navigation li,
.breadcrumb {
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif; }

h4,
h5,
h6,
.intro strong,
.list-menu.nav li,
.list-menu.nav h3,
.events month,
.button-grid .row h3 em,
#unit-navigation,
.view-people-directory .view-filters input[type="submit"],
.people-areas h3,
#quick-links .hospital-emergencies-header,
.hospital-landing #main article .list-menu a,
#map-popup .hospital-phone,
.hospital-subfooter .appointments h3,
#extra-home {
  font-family: Avenir Next, Segoe UI Semibold, Segoe UI, Helvetica Neue, sans-serif; }

h5 {
  font-family: Avenir Next, Segoe UI Bold, Segoe UI, Helvetica Neue, sans-serif; }

.link-block {
  font-family: Avenir Next, Candara, Segoe UI, Helvetica Neue, sans-serif; }

.image-set h2,
.button-grid h2,
#subheader h1,
#news-events h2,
#campaign-headline h2,
.hospital-landing #main article h2 {
  font-family: "effra", Avenir Next, Segoe UI Light, Segoe UI, Helvetica Neue, sans-serif;
  font-weight: 300;
  font-size: 2.286em;
  /*32px*/ }

.ios .image-set h2,
.ios .button-grid h2,
.ios #subheader h1,
.ios #news-events h2,
.ios #campaign-headline h2,
.android .image-set h2,
.android .button-grid h2,
.android #subheader h1,
.android #news-events h2,
.android #campaign-headline h2 {
  font-weight: 400; }

@media only screen and (max-width: 767px) {
  .mobile-expander .mobile-expander-heading {
    font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif;
    color: #333;
    text-align: left; } }

article h1 {
  line-height: 1.2; }

h1,
h2.promote {
  font-size: 2.143em;
  /*30px*/
  color: #333; }

h2 {
  color: var(--cornell-red);
  font-size: 25px;
  /* I am leaving this fixed for now cuz I can't figure out the inheritance*/ }

@media only screen and (min-width: 1280px) {
  .hospital-landing h2,
  .hospital-unit-landing h2 {
    font-size: 2.286em;
    /*32px*/ } }

.secondary h2 {
  font-size: 1.571em;
  /*22px*/ }

h3 {
  font-size: 1.5em;
  /*21px*/ }

.secondary h3 {
  font-size: 1.286em;
  /*18px*/ }

h4 {
  font-size: 1.286em;
  /*18px*/
  text-transform: none;
  font-weight: 500; }

h5 {
  font-size: 1.143em;
  /*16px*/
  color: #3e5f76; }

h6 {
  font-size: 1.143em;
  /*16px*/
  color: #666; }

figcaption {
  color: #000; }

.intro {
  font-size: 1.429em;
  /*20px*/
  color: #666; }

.intro + .intro,
h2 + .intro,
h3 + .intro {
  margin-top: -0.5em; }

.section-home h2 + .intro {
  margin-top: 0; }

p.impact {
  font-size: 1.286em;
  /*18px*/
  color: #777;
  line-height: 1.5; }

#subheader .link-block,
.button-cta {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

hr.flourish {
  height: 54px;
  background: url("../images/cvm/paw.svg") 50% 50% no-repeat;
  opacity: 0.6; }

.no-svg hr.flourish {
  background-image: url("../images/cvm/paw.png"); }

.secondary figure {
  background: #fff; }

.intro strong.tutorial {
  font-weight: 600; }

.clear {
  clear: both; }

.media_embed {
  margin-bottom: 1.5em; }

#site-header.campaign h1,
#site-header.campaign h2 {
  text-shadow: none; }

article section {
  padding: 0 0 2em;
  margin-bottom: 2em; }

.phone-button,
.email-button,
.website-button {
  background: #4194cd;
  color: #fff;
  text-decoration: none;
  padding: 6px 14px;
  display: inline-block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-right: 10px;
  min-width: 128px;
  line-height: 1;
  font-size: 0.929em;
  /*13px*/ }

.phone-button:before,
.email-button:before {
  content: "\f095";
  font-size: 1em;
  /*14px*/
  padding-right: 7px; }

.phone-button:hover,
.email-button:hover,
.website-button:hover {
  background: #1a6ba3;
  color: #fff; }

.phone-button:active,
.email-button:active,
.website-button:active {
  background: #124467;
  color: #fff; }

.email-button:before {
  content: "\f0e0";
  font-size: 0.929em;
  /*13px*/
  position: relative;
  top: -1px; }

/* Pawquote */
blockquote.pawquote {
  padding: 20px 70px 20px 105px;
  border: 0;
  background: url("../images/cvm/paw.svg") 30px 16px no-repeat; }

.no-svg blockquote.pawquote {
  background-image: url("../images/cvm/paw.png"); }

blockquote.pawquote h3 {
  color: #444;
  margin-bottom: 0.15em; }

blockquote.pawquote p {
  font-size: 1.429em;
  /*20px*/
  font-style: italic;
  color: #ac5a35; }

blockquote.pawquote h3 + p {
  font-size: 1.143em;
  /*16px*/
  font-style: normal; }

blockquote.pawquote cite {
  font-style: normal;
  font-size: 0.929em;
  /*13px*/ }

blockquote.pawquote:before {
  content: none; }

/* Pull Quotes */
/* MarComm wanted something magazine-worthy */
.pull-quote {
  position: relative;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
  display: block;
  padding: 25px 22px;
  width: 350px;
  color: #b31b1b;
  font-weight: bold;
  line-height: 28px;
  font-size: 1.714em;
  /*24px*/
  clear: both; }

.pull-quote:before {
  display: inline-block;
  width: 100%;
  /* height: 50px; */
  border-width: 5px;
  border-color: #000;
  border-style: solid none none solid;
  content: "";
  position: absolute;
  left: 0;
  top: 0; }

.pull-quote:after {
  display: inline-block;
  width: 100%;
  border-width: 5px;
  border-color: #000;
  border-style: none solid solid none;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0; }

.pull-left {
  margin-left: 5px;
  float: left;
  margin-right: 20px; }

.pull-right {
  margin-right: 5px;
  float: right;
  margin-left: 20px; }

.pull-quote > p {
  font-style: italic; }

.pull-quote > .ref {
  font-size: 1.286em;
  /*18px*/
  color: #777;
  margin-top: 0; }

/* Table of Contents */
.section-toc {
  float: left;
  clear: both;
  width: 100%;
  padding: 0 0 3em;
  margin-bottom: 3em;
  border-bottom: 1px solid #ebebeb; }

ol.toc,
ul.toc {
  border-left: 3px solid #3787b0;
  margin: 0 0 2em;
  padding: 1px 0 4px 50px;
  color: #999; }

ul.toc {
  padding-left: 24px;
  list-style: none; }

.toc li {
  font-size: 1.143em;
  /*16px*/
  background: none;
  margin: 0;
  padding: 0.6em 0; }

/* Basic Links */
a {
  color: var(--link-blue); }

a:hover,
a:focus {
  color: #15364c; }

a:active {
  color: #15364c; }

#news-events .link-block,
#main-content .link-block,
#supplement .link-block,
#supplement2 .link-block,
#phone-numbers .link-block,
.news .link-block,
.services-list .link-block {
  background: none;
  border: 2px solid var(--link-blue);
  text-transform: uppercase;
  font-size: 1em;
  /*14px*/
  font-weight: 600;
  padding: 8px 13px; }

#news-events .link-block:hover,
#main-content .link-block:hover,
#supplement .link-block:hover,
#supplement2 .link-block:hover,
#phone-numbers .link-block:hover,
.news .link-block:hover,
.services-list .link-block:hover,
#news-events .link-block:focus,
#main-content .link-block:focus,
#supplement .link-block:focus,
#supplement2 .link-block:focus,
#phone-numbers .link-block:focus,
.news .link-block:focus,
.services-list .link-block:focus {
  background: var(--link-blue);
  color: #ffffff; }

.link-block .fa-caret-right {
  font-size: 1.071em;
  /*15px*/ }

.link-block.mobile {
  display: none; }

#phone-numbers .link-block {
  padding: 9px 22px 7px;
  float: right;
  position: relative;
  top: -41px; }

#main-content #main .link-block {
  padding: 9px 22px 7px !important;
  font-size: 1em !important;
  /*14px*/ }

#main-content #main .link-block .fa-caret-right {
  font-size: 1.071em !important;
  /*15px*/ }

/* Call To Action Buttons */
.button-cta {
  background: #3f79a1;
  color: #fff;
  text-decoration: none;
  width: 100%;
  height: 3em;
  padding: 0 10px 0 74px;
  margin: 0 0 15px;
  font-size: 1.929em;
  /*27px*/
  line-height: 1.1;
  font-weight: 400;
  position: relative;
  display: table; }

.button-cta:hover {
  background: #4f8cb6;
  color: #fff; }

.button-cta:active {
  background: #2e6185; }

.button-cta span {
  display: table-cell;
  vertical-align: middle; }

.button-cta small {
  color: #bbecfd;
  font-size: 1.071em;
  /*15px*/
  text-transform: uppercase;
  font-weight: 600;
  display: block; }

.button-cta .fa {
  display: inherit; }

.button-cta .fa:before {
  color: #bbecfd;
  font-size: 3em;
  /*42px*/
  content: "\f138";
  position: absolute;
  left: 19px;
  top: 18px; }

.button-cta.download-purchase .fa:before {
  content: "\f058";
  left: 19px;
  top: 18px; }

.button-cta.more-information .fa:before {
  content: "\f0ed";
  font-size: 2.857em;
  /*40px*/
  left: 17px;
  top: 19px; }

.button-cta.service-request .fa:before {
  content: "\f205";
  font-size: 2.857em;
  /*40px*/
  left: 15px;
  top: 19px; }

.button-cta.email {
  padding-left: 79px; }

.button-cta.email .fa:before {
  content: "\f0e0";
  font-size: 2.857em;
  /*40px*/
  left: 22px;
  top: 18px; }

/* Content Bands */
.band.accent1 {
  background: #f7f7f7;
  background: linear-gradient(to bottom, #efefef 0%, #f7f7f7 100%); }

.panel.accent1 {
  background: #e8f3f8; }

/* AddThis */
.addthis_sharing_toolbox {
  width: 100%;
  float: left;
  clear: both;
  margin: 30px 0 -30px; }

.section-home .addthis_sharing_toolbox {
  margin-top: 0; }

.addthis_sharing_toolbox .at-icon-wrapper {
  vertical-align: middle; }

.addthis_sharing_toolbox h3 {
  float: left;
  font-size: 1.143em;
  /*16px*/
  line-height: 30px;
  margin-right: 10px;
  color: #666; }

.addthis_sharing_toolbox a {
  margin-left: 5px !important; }

.addthis_sharing_toolbox .at-share-btn {
  margin-left: 4px !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important; }

.addthis_sharing_toolbox .at-share-btn:hover {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.addthis_sharing_toolbox .at-icon-wrapper {
  width: 28px !important;
  height: 28px !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.addthis_sharing_toolbox svg {
  width: 24px !important;
  height: 24px !important;
  position: relative;
  left: 2px;
  top: 2px; }

.addthis_sharing_toolbox button svg {
  left: 0; }

.addthis_sharing_toolbox svg.at-icon-google_plusone_share {
  width: 28px !important;
  height: 28px !important;
  left: 0;
  top: 0; }

/* Layout
   ************************************ */
.sidebar #main {
  width: 63%; }

.sidebar.sidebar-tint.sidebar-right .secondary {
  margin: 0 0 0 4%;
  padding-left: 4%; }

.section-home.sidebar #main {
  width: 65%; }

.section-home.sidebar.sidebar-tint.sidebar-right .secondary {
  margin: 0 0 0 2%;
  padding-left: 40px; }

.sidebar.sidebar-tint-edge.sidebar-right #main-content > .container:before {
  border: 0; }

.sidebar.sidebar-right .secondary:first-of-type {
  /* padding-top: 76px; */
  padding-top: 38px; }

.home.sidebar.sidebar-right .secondary:first-of-type,
.section-home.sidebar.sidebar-right .secondary:first-of-type {
  padding-top: 45px; }

.home main,
.section-home #main {
  padding-top: 10px; }

.home #main-content > .container:before,
.section-home #main-content > .container:before {
  background: none !important; }

.home.sidebar.sidebar-tint-edge.sidebar-right #main-content,
.section-home.sidebar.sidebar-tint-edge.sidebar-right #main-content {
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(70%, #ffffff), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -o-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -ms-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: linear-gradient(45deg, #ffffff 70%, #ebebeb 100%); }

.home.sidebar.sidebar-tint-edge #main-content .container,
.section-home.sidebar.sidebar-tint-edge #main-content .container {
  background: none; }

.secondary .content-block,
#sidebar-top .block,
#sidebar-bottom .block {
  margin-bottom: 3em;
  float: left;
  width: 100%; }

#sidebar-top .block:last-of-type {
  margin-bottom: 0; }

.section-home #main-content .container {
  padding: 0 0 20px; }

.sidebar.sidebar-right #sidebar-top.empty {
  padding-top: 8px;
  padding-bottom: 0; }

.home.sidebar.sidebar-right #sidebar-top.empty,
.section-home.sidebar.sidebar-right #sidebar-top.empty {
  padding-top: 15px;
  padding-bottom: 0; }

.align-left {
  margin-right: 30px; }

.align-right {
  margin-left: 30px; }

.one-column #sidebar-top {
  background: none;
  border: none;
  padding: 0; }

.one-column #sidebar-top:empty,
.one-column #sidebar-top.empty {
  margin: 0; }

.one-column #sidebar-bottom {
  background: none;
  border: none;
  padding: 0; }

.one-column .sub-branding .primary {
  width: 65%; }

.one-column .sub-branding .secondary {
  width: 33%; }

.sidebar .secondary:first-of-type:empty + main + .secondary > .region > .block:first-child .content-block:first-child {
  margin-top: 0; }

main .limiter {
  max-width: 900px;
  margin: 0 auto; }

/* Site Header
   ************************************ */
#cu-logo {
  display: none; }

#site-header > .container {
  z-index: 6; }

#site-header.campaign > .x {
  min-height: 640px !important; }

.compact #site-header.campaign > .container {
  min-height: 576px !important; }

#site-header,
#site-header.campaign {
  padding: 25px 0; }

#site-header .stunt-double {
  height: 10.7em;
  background: #f7fbfd;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNWUxZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(20%, #ffffff), color-stop(100%, #c5e1ed));
  background: -webkit-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -o-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -ms-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: linear-gradient(135deg, #ffffff 20%, #c5e1ed 100%);
  z-index: 3; }

#site-header.campaign .stunt-double {
  background: #f7fbfd;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E3ZDVlOCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.8) 20%, rgba(167, 213, 232, 0.8) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(20%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(167, 213, 232, 0.6)));
  background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.8) 20%, rgba(167, 213, 232, 0.8) 100%);
  background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.8) 20%, rgba(167, 213, 232, 0.8) 100%);
  background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.8) 20%, rgba(167, 213, 232, 0.8) 100%);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 20%, rgba(167, 213, 232, 0.8) 100%); }

#site-header img {
  float: left;
  margin-right: 26px; }

#site-header h1,
#mobile-site-titles h1 {
  font-size: 2.286em;
  /*32px*/
  line-height: 1.2;
  margin: 0; }

#site-header.campaign {
  background-image: url("../images/cvm/sample_homebanner.jpg"); }

.js #site-header.campaign {
  background-image: none; }

#site-titles,
#mobile-site-titles {
  display: table;
  float: left; }

#site-titles .valign,
#mobile-site-titles .valign {
  display: table-cell;
  vertical-align: middle;
  height: 7em;
  border-left: 2px solid #e5e5e5;
  border-color: rgba(0, 0, 0, 0.1);
  padding-left: 0; }

#site-titles .valign a,
#mobile-site-titles .valign a {
  display: block;
  white-space: nowrap;
  float: left;
  clear: both;
  padding: 0.3em 0 0; }

.small-brand #site-titles .valign a,
.small-brand #site-titles .valign a:first-child {
  padding: 0.14em 0 0; }

#site-titles .valign a:first-child {
  padding-top: 0; }

#site-titles > a,
#mobile-site-titles > a {
  display: table-cell;
  vertical-align: middle; }

#mobile-site-titles img {
  float: left;
  margin-right: 0; }

#mobile-site-titles .valign {
  height: 48px;
  border-width: 1px;
  padding-left: 4px; }

#mobile-site-titles .valign img {
  width: 238px;
  height: auto; }

#mobile-site-titles > a img {
  width: 48px;
  height: auto;
  margin-right: 6px; }

#mobile-site-titles {
  display: none;
  position: absolute;
  top: 25px;
  margin-left: -2px; }

#mobile-header {
  display: none;
  background: transparent; }

#mobile-quick-links {
  margin: 0 -4%; }

#mobile-quick-links ul {
  margin: 11px 0 8px; }

#mobile-quick-links li {
  width: 25%;
  margin: 0;
  border-right: 1px solid #89202b; }

#mobile-quick-links li:nth-child(1) {
  width: 25%; }

#mobile-quick-links li:nth-child(2) {
  width: 25%; }

#mobile-quick-links li:nth-child(3) {
  width: 25%; }

#mobile-quick-links li:nth-child(4) {
  width: 25%; }

#mobile-quick-links li:last-child {
  border: 0; }

#mobile-quick-links li a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  text-align: center;
  background: none;
  padding: 0.32em 2px 0.28em 0;
  font-size: 1em;
  /*14px*/ }

#mobile-quick-links .fa {
  color: #7bc9ff;
  padding-right: 6px;
  font-size: 1.214em;
  /*17px*/
  position: relative;
  top: 1px;
  line-height: 14px; }

#mobile-quick-links img {
  padding-right: 6px;
  position: relative;
  top: 3px; }

#mobile-quick-links .fa-car {
  font-size: 1.071em;
  /*15px*/
  top: 0; }

#mobile-quick-links .fa-heartbeat {
  font-size: 1.143em;
  /*16px*/
  top: 1px;
  padding-right: 5px; }

#mobile-quick-links .fa-mobile-phone {
  font-size: 1.429em;
  /*20px*/
  top: 2px;
  padding-right: 6px; }

#mobile-quick-links img .covid {
  font-size: 1.429em;
  /*20px*/
  top: 2px;
  padding-right: 6px; }

/* AHDC Mobile Links */
#ahdc-mobile-quick-links {
  margin: 0 -4%; }

#ahdc-mobile-quick-links ul {
  margin: 11px 0 8px; }

#ahdc-mobile-quick-links li {
  width: 50%;
  margin: 0 0 0 auto;
  float: none; }

#ahdc-mobile-quick-links li:last-child {
  border: 0; }

#ahdc-mobile-quick-links li a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  text-align: right;
  background: none;
  padding: 0.32em 6% 0.28em 0;
  font-size: 1em;
  /*14px*/ }

#ahdc-mobile-quick-links .fa {
  color: #7bc9ff;
  padding-right: 6px;
  font-size: 1.214em;
  /*17px*/
  position: relative;
  top: 1px;
  line-height: 14px; }

#ahdc-mobile-quick-links img {
  padding-right: 6px;
  position: relative;
  top: 3px; }

#campaign-headline {
  position: absolute;
  right: 0;
  bottom: 10%;
  max-width: 400px; }

#campaign-headline h2 {
  color: #fff;
  font-size: 2.857em;
  /*40px*/
  line-height: 1.6;
  text-align: right;
  margin-bottom: 20px; }

#campaign-headline h2 span {
  display: inline;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  background: #243540;
  padding: 6px 0;
  -moz-box-shadow: -40px 0 0 #243540, 40px 0 0 #243540;
  -webkit-box-shadow: -40px 0 0 #243540, 40px 0 0 #243540;
  box-shadow: -40px 0 0 #243540, 40px 0 0 #243540;
  background: rgba(28, 34, 37, 0.65);
  -moz-box-shadow: -40px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
  -webkit-box-shadow: -40px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
  box-shadow: -40px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s;
  transition: all 0.15s; }

.ie #campaign-headline h2 {
  line-height: 1.3 !important; }

.ie #campaign-headline h2 span {
  box-shadow: none !important;
  display: block;
  padding: 8px 20px; }

.ie #campaign-headline a:hover h2 span,
.ie #campaign-headline a:focus h2 span {
  box-shadow: none !important;
  background: rgba(44, 108, 153, 0.75); }

#campaign-headline a:hover h2 span,
#campaign-headline a:focus h2 span {
  background: rgba(44, 108, 153, 0.75);
  -moz-box-shadow: -40px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
  -webkit-box-shadow: -40px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
  box-shadow: -40px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75); }

#campaign-headline p {
  display: none; }

/* Mobile Phone Numbers
   ************************************ */
#popup {
  background: #f4f4f4;
  padding: 4%; }

.svg #popup-close {
  background: url("../images/cvm/mobile_close.svg") 50% no-repeat;
  opacity: 1 !important;
  z-index: 1;
  top: 9px; }

.svg #popup-close:hover {
  background-color: rgba(0, 0, 0, 0.2); }

#phone-numbers {
  display: none;
  position: relative; }

#phone-numbers .content-block {
  background: #fff;
  float: left;
  clear: both;
  width: 108%;
  margin: 0 0 0 -4%;
  padding: 15px 4% 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#phone-numbers h3 {
  background: #bb3f41;
  color: #fff;
  font-size: 1.929em;
  /*27px*/
  float: left;
  width: 108%;
  clear: both;
  margin: -4% 0 0 -4%;
  padding: 10px 4% 7px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#phone-numbers h4 {
  font-size: 1.143em;
  /*16px*/
  color: #333;
  text-transform: uppercase;
  margin: 1.5em 0 0.75em;
  float: left;
  width: 100%;
  clear: both; }

#phone-numbers a {
  text-decoration: none; }

#phone-numbers .phone-number {
  font-size: 1.714em;
  /*24px*/ }

#phone-numbers .phone-number .fa {
  margin-right: 6px; }

#phone-numbers .directions {
  background: #767674;
  color: #fff;
  float: right;
  font-size: 0.929em;
  /*13px*/
  padding: 1px 6px;
  margin-top: 6px; }

#phone-numbers p {
  border-top: 1px solid #767674;
  line-height: 1.5;
  padding: 25px 0 5px;
  margin-bottom: 0; }

#phone-numbers .content-block:first-of-type p {
  border-top: 0;
  padding-top: 0; }

/* Slide Navigation
   ************************************ */
.campaign-nav {
  float: left;
  width: 100%; }

.campaign-nav ul {
  margin: 0;
  min-height: 36px;
  width: auto;
  clear: none; }

.campaign-nav li {
  float: left;
  font-weight: 600;
  padding: 0;
  margin: 0; }

.campaign-nav li a {
  color: #fff !important;
  display: block;
  padding: 4px 3px;
  margin: 4px 0;
  text-decoration: none; }

.campaign-nav .dot {
  display: block;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.7em;
  text-align: center;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }

.campaign-nav a:hover .dot,
.campaign-nav a:focus .dot {
  background: rgba(0, 0, 0, 0.4); }

.campaign-nav a.active .dot {
  background: #fff !important;
  color: #1f739e !important; }

.campaign-nav .next-prev {
  float: left; }

.campaign-nav .next-prev a {
  float: left;
  display: block;
  color: #fff;
  background: var(--cornell-red);
  width: 36px;
  height: 36px;
  text-align: center; }

.campaign-nav .next-prev a:hover,
.campaign-nav .next-prev a:focus {
  background: #83110e; }

.campaign-nav .next-prev a:active {
  background: #4a0908; }

.campaign-nav .next-prev a .fa {
  color: #fff;
  font-size: 1.857em;
  /*26px*/
  line-height: 36px; }

.campaign-nav .next-prev .prev {
  margin-right: 2px; }

.campaign-nav .next-prev .next {
  margin-right: 16px; }

/* options */
.campaign-nav.right,
.campaign-nav.right ul,
.campaign-nav.right .next-prev {
  float: right; }

.campaign-nav.right .next-prev .prev {
  margin-left: 16px; }

.campaign-nav.right .next-prev .next {
  margin-right: 0; }

.campaign-nav.no-numbers .num {
  position: absolute;
  left: -10000em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.campaign-nav.no-numbers li a {
  padding: 6px 4px;
  margin: 6px 0; }

.campaign-nav.no-numbers .dot {
  width: 1em;
  height: 1em;
  line-height: 1em;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }

.campaign-nav.no-numbers a:hover .dot,
.campaign-nav.no-numbers a:focus .dot {
  background: rgba(0, 0, 0, 0.7); }

/* Quick Links
   ************************************ */
#quick-links {
  display: table;
  float: right;
  position: relative; }

#quick-links .valign {
  display: table-cell;
  vertical-align: middle;
  height: 8em; }

#quick-links li {
  margin: 0 0 0 28px; }

#quick-links a {
  font-size: 1em;
  /*14px*/
  font-weight: 400;
  line-height: 8em;
  background: transparent url("../images/cvm/icon_directory.svg") 0 47% no-repeat;
  padding: 0 0 0 34px;
  min-height: 27px;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  transition: color 0.15s; }

#quick-links .giving a {
  background-image: url("../images/cvm/icon_giving.svg"); }

#quick-links .emergencies a {
  background-image: url("../images/cvm/icon_emergencies.svg"); }

#quick-links .covid a,
#quick-links .birdflu a {
  background-image: url("../images/cvm/icon_covid.svg"); }

.no-svg #quick-links a {
  background-image: url("../images/cvm/icon_directory.png"); }

.no-svg #quick-links .giving a {
  background-image: url("../images/cvm/icon_giving.png"); }

.no-svg #quick-links .emergencies a {
  background-image: url("../images/cvm/icon_emergencies.png"); }

.no-svg #quick-links .covid a {
  background-image: url("../images/cvm/icon_covid.png"); }

#quick-links a:hover,
#quick-links a:focus {
  text-decoration: underline; }

#ahdc-quick-links > .ahdc-login {
  position: relative;
  z-index: 2; }

#ahdc-quick-links .ahdc-login:nth-child(2) {
  border-right: none;
  margin-right: 0px; }

#ahdc-quick-links .ahdc-login a {
  min-height: 0;
  font-size: 1em;
  /*14px*/
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 500;
  background: #fff;
  color: #333;
  padding: 14px 20px 12px 40px !important;
  display: inline-block;
  position: relative;
  background-image: none; }

#ahdc-quick-links .ahdc-login a .fas {
  font-size: 1.6em;
  /*based on 13px parent base font size*/
  color: var(--link-blue);
  margin-right: 15px;
  position: absolute;
  top: 11px;
  left: 12px; }
  #ahdc-quick-links .ahdc-login a .fas.fa-clipboard-check {
    left: 14px; }

/* Added for WA */
/* Main Navigation
   ************************************ */
.cu-red45 #cu-identity {
  min-height: 4.1em;
  height: auto; }

#banner-buttons {
  position: relative; }

#main-navigation a {
  min-height: 43px;
  line-height: 43px;
  padding: 3px 1.6em 0;
  text-transform: uppercase;
  font-size: 1.273em;
  /*14px*/
  /*based on cu-identity parent of 11px*/
  font-weight: 500; }

#main-navigation li.current-menu-item a,
#main-navigation li.current-page-ancestor a,
#main-navigation li.activeSection a,
#main-navigation li.active-trail > a,
#main-navigation li.menu-item--active-trail > a,
#main-navigation a:hover,
#main-navigation li.active a,
#main-navigation li:hover > a,
#main-navigation a:focus {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%); }

/* Dropdown Navigation */
#main-navigation li.parent li a {
  text-transform: none; }

#main-navigation li.parent li a:hover,
#main-navigation li.parent li a:focus {
  background: #333; }

#main-navigation li.mobile {
  display: none; }

.dropdown-menu .list-menu.vertical > li:first-child {
  border-top: 4px solid #555; }

.dropdown-menu .list-menu.vertical > li:last-child {
  border-bottom: 4px solid #555; }

.hospital:not(.hospital-landing) #main-navigation {
  display: none; }

#extra-home {
  display: none;
  text-decoration: none;
  color: #f4ccd3;
  font-size: 1.273em;
  /*14px*/
  /*based on 11px parent base font size*/
  font-weight: 500;
  line-height: 45px; }

#extra-home:hover,
#extra-home:active {
  color: #fff; }

#extra-home:hover .deco,
#extra-home:active .deco {
  text-decoration: underline; }

#extra-home .fa {
  font-size: 0.857em;
  /*12px*/
  margin-right: 0.5em; }

.hospital:not(.hospital-landing) #extra-home {
  position: absolute;
  display: inline-block; }

.no-college-nav #extra-home {
  position: absolute;
  display: inline-block; }

/* Section Navigation
   ************************************ */
#sidebar-top ul.menu {
  margin-bottom: 0; }

.list-menu.nav li,
.list-menu.nav h3 {
  margin-bottom: 8px;
  font-size: 16px;
  /*leaving this fixed for now; can't figure out inheritance*/
  line-height: 1.5; }

.list-menu.nav a,
.list-menu.nav h3 a {
  background: none;
  border: 2px solid #e5e5e5;
  padding: 0.55em 0.9em 0.5em; }

.list-menu.nav h3 a {
  background: var(--link-blue) !important;
  border-color: var(--link-blue);
  font-weight: 500;
  text-transform: uppercase;
  color: #fff !important; }

.list-menu.nav a:after {
  content: none; }

.list-menu.nav .menu .menu {
  background: none; }

.list-menu.nav .menu .menu li {
  margin-bottom: 5px;
  border: 0; }

.list-menu.nav .menu .active-trail > a {
  border: 2px solid #e5e5e5;
  margin-bottom: 8px; }

.list-menu.nav .menu .active-trail.expanded > a {
  margin-bottom: 5px; }

.list-menu.links a:hover,
.list-menu.links a:focus {
  background: rgba(0, 0, 0, 0.03);
  border-color: var(--link-blue); }

.list-menu.nav .active > a,
.list-menu.nav .active-trail.active > a,
.list-menu.nav .menu .menu .active > a {
  background: #e5f2f7;
  border-color: #bad5f4; }

/* Breadcrumbs
   ************************************ */
.home .breadcrumbs {
  display: none; }

/* mobile */
.list-menu.nav .breadcrumbs {
  margin: 0 0 10px;
  border: 0;
  display: none; }

.list-menu.nav .breadcrumbs ul {
  margin: 0; }

.list-menu.nav .breadcrumbs li {
  margin: 0 8px 0 0;
  font-size: 1em !important;
  /*14px*/ }

.list-menu.nav .breadcrumbs li:last-child {
  margin-right: 0; }

.list-menu.nav .breadcrumbs li a {
  display: inline !important;
  border: 0 !important;
  padding: 0 16px 0 0 !important; }

/* Site Footer
   ************************************ */
body > footer.band {
  background: #282828;
  color: #bbbbbb;
  padding: 0 0 8px;
  text-align: center; }

body > footer.band a {
  color: #bbbbbb;
  text-decoration: none; }

body > footer.band a:hover .deco,
body > footer.band a:focus .deco {
  text-decoration: underline; }

body > footer.band .contact-info h2 a {
  color: #fff; }

body > footer.band a:hover,
body > footer.band a:focus {
  color: #fff; }

body > footer.band a:hover .fa,
body > footer.band a:focus .fa {
  color: #fff; }

body > footer.band .contact-info {
  background: #253541;
  margin: 0 0 9px;
  text-align: left; }

body > footer.band .link-block {
  background: none;
  color: #ffffff; }

body > footer.band .link-block.contact {
  background: #2f4b5d;
  color: #fff;
  margin-right: 1em; }

body > footer.band .link-block.contact:hover,
body > footer.band .link-block.contact:focus {
  background: #4d7190; }

body.win > footer.band .link-block.contact {
  padding-bottom: 0.5em; }

body > footer.band h2 {
  color: #fff;
  line-height: 1.4;
  float: left;
  margin: 0 50px 0 0;
  padding: 0.4em 0 0; }

body > footer.band .list-menu {
  width: auto;
  clear: none;
  margin-bottom: 0;
  padding-top: 0.2em; }

body > footer.band .list-menu li {
  margin-bottom: 0; }

body > footer.band .list-menu .fa {
  line-height: 0.6;
  position: relative;
  top: 1px;
  color: #5d96bd;
  display: none; }

body > footer.band .list-menu .fa-map-marker {
  font-size: 1.357em;
  /*19px*/
  display: inline-block; }

body > footer.band .list-menu .fa-phone {
  font-size: 1.357em;
  /*19px*/
  top: 2px; }

body > footer.band .list-menu .fa-car {
  font-size: 1.143em;
  /*16px*/
  top: 0;
  padding-right: 0.45em; }

body > footer.band .social {
  float: right;
  margin-top: -1px;
  line-height: 0; }

body > footer.band .social img {
  margin-left: 5px;
  opacity: 0.8; }

body > footer.band .social img:hover,
body > footer.band .social img:focus {
  opacity: 1; }

.intranet {
  font-style: italic; }

.intranet .fa {
  padding-right: 5px; }

/* Subheader
   ************************************ */
#subheader {
  padding: 0;
  border-top: 3px solid #fff;
  color: #e0eff6;
  background: #2f4b5d;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMyZjRiNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNiYzNjM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #2f4b5d 50%, #bc3c3d 50%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #2f4b5d), color-stop(50%, #bc3c3d));
  background: -webkit-linear-gradient(left, #2f4b5d 50%, #bc3c3d 50%);
  background: -o-linear-gradient(left, #2f4b5d 50%, #bc3c3d 50%);
  background: -ms-linear-gradient(left, #2f4b5d 50%, #bc3c3d 50%);
  background: linear-gradient(to right, #2f4b5d 50%, #bc3c3d 50%); }

#subheader .sub-branding {
  background: #bc3c3d;
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 30%; }

#subheader .primary {
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  height: 100%;
  margin: 0 0 0 -3.1%;
  width: 70.1%; }

#subheader .secondary {
  padding: 0 0 0 40px;
  margin: 0;
  right: 0;
  top: 9%;
  position: absolute;
  z-index: 1; }

.one-column #subheader .secondary {
  background: none;
  border: 0; }

#subheader h1 {
  color: #fff;
  font-size: 3em;
  /*42px*/
  font-weight: 300; }

#subheader p {
  font-size: 1.429em;
  /*20px*/ }

#subheader .link-block {
  font-size: 1.2em;
  line-height: 1.1;
  color: #fff;
  background: none;
  border: 3px solid #ada3bb;
  width: 47%;
  margin: 5% 0 0 0;
  padding: 0.9em 0.7em 0.8em 0.7em;
  text-align: center;
  float: left; }

#subheader .link-block:hover,
#subheader .link-block:focus {
  border-color: #d5cedd;
  background: rgba(0, 0, 0, 0.07); }

.win #subheader .link-block {
  padding-top: 0.7em; }

#subheader .single-button .link-block,
#subheader .link-block:first-of-type:last-of-type {
  min-width: 47%;
  margin-right: 0 !important;
  width: auto;
  white-space: normal; }

#subheader .link-block:first-of-type {
  margin-right: 6%; }

#subheader .link-block {
  text-transform: none;
  font-weight: 400; }

/* compact option */
#subheader > .stunt-double {
  display: none; }

.section-home-compact #subheader {
  background: none; }

.section-home-compact #subheader .sub-branding {
  background: none;
  padding: 0; }

.section-home-compact #subheader .primary {
  display: none; }

.section-home-compact #subheader .secondary {
  padding: 23px 0 0;
  width: 100%;
  text-align: left; }

.section-home-compact #subheader h1 {
  color: #2f77a7;
  margin-left: -2px;
  font-weight: 400; }

.section-home-compact #subheader p {
  display: none; }

.section-home-compact #main {
  padding-top: 3px; }

.section-home-compact #main-content {
  padding-top: 5em; }

/* with image */
.section-home-compact-img #subheader {
  background: #425f72;
  position: relative; }

.fhc .section-home-compact-img #subheader {
  background: -moz-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(80%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -o-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -ms-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0) 80%);
  position: relative; }

.ahdc .section-home-compact-img #subheader {
  background: -moz-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(80%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -o-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -ms-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0) 80%);
  position: relative; }

.alumni .section-home-compact-img #subheader {
  background: -moz-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(80%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -o-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: -ms-linear-gradient(left, black 50%, rgba(0, 0, 0, 0) 80%);
  background: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0) 80%);
  position: relative; }

.section-home-compact-img #subheader > .stunt-double {
  background: #425f72 url("../images/cvm/landing_banner_compact.jpg") 100% 50% no-repeat;
  -webkit-background-size: 960px;
  -moz-background-size: 960px;
  -o-background-size: 960px;
  background-size: 960px;
  max-width: 1920px;
  height: 180px;
  position: relative;
  margin: 0 auto;
  display: block;
  background-blend-mode: overlay;
  opacity: 1; }

.fhc .section-home-compact-img #subheader > .stunt-double {
  background: url("../images/cvm/landing_banner_compact.jpg") 100% no-repeat;
  -webkit-background-size: 1920px;
  -moz-background-size: 1920px;
  -o-background-size: 1920px;
  background-size: 1920px;
  max-width: 1920px;
  height: 180px;
  position: relative;
  margin: 0 auto;
  display: block;
  background-blend-mode: overlay;
  opacity: 1; }

.ahdc .section-home-compact-img #subheader > .stunt-double {
  background: url("../images/cvm/ahdc_banner_compact.jpg") 100% no-repeat;
  -webkit-background-size: 1920px;
  -moz-background-size: 1920px;
  -o-background-size: 1920px;
  background-size: 1920px;
  max-width: 1920px;
  height: 230px;
  position: relative;
  margin: 0 auto;
  display: block;
  background-blend-mode: overlay;
  opacity: 1; }

.alumni .section-home-compact-img #subheader > .stunt-double {
  background: url("../images/cvm/alumni_banner.jpg") 100% no-repeat;
  -webkit-background-size: 1920px;
  -moz-background-size: 1920px;
  -o-background-size: 1920px;
  background-size: 1920px;
  max-width: 1920px;
  height: 180px;
  position: relative;
  margin: 0 auto;
  display: block;
  background-blend-mode: overlay;
  opacity: 1; }

.shelter-medicine .section-home-compact-img #subheader > .stunt-double {
  background-image: url("../images/cvm/shelter_medicine_banner_compact.jpg");
  background-blend-mode: normal;
  opacity: 0.9; }

.fhc .section-home-compact-img #subheader > .stunt-double {
  background-image: url("../images/cvm/fhc_banner_compact.jpg");
  background-blend-mode: normal;
  opacity: 0.9; }

.ahdc .section-home-compact-img #subheader > .stunt-double {
  background-image: url("../images/cvm/ahdc_banner_compact.jpg");
  background-blend-mode: normal;
  opacity: 0.9; }

.alumni .section-home-compact-img #subheader > .stunt-double {
  background-image: url("../images/cvm/alumni_banner.jpg");
  background-blend-mode: normal;
  opacity: 0.9; }

.cres .section-home-compact-img #subheader > .stunt-double {
  background-image: url("../images/cvm/CRES_banner_compact.jpg");
  background-blend-mode: normal;
  opacity: 0.9; }

.no-backgroundblendmode .section-home-compact-img #subheader > .stunt-double {
  opacity: 0.65; }

.section-home-compact-img #subheader > .stunt-double .stunt-double {
  width: 960px;
  right: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0JSIgc3RvcC1jb2xvcj0iIzQyNWY3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzQyNWY3MSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #425f71 4%, rgba(66, 95, 113, 0) 80%);
  background: -webkit-gradient(linear, left top, right top, color-stop(4%, #425f71), color-stop(80%, rgba(66, 95, 113, 0)));
  background: -webkit-linear-gradient(left, #425f71 4%, rgba(66, 95, 113, 0) 80%);
  background: -o-linear-gradient(left, #425f71 4%, rgba(66, 95, 113, 0) 80%);
  background: -ms-linear-gradient(left, #425f71 4%, rgba(66, 95, 113, 0) 80%);
  background: linear-gradient(to right, #425f71 4%, rgba(66, 95, 113, 0) 80%); }

.section-home-compact-img #subheader .sub-branding {
  padding: 0 0 180px;
  margin-top: -180px;
  background: none; }

.ahdc .section-home-compact-img #subheader .sub-branding {
  margin-top: -220px; }

.section-home-compact-img #subheader .primary {
  display: none; }

.section-home-compact-img #subheader .secondary {
  top: 0;
  width: 100%;
  text-align: left;
  padding: 0;
  border: 0;
  background: none; }

.section-home-compact-img #subheader .secondary h1 {
  margin: 35px 0 15px; }

.section-home-compact-img #main {
  padding-top: 3px; }

.shelter-medicine .people-contact-card {
  background: none;
  padding: 0; }

.shelter-medicine .people-contact-card .people-name {
  width: 100%; }

/* AHDC Banner Buttons */
.ahdc-header-button {
  background: white;
  margin-top: 10px;
  margin-right: 15px;
  border: 2px solid var(--link-blue);
  padding: 9px 22px 7px !important;
  font-size: 1em !important;
  /*14px*/
  font-family: Avenir Next, Candara, Segoe UI, Helvetica Neue, sans-serif;
  font-weight: 600;
  display: inline-block;
  line-height: 1;
  text-decoration: none !important; }

.ahdc-header-button:hover {
  background: var(--link-blue);
  color: #ffffff; }

/* Unit
   ************************************ */
.no-breadcrumb .breadcrumbs {
  display: none; }

.small-brand #site-header {
  padding: 12px 0; }

.small-brand #site-header .stunt-double {
  height: 6.4em; }

.small-brand #site-titles .valign {
  padding-left: 11px; }

.small-brand #site-titles .valign,
.small-brand #quick-links .valign {
  height: 4em; }

.small-brand #quick-links a {
  line-height: 4em; }

.small-brand #site-header img {
  width: 65px;
  height: 65px;
  margin-right: 12px; }

.small-brand #site-titles h1 img {
  width: 207px;
  /* adjusted for new logo */
  height: 59px;
  /* adjusted for new logo */ }

.small-brand #quick-links a {
  font-size: 0.929em;
  /*13px*/
  line-height: 20px;
  min-height: 20px;
  -webkit-background-size: 18px;
  -moz-background-size: 18px;
  -o-background-size: 18px;
  background-size: 18px;
  padding-left: 24px; }

.small-brand #main-navigation a {
  font-size: 1.091em;
  /*12px*/ }

.unit.one-column #main article .image-set {
  width: 104%;
  margin: 1% 0 1% -2%;
  padding: 1% 0;
  border: 0; }

.unit.one-column #main article .image-set h2 {
  margin-top: 0; }

.unit.one-column #main article .image-set .three-col,
.unit.one-column #main article .image-set .four-col,
.unit.one-column #main article .image-set .two-col {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }

.unit.one-column #main article .image-set .three-col div,
.unit.one-column #main article .image-set .four-col div,
.unit.one-column #main article .image-set .two-col div {
  padding: 0 2%; }

.one-column .band.breakout.accent1 {
  -moz-box-shadow: -1200px 0 0 #e8f3f8, 1200px 0 0 #e8f3f8, -800px 0 0 #e8f3f8, 800px 0 0 #e8f3f8, -400px 0 0 #e8f3f8, 400px 0 0 #e8f3f8;
  -webkit-box-shadow: -1200px 0 0 #e8f3f8, 1200px 0 0 #e8f3f8, -800px 0 0 #e8f3f8, 800px 0 0 #e8f3f8, -400px 0 0 #e8f3f8, 400px 0 0 #e8f3f8;
  box-shadow: -1200px 0 0 #e8f3f8, 1200px 0 0 #e8f3f8, -800px 0 0 #e8f3f8, 800px 0 0 #e8f3f8, -400px 0 0 #e8f3f8, 400px 0 0 #e8f3f8; }

.cssvwunit.cssvhunit .one-column .band.breakout.accent1 {
  box-shadow: -80vw 0 0 #e8f3f8, 80vw 0 0 #e8f3f8, -40vw 0 0 #e8f3f8, 40vw 0 0 #e8f3f8; }

.unit.unit-college-red #quick-links {
  top: 0; }

.unit.unit-college-red #quick-links .valign {
  height: 3.8em; }

.unit.unit-college-red #quick-links a {
  color: #fff;
  font-size: 0.857em;
  /*12px*/
  line-height: 20px;
  min-height: 20px;
  -webkit-background-size: 16px;
  -moz-background-size: 16px;
  -o-background-size: 16px;
  background-size: 16px;
  padding-left: 22px; }

.unit.unit-college-red #quick-links .emergencies a {
  background-image: url("../images/cvm/icon_emergencies_invert.svg"); }

.hospital #quick-links {
  position: static;
  margin-top: 0.35em; }

.hospital #quick-links li.emergencies {
  display: none; }

#quick-links .emergencies-popup {
  background: #f9f9f9;
  position: absolute;
  right: 7em;
  top: 60px;
  width: 80%;
  max-width: 700px;
  padding: 13px 30px 30px;
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 1; }

#quick-links .emergencies-popup.open,
#quick-links .hospital-emergencies-header.open + .emergencies-popup {
  display: block; }

#quick-links .hospital-emergencies-header.open + .emergencies-popup + .emergencies-popup-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2); }

#quick-links .emergencies-popup a {
  background: none;
  padding: 0 !important;
  color: #2f77a7; }

#quick-links .emergencies-popup a:hover,
#quick-links .emergencies-popup a:focus {
  color: #57b1ef; }

#quick-links .emergencies-popup a:active {
  color: #3377a6; }

#quick-links .emergencies-popup h4 {
  font-size: 1.143em;
  /*16px*/
  color: #333;
  text-transform: uppercase;
  margin: 1em 0 0.25em;
  float: left;
  width: 100%; }

#quick-links .emergencies-popup h5 {
  font-size: 1.286em;
  /*18px*/
  color: var(--cornell-red);
  font-weight: 400;
  margin-bottom: 0.9em;
  line-height: 1; }

#quick-links .emergencies-popup .phone-number {
  font-size: 1.429em;
  /*20px*/
  font-weight: 500; }

#quick-links .phone-number .fa {
  margin-right: 6px; }

#quick-links .two-col {
  margin: 0; }

#quick-links .two-col > div:first-child {
  position: relative;
  padding-right: 3%; }

#quick-links .two-col > div:first-child:after {
  content: "";
  position: absolute;
  top: 0.8em;
  right: 2%;
  bottom: 0;
  border-right: 2px solid #ddd; }

#quick-links .two-col > div:last-child {
  padding-left: 4%; }

#quick-links .content-block {
  margin: 1.5em 0 0;
  float: left;
  width: 100%; }

#quick-links .hospital-emergencies {
  float: left; }

#quick-links .hospital-emergencies-header {
  padding-right: 32px;
  margin-right: 16px;
  border-right: 2px solid #b1d4e7;
  position: relative;
  z-index: 2; }

#quick-links .hospital-emergencies-header a {
  min-height: 0;
  font-size: 0.560em;
  /*14px*/
  /*based on 25px parent base pixel size*/
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-weight: 500;
  background: #fff;
  color: #333;
  padding: 13px 17px 14px 14px !important;
  display: inline-block;
  position: relative; }

#quick-links .hospital-emergencies-header a .fa {
  font-size: 2em;
  /*28px*/
  color: #e65958;
  margin-right: 12px;
  vertical-align: sub; }

#quick-links .hospital-emergencies-header.open a {
  background: #e55958;
  color: #fff; }

#quick-links .hospital-emergencies-header.open a .fa {
  color: #fff; }

.hospital #quick-links .list-menu {
  width: auto;
  clear: none; }

.hospital #quick-links li {
  margin: 0 1px 0 0;
  width: auto;
  clear: both; }

.hospital #quick-links li.directory {
  margin: 2px 1px 4px 0; }

.hospital-emergencies-intro {
  width: 100%; }

#quick-links .hospital-emergencies-intro a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline; }

#unit-header {
  text-align: center;
  padding: 2% 0 2em; }

#unit-header h1,
.unit.one-column #main article h1 {
  font-size: 3.429em;
  /*48px*/
  margin: 0; }
  #unit-header h1 + .field-body, #unit-header h1 + .hidden + .field-body,
  .unit.one-column #main article h1 + .field-body,
  .unit.one-column #main article h1 + .hidden + .field-body {
    margin-top: 2em; }

#unit-header + #main-content #main article h1 {
  font-size: 2.143em;
  /*30px*/
  margin-bottom: 0.7em; }

.shelter-medicine #unit-header .secondary-page h1 {
  font-size: 3.143em;
  /*44px*/ }

.fhc #unit-header .secondary-page h1 {
  font-size: 3.143em;
  /*44px*/ }

.ahdc #unit-header .secondary-page h1 {
  font-size: 3.143em;
  /*44px*/ }

.alumni #unit-header .secondary-page h1 {
  font-size: 3.143em;
  /*44px*/ }

.cres #unit-header .secondary-page h1 {
  font-size: 3.143em;
  /*44px*/ }

#unit-header h2 {
  font-size: 1.714em;
  /*24px*/
  color: #949494;
  margin: 0.5em 0 0; }

#unit-navigation {
  text-align: center;
  padding: 1.25em 0;
  background: #f2f2f2;
  border: 1px solid #efefef;
  border-width: 1px 0; }

@media (min-width: 768px) {
  #unit-navigation:has(+ #unit-header) {
    padding: 0.5em 0; } }

.unit-campaign + #unit-navigation,
.shelter-medicine #unit-header + #unit-navigation,
.fhc #unit-header + #unit-navigation,
.ahdc #unit-header + #unit-navigation,
.cres #unit-header + #unit-navigation,
.alumni #unit-header + #unit-navigation {
  text-align: left; }

.sidebar #unit-navigation + #main-content,
.sidebar.sidebar-left #main-content {
  border-top: 15px solid #fff; }

.sidebar.sidebar-tint-edge #unit-header + #main-content,
.sidebar.sidebar-tint-edge #unit-navigation + #main-content {
  background: -moz-linear-gradient(left, white 50%, rgba(0, 0, 0, 0) 51%), -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(51%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f7f7f7));
  background: -webkit-linear-gradient(left, white 50%, rgba(0, 0, 0, 0) 51%), -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -o-linear-gradient(left, white 50%, rgba(0, 0, 0, 0) 51%), -o-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -ms-linear-gradient(left, white 50%, rgba(0, 0, 0, 0) 51%), -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: linear-gradient(to right, white 50%, rgba(0, 0, 0, 0) 51%), linear-gradient(to bottom, #ffffff 0%, #f7f7f7 50%); }

.sidebar.sidebar-tint-edge.sidebar-left #main-content,
.sidebar.sidebar-tint-edge.sidebar-left #unit-navigation + #main-content {
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 50%, white 51%), -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(51%, white)), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f7f7f7));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 50%, white 51%), -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 50%, white 51%), -o-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 50%, white 51%), -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, white 51%), linear-gradient(to bottom, #ffffff 0%, #f7f7f7 50%); }

.sidebar.sidebar-tint #unit-header + #main-content > .container:before,
.sidebar.sidebar-tint #unit-navigation + #main-content > .container:before,
.sidebar.sidebar-tint.sidebar-left #main-content > .container:before {
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 50%);
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 50%); }

#unit-navigation li,
#unit-navigation .block-menu-block h3 {
  float: none;
  display: inline-block;
  margin: 6px 1em; }

.unit-campaign + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.unit-campaign + #unit-navigation .block-menu-block h3,
.shelter-medicine #unit-header + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.shelter-medicine #unit-header + #unit-navigation .block-menu-block h3 {
  margin-left: -6px; }

.fhc #unit-header + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.fhc #unit-header + #unit-navigation .block-menu-block h3 {
  margin-left: -6px; }

.ahdc #unit-header + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.ahdc #unit-header + #unit-navigation .block-menu-block h3 {
  margin-left: -6px; }

.alumni #unit-header + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.alumni #unit-header + #unit-navigation .block-menu-block h3 {
  margin-left: -6px; }

.cres #unit-header + #unit-navigation .menu-block-wrapper > ul > li:first-child,
.cres #unit-header + #unit-navigation .block-menu-block h3 {
  margin-left: -6px; }

#unit-navigation .menu-block-wrapper ul {
  width: auto;
  float: none;
  clear: none; }

#unit-navigation .menu-block-wrapper > ul {
  display: inline-block; }

#unit-navigation .content,
#unit-navigation .menu-block-wrapper {
  display: inline; }

#unit-navigation li a,
#unit-navigation .block-menu-block h3 a {
  background: none;
  text-decoration: none;
  color: #444;
  border: 0;
  font-weight: 500;
  font-size: 1.125em;
  /*18px*/
  line-height: 1;
  padding: 0.5em 1em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-transform: none !important;
  margin-bottom: 0 !important; }

#unit-navigation li.parent.open > a,
#unit-navigation li.parent:hover > a,
#unit-navigation li.parent > a:hover {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

.mobile #unit-navigation li.parent > a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

#unit-navigation .block-menu-block h3 a {
  visibility: hidden;
  /* javascript enabled with title manipulation in cvm.js */
  background: none !important;
  color: #444 !important; }

#unit-navigation .block-menu-block h3 a.display {
  visibility: visible; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    padding: 0.5em 1em 0.4em; } }

#unit-navigation li a:hover,
#unit-navigation li a:focus,
#unit-navigation li:hover > a,
#unit-navigation .parent.open > a {
  background: #555555;
  -webkit-transition: background 0s;
  -moz-transition: background 0s;
  -o-transition: background 0s;
  -ms-transition: background 0s;
  transition: background 0s;
  color: #ffffff !important; }

#unit-navigation .block-menu-block h3 a:hover,
#unit-navigation .block-menu-block h3 a:focus {
  background: rgba(0, 0, 0, 0.07) !important;
  -webkit-transition: background 0s;
  -moz-transition: background 0s;
  -o-transition: background 0s;
  -ms-transition: background 0s;
  transition: background 0s; }

#unit-navigation li a:active,
#unit-navigation li.active > a,
#unit-navigation li.active-trail > a {
  background: var(--link-blue);
  color: #fff; }

.hospital-landing #unit-navigation li.active > a,
.hospital-landing #unit-navigation li.active-trail > a {
  background: none !important; }

#unit-navigation .block-menu-block h3 a:active,
#unit-navigation .block-menu-block h3 a.active {
  background: #4e96c9 !important;
  color: #fff !important; }

#unit-navigation .block-menu-block h3 a.active {
  background: #4194cd !important;
  color: #fff !important; }

#unit-navigation .block-menu-block li.expanded ul a.active-trail,
#unit-navigation .block-menu-block li.expanded ul a.active-trail.active {
  background: rgba(0, 0, 0, 0.07) !important; }

#unit-navigation .block-menu-block li.expanded li a:active,
#unit-navigation .block-menu-block li.expanded a.active-trail:active {
  background: rgba(0, 0, 0, 0.15) !important; }

/* Dropdowns */
#unit-navigation .parent ul {
  max-width: none; }

#unit-navigation .parent ul li {
  text-align: left;
  display: block;
  margin: 0; }

#unit-navigation .parent ul li a {
  color: #fff;
  font-size: 0.875em;
  /*14px*/
  /*based on 16px parent base pixel font*/
  padding: 0.8em 1.25em 0.7em; }

/* Hospital Landing Page */
.hospital-landing #unit-navigation {
  background: var(--link-blue);
  border: 0;
  position: relative;
  z-index: 1;
  min-height: 72px;
  line-height: 76px; }

.hospital-landing #main-content {
  background: #3e82af;
  -webkit-background-size: 1500px;
  -moz-background-size: 1500px;
  -o-background-size: 1500px;
  background-size: 1500px;
  overflow-x: hidden;
  min-height: 660px;
  z-index: 0; }

.hospital-landing #main-content > .stunt-double:after {
  content: "";
  position: absolute;
  background: url("../images/cvm/cvm_northeast_map_extend.png") 100% 100% no-repeat;
  -webkit-background-size: 1500px;
  -moz-background-size: 1500px;
  -o-background-size: 1500px;
  background-size: 1500px;
  padding-right: 724px;
  top: 0;
  left: -20%;
  height: 100%;
  width: 100%; }

.hospital-landing #main-content > .stunt-double {
  background: url("../images/cvm/cutting_edge_canine_banner.jpg") 0 40% no-repeat;
  -webkit-background-size: 1280px;
  -moz-background-size: 1280px;
  -o-background-size: 1280px;
  background-size: 1280px;
  background-position-x: calc(-200px + 10%); }

.hospital-landing #main-content > .stunt-double:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  left: calc(-200px + 10%);
  width: 1360px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9IiM2ZWIyZGEiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiM2ZWIyZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(to right, rgba(47, 119, 167, 0) 22%, rgba(47, 119, 167, 0.9) 42%, #3e82af 70%);
  background: -webkit-gradient(linear, left top, right top, color-stop(22%, rgba(47, 119, 167, 0)), color-stop(42%, rgba(47, 119, 167, 0.9)), color-stop 70%, #3e82af);
  background: -webkit-linear-gradient(to right, rgba(47, 119, 167, 0) 22%, rgba(47, 119, 167, 0.9) 42%, #3e82af 70%);
  background: -o-linear-gradient(to right, rgba(47, 119, 167, 0) 22%, rgba(47, 119, 167, 0.9) 42%, #3e82af 70%);
  background: -ms-linear-gradient(to right, rgba(47, 119, 167, 0) 22%, rgba(47, 119, 167, 0.9) 42%, #3e82af 70%);
  background: linear-gradient(to right, rgba(47, 119, 167, 0) 22%, rgba(47, 119, 167, 0.9) 42%, #3e82af 70%); }

.hospital-landing #main article h2 {
  font-size: 2.857em !important;
  /*40px*/
  color: #fff;
  text-shadow: 0 1px 0 #4a92bf;
  margin-top: 15px;
  margin-left: -5px; }

.hospital-landing #main article h3 {
  color: #ffffff;
  font-weight: 700; }

.hospital-landing #main article section {
  width: auto;
  margin-left: 29%; }

.hospital-landing #main article .list-menu li {
  margin-left: -0.8em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.hospital-landing #main article .list-menu a {
  color: #fff;
  text-decoration: none;
  background: none;
  padding: 0.41em 0.7em 0.4em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 1.143em;
  /*16px*/
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: background-color 0.15s;
  -moz-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  -ms-transition: background-color 0.15s;
  transition: background-color 0.15s;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.hospital-landing #main article .list-menu a:hover,
.hospital-landing #main article .list-menu a:focus {
  color: #fff;
  background: rgba(61, 132, 178, 0.26); }

.hospital-landing #main article .list-menu a.active,
.hospital-landing #main article .list-menu a.active:hover {
  background: #3d84b2;
  background: rgba(61, 132, 178, 0.66); }

button.hospital-details {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0.3);
  border: 0;
  color: #fff;
  border-radius: 4px;
  font-size: 1.143em;
  /*16px*/
  font-weight: 500;
  line-height: 18px;
  padding: 0.41em 0.4em 0.4em;
  opacity: 0;
  margin: 0 3px;
  cursor: pointer; }

button.hospital-details .ellipsis {
  position: relative;
  top: -0.3em; }

li:hover > button.hospital-details,
.touch button.hospital-details {
  opacity: 1; }

button.hospital-details:hover,
button.hospital-details:focus {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1; }

button.hospital-details:active {
  background: rgba(0, 0, 0, 0.7); }

.hospital-landing #main-content .container {
  position: static; }

#hospitals-list {
  position: relative;
  z-index: 3; }

#hospitals-map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

#hospitals-map .map-marker {
  display: block;
  background: #c86a74;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 20%;
  bottom: 226px;
  margin-right: 145px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px; }

#hospitals-map #map-ithaca {
  bottom: 226px;
  margin-right: 145px; }

#hospitals-map #map-ithaca:after {
  content: url("../images/cvm/map_star.svg");
  position: absolute;
  left: -12px;
  top: -12px;
  width: 38px;
  height: 38px; }

#hospitals-map #map-elmont {
  bottom: 101px;
  margin-right: -105px; }

#hospitals-map #map-stamford {
  bottom: 140px;
  margin-right: -109px; }

#hospitals-map .map-marker .map-label {
  position: relative;
  left: 17px;
  top: -31px;
  white-space: nowrap;
  color: #525252;
  font-size: 1.286em;
  /*18px*/ }

#hospitals-map #map-elmont .map-label {
  left: 10px;
  top: 15px; }

#hospitals-map #map-stamford .map-label {
  left: -80px;
  top: -31px; }

#map-popup {
  background: #f4f4f4;
  width: 340px;
  padding: 14px 16px 16px;
  position: absolute;
  right: 20%;
  right: calc(20% - 15px);
  bottom: 280px;
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  z-index: 4;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.929em;
  /*13px*/
  color: #777;
  line-height: 1.5;
  display: none;
  /* JavaScript Activated */ }

#map-popup .hospital-info {
  display: none;
  /* JavaScript Activated */ }

#map-popup.open,
#map-popup .hospital-info.open {
  display: block; }

#map-popup:before {
  content: "\f2f2";
  color: #f4f4f4;
  position: absolute;
  font-size: 8em;
  /*112px*/
  bottom: -62px;
  left: 149px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1100px) {
    #map-popup:before {
      bottom: -58px; } }

#map-popup:after {
  content: "";
  background: #f4f4f4;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px; }

#map-popup.elmont {
  right: 20%;
  right: calc(20% - 142px);
  bottom: 152px; }

#map-popup.elmont:before {
  left: 271px; }

#map-popup.stamford {
  right: 20%;
  right: calc(20% - 146px);
  bottom: 192px; }

#map-popup.stamford:before {
  left: 271px; }

#map-popup p {
  margin-bottom: 1.25em; }

#map-popup h3 {
  font-size: 1.429em;
  /*20px*/
  margin: 0 0 0.4em -1px;
  padding-right: 20px; }

#map-popup h3 a {
  color: var(--cornell-red);
  text-decoration: none; }

#map-popup h3 a:hover {
  color: #000; }

#map-popup h3 a:hover .deco {
  border-bottom: 2px solid #c1e6ff; }

#map-popup h3 a:after {
  content: "\f14c";
  color: #4995c8;
  font-size: 1em;
  /*14px*/
  padding-left: 8px;
  position: relative;
  top: -2px; }

#map-popup .hospital-image {
  position: relative; }

#map-popup .hospital-image .directions {
  position: absolute;
  z-index: 2;
  width: 100%;
  margin: 0;
  text-align: center;
  bottom: 0; }

#map-popup .hospital-image .directions a {
  width: 92%;
  margin: 0 4% 4%;
  color: #fff;
  border: 2px solid #ffffff;
  line-height: 24px;
  background: rgba(0, 0, 0, 0.4);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#map-popup .hospital-image .directions a .fa {
  color: #ff7d61;
  font-size: 1.714em;
  /*24px*/
  line-height: 0;
  position: relative;
  top: 2px;
  margin-left: -4px; }

#map-popup .hospital-phone a {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.286em;
  /*18px*/ }

#map-popup .hospital-phone .deco {
  border-bottom: 2px solid #c1e6ff; }

#map-popup .hospital-phone a:hover {
  color: #000; }

#map-popup .hospital-phone a:hover .deco {
  border-color: #57b1ef; }

#map-popup .hospital-phone em {
  font-style: normal;
  float: right;
  color: #fff;
  background: #767674;
  font-weight: 500;
  font-size: 1em;
  /*14px*/
  padding: 0 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 3px; }

#map-popup p:last-child {
  margin: 0; }

#map-popup img {
  position: relative;
  vertical-align: middle; }

#map-popup .hospital-image {
  text-align: center; }

#map-popup .hospital-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.18)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 100%); }

#map-popup #map-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 0;
  border: 0;
  background: url("../images/framework/modal_close_hd.png") 0 0 no-repeat;
  -webkit-background-size: 17px;
  -moz-background-size: 17px;
  -o-background-size: 17px;
  background-size: 17px;
  opacity: 0.6;
  cursor: pointer; }

#map-popup #map-close:hover,
#map-popup #map-close:focus {
  opacity: 1; }

.hospital-landing .dropdown-menu ul ul {
  background: #f9f9f9; }

/********************************/
/******* Research Awards ********/
/********************************/
.research-block-border {
  padding: 10px; }

@media only screen and (min-width: 960px) {
  .hospital-landing .dropdown-menu .parent:hover,
  .hospital-landing .dropdown-menu .parent.open > a,
  .hospital-landing .dropdown-menu .parent:hover > a,
  .hospital-landing .dropdown-menu .parent > a:focus,
  #unit-navigation .block-menu-block li.expanded.parent > a.active-trail.active:focus,
  #unit-navigation .block-menu-block li.expanded.parent.open > a.active-trail.active,
  .hospital-landing #unit-navigation .block-menu-block li.expanded.parent > a.active-trail.active:hover,
  .hospital-landing #unit-navigation .block-menu-block li.expanded.parent:hover > a.active-trail.active {
    background: var(--link-blue) !important;
    color: #ffffff !important; } }

.hospital-landing .dropdown-menu .parent:hover > a .fa,
.hospital-landing .dropdown-menu .parent > a:focus .fa,
.hospital-landing .dropdown-menu .parent.open > a .fa {
  color: #fff !important; }

.hospital-landing .dropdown-menu .list-menu.vertical > li:first-child {
  border-top: 4px solid #f9f9f9; }

.hospital-landing .dropdown-menu .list-menu.vertical > li:last-child {
  border-bottom: 4px solid #f9f9f9; }

.hospital-landing #unit-navigation a {
  color: #fff; }

.hospital-landing #unit-navigation a:active {
  background: rgba(0, 0, 0, 0.15) !important; }

.hospital-landing #unit-navigation ul ul a {
  color: #444;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.hospital-landing #unit-navigation a .fa {
  background: var(--link-blue);
  padding: 1px 3px 0;
  line-height: 0.9em;
  text-align: center; }

.hospital-landing #unit-header h2 {
  color: var(--cornell-red); }

.hospital-subfooter {
  background: #ccccca;
  min-height: 400px;
  position: relative;
  padding: 0; }

.hospital-subfooter .stunt-double:before {
  background: #9cc155;
  background: -moz-linear-gradient(-45deg, #9cc155 60%, #e8f1d4 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(60%, #b0d26e), color-stop(100%, #e8f1d4));
  background: -webkit-linear-gradient(-45deg, #9cc155 60%, #e8f1d4 100%);
  background: -o-linear-gradient(-45deg, #9cc155 60%, #e8f1d4 100%);
  background: -ms-linear-gradient(-45deg, #9cc155 60%, #e8f1d4 100%);
  background: linear-gradient(135deg, #9cc155 60%, #e8f1d4 100%);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%; }

.hospital-subfooter .stunt-double:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/cvm/hospital_subfooter_bg.jpg") 50% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  opacity: 0.25; }

.hospital-subfooter .gray-panel {
  min-height: 400px;
  width: 30%;
  float: left;
  padding: 3% 6% 4% 0;
  position: relative;
  font-size: 1.143em;
  /*16px*/ }

.hospital-subfooter .color-panel {
  background: #9cc155;
  min-height: 400px;
  width: 65%;
  float: right;
  padding: 3% 0 4% 4%; }

.hospital-subfooter .hospital-subfooter-content {
  position: relative;
  z-index: 2; }

.hospital-subfooter .gray-panel .link-block {
  width: 100%;
  font-size: 1.625em;
  /*26px*/
  /*based on 16px parent base pixel size*/
  color: #fff;
  background: var(--cornell-red);
  border: 0;
  padding: 17px 0 16px;
  text-align: center;
  margin-bottom: 1.5em;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }
  .hospital-subfooter .gray-panel .link-block:hover, .hospital-subfooter .gray-panel .link-block:focus {
    background: #d32a2a; }
  .hospital-subfooter .gray-panel .link-block:active {
    background: #951b1b; }

.hospital-subfooter .color-panel .link-block {
  float: right;
  font-size: 1.5em;
  /*21px*/
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border: 3px solid #fff;
  padding: 16px 24px 15px 24px;
  position: relative;
  top: 14px;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.hospital-subfooter .color-panel h2 .link-block {
  font-size: 21px; }

.hospital-subfooter .color-panel .link-block .fa:first-child,
.hospital-subfooter .color-panel .link-block .zmdi:first-child {
  margin-left: -0.3em;
  margin-right: 0.1em; }

.hospital-subfooter h2 {
  font-size: 1.875em;
  /*30px*/ }

.hospital-subfooter .gray-panel h2 {
  margin-top: 28px;
  margin-bottom: 1.5em; }

.hospital-subfooter .color-panel h2 {
  color: #fff;
  min-height: 104px;
  padding-left: 90px;
  background: url("../images/cvm/mobile_calendar.svg") 0 50% no-repeat; }

.hospital-subfooter .color-panel-no-image h2 {
  color: #fff;
  min-height: 104px;
  padding-left: 90px; }

.hospital-subfooter .color-panel h2 span:not(.fa):not(.zmdi) {
  position: relative;
  top: 28px;
  padding-right: 20px; }

.hospital-subfooter .appointments {
  color: #1c1f10; }

.hospital-subfooter .appointments h3 {
  font-size: 1.429em;
  /*20px*/
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
  margin: 1em 0 0.25em;
  float: left;
  width: 100%; }

.hospital-subfooter .appointments h3 a {
  color: #333;
  text-decoration: none; }

.hospital-subfooter .appointments h4 {
  font-size: 1.286em;
  /*18px*/
  color: #424e26;
  font-weight: 400;
  margin: 0.15em 0 1em;
  line-height: 1; }

.hospital-subfooter .appointments .phone-number {
  font-size: 1.429em;
  /*20px*/
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  clear: both;
  margin-bottom: 0.5em; }

.hospital-subfooter .list-menu.vertical li {
  text-align: left; }

.hospital-subfooter .list-menu.vertical li .fa {
  color: var(--cornell-red);
  margin: 0 0.35em 0 0.75em;
  font-size: 1.143em;
  /*16px*/ }

.hospital-subfooter li a {
  font-size: 1.143em;
  /*16px*/
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  text-shadow: 0 0 6px rgba(102, 120, 50, 0.57); }

.hospital-subfooter a {
  color: #000; }

.hospital-subfooter .appointments .phone-number .deco {
  border-bottom: 2px solid #aad1bd;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.hospital-subfooter .appointments .phone-number:hover .deco,
.hospital-subfooter .appointments .phone-number:focus .deco {
  border-color: #fff; }

.hospital-subfooter .appointments.two-col {
  margin: 0 0 0 90px; }

.hospital-subfooter .appointments .content-block {
  margin: 1.5em 0 0;
  float: left;
  width: 100%; }

.hospital-subfooter .appointments > div:last-child .content-block + .content-block:last-child {
  margin: 2.55em 0 0; }

.hospital-subfooter .social,
.social.compact {
  margin: -0.5em 0 1.5em; }

.hospital-subfooter .social img {
  margin-right: 5%; }

.social.compact img {
  margin-right: 3%; }

.hospital-subfooter .social a:last-child img,
.social.compact a:last-child img {
  margin-right: 0; }

.social.compact img {
  width: 36px;
  height: auto; }

.hospital-landing > section > .container > .news {
  border: 0;
  padding-top: 0; }

/* Hospital Unit Landing Page */
.hospital-unit-landing #main article .intro,
.hospital-block-intro .intro {
  text-align: left !important; }

.hospital-unit-landing > section > .container > .news {
  border: 0;
  padding-top: 0; }

.hospital-unit-landing .news h2 {
  font-style: italic; }

.news.highlights .three-col > div:nth-child(3n) {
  margin-right: 0; }

.news.highlights .three-col > div:nth-child(3n + 1) {
  clear: left; }

.hospital-block-intro h2 {
  font-size: 2.286em;
  /*32px*/
  color: #484848;
  font-style: italic;
  margin-bottom: 1em; }

.hospital-block-intro img {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

@media only screen and (max-width: 991px) {
  .hospital-block-intro img,
  .hospital-block-intro > div:first-child {
    display: none; } }

.hospital-block-intro > div:last-child {
  padding-left: 3%; }

.hospital-block-intro a {
  text-decoration: none;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  transition: color 0.15s; }

.hospital-block-intro a .deco {
  border-bottom: 2px solid #b4d5ec;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.hospital-block-intro a:hover,
.hospital-block-intro a:focus {
  color: #000; }

.hospital-block-intro a:hover .deco,
.hospital-block-intro a:focus .deco {
  color: #000;
  border-color: #87bee4; }

#main-content #main .hospital-block-intro .link-block {
  display: block;
  float: left;
  border: 0;
  background: var(--link-blue);
  color: #fff;
  padding: 18px 0 17px !important;
  font-size: 1.143em !important;
  /*16px*/
  width: 32%;
  margin: 0 2% 2% 0;
  text-align: center;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.15s;
  -moz-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  -ms-transition: background-color 0.15s;
  transition: background-color 0.15s; }
  #main-content #main .hospital-block-intro .link-block:last-child {
    margin-right: 0; }

#main-content .hospital-block-intro .link-block:hover,
#main-content .hospital-block-intro .link-block:focus {
  background: #265b7c; }

#main-content .hospital-block-intro .link-block:active {
  background: #386f9f; }

#main-content .hospital-block-intro .link-block.emergencies {
  background: #bb3f41; }

#main-content .hospital-block-intro .link-block.emergencies:hover,
#main-content .hospital-block-intro .link-block.emergencies:focus {
  background: #dd3638; }

#main-content .hospital-block-intro .link-block.emergencies:active {
  background: #9b3c3e; }

#main-content .hospital-block-intro .link-block:last-of-type {
  margin-right: 0; }

#main-content .hospital-block-intro .link-block .fa {
  font-size: 1.643em;
  /*23px*/
  position: relative;
  top: 2px;
  left: -3px;
  line-height: 14px;
  padding-right: 0.3em; }

.hospital-unit-landing #main {
  margin: 5% 0 0; }

.hospital-unit-landing #sidebar-bottom {
  display: none; }

.hospital-unit-landing #unit-header.unit-campaign {
  background: 50% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 420px;
  text-align: left;
  padding: 50px 0;
  position: relative;
  color: #fff; }

.hospital-unit-landing #unit-header.unit-campaign:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjMyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }

.hospital-unit-landing #unit-header.unit-campaign .container {
  position: relative;
  height: 100%; }

.hospital-unit-landing #unit-header.unit-campaign.slider .container {
  z-index: 5; }

.hospital-unit-landing #unit-header.unit-campaign.slider .deco:before {
  mix-blend-mode: normal;
  opacity: 0.55; }

.hospital-unit-landing #unit-header.unit-campaign h1 {
  color: #fff;
  text-shadow: 0 1px 30px rgba(0, 0, 0, 0.5); }

.hospital-unit-landing #unit-header.unit-campaign h2 {
  color: #ccecff;
  text-transform: uppercase;
  text-shadow: 0 1px 30px rgba(0, 0, 0, 0.5);
  margin-bottom: 1.5em; }

.hospital-unit-landing #unit-header .location {
  position: absolute;
  bottom: 0;
  font-size: 1.286em;
  /*18px*/
  line-height: 1.5; }

.hospital-unit-landing #unit-header .location a {
  min-height: 50px;
  color: #fff;
  text-decoration: none;
  position: relative;
  display: block;
  text-shadow: 0 1px 30px rgba(0, 0, 0, 0.6);
  padding: 3px 8px 3px 50px;
  margin-left: -3px;
  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; }

.hospital-unit-landing #unit-header .location a:before {
  content: "\f041";
  font-size: 2.778em;
  /*50px*/
  /*based on 18px parent base size font*/
  color: #b8e2ff;
  position: absolute;
  left: 8px; }

.hospital-unit-landing #unit-header .location a:hover,
.hospital-unit-landing #unit-header .location a:focus {
  background: rgba(0, 0, 0, 0.15); }

.hospital-unit-landing #unit-header .hospital-buttons {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.hospital-unit-landing #unit-header .hospital-buttons a {
  font-size: 1.857em;
  /*26px*/
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.15);
  border: 3px solid #b7e2ff;
  padding: 17px 24px 16px;
  text-align: center;
  margin-top: 18px;
  float: right;
  clear: both;
  /* borderless option */
  border: 0;
  padding: 18px 36px 17px;
  margin-top: 12px;
  font-size: 1.5em;
  /*24px*/
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQyIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: rgba(0, 0, 0, 0.5); }

.hospital-unit-landing #unit-header .hospital-buttons a:nth-child(2) {
  border-color: #e0ffb6; }

.hospital-unit-landing #unit-header .hospital-buttons a:nth-child(3) {
  border-color: #ffb7b7; }

.hospital-unit-landing #unit-header .hospital-buttons a:hover,
.hospital-unit-landing #unit-header .hospital-buttons a:focus {
  background: rgba(0, 0, 0, 0.35);
  border-color: #fff;
  /* borderless option */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjU1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: rgba(0, 0, 0, 0.7); }

.hospital-unit-landing #unit-header .hospital-buttons a:active {
  background: rgba(0, 0, 0, 0.4); }

/* Background Video Unit Campaign Banner */
.vid-container {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden; }

.vid-container video {
  position: relative;
  width: 100vw !important;
  bottom: 30vh; }

@media screen and (max-width: 460px) {
  .vid-container video {
    bottom: 0;
    transform: scale(2.6); }
  .pull-quote {
    width: auto;
    margin-bottom: 0.75em; } }

@media screen and (min-width: 461px) and (max-width: 930px) {
  .vid-container video {
    bottom: 0;
    transform: scale(1.45); } }

@media screen and (min-width: 931px) and (max-width: 1200px) {
  .vid-container video {
    bottom: 0; } }

@media screen and (min-width: 1201px) and (max-width: 1600px) {
  .vid-container video {
    bottom: 15vh; } }

.vid-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%; }

body.page-hospitals-services #sidebar-bottom {
  padding: 0 0 0 0; }

.hospital-services {
  background: #8c9e5c url("../images/cvm/hospital_services_bg.jpg") 100% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  padding: 0;
  overflow: hidden; }

.hospital-services .limiter {
  max-width: 455px; }

.hospital-services + section:not(.news) {
  border-top: 30px solid #fff; }

.hospital-services .services-list {
  position: relative;
  width: auto;
  background: #7a903c;
  background: rgba(122, 144, 60, 0.8);
  padding: 30px 0 30px 60px;
  border-left: 7px solid #fff;
  float: right;
  min-width: 35%;
  min-height: 360px; }

.hospital-services .services-list:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 9000px;
  background: #7a903c;
  background: rgba(122, 144, 60, 0.8); }

.hospital-services .services-list ul {
  clear: both;
  margin: 1em 0; }

.hospital-services .services-list ul.columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-column-gap: 43px;
  -moz-column-gap: 43px;
  column-gap: 43px; }

.hospital-services .services-list li {
  font-size: 1.214em;
  /*17px*/
  font-weight: 500;
  line-height: 1.5; }

.hospital-services .services-list li a {
  color: #fff;
  text-decoration: none; }

.hospital-services .services-list .columns li {
  padding: 0; }

.hospital-services .services-list .columns li a {
  margin-bottom: 0.8em;
  display: inline-block; }

.hospital-services .services-list li a .deco {
  border-bottom: 2px solid #a8c56e;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.hospital-services .services-list li a:hover .deco,
.hospital-services .services-list li a:focus .deco {
  border-color: #fff; }

.hospital-services .services-list h2 {
  font-size: 2.714em;
  /*38px*/
  color: #fff;
  font-style: italic;
  float: left;
  margin-left: -2px; }

.hospital-services .services-list .link-block {
  color: #fff;
  border-color: #dce2cb;
  float: right;
  margin-top: 0.35em;
  margin-left: 24px;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.hospital-services .services-list .link-block:hover,
.hospital-services .services-list .link-block:focus {
  border-color: #fff; }

.hospital-services .services-list p a {
  text-decoration: underline; }

.hospital-services .services-list p a.link-block {
  text-decoration: none; }

.hospital-services .services-list p {
  font-size: 1.143em;
  /*16px*/
  font-weight: 400;
  line-height: 1.4;
  color: #e8e8b0;
  text-shadow: 0 0 6px #667832;
  margin-bottom: 0.85em; }

/* Maddie's Shelter Medicine */
.shelter-medicine .hospital-subfooter .color-panel h2 {
  background-image: url("../images/cvm/maddies_shelter_logo_white.svg");
  -webkit-background-size: 74px;
  -moz-background-size: 74px;
  -o-background-size: 74px;
  background-size: 74px;
  background: none;
  padding-left: 87px;
  min-height: 80px; }

.shelter-medicine .hospital-subfooter .media_embed {
  margin: 2.5em 0 0.5em !important; }

.shelter-medicine .hospital-subfooter .media_embed iframe {
  border-radius: 8px; }

.hospital-buttons .fa-heart {
  color: #ffb7b7;
  margin-left: -4px;
  margin-right: 1px; }

.hospital-buttons a:hover .fa-heart,
.hospital-buttons a:focus .fa-heart {
  color: #fe9191; }

.shelter-medicine .unit-campaign h1 .deco,
.shelter-medicine #unit-header .secondary-page h1 .deco {
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: normal; }

.shelter-medicine .unit-campaign h1 .deco:before,
.shelter-medicine #unit-header .secondary-page h1 .deco:before {
  content: "";
  min-width: 104px;
  min-height: 104px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.65;
  margin-left: -13px;
  margin-top: -7px;
  background: url("../images/cvm/maddies_shelter_logo_white.svg") no-repeat;
  -webkit-background-size: 90px;
  -moz-background-size: 90px;
  -o-background-size: 90px;
  background-size: 90px;
  mix-blend-mode: overlay; }

.shelter-medicine #unit-header .secondary-page h1 .deco:before {
  top: 42px;
  mix-blend-mode: normal;
  opacity: 0.55; }

.shelter-medicine .unit-campaign h1 .deco,
.shelter-medicine .unit-campaign h2 .deco,
.shelter-medicine #unit-header .secondary-page h1 .deco,
.shelter-medicine #unit-header .secondary-page h2 .deco {
  padding-left: 94px; }

.shelter-medicine #unit-header .secondary-page h1 {
  margin-top: 43px;
  margin-bottom: 8px; }

.shelter-medicine #unit-header .secondary-page h2 {
  color: #ccecff;
  margin-top: 0.3em; }

.shelter-medicine #unit-header {
  padding: 5px 0 0; }

.shelter-medicine #unit-header:not(.unit-campaign) > .container {
  width: 100%;
  max-width: none; }

.shelter-medicine #main-article .limiter {
  background: radial-gradient(ellipse at top left, rgba(197, 225, 237, 0.3) 0%, rgba(197, 225, 237, 0) 60%);
  border-radius: 8px 8px 0 0;
  padding: 30px 24px 0;
  clear: both; }

/* FHC */
.fhc .hospital-subfooter .color-panel h2 {
  background-image: url("../images/cvm/FHCLogo.svg");
  -webkit-background-size: 74px;
  -moz-background-size: 74px;
  -o-background-size: 74px;
  background-size: 74px;
  background: none;
  padding-left: 87px;
  min-height: 80px; }

.fhc .hospital-subfooter .media_embed {
  margin: 2.5em 0 0.5em !important; }

.fhc .hospital-subfooter .media_embed iframe {
  border-radius: 8px; }

.fhc .unit-campaign h1 .deco,
.fhc #unit-header .secondary-page h1 .deco {
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: normal; }

.fhc .unit-campaign h1 .deco:before,
.fhc #unit-header .secondary-page h1 .deco:before {
  content: "";
  min-width: 104px;
  min-height: 104px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.65;
  margin-left: -13px;
  margin-top: -7px;
  background: url("../images/cvm/FHCLogo.svg") no-repeat;
  -webkit-background-size: 90px;
  -moz-background-size: 90px;
  -o-background-size: 90px;
  background-size: 90px;
  mix-blend-mode: overlay; }

.fhc #unit-header .secondary-page h1 .deco:before {
  top: 42px;
  mix-blend-mode: normal;
  opacity: 0.55; }

.fhc .unit-campaign h1 .deco,
.fhc .unit-campaign h2 .deco,
.fhc #unit-header .secondary-page h1 .deco,
.fhc #unit-header .secondary-page h2 .deco {
  padding-left: 94px; }

.fhc #unit-header .secondary-page h1 {
  margin-top: 43px;
  margin-bottom: 8px; }

.fhc #unit-header .secondary-page h2 {
  color: #ffffff;
  margin-top: 0.3em; }

.fhc #unit-header {
  padding: 5px 0 0; }

.fhc #unit-header:not(.unit-campaign) > .container {
  width: 100%;
  max-width: none; }

/* AHDC */
/* Alumni */
.alumni .hospital-subfooter .media_embed {
  margin: 2.5em 0 0.5em !important; }

.alumni .hospital-subfooter .media_embed iframe {
  border-radius: 8px; }

.alumni .unit-campaign h1 .deco,
.alumni #unit-header .secondary-page h1 .deco {
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: normal; }

.alumni .unit-campaign h1 .deco:before,
.alumni #unit-header .secondary-page h1 .deco:before {
  content: "";
  min-width: 0px;
  min-height: 0px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.65;
  margin-left: -13px;
  margin-top: -7px;
  -webkit-background-size: 90px;
  -moz-background-size: 90px;
  -o-background-size: 90px;
  background-size: 90px;
  mix-blend-mode: overlay; }

.alumni #unit-header .secondary-page h1 .deco:before {
  top: 42px;
  mix-blend-mode: normal;
  opacity: 0.55; }

.alumni .unit-campaign h1 .deco,
.alumni .unit-campaign h2 .deco,
.alumni #unit-header .secondary-page h1 .deco,
.alumni #unit-header .secondary-page h2 .deco {
  padding-left: 0px; }

.alumni #unit-header .secondary-page h1 {
  margin-top: 43px;
  margin-bottom: 8px; }

.alumni #unit-header .secondary-page h2 {
  color: #ffffff;
  margin-top: 0.3em; }

.alumni #unit-header {
  padding: 5px 0 0; }

.alumni #unit-header:not(.unit-campaign) > .container {
  width: 100%;
  max-width: none; }

/* CRES */
.cres .hospital-subfooter .color-panel h2 {
  background-image: url("../images/cvm/CRESLogo.svg");
  -webkit-background-size: 74px;
  -moz-background-size: 74px;
  -o-background-size: 74px;
  background-size: 74px;
  background: none;
  padding-left: 87px;
  min-height: 80px; }

.cres .hospital-subfooter .media_embed {
  margin: 2.5em 0 0.5em !important; }

.cres .hospital-subfooter .media_embed iframe {
  border-radius: 8px; }

.cres .unit-campaign h1 .deco,
.cres #unit-header .secondary-page h1 .deco {
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: normal; }

.cres .unit-campaign h1 .deco:before,
.cres #unit-header .secondary-page h1 .deco:before {
  content: "";
  min-width: 104px;
  min-height: 104px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.65;
  margin-left: -13px;
  margin-top: -7px;
  background: url("../images/cvm/CRESLogo.svg") no-repeat;
  -webkit-background-size: 90px;
  -moz-background-size: 90px;
  -o-background-size: 90px;
  background-size: 90px;
  mix-blend-mode: overlay; }

.cres #unit-header .secondary-page h1 .deco:before {
  top: 42px;
  mix-blend-mode: normal;
  opacity: 0.55; }

.cres .unit-campaign h1 .deco,
.cres .unit-campaign h2 .deco,
.cres #unit-header .secondary-page h1 .deco,
.cres #unit-header .secondary-page h2 .deco {
  padding-left: 94px; }

.cres #unit-header .secondary-page h1 {
  margin-top: 43px;
  margin-bottom: 8px; }

.cres #unit-header .secondary-page h2 {
  color: #ccecff;
  margin-top: 0.3em; }

.cres #unit-header {
  padding: 5px 0 0; }

.cres #unit-header:not(.unit-campaign) > .container {
  width: 100%;
  max-width: none; }

.unit-breadcrumbs {
  padding: 0; }

.unit-breadcrumbs .breadcrumbs {
  display: block;
  padding: 11px 0 10px;
  border: 0;
  margin: 0;
  float: left;
  width: 100%; }

.unit-breadcrumbs .breadcrumbs ul {
  float: left; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more {
  float: right; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li:after {
  content: none; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li {
  border-right: 1px solid #d8d8d8;
  margin-right: 14px;
  padding-right: 18px; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li a {
  padding: 0;
  color: var(--cornell-red); }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li a:hover {
  color: #f00; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li a:active {
  color: #e5cfcf; }

.unit-breadcrumbs .breadcrumbs .breadcrumbs-more li:last-child {
  border: 0;
  margin-right: 0;
  padding-right: 0; }

/* News and Events
   ************************************ */
#news-events {
  padding: 0; }

#news-events .sub-branding {
  position: relative;
  float: left;
  width: 100%; }

#news-events .sub-branding:before {
  content: " ";
  width: 65%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #f4f4f4;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #f4f4f4 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f4f4f4), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left, #f4f4f4 0%, #ffffff 100%);
  background: -o-linear-gradient(left, #f4f4f4 0%, #ffffff 100%);
  background: -ms-linear-gradient(left, #f4f4f4 0%, #ffffff 100%);
  background: linear-gradient(to right, #f4f4f4 0%, #ffffff 100%); }

#news-events .primary,
#news-events .secondary {
  position: relative; }

.news h2,
.events h2 {
  float: left; }

#news-events h2 {
  font-size: 1.714em;
  /*24px*/
  color: #474747; }

.news .link-block,
.events .link-block {
  float: right;
  margin-top: -3px; }

body > section > .container > .news .link-block {
  margin-top: -1px; }

.news h3,
.events h3 {
  font-size: 0.929em;
  /*13px*/
  line-height: 1.4;
  margin-top: 0.5em; }

.news .three-col a,
.news a h3,
.events li a,
#main-content .secondary .news .views-row a {
  color: #666;
  text-decoration: none;
  display: block;
  -webkit-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  transition: color 0.15s; }

.news .three-col a:hover h3,
.events li a:hover,
#main-content .secondary .news .views-row a:hover h3,
.news .three-col a:focus h3,
.events li a:focus,
#main-content .secondary .news .views-row a:focus h3 {
  color: #000; }

.news .three-col a h3 span,
#main-content .secondary .news .views-row a h3 span,
.events a h3 span {
  border-bottom: 2px solid transparent; }

.news .three-col a:hover h3 span,
#main-content .secondary .news .views-row a:hover h3 span,
.events a:hover h3 span,
.news .three-col a:focus h3 span,
#main-content .secondary .news .views-row a:focus h3 span,
.events a:focus h3 span {
  border-bottom: 2px solid #bad5f4; }

.news .three-col a:active h3,
.events li a:active,
#main-content .secondary .news .views-row a:active h3 {
  color: #3377a6; }

#news-events .news {
  padding-left: 3%; }

.news .three-col {
  margin-bottom: 0; }

.news .three-col > div,
#main-content .secondary .news .views-row {
  width: 100%;
  clear: both;
  margin: 1em 0;
  float: left; }

.news .three-col > div img,
#main-content .secondary .news .views-row img {
  width: 100%;
  height: auto;
  vertical-align: middle; }

#news-events .news .three-col > div,
main .news .three-col > div,
body > section > .container > .news .three-col > div {
  width: 30%;
  clear: none;
  margin: 2% 5% 2% 0; }

#news-events .news .three-col > div:last-of-type,
main .news .three-col > div:last-of-type,
body > section > .container > .news .three-col > div:last-of-type {
  margin-right: 0; }

#news-events .list-menu:last-child {
  margin-bottom: 1.5em; }

main .news,
main .events,
body > section > .container > .news {
  float: left;
  width: 100%;
  clear: both;
  border-top: 3px solid #e8f3f8;
  padding: 36px 0 20px;
  margin: 36px 0 0; }

@media only screen and (min-width: 960px) {
  .one-column #main .events {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%; } }

.events li a {
  float: left;
  width: 100%;
  margin: 1.5em 0 0;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #e5e5e5; }

.events li:last-of-type a {
  border-bottom: 0; }

#news-events .events li a {
  border: 0;
  margin: 1em 0 0;
  padding-bottom: 1em; }

.events li h3 {
  float: right;
  width: 80%;
  width: calc(100% - 74px);
  margin: 0; }

.events time {
  background: var(--cornell-red);
  color: #fff;
  float: left;
  width: 15%;
  width: calc(54px);
  min-height: 54px;
  text-align: center;
  -webkit-transition: background 0.15s;
  -moz-transition: background 0.15s;
  -o-transition: background 0.15s;
  -ms-transition: background 0.15s;
  transition: background 0.15s; }

.events li a:hover time,
.events li a:focus time {
  background: #901212; }

.events month {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 0.857em;
  /*12px*/
  line-height: 27px; }

.events day {
  font-size: 2.077em;
  /*27px*/
  line-height: 0.65;
  display: block; }

.spotlights a {
  text-decoration: none; }

.spotlights figure {
  text-align: center; }

.section-home .spotlights figure {
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }

.spotlights figure h3 {
  color: #bb3f41;
  font-size: 1.071em;
  /*15px*/
  text-transform: uppercase;
  margin: 0.75em 0 0.55em; }

.spotlights figcaption {
  font-size: 1.143em;
  /*16px*/
  padding-bottom: 1em; }

.spotlights a:hover figcaption,
.spotlights a:focus figcaption {
  color: #000; }

#news-events .events {
  padding-left: 0;
  padding-top: 37px;
  padding-bottom: 20px; }

/* vertical offset */
#news-events .events {
  background: #fff;
  border-top: 6px solid #c5ebfa;
  margin: -25px 0 0 0;
  padding: 32px 40px 20px;
  width: 35%; }

.view-events .view-sections {
  border-bottom: 1px solid #ebebeb; }

.view-events .view-sections form {
  margin-bottom: 1em; }

.view-events .view-sections .form-type-select {
  float: left;
  margin: 0 15px 8px 0; }

.view-events .view-sections input[type="submit"] {
  margin-top: 0;
  padding: 0 16px 1px;
  font-size: 1em;
  /*14px*/
  line-height: 26px;
  height: 27px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

@-moz-document url-prefix() {
  .view-events .view-sections input[type="submit"] {
    margin-top: 1px; } }

/* Add to Calendar */
.link-icon.add-calendar {
  line-height: 1;
  padding: 13px 13px 10px 39px !important;
  position: relative; }

.link-icon.add-calendar .fa {
  font-size: 1.571em;
  /*22px*/
  color: #ccc;
  color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 10px;
  top: 7px; }

.link-icon.add-calendar:hover .fa {
  color: rgba(0, 0, 0, 0.25); }

/* Content Styles
   ************************************ */
/* 3-Block Image Set */
.image-set {
  text-align: center; }

.image-set .three-col {
  padding: 10px 2px 15px; }

.image-set .three-col div {
  padding: 0 36px; }

.image-set img {
  width: 100%;
  height: auto;
  border-bottom: 8px solid #b9cd74;
  -webkit-transition: border-color 0.15s;
  -moz-transition: border-color 0.15s;
  -o-transition: border-color 0.15s;
  -ms-transition: border-color 0.15s;
  transition: border-color 0.15s; }

.image-set.accent1 img {
  border-color: #bc3c3d; }

.image-set a:hover img,
.image-set a:focus img {
  border-color: #92b133; }

.image-set.accent1 a:hover img,
.image-set.accent1 a:focus img {
  border-color: #950000; }

.image-set.borderless img {
  border: 0; }

.image-set h2 {
  margin: 0.75em 0 1.25em; }

.image-set h3 {
  font-size: 1.714em;
  /*24px*/
  color: #666;
  margin: 0.75em 0 0.25em; }

.image-set h3 a {
  color: #666;
  text-decoration: none; }

.image-set h3 a:hover,
.image-set h3 a:focus {
  color: #000;
  text-decoration: underline; }

.image-set p {
  font-size: 0.929em;
  /*13px*/
  color: #666; }

main article .image-set {
  width: 102%;
  border-top: 3px solid #e8f3f8;
  padding: 24px 0;
  margin: 46px 0 0 -1%; }

main article .image-set .three-col div {
  padding: 0 1%; }

main article .image-set h3 {
  font-size: 1.5em;
  /*21px*/ }

.row.image-set h3 {
  margin: 0.5em 0 0; }

.row > * {
  padding: 15px; }

.row.margined {
  margin-left: -15px;
  margin-right: -15px; }

.row.margined > * {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0; }

.receded {
  display: block;
  overflow: hidden; }

.receded img {
  vertical-align: middle;
  -webkit-filter: grayscale(0.6) brightness(120%);
  -moz-filter: grayscale(0.6) brightness(120%);
  -o-filter: grayscale(0.6) brightness(120%);
  -ms-filter: grayscale(0.6) brightness(120%);
  filter: grayscale(0.6) brightness(120%);
  opacity: 0.7;
  transition: all 0.15s;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s; }

.ios .receded img,
.android .receded img,
a.receded:hover img,
a.receded:focus img,
a:hover .receded img,
a:focus .receded img {
  -webkit-filter: grayscale(0) brightness(100%);
  -moz-filter: grayscale(0) brightness(100%);
  -o-filter: grayscale(0) brightness(100%);
  -ms-filter: grayscale(0) brightness(100%);
  filter: grayscale(0) brightness(100%);
  opacity: 1; }

/* Button Grids */
.button-grid {
  margin: 3em 0;
  text-align: center; }

.button-grid:first-child {
  margin-top: 1em; }

.button-grid:last-child {
  margin-bottom: 1em; }

.button-grid .row {
  overflow: hidden;
  background: #334a58; }

.button-grid .row > * {
  position: relative;
  background: #466579;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  background-blend-mode: overlay;
  z-index: 0; }

.button-grid .row > *:nth-child(5n + 2) {
  background-color: #253541; }

.button-grid .row > *:nth-child(5n + 3) {
  background-color: #334a58; }

.button-grid .row > *:nth-child(5n + 4) {
  background-color: #3d4042; }

.button-grid .row > *:nth-child(5n + 5) {
  background-color: #676a6c; }

.button-grid .row > *.red {
  background-color: var(--cornell-red); }

.button-grid .row > *.blue {
  background-color: #4194cd; }

.button-grid .row > *:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* removed opacity per Dean Warnick's request. I made it zero on top with a slight gray on the bottom ofr accessibility */
  background: -moz-linear-gradient(top, rgba(70, 101, 121, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(70, 101, 121, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  background: -webkit-linear-gradient(top, rgba(70, 101, 121, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -o-linear-gradient(top, rgba(70, 101, 121, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -ms-linear-gradient(top, rgba(70, 101, 121, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to bottom, rgba(70, 101, 121, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.button-grid .row > *:hover:after,
.button-grid .row > *:focus:after {
  opacity: 0.6; }

.button-grid .row.light > *:after,
.button-grid .row > *.light:after {
  opacity: 0.8; }

.button-grid .row.lighter > *:after,
.button-grid .row > *.lighter:after {
  opacity: 0.6; }

.button-grid .row > *:hover:after,
.button-grid .row > *:focus:after {
  opacity: 0.6; }

.button-grid .row > .blank:after {
  mix-blend-mode: overlay; }

.button-grid .row > .blank:hover:after,
.button-grid .row.light > *:hover:after,
.button-grid .row > *.light:hover:after,
.button-grid .row > .blank:focus:after,
.button-grid .row.light > *:focus:after,
.button-grid .row > *.light:focus:after {
  opacity: 0.4; }

.button-grid .row.lighter > *:hover:after,
.button-grid .row > *.lighter:hover:after,
.button-grid .row.lighter > *:focus:after,
.button-grid .row > *.lighter:focus:after {
  opacity: 0.2; }

@media only screen and (max-width: 420px) {
  .button-grid .row > * {
    width: 100%;
    margin-bottom: 1em; }
  .button-grid .row {
    background: none; } }

.button-grid .row img.active {
  opacity: 1; }

.button-grid .row .blank img,
.no-backgroundblendmode .button-grid .row .blank img {
  opacity: 0; }

.button-grid .row .paw {
  background-image: url("../images/cvm/paw_faded.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 96px;
  -moz-background-size: 96px;
  -o-background-size: 96px;
  background-size: 96px; }

.button-grid .intro {
  font-size: 1.214em;
  /*17px*/ }

.one-column .button-grid .intro {
  font-size: 1.429em;
  /*20px*/ }

.button-grid .row h3 {
  font-size: 1.143em;
  /*16px*/
  margin: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0 1px #fff; }

@media only screen and (min-width: 1280px) {
  .button-grid .row .md-6 h3,
  .one-column .button-grid .row .md-3 h3 {
    font-size: 1.286em;
    /*18px*/ }
  .one-column .button-grid .row .md-4 h3,
  .one-column .button-grid .row .md-6 h3 {
    font-size: 1.429em;
    /*20px*/ } }

.button-grid .row h3 a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  color: #fff;
  text-decoration: none; }

.button-grid .row h3 a:hover span,
.button-grid .row h3 a:hover em,
.button-grid .row h3 a:focus span,
.button-grid .row h3 a:focus em,
.button-grid .row h3 a:focus {
  text-decoration: underline; }

.button-grid .row h3 span {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 5%;
  width: 100%;
  padding: 0 5%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.button-grid .row .blank h3 a {
  display: table;
  width: 100%;
  height: 205px; }

.button-grid .row .blank h3 a span {
  position: static;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  margin: 0;
  padding: 5% 5% 0; }

.button-grid .row h4 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 0.786em;
  /*11px*/
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased; }

.button-grid .row h4 a {
  color: #57b1ef;
  text-decoration: none;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.3em 0.8em;
  display: inline-block;
  -webkit-transition: background-color 0.15s, color 0.15s;
  -moz-transition: background-color 0.15s, color 0.15s;
  -o-transition: background-color 0.15s, color 0.15s;
  -ms-transition: background-color 0.15s, color 0.15s;
  transition: background-color 0.15s, color 0.15s; }

.button-grid .row h4 a:hover,
.button-grid .row h4 a:focus {
  color: #fff;
  background: #4194cd; }

.button-grid .row .blue h4 a:hover,
.button-grid .row .blue h4 a:focus {
  background: #57b1ef; }

.button-grid .row h3 em {
  font-style: normal;
  font-size: 0.786em;
  /*11px*/
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  color: #57b1ef;
  text-shadow: 0 0 1px #57b1ef;
  display: block;
  margin-bottom: 0.75em; }

.button-grid .row .blue h3 em {
  color: #94d3ff;
  text-shadow: 0 0 1px #94d3ff; }

.button-grid .row .blue h3 a:hover em {
  color: #94d3ff;
  text-shadow: 0 0 1px #94d3ff; }

/* Health Resources */
.health-resources hr {
  margin: 1em 0 2em; }

.health-resources hr.section-break {
  margin: 1em 0 3em; }

.secondary .health-resources .impact {
  margin-bottom: 1em; }

.health-resources h2 .zmdi {
  margin-right: 0.35em;
  font-size: 1.1em;
  /*110%*/
  position: relative;
  top: 0.04em; }

.health-resources h2 a {
  text-decoration: none;
  border-bottom: 2px solid #d5e4f5; }

.health-resources h2 a:hover,
.health-resources h2 a:focus {
  border-color: #a0c4ee;
  color: #115686; }

.health-resources .emblem {
  font-size: 5em;
  /*70px*/
  color: #ccc;
  margin-bottom: 0.25em; }

.health-resources .two-col > * {
  margin-bottom: 20px; }

/* Drupal Views for News and Events */
.view-page-events .view,
.view-page-events .view .node,
.view-page-news .view,
.view-page-news .view .node {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 1.5em; }

.view-page-events .view .node,
.view-page-news .view .node {
  padding: 1.5em 0;
  border-bottom: 1px solid #ebebeb;
  margin: 0; }

.view-page-events .view .views-row:last-of-type .node,
.view-page-news .view .views-row:last-of-type .node {
  border: 0; }

.view-page-events .view .field-type-image,
.view-page-news .view .field-type-image {
  float: left;
  margin-right: 15px; }

.view-page-events .view .field-type-image img,
.view-page-news .view .field-type-image img {
  vertical-align: middle; }

.view-page-events .view .field-name-post-date,
.view-page-events .view .date-display-single,
.view-page-news .view .field-name-post-date,
.view-page-news .view .date-display-single {
  color: #666;
  margin-bottom: 0.1em;
  display: block; }

.view-page-events .view .field-name-post-date .field-item:before,
.view-page-events .view .date-display-single:before,
.view-page-news .view .field-name-post-date .field-item:before,
.view-page-news .view .date-display-single:before {
  content: "\f1b0";
  margin-right: 6px;
  color: #999; }

.view-page-events .view .field-name-body,
.view-page-news .view .field-name-body {
  margin-top: 1em; }

.view-page-events #main .view-header .link-block,
.view-page-news #main .view-header .link-block,
.view-page-events #main header .link-block,
.view-page-news #main header .link-block {
  float: right;
  position: relative;
  top: -20px; }

.view-page-events #main .view-header,
.view-page-news #main .view-header,
.view-page-events #main header,
.view-page-news #main header {
  margin-top: -37px;
  margin-bottom: 20px; }

.view-page-events #main .view-empty,
.view-page-news #main .view-empty {
  margin-top: 37px; }

.view-page-events #main .view-empty em,
.view-page-news #main .view-empty em {
  font-style: normal; }

.view-page-events #main .view-empty em a,
.view-page-news #main .view-empty em a {
  text-decoration: none;
  margin-left: 15px; }

.view-page-events #main .view-empty em a:before,
.view-page-news #main .view-empty em a:before {
  content: "\f021";
  font-size: 1.286em;
  /*18px*/
  padding-right: 6px; }

.node-type-news .field-name-body {
  font-family: Georgia, serif;
  font-size: 1.214em;
  /*17px*/
  color: #333;
  padding: 4% 4% 3%; }

.node-type-news .field-name-body figcaption {
  font-family: Verdana, sans-serif;
  font-size: 0.857em;
  /*12px*/
  color: #777; }

.node-type-news .field-name-body h2 {
  font-size: 1.857em;
  /*26px*/ }

.node-type-news .field-name-body h3 {
  font-size: 1.643em;
  /*23px*/ }

.node-type-news .field-name-body h4 {
  font-size: 1.429em;
  /*20px*/ }

.node-type-news .field-name-post-date .field-items {
  display: block;
  margin: 3em 0 1em;
  padding-bottom: 1em;
  text-align: left;
  border-bottom: 1px solid #f8eaea;
  clear: both; }

.node-type-news .field-name-post-date .field-item {
  color: #9c6868;
  font-size: 0.929em;
  /*13px*/
  display: block;
  height: 1.6em;
  line-height: 1.6em; }

.node-type-news .field-name-post-date .field-item:before {
  content: "\f1b0";
  margin-right: 0.5em; }

.node-type-news .field-name-featured-img {
  background: #f6f6f6; }

.node-type-news .field-name-featured-img img {
  vertical-align: middle; }

.node-type-news .field-name-field-caption {
  color: #666;
  padding: 0.5em 0.8em; }

.node-type-event .field-name-body {
  font-family: Georgia, serif;
  font-size: 1.214em;
  /*17px*/
  color: #333;
  padding: 25px 0 20px; }

.node-type-event .field-name-field-image {
  float: left;
  max-width: 20%;
  margin: 5px 5% 5px 0; }

.node-type-event .field-name-field-date-event {
  color: var(--cornell-red);
  font-size: 0.929em;
  /*13px*/
  display: block;
  height: 1.6em;
  line-height: 1.6em; }

.node-type-event .field-name-field-date-event .field-item:before {
  color: #999;
  content: "\f133";
  margin-right: 0.35em;
  font-size: 2em;
  /*28px*/
  position: relative;
  top: 4px;
  line-height: 1; }

.node-type-event .field-name-field-link {
  padding-left: 25%; }

.node-type-event .field-name-field-link a {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 1em;
  /*14px*/
  color: #fff;
  background: #2f77a7;
  text-decoration: none; }

.node-type-event .field-name-field-link a:hover,
.node-type-event .field-name-field-link a:focus {
  background: #265b7c; }

.node-type-event .field-name-field-link a:active {
  background: #0b4d70; }

.view-display-id-eventsarchive_block li,
.view-display-id-newsarchive_block li {
  font-size: 1.143em;
  /*16px*/
  padding: 0.2em 0; }

.view-display-id-eventsarchive_block li a,
.view-display-id-newsarchive_block li a {
  text-decoration: none;
  display: block;
  border: 2px solid #e5e5e5;
  padding: 0.25em 0.9em 0.2em; }

.view-display-id-eventsarchive_block li a.active,
.view-display-id-eventsarchive_block li a.active:hover,
.view-display-id-newsarchive_block li a.active,
.view-display-id-newsarchive_block li a.active:hover {
  background: #e5f2f7;
  border-color: #bad5f4;
  color: #000; }

.view-display-id-eventsarchive_block li a:hover,
.view-display-id-eventsarchive_block li a:focus,
.view-display-id-newsarchive_block li a:hover,
.view-display-id-newsarchive_block li a:focus {
  background: rgba(0, 0, 0, 0.03);
  color: #000; }

/* Checklist List Style */
ul.checks {
  clear: both;
  margin: 0.5em 0 1em;
  position: relative; }

ul.checks li {
  background: none !important;
  margin-bottom: 0.5em;
  padding-left: 22px; }

ul.checks li:before {
  content: "\f058";
  position: absolute;
  color: #b9d0de;
  left: 2px;
  line-height: 1.8;
  font-size: 1em;
  /*14px*/ }

/* Pillars/Dates List Style */
ul.pillars,
ul.dates {
  list-style: none;
  margin-left: 0; }

ul.pillars li,
ul.dates li {
  background: none;
  padding-left: 30px;
  position: relative;
  margin-bottom: 1em; }

.secondary ul.pillars li,
.secondary ul.dates li {
  margin-bottom: 0.75em; }

ul.pillars li:before,
ul.dates li:before {
  content: "\f0a3";
  position: absolute;
  font-size: 1.214em;
  /*17px*/
  top: 0.2em;
  left: -1px;
  padding-left: 1px;
  opacity: 0.15; }

ul.pillars strong {
  color: #7ab034; }

ul.dates li {
  padding-left: 20px;
  margin-bottom: 0.5em;
  color: #666;
  font-size: 0.929em;
  /*13px*/ }

ul.dates li:before {
  content: "\f274";
  opacity: 0.5;
  font-size: 1em;
  /*14px*/
  top: 0.25em; }

/* Image/Video Galleries */
.slick.slick--display--main,
.slick--view--gallery-vid-files {
  background: #f7fbfd;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNWUxZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(20%, #ffffff), color-stop(100%, #c5e1ed));
  background: -webkit-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -o-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: -ms-linear-gradient(-45deg, #ffffff 20%, #c5e1ed 100%);
  background: linear-gradient(135deg, #ffffff 20%, #c5e1ed 100%);
  border-bottom: 1px solid #c5e1ed;
  box-shadow: -1px 0 1px #c5e1ed; }

.slick .media {
  background: rgba(0, 0, 0, 0.05); }

.slick img {
  margin: 0 auto; }

.slick .slick-arrow:before {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }

.slick .slick-arrow:hover:before {
  color: #fff;
  opacity: 1; }

.slick .slick-prev {
  left: 4px; }

.slick .slick-next {
  right: 4px; }

.slick .slide__caption {
  padding: 10px 15px 15px; }

.slick .slick-dots li {
  background: none; }

.slick h2.slide__title {
  font-size: 1.429em;
  /*20px*/ }

.slick h2.slide__description {
  font-size: 0.929em;
  /*13px*/
  color: #555; }

.node-gallery .field-name-field-gallery-type,
.view-galleries .field-name-field-gallery-type {
  font-size: 0.929em;
  /*13px*/
  position: relative;
  padding-left: 23px;
  margin-bottom: 1em;
  line-height: 24px; }

.view-galleries .field-name-field-gallery-type {
  padding-left: 0; }

.node-gallery .field-name-post-date,
.view-galleries .field-name-post-date {
  font-size: 0.929em;
  /*13px*/
  color: #999; }

.node-gallery .field-name-post-date .field-items {
  display: block;
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.node-gallery .field-name-post-date .field-item {
  color: inherit;
  height: auto;
  line-height: inherit; }

.node-gallery .field-name-post-date .field-item:before {
  content: none; }

.node-gallery .field-name-field-gallery-type:before,
.view-galleries .field-name-field-gallery-type:before {
  content: "\f397";
  font-size: 1.714em;
  /*24px*/
  margin-right: 5px;
  color: #b5d6e4;
  position: absolute;
  left: 0; }

.view-galleries .field-name-field-gallery-type:before {
  line-height: 0;
  position: relative;
  top: 4px; }

.node-gallery .field-name-body {
  font-family: inherit;
  font-size: inherit;
  padding: 0; }

.node-gallery .field-name-galleryvid-dsfield + .field-name-body {
  padding-top: 1.5em; }

.view-galleries .field-name-field-image img {
  width: 30%;
  float: left;
  margin: 0 20px 2px 0;
  max-width: 150px; }

.view-galleries .views-row {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 2em; }

.view-galleries .field-name-title {
  margin-bottom: 0.75em; }

/* People Directory */
.view-people-directory .view-filters {
  margin: 0 0 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dcdcdc;
  float: left;
  width: 100%;
  position: relative;
  overflow-x: hidden; }

.paw.view-people-directory .view-filters:before {
  content: "\f1b0";
  position: absolute;
  right: 0;
  top: 58%;
  font-size: 17.143em;
  /*240px*/
  line-height: 0;
  color: #c7e2ed;
  opacity: 0.5;
  z-index: 1;
  -ms-transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg); }

.view-people-directory .view-filters:after {
  content: "\f2bc";
  position: absolute;
  right: 5%;
  top: 38%;
  font-size: 25.714em;
  /*360px*/
  line-height: 0;
  color: #f3f3f3; }

.paw.view-people-directory .view-filters:after {
  margin: -2% 3% 0 0; }

.view-people-directory .view-filters select {
  font-size: 1.143em;
  /*16px*/ }

.view-people-directory .view-filters .description {
  margin: 0.5em 0; }

.view-people-directory .view-filters .views-exposed-widgets {
  float: left;
  width: 100%;
  max-width: 400px; }

.view-people-directory .view-filters .views-submit-button,
.view-people-directory .view-filters .views-reset-button {
  float: left;
  margin-right: 20px; }

.view-people-directory .view-filters .chosen-container {
  width: 100% !important; }

.view-people-directory .view-filters input[type="submit"] {
  padding: 8px 20px 7px; }

.win .view-people-directory .view-filters input[type="submit"] {
  padding: 7px 20px 9px; }

.view-people-directory #edit-reset {
  background: #999; }

.view-people-directory #edit-reset:active {
  background: #555; }

.view-people-directory .view-filters label {
  color: #666;
  font-weight: 600;
  font-size: 0.857em;
  /*12px*/
  display: block;
  margin-bottom: 0.25em; }

.view-people-directory .view-filters input[type="text"] {
  width: 100%;
  padding: 0.5em 0.75em;
  border: 1px solid #aaa;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 400px; }

.view-people-directory .views-table {
  font-size: 0.929em;
  /*13px*/
  line-height: 1.5; }

.view-people-directory .views-table th {
  font-size: 0.857em;
  /*12px*/
  border-width: 0 0 1px;
  border-color: #999;
  text-align: left;
  background: #f2f8fa;
  padding: 12px 8px 10px; }

.view-people-directory .views-table th img {
  display: block; }

.view-people-directory .views-table td {
  border-width: 0 0 1px;
  padding: 12px 8px 10px; }

.view-people-directory .views-table .even {
  background: #f9f9f9; }

.view-people-directory .views-field-field-person-image {
  width: 64px; }

.view-people-directory .views-field-field-phone {
  white-space: nowrap; }

/* People Directory Contact Cards */
.people-contact-card {
  float: left;
  width: 100%;
  margin: 2px 0;
  padding: 14px 12px;
  font-size: 0.929em;
  /*13px*/
  background: #f9f9f9;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.people-contact-card * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.people-contact-card .people-image {
  float: left;
  width: 120px;
  margin: 0 0 1px 0; }

.people-contact-card .people-data {
  float: left;
  width: 80%;
  width: calc(100% - 120px); }

.people-contact-card img {
  float: left;
  border: 4px solid #fff;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  background: #fff; }

.people-contact-card h2 {
  font-size: 1.357em;
  /*19px*/
  color: #333;
  margin-bottom: 0.35em; }

.people-contact-card .people-type {
  font-size: 0.857em;
  /*12px*/
  font-family: Verdana, sans-serif;
  font-weight: normal;
  color: #fff;
  background: #aaa;
  padding: 2px 10px;
  margin-right: 6px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  top: 0; }

.people-contact-card .people-name .people-departments {
  color: #333;
  font-weight: 600; }

.people-contact-card .people-title,
.people-contact-card .people-location {
  color: #666; }

.people-contact-card .people-name {
  float: left;
  width: 50%;
  padding-left: 30px; }

.people-contact-card .people-areas {
  float: left;
  width: 50%;
  padding: 4px 0 0 60px;
  color: #777; }

.people-contact-card .people-contact {
  margin-bottom: 1.5em;
  float: left;
  width: 100%; }

.people-contact-card .people-contact div {
  float: left;
  clear: both; }

.people-contact-card .people-areas h3 {
  font-size: 1.143em;
  /*16px*/
  margin-bottom: 0.25em;
  color: var(--cornell-red); }

.people-contact-card .people-areas div:empty + div {
  margin-top: 0; }

.people-contact-card .people-areas div {
  padding-bottom: 1.5em; }

.people-contact-card .people-areas div:last-child {
  padding-bottom: 0; }

.people-contact-card .people-email a,
.people-contact-card .people-phone a,
.card-grid-services .field-name-field-phone a,
.card-grid-services .field-name-field-emergency-phone a,
.node-service .field-name-field-phone a,
.node-service .field-name-field-emergency-phone a {
  text-decoration: none;
  margin-right: 15px; }

.people-contact-card .people-email a .deco,
.people-contact-card .people-phone a .deco,
.card-grid-services .field-name-field-phone a .deco,
.card-grid-services .field-name-field-emergency-phone a .deco,
.node-service .field-name-field-phone a .deco,
.node-service .field-name-field-emergency-phone a .deco {
  text-decoration: underline; }

.people-contact-card .people-email a:before {
  content: "\f199";
  padding-right: 0.4em;
  font-size: 1em;
  /*14px*/
  position: relative;
  top: 0.1em; }

.people-contact-card .people-phone a:before,
.card-grid-services .field-name-field-phone a:before,
.card-grid-services .field-name-field-emergency-phone a:before,
.node-service .field-name-field-phone a:before,
.node-service .field-name-field-emergency-phone a:before {
  content: "\f098";
  padding-right: 0.4em;
  font-size: 1em;
  /*14px*/
  position: relative;
  top: 0.1em; }

.people-contact-card .people-role {
  clear: both; }

.people-contact-card .people-role + .people-role {
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #ededed; }

/* Embedded on Pages/News */
/* @media only screen and (max-width: 1390px) { */
.dir_dept_block_pb .people-contact-card .people-name {
  width: 100%; }

.dir_dept_block_pb .people-contact-card .people-areas {
  width: 100%;
  margin-top: 12px;
  padding-left: 30px; }

.dir_dept_block_pb .people-contact-card .people-research-area {
  padding-top: 12px; }

/* } */
.dir_dept_block_pb > h2 {
  float: left; }

.dir_dept_block_pb .link-block {
  float: right;
  margin-top: -6px; }

/* People Filters */
#block-views-exp-people-directory-dir-page .chosen-container,
#block-views-exp-people-directory-dir-page input[type="text"] {
  width: 95% !important;
  max-width: 600px; }

/* Services & Specialties */
.secondary .node-service {
  margin-top: 0.5em; }

.card-grid-services .field {
  margin-bottom: 0.75em; }

.node-service .field {
  margin-bottom: 1.5em; }

.card-grid-services .field-name-field-featured,
.card-grid-services .field-name-field-species,
.card-grid-services .field-name-field-phone,
.card-grid-services .field-name-field-emergency-phone {
  font-family: Verdana, sans-serif; }

.card-grid-services .group-image {
  position: relative;
  margin-bottom: 1em; }

.node-service .group-image {
  position: relative;
  margin-bottom: 2em; }

.card-grid-services .group-image .field,
.node-service .group-image .field,
.card-grid-services .field:last-child,
.card-grid-services .field-name-title {
  margin: 0; }

.card-grid-services .group-image img,
.node-service .group-image img {
  vertical-align: middle; }

.card-grid-services .field-name-field-featured {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  color: #fff;
  font-size: 0.786em;
  /*11px*/
  display: inline-block;
  padding: 2px 8px 2px 7px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none; }

.card-grid-services .field-name-field-species,
.node-service .field-name-field-species {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 1;
  color: #fff;
  font-size: 0.786em;
  /*11px*/
  text-transform: uppercase;
  display: inline-block;
  padding: 4px 9px;
  background: #7ab034;
  background: rgba(122, 176, 52, 0.9);
  pointer-events: none; }

.node-service .field-name-field-species {
  font-size: 0.929em;
  /*13px*/ }

.card-grid-services .field-name-field-featured .deco:before {
  content: "\f005";
  margin-right: 4px; }

.card-grid-services .field-name-field-phone,
.card-grid-services .field-name-field-emergency-phone,
.node-service .field-name-field-phone,
.node-service .field-name-field-emergency-phone {
  font-size: 0.929em;
  /*13px*/ }

.card-grid-services .field-name-field-service-area {
  margin-bottom: 0.25em; }

.card-grid-services h3 {
  font-size: 1.143em;
  /*16px*/ }

.card-grid-services h3 a {
  text-decoration: none;
  color: var(--cornell-red); }

.card-grid-services h3 a:hover,
.card-grid-services h3 a:focus {
  text-decoration: underline; }

.card-grid-services h4 {
  font-size: 0.857em;
  /*12px*/
  color: #767676;
  margin-bottom: 0; }

.card-grid-services p {
  font-size: 1em;
  /*14px*/ }

.node-service h4 {
  color: #767676;
  margin-bottom: 0; }

.node-service .field-name-body,
.node-service .field-name-field-summary,
.node-service .field-name-field-body {
  margin-bottom: 2em; }

.node-service .field-name-field-link a {
  display: inline-block;
  color: #fff;
  background: #2f77a7;
  text-decoration: none;
  font-size: 1em;
  /*14px*/
  padding: 4px 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top: 1em; }

.node-service .field-name-field-link a:hover,
.node-service .field-name-field-link a:focus {
  background: #3f9bda; }

.node-service .field-name-field-link a:active {
  background: #205980; }

.node-service .field-name-field-link a:before {
  content: "\f0f1";
  margin-right: 0.4em; }

/* Hospital Contact Form */
.webform-client-form .form-type-radio input {
  margin-right: 0.4em; }

.webform-client-form .form-type-radio label {
  font-size: 0.929em;
  /*13px*/
  font-weight: normal;
  font-family: Verdana, sans-serif;
  display: inline; }

.webform-client-form #edit-submitted-reason {
  margin: 1em 0 2em; }

.webform-client-form textarea,
.webform-client-form input[type="email"] {
  max-width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.inline-panel {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 20px 0;
  margin-bottom: 0.5em;
  width: 100%;
  float: left;
  clear: both;
  position: relative;
  font-size: 1.143em;
  /*16px*/
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(70%, #ffffff), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -o-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: -ms-linear-gradient(45deg, #ffffff 70%, #ebebeb 100%);
  background: linear-gradient(45deg, #ffffff 70%, #ebebeb 100%); }

.inline-panel:before {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 14%;
  width: 120px;
  height: 120px;
  background: url("../images/cvm/paw.svg") 100% 100% no-repeat;
  -webkit-background-size: 100px;
  -moz-background-size: 100px;
  -o-background-size: 100px;
  background-size: 100px;
  opacity: 0.25; }

.inline-panel h2 {
  font-size: 1.286em;
  /*18px*/
  font-weight: 600; }

.inline-panel strong {
  font-weight: 600; }

.inline-panel .people-email a:before {
  content: "\f199";
  padding-right: 0.4em;
  font-size: 1em;
  /*14px*/
  position: relative;
  top: 0.1em; }

.inline-panel .people-email a {
  text-decoration: none; }

.inline-panel .people-email a .deco {
  text-decoration: underline; }

.inline-panel hr.flourish {
  background-position: 0 50%;
  opacity: 0.3;
  margin: 25px 0 0; }

/* ********************************************************** */
/*                Annual Report Styling                       */
/* ********************************************************** */
.ar-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 0 0;
  gap: 0px 0px;
  min-height: 80px;
  margin-bottom: 20px;
  padding: 10px;
  grid-template-areas: "col1 col2 col2 col2"; }

.ar-grid-container2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 0 0;
  gap: 0px 0px;
  min-height: 80px;
  margin-bottom: 20px;
  padding: 10px;
  grid-template-areas: "col1 col1 col2 col2"; }

.ar-grid-container-col1,
.ar-grid-container2-col1 {
  grid-area: col1; }

.ar-grid-container-col2,
.ar-grid-container2-col2 {
  grid-area: col2;
  display: table;
  height: 80px;
  overflow: hidden; }

.vertically-center {
  display: table-cell;
  vertical-align: middle; }

.accent-cuorange {
  background: #B36200;
  border-color: #bf6900;
  color: #fff; }

.accent-cuwarmgrey {
  background: #7F7566;
  border-color: #928a7d;
  color: #fff; }

.accent-cublue {
  background-color: #006699;
  border-color: #005c8a;
  color: #fff; }

.accent-cugreen {
  background-color: #4b7b2b;
  border-color: #446f27;
  color: #fff; }

.accent-cuseagrey {
  background-color: #9fad9f;
  border-color: #8f9c8f;
  color: #fff; }

.ar_prevnext {
  width: 100%;
  text-align: center;
  margin-top: 150px; }

.ar_prevnext_blue-button {
  display: inline-block;
  background-color: #e4f1f7;
  width: 120px;
  text-align: center;
  padding: 10px; }

.ar_prevnext_blue-button:first-child {
  margin-right: 100px; }

.ar_prevnext_blue-button a {
  text-decoration: none;
  color: #000; }

/* Media Queries
   ********************************************************** */
/* ********************************************************** */
@media only screen and (max-width: 1480px) {
  /* ************* */
  #subheader h1,
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    font-size: 2.714em;
    /*38px*/ }
  #subheader p {
    font-size: 1.357em;
    /*19px*/ }
  #subheader .link-block {
    font-size: 1.1em; }
  .section-home-compact #main-content {
    padding-top: 4em; }
  .shelter-medicine #unit-header .secondary-page h1 .deco:before,
  .fhc #unit-header .secondary-page h1 .deco:before,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 .deco:before {
    top: 62px;
    left: 6px;
    -webkit-background-size: 78px;
    -moz-background-size: 78px;
    -o-background-size: 78px;
    background-size: 78px; }
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    margin-top: 61px; }
  .shelter-medicine #unit-header .secondary-page h1 .deco,
  .shelter-medicine #unit-header .secondary-page h2 .deco,
  .fhc #unit-header .secondary-page h1 .deco,
  .fhc #unit-header .secondary-page h2 .deco,
  .ahdc #unit-header .secondary-page h1 .deco,
  .ahdc #unit-header .secondary-page h2 .deco,
  .alumni #unit-header .secondary-page h1 .deco,
  .alumni #unit-header .secondary-page h2 .deco,
  .cres #unit-header .secondary-page h1 .deco,
  .cres #unit-header .secondary-page h2 .deco {
    padding-left: 87px; }
  .shelter-medicine #subheader > .stunt-double,
  .fhc #subheader > .stunt-double,
  .cres #subheader > .stunt-double {
    height: 160px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1360px) {
  /* ************* */
  .hospital-subfooter .gray-panel h2 {
    font-size: 1.625em;
    /*26px*/
    margin-top: 31px; }
  .hospital-subfooter .color-panel h2 {
    font-size: 1.857em;
    /*26px*/ }
  .hospital-subfooter .color-panel h2 span {
    top: 31px; }
  .shelter-medicine .unit-campaign h1 .deco:before,
  .fhc .unit-campaign h1 .deco:before,
  .ahdc .unit-campaign h1 .deco:before,
  .alumni .unit-campaign h1 .deco:before,
  .cres .unit-campaign h1 .deco:before {
    margin-left: -7px; }
  .shelter-medicine .unit-campaign h1 .deco,
  .shelter-medicine .unit-campaign h2 .deco,
  .fhc .unit-campaign h1 .deco,
  .fhc .unit-campaign h2 .deco,
  .alumni .unit-campaign h1 .deco,
  .alumni .unit-campaign h2 .deco,
  .ahdc .unit-campaign h1 .deco,
  .ahdc .unit-campaign h2 .deco,
  .cres .unit-campaign h1 .deco,
  .cres .unit-campaign h2 .deco {
    padding-left: 98px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1280px) {
  /* ************* */
  #site-header.campaign > .container {
    min-height: 0 !important;
    padding-bottom: 50%; }
  .compact #site-header.campaign > .container {
    padding-bottom: 45%;
    min-height: 0 !important; }
  #subheader h1 {
    font-size: 2.571em;
    /*36px*/ }
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    font-size: 2.714em;
    /*38px*/ }
  #subheader p {
    font-size: 1.286em;
    /*18px*/ }
  #subheader .link-block {
    font-size: 1.0em;
    padding: 0.8em 0.8em 0.7em 0.8em; }
  .win #subheader .link-block {
    padding-top: 0.65em; }
  #news-events .events {
    margin-left: -3.5%;
    width: 38.5%; }
  .trim-mobile {
    display: none; }
  .sidebar.sidebar-right .secondary:first-of-type {
    padding-top: 36px; }
  #main-navigation a {
    padding: 3px 1.4em 0; }
  .hospital-landing #main article section {
    margin-left: 2%; }
  .hospital-landing #main-content > .stunt-double:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9IiM2ZWIyZGEiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzZlYjJkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(left, rgba(47, 119, 167, 0.6) 12%, #2f77a7 70%);
    background: -webkit-gradient(linear, left top, right top, color-stop(12%, rgba(47, 119, 167, 0.6)), color-stop(70%, #2f77a7));
    background: -webkit-gradient(linear, left top, right top, color-stop(12%, rgba(47, 119, 167, 0.6)), color-stop(70%, #2f77a7));
    background: -webkit-linear-gradient(left, rgba(47, 119, 167, 0.6) 12%, #2f77a7 70%);
    background: -o-linear-gradient(left, rgba(47, 119, 167, 0.6) 12%, #2f77a7 70%);
    background: -ms-linear-gradient(left, rgba(47, 119, 167, 0.6) 12%, #2f77a7 70%);
    background: linear-gradient(to right, rgba(47, 119, 167, 0.6) 12%, #2f77a7 70%); }
  .hospital-landing #main-content > .stunt-double {
    background-color: #6eb2da;
    background-blend-mode: overlay; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1220px) {
  /* ************* */
  #subheader p {
    margin-bottom: 1em; }
  #main-navigation a {
    font-size: 1.091em;
    /*12px*/ }
  #unit-navigation li,
  #unit-navigation .block-menu-block h3 {
    margin: 4px 0.5em; }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    font-size: 1.143em;
    /*16px*/ }
  .hospital-landing #unit-navigation {
    min-height: 73px;
    line-height: 74px; }
  .hospital-subfooter .gray-panel {
    width: 26%;
    padding-right: 5%; }
  .hospital-subfooter .gray-panel h2 {
    font-size: 1.438em;
    /*23px*/
    margin-top: 32px; }
  .hospital-subfooter .color-panel h2 {
    font-size: 1.643em;
    /*23px*/
    padding-left: 82px; }
  .hospital-subfooter .color-panel h2 span {
    top: 32px; }
  .shelter-medicine .hospital-subfooter .color-panel h2,
  .fhc .hospital-subfooter .color-panel h2,
  .ahdc .hospital-subfooter .color-panel h2,
  .alumni .hospital-subfooter .color-panel h2,
  .cres .hospital-subfooter .color-panel h2 {
    font-size: 1.643em;
    /*23px*/
    padding-left: 82px; }
  .shelter-medicine .hospital-subfooter .appointments h3,
  .fhc .hospital-subfooter .appointments h3,
  .ahdc .hospital-subfooter .appointments h3,
  .alumni .hospital-subfooter .appointments h3,
  .cres .hospital-subfooter .appointments h3 {
    font-size: 1.143em;
    /*16px*/ }
  .hospital-subfooter .appointments.two-col {
    margin-left: 82px; }
  .hospital-subfooter .color-panel .link-block {
    font-size: 1.286em;
    /*18px*/
    top: 16px; }
  .hospital-subfooter .color-panel .link-block .fa {
    font-size: 2em;
    /*28px*/
    line-height: 15px;
    left: 19px; }
  .hospital-subfooter .color-panel .link-block .fa-heart-o {
    font-size: 1.714em;
    /*24px*/
    line-height: 2px;
    left: 18px;
    top: 47%; }
  .hospital-subfooter .gray-panel .link-block {
    font-size: 1.375em;
    /*22px*/
    padding: 16px 0 15px; }
  #main-content .hospital-block-intro .link-block {
    font-size: 1em !important;
    /*14px*/ }
  #main-content .hospital-block-intro .link-block .fa {
    font-size: 1.5em;
    /*21px*/ }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1100px) {
  /* ************* */
  #site-titles .valign a,
  #mobile-site-titles .valign a,
  #site-titles .valign a:first-child {
    padding: 0.04em 0 0; }
  #main-navigation a {
    padding: 3px 1.15em 0; }
  #subheader p {
    font-size: 1.143em;
    /*16px*/ }
  #subheader .link-block {
    font-size: 1.077em;
    /*14px*/
    /* based on parent base size pixels of 13px */ }
  #quick-links li {
    margin: 0 0 0 18px; }
  #quick-links a {
    font-size: 0.929em;
    /*13px*/
    line-height: 5.126em; }
  #site-header img {
    width: 68px;
    margin-right: 13px; }
  #site-titles .valign {
    height: 4.76em;
    padding-left: 12px; }
  #quick-links {
    top: 0.3em; }
  #quick-links .valign {
    height: 4.76em; }
  #site-titles .valign img {
    width: 235px;
    /* adjusted for new lockup */ }
  #site-header,
  #site-header.campaign {
    padding: 22px 0; }
  #site-header .stunt-double {
    height: 8em; }
  #campaign-headline {
    max-width: 360px; }
  #site-header.campaign h2 {
    text-shadow: none; }
  #campaign-headline h2 {
    font-size: 2.429em;
    /*34px*/
    line-height: 1.7; }
  #campaign-headline h2 span {
    background: #243540;
    -moz-box-shadow: -30px 0 0 #243540, 40px 0 0 #243540;
    -webkit-box-shadow: -30px 0 0 #243540, 40px 0 0 #243540;
    box-shadow: -30px 0 0 #243540, 40px 0 0 #243540;
    background: rgba(28, 34, 37, 0.65);
    -moz-box-shadow: -30px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
    -webkit-box-shadow: -30px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
    box-shadow: -30px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65); }
  #campaign-headline a:hover h2 span,
  #campaign-headline a:focus h2 span {
    background: rgba(44, 108, 153, 0.75);
    -moz-box-shadow: -30px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
    -webkit-box-shadow: -30px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
    box-shadow: -30px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75); }
  .sidebar #main {
    width: 65%; }
  .sidebar.sidebar-tint.sidebar-right .secondary {
    margin: 0 0 0 2%;
    padding-left: 30px; }
  article,
  .secondary {
    font-size: 0.929em;
    /*13px*/ }
  article h1,
  article h2.promote,
  #unit-header + #main-content #main article h1 {
    font-size: 1.714em;
    /*24px*/
    line-height: 1.3; }
  .intro,
  .button-grid .intro,
  .one-column .button-grid .intro {
    font-size: 1.313em;
    /*17px*/
    /* based on base pixel size of 16px */ }
  article h2 {
    font-size: 1.5em;
    /*21px*/ }
  article h3,
  .secondary h2 {
    font-size: 1.357em;
    /*19px*/ }
  article h4,
  .region-sidebar-bottom h3 {
    font-size: 1.143em;
    /*16px*/ }
  article h5 {
    font-size: 1em;
    /*14px*/ }
  article h6 {
    font-size: 1em;
    /*14px*/ }
  #news-events h2 {
    font-size: 1.571em;
    /*22px*/ }
  #news-events .events h2 {
    margin-bottom: 0.5em; }
  .list-menu.nav li,
  .list-menu.nav h3 {
    margin-bottom: 5px;
    font-size: 1.077em;
    /*14px*/
    /*parent base size pixel 13px*/ }
  .list-menu.nav a,
  .list-menu.nav h3 a {
    padding: 0.45em 0.8em 0.4em; }
  #sidebar-bottom {
    padding-top: 0; }
  #main-content .container,
  .section-home #main-content .container {
    padding-bottom: 0; }
  .home main,
  .section-home #main {
    padding-top: 0; }
  .home.sidebar.sidebar-right .secondary:first-of-type,
  .section-home.sidebar.sidebar-right .secondary:first-of-type {
    padding-top: 37px; }
  .spotlights figure h3 {
    font-size: 1em;
    /*14px*/ }
  .spotlights figcaption {
    font-size: 1em;
    /*14px*/ }
  #news-events .link-block,
  #main-content .link-block,
  #supplement .link-block,
  #supplement2 .link-block {
    font-size: 0.923em;
    /*12px*/
    padding: 6px 11px; }
  .win #news-events .link-block,
  .win #main-content .link-block,
  .win #supplement .link-block,
  .win #supplement2 .link-block {
    padding: 6px 11px 7px; }
  .link-block .fa-caret-right {
    font-size: 1em;
    /*14px*/ }
  #news-events .link-block {
    margin-top: -2px; }
  #news-events .news {
    margin: 24px 0; }
  #news-events .events {
    padding-top: 24px; }
  .image-set h2 {
    font-size: 2em;
    /*28px*/
    margin: 0.25em 0 0.8em; }
  .button-grid h2 {
    font-size: 2em;
    /*28px*/ }
  .image-set .three-col {
    padding-bottom: 0;
    margin-bottom: 1em; }
  .image-set h3 {
    font-size: 1.286em;
    /*18px*/
    margin-bottom: 0.4em; }
  .image-set p {
    font-size: 0.857em;
    /*12px*/ }
  .image-set .three-col div {
    padding: 0 20px; }
  .image-set img {
    border-bottom-width: 6px; }
  .sidebar.sidebar-right .secondary:first-of-type {
    padding-top: 27px; }
  .view-page-events #main .view-header .link-block,
  .view-page-news #main .view-header .link-block,
  .view-page-events #main header .link-block,
  .view-page-news #main header .link-block {
    top: -13px; }
  .section-home-compact #main-content {
    padding-top: 3em; }
  p.impact {
    font-size: 1.214em;
    /*17px*/ }
  .health-resources hr.section-break {
    margin: 1em 0 1.75em; }
  #unit-navigation li,
  #unit-navigation .block-menu-block h3 {
    margin: 4px 0.5em; }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    font-size: 1.143em;
    /*16px*/ }
  ul.pillars li,
  ul.dates li {
    margin-bottom: 0.75em; }
  .view-people-directory .view-filters:after {
    top: 40%; }
  .people-contact-card .people-name {
    width: 100%; }
  .people-contact-card .people-areas {
    width: 100%;
    margin-top: 12px;
    padding-left: 30px; }
  .people-contact-card .people-research-area {
    padding-top: 12px; }
  .people-contact-card .people-areas div span:last-child {
    padding-bottom: 1em; }
  .hospital-block-intro h2 {
    font-size: 1.786em !important;
    /*25px*/ }
  .hospital-unit-landing #unit-header .hospital-buttons a {
    font-size: 1.429em;
    /*20px*/
    padding: 15px 24px 14px; }
  .hospital-services .services-list h2 {
    font-size: 1.929em;
    /*27px*/ }
  .hospital-services .services-list .link-block {
    margin-top: -2px;
    font-size: 0.813em;
    /*13px*/ }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1023px) {
  /* ************* */
  .hospital-subfooter .color-panel h2 span:not(.fa):not(.zmdi) {
    position: static; }
  #main-navigation a {
    padding: 3px 1.1em 0;
    font-size: 1em;
    /*11px*/ }
  #unit-header h1,
  .unit.one-column #main article h1 {
    font-size: 2.571em;
    /*36px*/ }
  #unit-header h2,
  .unit.one-column #main article h2 {
    font-size: 1.286em;
    /*18px*/ }
  .shelter-medicine #unit-header .secondary-page h2,
  .fhc #unit-header .secondary-page h2,
  .ahdc #unit-header .secondary-page h2,
  .alumni #unit-header .secondary-page h2,
  .cres #unit-header .secondary-page h2 {
    font-size: 1.429em;
    /*20px*/ }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    font-size: 1em;
    /*14px*/ }
  .view-people-directory .view-filters:after {
    right: 6%;
    top: 40%;
    font-size: 17.143em;
    /*240px*/ }
  .view-people-directory .view-filters:before,
  .paw.view-people-directory .view-filters:before {
    font-size: 12.857em;
    /*180px*/
    right: 6%; }
  .node-service .field-name-field-species {
    font-size: 0.786em;
    /*11px*/ }
  #unit-navigation .parent ul li a {
    font-size: 0.750em;
    /*12px*/
    /*based on 16px parent base pixel font*/
    padding: 0.8em 1.15em 0.7em; }
  .hospital-landing #main-content > .stunt-double {
    background-position-y: 60%; }
  .hospital-subfooter .gray-panel {
    width: 35%;
    padding: 6% 5% 6% 0; }
  .hospital-subfooter .color-panel {
    width: 55%;
    padding: 6% 0 6% 5%; }
  .hospital-subfooter .gray-panel h2 {
    margin-top: 0; }
  .hospital-subfooter .color-panel h2,
  .shelter-medicine .hospital-subfooter .color-panel h2,
  .fhc .hospital-subfooter .color-panel h2,
  .ahdc .hospital-subfooter .color-panel h2,
  .alumni .hospital-subfooter .color-panel h2,
  .cres .hospital-subfooter .color-panel h2 {
    min-height: 0;
    padding-left: 0;
    background: none; }
  .hospital-subfooter .appointments.two-col {
    margin-left: 0; }
  .hospital-subfooter .color-panel h2 span {
    top: 0;
    padding-right: 0; }
  .hospital-subfooter .color-panel .link-block {
    display: none; }
  .hospital-subfooter .appointments h3 {
    font-size: 1.143em;
    /*16px*/ }
  .hospital-subfooter .appointments h4 {
    font-size: 1.143em;
    /*16px*/ }
  .hospital-subfooter .appointments .phone-number {
    font-size: 1.143em;
    /*16px*/ }
  .hospital-subfooter .stunt-double:after {
    background-position: 100% 50%; }
  .hospital-subfooter .appointments > div:last-child .content-block:last-child {
    margin: 1.5em 0 0; }
  .shelter-medicine .unit-campaign h1 .deco:before,
  .fhc .unit-campaign h1 .deco:before,
  .ahdc .unit-campaign h1,
  .alumni .unit-campaign h1,
  .cres .unit-campaign h1 .deco:before {
    content: none; }
  .shelter-medicine .unit-campaign h1 .deco,
  .shelter-medicine .unit-campaign h2 .deco,
  .fhc .unit-campaign h1 .deco,
  .fhc .unit-campaign h2 .deco,
  .ahdc .unit-campaign h1 .deco,
  .ahdc .unit-campaign h2 .deco,
  .alumni .unit-campaign h1 .deco,
  .alumni .unit-campaign h2 .deco,
  .cres .unit-campaign h1 .deco,
  .cres .unit-campaign h2 .deco {
    padding-left: 0; }
  .shelter-medicine #main .limiter {
    background: none;
    border-radius: 0;
    padding: 0; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 959px) {
  /* ************* */
  .cu-red45 #cu-identity {
    min-height: 0;
    height: 42px; }
  blockquote.pawquote {
    padding: 20px 30px 20px 37px;
    background-position: 3px 14px;
    -webkit-background-size: 26px;
    -moz-background-size: 26px;
    -o-background-size: 26px;
    background-size: 26px; }
  blockquote.pawquote p {
    font-size: 1.286em;
    /*18px*/ }
  #news-events > .container {
    width: 100%; }
  #news-events .sub-branding:before {
    background: none; }
  #news-events .news,
  #news-events .events {
    width: 100%;
    margin: 0; }
  #news-events .news {
    padding: 4% 3% !important;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2VhZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #d7eaf1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d7eaf1));
    background: -webkit-linear-gradient(top, #ffffff 0%, #d7eaf1 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #d7eaf1 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #d7eaf1 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #d7eaf1 100%); }
  #news-events .events {
    border: 0;
    padding: 4% 3% !important; }
  #quick-links {
    margin-right: 20px;
    margin-bottom: -10px; }
  #quick-links li {
    float: none;
    margin: 7px 0; }
  #quick-links li:first-child {
    margin-top: 0; }
  #quick-links li:last-child {
    margin-bottom: 0; }
  #quick-links a {
    line-height: 16px;
    min-height: 16px;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    -o-background-size: 16px;
    background-size: 16px;
    padding-left: 24px; }
  /* AHDC Quick Links */
  #ahdc-quick-links li {
    float: none;
    margin: 12px 0 !important; }
  #ahdc-quick-links li:first-child {
    margin-top: -4px !important; }
  #ahdc-quick-links li:last-child {
    margin-bottom: 0; }
  #ahdc-quick-links .ahdc-login {
    padding-right: 20px;
    border-right: none;
    margin-right: 20px; }
  #ahdc-quick-links .ahdc-login a {
    display: block;
    padding: 8px 10px 8px 30px !important; }
  #ahdc-quick-links a {
    line-height: 12px;
    min-height: 12px;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    -o-background-size: 16px;
    background-size: 16px;
    padding-left: 24px; }
  #ahdc-quick-links .fas {
    font-size: 1.071em !important;
    /*15px*/
    margin-top: -3.5px; }
  #campaign-headline {
    max-width: 320px;
    bottom: 5%; }
  #campaign-headline h2 {
    font-size: 2.143em;
    /*30px*/ }
  #campaign-headline h2 span {
    background: #243540;
    -moz-box-shadow: -20px 0 0 #243540, 40px 0 0 #243540;
    -webkit-box-shadow: -20px 0 0 #243540, 40px 0 0 #243540;
    box-shadow: -20px 0 0 #243540, 40px 0 0 #243540;
    background: rgba(28, 34, 37, 0.65);
    -moz-box-shadow: -20px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
    -webkit-box-shadow: -20px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65);
    box-shadow: -20px 0 0 rgba(28, 34, 37, 0.65), 40px 0 0 rgba(28, 34, 37, 0.65); }
  #campaign-headline a:hover h2 span,
  #campaign-headline a:focus h2 span {
    background: rgba(44, 108, 153, 0.75);
    -moz-box-shadow: -20px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
    -webkit-box-shadow: -20px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75);
    box-shadow: -20px 0 0 rgba(44, 108, 153, 0.75), 40px 0 0 rgba(44, 108, 153, 0.75); }
  #news-events .events h3 {
    font-size: 1.077em;
    /*14px*/ }
  #news-events .events li a {
    border-bottom: 1px solid #d7edfc;
    margin: 2em 0 0;
    padding-bottom: 2em; }
  #news-events .events li:first-of-type a {
    margin-top: 1.25em; }
  #news-events .events li:last-of-type a {
    border: 0;
    padding-bottom: 1em; }
  .sidebar.sidebar-tint .secondary,
  .sidebar.sidebar-tint.sidebar-right .secondary,
  #subheader .secondary,
  .section-home.sidebar.sidebar-tint .secondary,
  .section-home.sidebar.sidebar-tint.sidebar-right .secondary {
    padding-left: 20px; }
  body > footer.band .list-menu li {
    padding-right: 0;
    margin-right: 0; }
  #subheader h1 {
    font-size: 2em;
    /*26px*/
    /* based on parent base size font of 13px */ }
  .section-home-compact #subheader h1,
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    font-size: 2.143em;
    /*30px*/ }
  .shelter-medicine #unit-header .secondary-page h2,
  .fhc #unit-header .secondary-page h2,
  .ahdc #unit-header .secondary-page h2,
  .alumni #unit-header .secondary-page h2,
  .cres #unit-header .secondary-page h2 {
    font-size: 1.143em;
    /*16px*/ }
  #subheader p {
    font-size: 1.077em;
    /*14px*/
    /* based on parent base size font of 13px */
    line-height: 1.6;
    margin-bottom: 0.5em; }
  .shelter-medicine #unit-header .secondary-page h1 .deco:before,
  .fhc #unit-header .secondary-page h1 .deco:before,
  .ahdc #unit-header .secondary-page h1 .deco:before,
  .alumni #unit-header .secondary-page h1 .deco:before,
  .cres #unit-header .secondary-page h1 .deco:before {
    content: none; }
  .shelter-medicine #unit-header .secondary-page h1 .deco,
  .shelter-medicine #unit-header .secondary-page h2 .deco,
  .fhc #unit-header .secondary-page h1 .deco,
  .fhc #unit-header .secondary-page h2 .deco,
  .ahdc #unit-header .secondary-page h1 .deco,
  .ahdc #unit-header .secondary-page h2 .deco,
  .alumni #unit-header .secondary-page h1 .deco,
  .alumni #unit-header .secondary-page h2 .deco,
  .cres #unit-header .secondary-page h1 .deco,
  .cres #unit-header .secondary-page h2 .deco {
    padding-left: 0; }
  .cu-2014 #cu-identity .container {
    position: static; }
  #main-navigation {
    background: #222;
    left: 0;
    width: 100%; }
  #main-navigation ul {
    background: #666; }
  #main-navigation a {
    font-size: 1em;
    /*14px*/
    padding: 0 1.5em 1px;
    line-height: 1.6; }
  .small-brand #main-navigation a {
    font-size: 1em;
    /*14px*/ }
  #main-navigation li a {
    padding-top: 1px;
    line-height: 3.7em; }
  #mobile-home,
  #mobile-close {
    vertical-align: middle; }
  #mobile-home:before,
  #mobile-close:before {
    line-height: 47px; }
  #main-navigation li.current-menu-item a,
  #main-navigation li.current-page-ancestor a,
  #main-navigation li.activeSection a,
  #main-navigation li.active a {
    background: transparent;
    color: #83ceff; }
  #main-navigation a:hover {
    background: #444; }
  #main-navigation li:hover > a {
    background: #555; }
  #main-navigation ul ul li:hover > a {
    background: #333; }
  .section-home-compact-img #subheader .sub-branding {
    padding: 0; }
  .section-home-compact-img #subheader > .stunt-double {
    background-position: 70% 50%; }
  .section-home-compact-img #subheader > .stunt-double .stunt-double {
    left: 0;
    right: auto;
    width: 100% !important; }
  .section-home-compact-img #subheader p {
    max-width: 560px; }
  .unit.unit-college-red #mobile-site-titles {
    top: 25px; }
  .small-brand #quick-links {
    top: 0; }
  .small-brand #quick-links li {
    margin: 5px 0; }
  .small-brand #quick-links a {
    line-height: 16px;
    min-height: 16px;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    -o-background-size: 16px;
    background-size: 16px;
    padding-left: 24px; }
  .small-brand.hospital #quick-links li a {
    line-height: 20px;
    min-height: 20px;
    -webkit-background-size: 18px;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px; }
  .hospital #quick-links {
    margin: 0.5em 0 0; }
  #quick-links .hospital-emergencies-header {
    padding-right: 24px; }
  #quick-links .emergencies-popup {
    right: 6.5em; }
  .view-people-directory .view-filters:after,
  .view-people-directory .view-filters:before,
  .paw.view-people-directory .view-filters:before {
    content: none; }
  #map-popup.ithaca {
    right: 20%;
    right: calc(20% - 125px); }
  #map-popup.ithaca:before {
    left: 39px; }
  .hospital-landing > section > .container > .news {
    padding-top: 36px; }
  .hospital-unit-landing #unit-header {
    padding: 30px 0; }
  .hospital-unit-landing #unit-header .hospital-buttons a {
    font-size: 1.286em;
    /*18px*/
    padding: 14px 24px 13px; }
  .hospital-services {
    background-position: 30% 50%; }
  .hospital-services .services-list {
    padding: 30px 0 30px 40px;
    width: 85%;
    min-width: 330px;
    min-height: 360px; }
  .hospital-services .limiter {
    max-width: none; }
  #unit-navigation .menu-block-wrapper ul {
    width: 100%;
    float: left; }
  #unit-navigation a:focus {
    outline-offset: -5px; }
  .inline-panel {
    font-size: 1em;
    /*14px*/ }
  .inline-panel h2 {
    font-size: 1.143em;
    /*16px*/
    line-height: 1.4; }
  #extra-home {
    line-height: 42px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 767px) {
  /* ************* */
  #unit-navigation,
  .hospital-landing #unit-navigation {
    background: #fff;
    border: 0;
    padding: 4% 0 0;
    text-align: left; }
  #unit-navigation ul {
    padding-bottom: 6px; }
  #unit-navigation ul ul {
    padding-top: 6px; }
  .hospital-landing #unit-navigation ul {
    border-bottom: 0; }
  #unit-navigation li,
  #unit-navigation .block-menu-block h3 {
    display: block;
    margin: 2px 0 !important;
    float: left;
    width: 100%; }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    font-size: 1em;
    /*14px*/
    font-weight: 400;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    border: 2px solid #e5e5e5;
    padding: 0.55em 0.9em 0.5em;
    color: #2f77a7; }
  #unit-navigation .block-menu-block h3 a.active-trail {
    color: #2f77a7 !important; }
  #unit-navigation .block-menu-block h3 a.active-trail:hover,
  #unit-navigation .block-menu-block h3 a.active-trail:focus {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #000 !important; }
  #unit-navigation .block-menu-block h3 a.active,
  #unit-navigation .block-menu-block h3 a.active:hover,
  #unit-navigation .block-menu-block h3 a.active:focus {
    color: #fff !important;
    background: #4194cd !important; }
  #unit-navigation .block-menu-block h3 a.active,
  #unit-navigation .block-menu-block li a.active-trail {
    border-color: #4194cd; }
  #unit-navigation .block-menu-block h3 a .hidden {
    position: static;
    width: auto;
    height: auto;
    overflow: visible; }
  #unit-navigation li a:hover,
  #unit-navigation li a:focus {
    background: rgba(0, 0, 0, 0.03);
    color: #000; }
  #unit-navigation li.active > a,
  .hospital-landing #unit-navigation li.active > a,
  #unit-navigation .block-menu-block li.expanded a.active-trail.active {
    background: #e5f2f7 !important;
    border-color: #bad5f4 !important;
    color: #000 !important; }
  #unit-navigation .parent .fa:before {
    content: "\f078"; }
  #unit-navigation .parent.open .fa:before {
    content: "\f078"; }
  #unit-navigation .parent.open > a .fa:before {
    content: "\f077"; }
  #unit-navigation .parent.open > ul {
    display: block;
    background: #f3f3f3;
    border: 0; }
  #unit-navigation ul ul > li a {
    color: #2f77a7 !important;
    padding: 0.8em 1em 0.7em !important;
    border: 0; }
  .hospital-landing .dropdown-menu .parent:hover {
    background: none !important; }
  .hospital-landing .dropdown-menu .parent:hover > a .fa,
  .hospital-landing .dropdown-menu .parent > a:focus .fa,
  .hospital-landing .dropdown-menu .parent.open > a .fa {
    color: #2f77a7 !important; }
  #unit-navigation ul ul > li:first-child {
    border: 0;
    margin-top: 0.1em; }
  #unit-navigation ul ul > li:last-child {
    border: 0; }
  #unit-navigation li.parent > a span:first-child {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; }
  #unit-navigation li li.parent > a span:first-child {
    display: inline; }
  #unit-navigation .parent > a {
    position: relative;
    padding-right: 50px; }
  #unit-navigation .parent > a .fa {
    float: right;
    line-height: 28px;
    max-height: 36px;
    padding: 0 8px !important;
    text-align: center;
    background: #2f77a7 !important;
    border: 3px solid #fff;
    color: #fff !important;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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; }
  /* Activate Mobile Expander earlier for Unit Navigation */
  #unit-navigation .mobile-expander .mobile-expander-heading.hidden {
    position: static;
    width: 100%;
    height: auto;
    overflow: visible; }
  #unit-navigation .mobile-expander,
  #unit-navigation .mobile-expander .mobile-expander-heading,
  #unit-navigation .mobile-expander > div {
    float: left;
    width: 100%;
    clear: both;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #unit-navigation .mobile-expander .mobile-expander-heading {
    background: rgba(0, 0, 0, 0.035);
    text-transform: none;
    font-weight: normal;
    font-size: 1.214em !important;
    /*17px*/
    line-height: 32px;
    cursor: pointer; }
  #unit-navigation .mobile-expander .mobile-expander-heading:hover,
  #unit-navigation .mobile-expander .mobile-expander-heading:focus {
    background: rgba(0, 0, 0, 0.05); }
  #unit-navigation .mobile-expander .mobile-expander-heading + div {
    position: absolute;
    left: -10000em;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  #unit-navigation .mobile-expander .mobile-expander-heading .fa {
    display: inline-block;
    font-size: 1.286em;
    /*18px*/
    opacity: 0.4;
    padding: 0;
    width: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    background: #2f77a7;
    margin: 0 10px 0 0; }
  #unit-navigation .mobile-expander .mobile-expander-heading.open,
  #unit-navigation .mobile-expander .mobile-expander-heading.open:hover {
    color: #2d719f;
    background: #e5f2f7; }
  #unit-navigation .mobile-expander .mobile-expander-heading.open .fa {
    opacity: 1; }
  #unit-navigation .mobile-expander .mobile-expander-heading.open .fa:before {
    content: "\f077"; }
  #unit-navigation .mobile-expander .mobile-expander-heading.open + div {
    position: static;
    width: 100%;
    width: calc(100% - 1px);
    height: auto; }
  #unit-navigation .mobile-expander .punc {
    display: none; }
  #unit-navigation .mobile-expander .mobile-expander-heading {
    font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif;
    color: #333;
    text-align: left; }
  #unit-navigation .parent ul li a {
    font-size: 0.750em;
    /*14px*/
    /*based on 16px parent base pixel font*/ }
  .hospital-landing #unit-navigation {
    height: auto;
    line-height: inherit;
    padding: 0 0 2%; }
  .hospital-landing #main-content {
    top: 0;
    padding-top: 0; }
  .hospital-landing #unit-navigation li a,
  .hospital-landing #unit-navigation .block-menu-block h3 a {
    color: #2f77a7; }
  .hospital-landing #unit-navigation a .fa {
    background: #f3f3f3;
    padding: 0; }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    line-height: 1.3; }
  body > footer.band h2 {
    display: none; }
  #site-titles .valign a,
  #mobile-site-titles .valign a,
  #site-titles .valign a:first-child {
    padding: 0.11em 0 0; }
  #mobile-site-titles {
    width: 296px;
    top: 25px;
    /* added to support new CVM lockup */ }
  .cu-2014 #cu-identity {
    position: relative; }
  .image-set .three-col div {
    padding: 0 0 20px; }
  .image-set .three-col div h3:last-child {
    margin: 6px 0 18px; }
  #news-events .news,
  #news-events .events {
    padding: 5% !important; }
  .cu-red45 #cu-identity {
    height: 89px;
    background: var(--cornell-red);
    background: -moz-linear-gradient(left, var(--cornell-red) 0%, #b9393b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, var(--cornell-red)), color-stop(100%, #b9393b));
    background: -webkit-linear-gradient(left, var(--cornell-red) 0%, #b9393b 100%);
    background: -o-linear-gradient(left, var(--cornell-red) 0%, #b9393b 100%);
    background: -ms-linear-gradient(left, var(--cornell-red) 0%, #b9393b 100%);
    background: linear-gradient(to right, var(--cornell-red) 0%, #b9393b 100%); }
  #banner-buttons {
    right: -3px;
    z-index: 1; }
  .mobile-button {
    width: 37px;
    height: 37px;
    background-color: #a72b2f; }
  #search-button,
  #mobile-nav {
    -moz-border-radius: 0 0 0 8px;
    -webkit-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px;
    background-position: 50% 52%; }
  .svg #cu-logo a {
    width: 190px;
    background-position: -2px -6px !important;
    -webkit-background-size: 186px !important;
    -moz-background-size: 186px !important;
    -o-background-size: 186px !important;
    background-size: 186px !important; }
  .svg #cu-logo a {
    /* larger logotype */
    background-position: 0 2px !important;
    background-image: url("../images/cvm/culogo_hd_white45alt.svg") !important; }
  #site-header .stunt-double,
  #site-header.campaign .stunt-double {
    height: 20px;
    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.7) 20%, rgba(144, 205, 229, 0.6) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(20%, rgba(255, 255, 255, 0.7)), color-stop(100%, rgba(144, 205, 229, 0.6)));
    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.7) 20%, rgba(144, 205, 229, 0.6) 100%);
    background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.7) 20%, rgba(144, 205, 229, 0.6) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.7) 20%, rgba(144, 205, 229, 0.6) 100%);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 20%, rgba(144, 205, 229, 0.6) 100%); }
  body > header.band {
    background: #a02529;
    background: -moz-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a02529), color-stop(100%, #b73a3d));
    background: -webkit-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -o-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -ms-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: linear-gradient(to right, #a02529 0%, #b73a3d 100%); }
  body > #unit-header {
    background: #fff;
    border-bottom: 2px solid #f5f5f5; }
  body > #unit-header + #unit-navigation {
    margin-top: -2px; }
  #quick-links {
    display: none; }
  #site-titles {
    display: none; }
  #mobile-header {
    display: block; }
  .band > .container {
    width: 92%; }
  #mobile-header > .container {
    width: calc(92% - 4px); }
  #site-header.campaign > .container {
    width: 100%; }
  #site-header,
  #site-header.campaign {
    padding: 5% 0; }
  #campaign-headline {
    position: static; }
  #campaign-headline .campaign-nav {
    position: absolute;
    bottom: 0;
    right: 5%;
    right: calc(5% + 1px); }
  #campaign-headline .campaign-nav ul {
    display: none; }
  #campaign-headline .campaign-nav .next-prev a {
    background: transparent;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #fff;
    border-color: rgba(255, 255, 255, 0.6); }
  #campaign-headline .campaign-nav .next-prev a:hover {
    border-color: white; }
  #campaign-headline .campaign-nav .next-prev a:active {
    background: rgba(0, 0, 0, 0.5); }
  .campaign-nav .next-prev .prev {
    margin-right: 1px; }
  #campaign-headline .caption-inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 48px;
    margin-top: 5%; }
  #campaign-headline h2 {
    font-size: 1.385em;
    /*18px*/
    text-align: left;
    margin: 0;
    line-height: 48px;
    padding: 0 5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .ie #campaign-headline h2 {
    line-height: 48px !important; }
  #campaign-headline h2 br {
    display: none; }
  #campaign-headline h2 span {
    background: transparent !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  .ie #campaign-headline h2 span {
    display: inline; }
  #news-events {
    background: #6f9ebf;
    background: -moz-linear-gradient(left, #94bed6 0%, #6f9ebf 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #94bed6), color-stop(100%, #6f9ebf));
    background: -webkit-linear-gradient(left, #94bed6 0%, #6f9ebf 100%);
    background: -o-linear-gradient(left, #94bed6 0%, #6f9ebf 100%);
    background: -ms-linear-gradient(left, #94bed6 0%, #6f9ebf 100%);
    background: linear-gradient(to right, #94bed6 0%, #6f9ebf 100%);
    padding-top: 48px; }
  #news-events .sub-branding {
    background: #fff;
    padding-top: 12px; }
  #news-events .news .three-col > div {
    width: 100%;
    padding: 0;
    margin: 15px 0 30px; }
  #news-events h2 {
    font-size: 1.846em;
    /*24px*/ }
  #news-events .news h3 {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    color: #2c74a5;
    font-size: 1.308em;
    /*17px*/ }
  .events li h3 {
    font-size: 1em !important;
    /*13px*/
    line-height: 1.6;
    margin-top: -4px; }
  #news-events .link-block {
    font-size: 1.077em;
    /*14px*/
    /* based on parent base pixel size 13px*/
    padding: 8px 13px; }
  .news .link-block,
  .events .link-block {
    margin-top: -4px; }
  #news-events .link-block.mobile {
    display: block;
    float: none;
    clear: both;
    text-align: center;
    margin: 15px 0 30px;
    padding: 0.7em 0.9em 0.6em 0.9em; }
  #news-events .events .link-block.mobile {
    margin-bottom: 12px; }
  body > footer.band {
    padding-bottom: 14px; }
  body > footer.band > .container {
    width: 86%; }
  body > footer.band .subfooter {
    position: relative;
    float: left;
    width: 100%; }
  body > footer.band .contact-info .container {
    width: 100%;
    text-align: center; }
  body > footer.band .contact-info ul {
    float: none; }
  body > footer.band .contact-info li {
    float: none;
    display: inline-block; }
  body > footer.band .social {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    float: left;
    width: 100%;
    margin-top: 20px;
    padding: 20px 6% 3px;
    text-align: center;
    border-top: 2px solid #304b5d;
    font-size: 0; }
  body > footer.band .social img {
    width: 15px;
    height: 15px;
    opacity: 0.7;
    margin: 0 3px; }
  body > footer.band .social a:active img {
    opacity: 1; }
  #main-content {
    padding-top: 20px;
    background: #fff !important; }
  #main {
    margin: 0 0 60px !important; }
  #site-header {
    display: none; }
  .home #site-header {
    display: block; }
  #subheader .sub-branding {
    padding: 0; }
  #subheader > .container {
    width: 100%; }
  #subheader .primary {
    position: static;
    padding-bottom: 50% !important; }
  #subheader .secondary {
    position: static;
    padding: 0 5% 1% !important; }
  .link-block.mobile {
    display: block; }
  .breadcrumbs,
  .no-breadcrumb.one-column .breadcrumbs,
  .hospital-unit-landing.one-column .breadcrumbs {
    display: none; }
  .one-column .breadcrumbs {
    display: block;
    margin-top: -8px; }
  .list-menu.nav .breadcrumbs {
    display: block; }
  .node-type-news .breadcrumbs,
  .node-type-event .breadcrumbs {
    display: block;
    margin-top: -8px; }
  #main-navigation li.mobile {
    display: block; }
  .sidebar.sidebar-right #sidebar-top.empty {
    display: none; }
  .home .news .three-col > div,
  #main .news .three-col > div,
  body > section > .container > .news .three-col > div {
    width: 100%;
    margin: 2% 0 6% !important; }
  .home .news img,
  #main .news img,
  body > section > .container > .news img {
    width: 32% !important;
    height: auto;
    float: left;
    padding: 0 5% 0 0; }
  .section-home-compact-img #subheader .sub-branding {
    margin-top: -144px; }
  .section-home-compact-img #subheader .secondary {
    padding-bottom: 0 !important; }
  .section-home-compact-img #subheader p {
    margin: 0; }
  .section-home-compact-img #subheader > .stunt-double {
    -background-position: 70% 50%;
    height: 144px;
    -webkit-background-size: 768px;
    -moz-background-size: 768px;
    -o-background-size: 768px;
    background-size: 768px; }
  .section-home-compact-img #subheader .secondary h1 {
    margin-top: 30px; }
  .section-home-compact #subheader .secondary {
    background: #fff !important;
    margin: 0 !important;
    padding: 15px 4% 0 !important; }
  .section-home-compact #subheader .secondary h1 {
    margin: 0; }
  .section-home-compact #main-content {
    padding-top: 20px; }
  p.impact {
    font-size: 1.154em;
    /*15px*/ }
  .health-resources .two-col > * {
    margin-bottom: 70px; }
  .unit.one-column #main article h1 {
    font-size: 1.923em;
    /*25px*/
    margin-bottom: 0.35em; }
  #unit-header h1 {
    font-size: 2.154em;
    /*28px*/ }
  #unit-header {
    padding: 4% 0 15px; }
  #unit-header h2 {
    font-size: 1.154em;
    /*15px*/ }
  #unit-navigation {
    background: #fff;
    border: 0;
    padding: 4% 0 0;
    text-align: left; }
  #unit-navigation ul {
    padding-bottom: 6px; }
  #unit-navigation li,
  #unit-navigation .block-menu-block h3 {
    display: block; }
  #unit-navigation li a,
  #unit-navigation .block-menu-block h3 a {
    font-size: 1.077em;
    /*14px*/
    font-weight: 400;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    border: 2px solid #e5e5e5;
    padding: 0.55em 0.9em 0.5em;
    color: #2f77a7; }
  #unit-navigation .block-menu-block h3 a.active-trail {
    color: #2f77a7 !important; }
  #unit-navigation .block-menu-block h3 a.active-trail:hover,
  #unit-navigation .block-menu-block h3 a.active-trail:focus {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #000 !important; }
  #unit-navigation .block-menu-block h3 a.active,
  #unit-navigation .block-menu-block h3 a.active:hover,
  #unit-navigation .block-menu-block h3 a.active:focus {
    color: #fff !important;
    background: #4194cd !important; }
  #unit-navigation .block-menu-block h3 a.active {
    border-color: #4194cd; }
  #unit-navigation .block-menu-block h3 a .hidden {
    position: static;
    width: auto;
    height: auto;
    overflow: visible; }
  #unit-navigation li a:hover,
  #unit-navigation li a:focus {
    background: rgba(0, 0, 0, 0.03);
    color: #000; }
  #unit-navigation li.active > a {
    background: #e5f2f7;
    border-color: #bad5f4;
    color: #000; }
  .image-set h2,
  .button-grid h2 {
    font-size: 1.846em;
    /*24px*/ }
  .people-contact-card .people-name {
    width: 100%; }
  .people-contact-card .people-name h2 {
    margin-bottom: 0.3em; }
  .people-contact-card .people-contact {
    width: 100%;
    padding-top: 1em;
    padding: 0 0 1em 0; }
  .people-contact-card .people-type {
    margin-right: 6px; }
  .hospital-landing #main-content {
    min-height: 0;
    background: #62a2c8 !important; }
  .hospital-landing #main-content > .stunt-double,
  .hospital-landing #main-content > .stunt-double:before {
    background: #3e82af; }
  .hospital-landing #main-content > .stunt-double:after {
    background-position: 100% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 0.3;
    left: -60%; }
  #hospitals-map .map-marker {
    display: none; }
  .hospital-landing #main {
    margin-bottom: 0 !important; }
  .hospital-landing #main article h2 {
    font-size: 2.154em !important;
    /*28px*/
    margin-left: -3px; }
  .hospital-landing #main article section {
    width: 99%;
    margin: 6% 0 6% 1.5%; }
  #map-popup {
    top: 2%;
    bottom: auto !important;
    right: 1% !important;
    left: 1%;
    width: 98% !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden; }
  #hospitals-map.open:before {
    content: "";
    background: #62a2c8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3; }
  #map-popup:before,
  #map-popup:after {
    display: none; }
  #map-popup #map-close {
    display: block; }
  .hospital-landing section.news,
  .hospital-unit-landing section.news {
    background: #edf5f9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZmRmZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcfefe 0%, #bfdfed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfefe), color-stop(100%, #bfdfed));
    background: -webkit-linear-gradient(top, #fcfefe 0%, #bfdfed 100%);
    background: -o-linear-gradient(top, #fcfefe 0%, #bfdfed 100%);
    background: -ms-linear-gradient(top, #fcfefe 0%, #bfdfed 100%);
    background: linear-gradient(to bottom, #fcfefe 0%, #bfdfed 100%); }
  .hospital-subfooter {
    min-height: 0;
    background: #fff; }
  .hospital-subfooter .container {
    width: 100%; }
  .hospital-subfooter .gray-panel {
    width: 92%;
    padding: 35px 4%;
    min-height: 0;
    color: #666; }
  .hospital-subfooter .color-panel {
    width: 92%;
    padding: 35px 4%;
    position: relative; }
  .hospital-subfooter .color-panel:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../images/cvm/hospital_subfooter_bg.jpg") 90% 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    opacity: 0.25; }
  .hospital-subfooter .stunt-double:before {
    display: none; }
  .hospital-subfooter .stunt-double:after {
    display: none; }
  .hospital-subfooter .appointments.two-col > div {
    width: 50%; }
  .hospital-subfooter .gray-panel .link-block {
    color: #ffffff;
    margin-bottom: 1em;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .hospital-subfooter li a {
    font-size: 1.077em;
    /*14px*/ }
  #main-content .hospital-block-intro {
    margin: 0; }
  #main-content .hospital-block-intro > div {
    padding: 1%; }
  #main-content .hospital-block-intro .link-block {
    width: 100%;
    margin: 10px 0;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: left; }
  .hospital-unit-landing #unit-header.unit-campaign {
    padding: 30px 0;
    height: auto;
    text-align: center; }
  .hospital-unit-landing #unit-header.unit-campaign > .container {
    width: 90%; }
  .hospital-unit-landing #unit-header.unit-campaign:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlNzA5YyIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNlNzA5YyIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(62, 112, 156, 0.7) 0%, rgba(62, 112, 156, 0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(62, 112, 156, 0.7)), color-stop(100%, rgba(62, 112, 156, 0.5)));
    background: -webkit-linear-gradient(top, rgba(62, 112, 156, 0.7) 0%, rgba(62, 112, 156, 0.5) 100%);
    background: -o-linear-gradient(top, rgba(62, 112, 156, 0.7) 0%, rgba(62, 112, 156, 0.5) 100%);
    background: -ms-linear-gradient(top, rgba(62, 112, 156, 0.7) 0%, rgba(62, 112, 156, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(62, 112, 156, 0.7) 0%, rgba(62, 112, 156, 0.5) 100%); }
  .hospital-unit-landing #unit-header .location {
    position: static;
    font-size: 1.154em;
    /*15px*/
    line-height: 1.5;
    margin-bottom: 0.5em; }
  .hospital-unit-landing #unit-header .location a {
    min-height: 0;
    padding: 4px 12px;
    margin-left: 0;
    display: inline-block; }
  .hospital-unit-landing #unit-header .location a:before {
    font-size: 3.231em;
    /*42px*/
    left: 8px;
    display: none; }
  .hospital-unit-landing #unit-header .hospital-buttons {
    width: 100%;
    position: static;
    margin-bottom: 5px; }
  .hospital-unit-landing #unit-header .hospital-buttons a {
    font-size: 1.385em;
    /*18px*/
    padding: 14px 24px 13px;
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .hospital-unit-landing #main {
    margin: 5px 0 15px !important; }
  .hospital-services .services-list {
    min-height: 0; }
  .hospital-services .services-list ul.columns {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    margin-top: 0.75em;
    padding-top: 2em; }
  #map-popup #map-close {
    width: 35px;
    height: 34px;
    -webkit-background-size: 35px;
    -moz-background-size: 35px;
    -o-background-size: 35px;
    background-size: 35px; }
  /* Hospital Floating Mobile Quick Links */
  #cu-identity.fixed {
    margin-bottom: 50px; }
  #mobile-header.fixed {
    position: fixed;
    z-index: 2099;
    background: #a02529;
    background: -moz-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a02529), color-stop(100%, #b73a3d));
    background: -webkit-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -o-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: -ms-linear-gradient(left, #a02529 0%, #b73a3d 100%);
    background: linear-gradient(to right, #a02529 0%, #b73a3d 100%);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    top: -89px;
    -webkit-transition: top 0.25s;
    -moz-transition: top 0.25s;
    -o-transition: top 0.25s;
    -ms-transition: top 0.25s;
    transition: top 0.25s; }
  #mobile-header.fixed.show {
    top: 0; }
  #mobile-header.fixed #mobile-quick-links ul {
    margin: 9px 0 4px; }
  body.hospital > footer .contact-info {
    padding: 2px 0 1px;
    background: #fff; }
  body.hospital > footer .contact-info .container {
    display: none; }
  .hospital-subfooter .gray-panel .link-block:hover, .hospital-subfooter .gray-panel .link-block:focus {
    border-color: #4194cd; }
  #block-views-exp-people-directory-dir-page .chosen-container,
  #block-views-exp-people-directory-dir-page input[type="text"] {
    width: 100% !important; }
  .shelter-medicine .unit-campaign h1,
  .fhc .unit-campaign h1,
  .ahdc .unit-campaign h1,
  .alumni .unit-campaign h1,
  .cres .unit-campaign h1 {
    margin-bottom: 0.5em !important; }
  .shelter-medicine .unit-campaign h2,
  .fhc .unit-campaign h2,
  .ahdc .unit-campaign h2,
  .alumni .unit-campaign h2,
  .cres .unit-campaign h2 {
    display: none; }
  .hospital-subfooter .gray-panel,
  .hospital-subfooter .color-panel {
    text-align: center; }
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    font-size: 2.154em;
    /*28px*/
    line-height: 1.2;
    margin: 0;
    display: table-cell;
    vertical-align: middle; }
  .shelter-medicine #unit-header .secondary-page h2,
  .fhc #unit-header .secondary-page h2,
  .ahdc #unit-header .secondary-page h2,
  .alumni #unit-header .secondary-page h2,
  .cres #unit-header .secondary-page h2 {
    display: none; }
  .shelter-medicine #unit-header .secondary-page #subheader > .stunt-double,
  .fhc #unit-header .secondary-page #subheader > .stunt-double,
  .alumni #unit-header .secondary-page #subheader > .stunt-double,
  .cres #unit-header .secondary-page #subheader > .stunt-double {
    height: 118px; }
  .ahdc #unit-header .secondary-page #subheader > .stunt-double {
    height: 140px; }
  .shelter-medicine #unit-header .secondary-page #subheader .sub-branding,
  .fhc #unit-header .secondary-page #subheader .sub-branding,
  .ahdc #unit-header .secondary-page #subheader .sub-branding,
  .alumni #unit-header .secondary-page #subheader .sub-branding,
  .cres #unit-header .secondary-page #subheader .sub-branding {
    margin-top: -120px; }
  .shelter-medicine #unit-header .secondary-page #subheader .secondary,
  .fhc #unit-header .secondary-page #subheader .secondary,
  .ahdc #unit-header .secondary-page #subheader .secondary,
  .alumni #unit-header .secondary-page #subheader .secondary,
  .cres #unit-header .secondary-page #subheader .secondary {
    height: 120px;
    padding: 0 4% !important;
    margin: 0 !important;
    display: table; }
  .ahdc-header-button {
    margin-top: 10px;
    margin-right: 8px;
    padding: 5px 6px !important; }
  #unit-navigation + #main-content #sidebar-top .nav-heading {
    margin-top: -35px; }
  #extra-home {
    display: none !important; }
  button.hospital-details {
    position: relative;
    left: 0.3em; }
  #cu-search-band #search-form-query {
    font-size: 1.231em;
    /*16px*/
    height: 2.1em; }
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"] {
    font-size: 1.231em;
    /*16px*/ }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 567px) {
  /* ************* */
  body > footer.band ul {
    width: 82%;
    margin: 0 9%; }
  body > footer.band li {
    display: block;
    width: 100%;
    text-align: left;
    margin: 15px 0; }
  body > footer.band li a {
    font-size: 1.5em;
    /*21px*/
    line-height: 42px !important;
    padding: 0 !important; }
  body > footer.band li .fa {
    background: #19242d;
    width: 42px;
    height: 42px;
    line-height: 42px !important;
    padding: 0 !important;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    border-radius: 200px;
    margin-right: 10px;
    text-align: center; }
  body > footer.band li .fa-map-marker {
    font-size: 1.786em !important;
    /*25px*/ }
  body > footer.band li .fa-phone {
    font-size: 1.714em !important;
    /*24px*/ }
  body > footer.band li .fa-car {
    font-size: 1.357em !important;
    /*19px*/ }
  body > footer.band .link-block.contact {
    margin: 0;
    display: block;
    width: 100%;
    font-size: 1.286em;
    /*18px*/
    padding: 8px 0 6px !important;
    margin: 5px 0 20px;
    text-align: center; }
  body > footer.band .social {
    margin-top: 40px; }
  .node-type-news .field-name-body {
    font-size: 1.143em;
    /*16px*/
    padding: 5% 0; }
  .node-type-event .field-name-body {
    font-size: 1.143em;
    /*16px*/ }
  #map-popup {
    padding: 0;
    top: 2%;
    bottom: auto !important;
    font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif; }
  #map-popup .hospital-info > p {
    font-size: 1.143em;
    /*16px*/
    padding: 0 15px; }
  #map-popup h3 {
    font-size: 1.571em;
    /*22px*/
    background: #fff;
    padding: 15px 60px 15px 15px;
    margin-bottom: 1em;
    line-height: 1.4; }
  #map-popup .hospital-phone {
    margin-bottom: 2em; }
  #map-popup .hospital-phone a {
    font-size: 1.429em;
    /*20px*/ }
  body > footer.band .list-menu .fa {
    display: inline-block; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 479px) {
  /* ************* */
  .node-type-event .field-name-body {
    padding-left: 0; }
  .node-type-event .field-name-field-image {
    display: none; }
  .node-type-event .field-name-field-date-event {
    padding-left: 0; }
  .node-type-event .field-name-field-date-event .field-item:before {
    color: #999;
    content: "\f133";
    margin-right: 0.35em;
    font-size: 2em;
    /*28px*/
    position: relative;
    top: 4px;
    line-height: 1; }
  .node-type-event .field-name-field-link {
    padding-left: 0; }
  #news-events .news h3 {
    font-size: 1.071em;
    /*15px*/ }
  .view-galleries .field-name-field-image img {
    width: 100%;
    margin: 0 0 4px 0;
    max-width: none; }
  .view-galleries .field-name-field-gallery-type {
    margin-bottom: 0.5em; }
  .view-galleries .views-row {
    margin-bottom: 3em; }
  .people-contact-card .people-image {
    width: 100%;
    margin: 0 0 20px 0; }
  .people-contact-card .people-data {
    width: 100%; }
  .people-contact-card .people-name {
    padding-left: 0; }
  .people-contact-card .people-contact {
    padding-left: 0; }
  .people-contact-card .people-areas,
  .dir_dept_block_pb .people-contact-card .people-areas {
    padding-left: 0; }
  .hospital-landing #main article .list-menu a {
    font-size: 1.071em;
    /*15px*/ }
  .hospital-subfooter .appointments.two-col > div {
    width: 100%; }
  .inline-panel {
    padding: 0;
    margin-bottom: 2em;
    background: none; }
  .inline-panel:before {
    background: none; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 360px) {
  /* ************* */
  #mobile-quick-links li a {
    font-size: 0.929em;
    /*13px*/ }
  .addthis_sharing_toolbox .at-share-btn {
    margin-right: 2px !important; }
  .shelter-medicine #unit-header .secondary-page h1,
  .fhc #unit-header .secondary-page h1,
  .ahdc #unit-header .secondary-page h1,
  .alumni #unit-header .secondary-page h1,
  .cres #unit-header .secondary-page h1 {
    font-size: 1.714em;
    /*24px*/ }
  .hospital-landing #main article .list-menu a {
    font-size: 0.929em;
    /*13px*/
    padding: 0.51em 0.7em 0.5em; }
  button.hospital-details {
    font-size: 0.929em;
    /*13px*/
    padding: 0.51em 0.6em 0.5em; }
  /* ************** */ }

/* ********************************************************** */
@media only print {
  /* Project Print Styles ***************** */
  body {
    background: #fff; }
  #quick-links,
  #cu-identity,
  #campaign-headline .campaign-nav,
  #news-events .link-block,
  body > footer.band .link-block.contact,
  body > footer.band .social,
  body > footer.band .intranet,
  #subheader .link-block,
  .block-menu-block,
  .addthis_sharing_toolbox {
    display: none; }
  body > header.band,
  #main-content {
    float: none; }
  body > footer.band .list-menu {
    float: right; }
  main,
  #sidebar-top,
  #sidebar-bottom {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px 0 !important; }
  #sidebar-top,
  #sidebar-bottom {
    display: none; }
  ol,
  ul {
    list-style: inherit;
    padding-left: 15px; }
  ul li {
    background: none; }
  #main-content,
  #main-content > .container:before {
    background: none !important;
    border: 0 !important; }
  /* ************** */ }

/* Drupal Admin */
.news .contextual-links-wrapper,
.events .contextual-links-wrapper,
.spotlights .contextual-links-wrapper,
.view-mode-slider .contextual-links-wrapper {
  display: none !important; }

.news .contextual-links-region,
.events .contextual-links-region,
.spotlights .contextual-links-region,
.view-mode-slider.contextual-links-region {
  clear: none; }

.maintenance-page > header {
  border: 0; }

/* CKEditor Overrides */
figure img {
  width: 100%; }

h1 + .region-content h2:first-child {
  /* article starts with h2 */ }

/* Fluid CornellCast Kaltura */
.media_embed {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 56.25% !important;
  margin: 3em 0 !important;
  overflow: hidden !important; }

.media_embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.video-small {
  width: 100%;
  max-width: 600px; }

/* ********************************************************** */
/* Advanced Campaign Height Control */
/* ********************************************************** */
@media only screen and (min-width: 768px) {
  /* ************* */
  div#site-header.campaign > div.container {
    height: 49vw;
    padding-bottom: 0;
    max-height: 74vh;
    min-height: 376px !important; }
  .hospital-unit-landing #unit-header.unit-campaign {
    height: 32vw;
    max-height: 52vh;
    min-height: 420px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (min-width: 900px) {
  /* ************* */
  div#site-header.campaign > div.container {
    min-height: 500px !important; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (min-width: 1440px) and (min-height: 1000px) {
  /* ************* */
  div#site-header.campaign > div.container {
    max-height: 740px; }
  /* ************** */ }

/* Unit Alert */
/**************************************/
/* The following was taken from other custom sites and since it has been requested to be used, should now be a part of the */
/* main CVM CSS */
/**************************************/
/* replaces the giving-slider-header */
.slider-wrapper {
  position: relative; }

.slider-header {
  display: table;
  position: absolute;
  top: 15px;
  margin-left: 30px;
  z-index: 99;
  background: transparent !important; }

.grid-slides-container {
  height: 40vw;
  overflow: hidden; }

.grid-slides-container > .slide {
  position: relative;
  display: block; }

.red-button {
  clear: both;
  position: relative;
  background-color: #b31b1b;
  text-align: center;
  padding: 1% !important;
  color: white;
  text-decoration: none;
  margin: 0 auto;
  width: 200px; }

.red-button > a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2em; }

/* For video in header and container that spans content full-width for entire page */
.full-width {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw; }

.slide-img-div {
  display: block;
  background-attachment: unset;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%; }

.slide-grid-gradient {
  display: block;
  position: relative;
  height: 100%;
  width: 100%; }

.sliding-text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  grid-template-areas: "spacer1 text-left text-left";
  grid-auto-columns: 10% 40% 50%; }

.sliding-text div {
  grid-area: text-left; }

.sliding-text > div > p {
  color: white;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
  font-size: 5.5vw;
  font-weight: 700;
  text-align: left;
  font-style: italic; }

.static-header {
  position: relative;
  top: 35%;
  transform: translateY(-35%);
  display: grid;
  grid-template-areas: "spacer1 header-left spacer2 header-right";
  grid-auto-columns: 10% 20% 20% 50%; }

.static-header .support {
  grid-area: header-left; }

.static-header > div > p {
  color: white;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
  font-size: 4.5vw;
  font-weight: 400;
  text-align: left; }

/* Fading animation */
#slider-header .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

/* Hide the images by default */
#slider-header .slide {
  display: none; }

#slider-header .forward,
#slider-header .back {
  display: inline-block;
  background-color: #b31b1b;
  width: 36px;
  margin: 0 auto;
  top: 50%;
  color: #fff;
  font-weight: 700;
  text-align: center; }

#slider-header .dab-group {
  text-align: center; }

#slider-header .dab {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease; }

#slider-header .active {
  background-color: #fff; }

.slider-header .valign {
  display: table-cell;
  vertical-align: middle;
  height: 7em;
  border-left: 2px solid #e5e5e5;
  border-color: rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  background: transparent !important; }

.slider-header .valign a {
  display: block;
  white-space: nowrap;
  float: left;
  clear: both;
  padding: 0.3em 0 0; }

.slider-header .valign a,
.slider-header .valign a:first-child {
  padding: 0.04em 0 0; }

.slider-header .valign {
  height: 4.76em;
  padding-left: 12px; }

.slider-header img {
  float: left;
  margin-right: 22px; }

.slider-header .valign a {
  height: 28px !important; }

/* header for campaign priority */
.h2-cp {
  font-family: Verdana, sans-serif;
  text-align: center;
  padding-top: 5%;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-weight: 700;
  color: #b31b1b; }

/* Campaign Priority tiles card */
.grid-tiles-container {
  position: relative;
  justify-content: center;
  width: 100%;
  height: 376px;
  display: grid;
  grid-auto-rows: 45% 45%;
  grid-auto-columns: 45% 45%;
  grid-gap: 15px;
  grid-template-areas: "tile1 tile2" "tile3 tile4" "tile5 tile6"; }

.grid-tiles-container2 {
  position: relative;
  justify-content: center;
  width: 100%;
  height: 376px;
  display: grid;
  grid-auto-rows: 45% 45%;
  grid-auto-columns: 45% 45%;
  grid-gap: 15px;
  grid-template-areas: "tile7 tile8" "tile9 tile10" "tile11 tile12"; }

.grid-tiles-container > .tiles,
.grid-tiles-container2 > .tiles {
  position: relative;
  display: block;
  overflow: hidden;
  animation-name: cp-tiles;
  animation-fill-mode: both; }

#cp-tile1 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile2 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

#cp-tile3 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile4 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

#cp-tile5 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile6 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

#cp-tile7 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile8 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

#cp-tile9 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile10 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

#cp-tile11 {
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-timing-function: ease-out; }

#cp-tile12 {
  animation-delay: 0.2s;
  animation-duration: 0.4s;
  animation-timing-function: ease-out; }

@keyframes cp-tiles {
  from {
    left: 20px;
    opacity: 0; }
  to {
    left: 0px;
    opacity: 1; } }

.img-div {
  border-top: 5px solid #73bb52;
  background-attachment: unset;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -98; }

.img-div:hover {
  transform: scale(1.05);
  transition: transform 0.2s;
  z-index: -98; }

.grid-gradient {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1; }

.grid-gradient:hover {
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  transition: background 0.2s;
  z-index: 1; }

.grid-gradient > p {
  position: relative;
  top: 100%;
  width: 90%;
  text-align: center;
  color: white;
  z-index: 99;
  font-size: 1em;
  margin: auto;
  text-decoration: none; }

.grid-gradient:hover > p {
  position: relative;
  top: 5%;
  width: 90%;
  text-align: center;
  color: white;
  margin: auto;
  z-index: 99;
  transform: scale(0.968);
  transition: top 0.8s;
  text-decoration: none; }

.tiles-a {
  text-decoration: none; }

.hide-this {
  opacity: 0; }

.unhide-this {
  opacity: 1; }

.topadjustment {
  position: relative;
  top: 55px;
  transition: top 0.5s;
  height: 650px; }

/******************************/
/*** CSS to support 6 news ****/
/*** thumbnails on homepage ***/
/******************************/
#news-events .news .three-col-expanded > div:nth-child(3n),
#main .news .three-col-expanded > div:nth-child(3n),
body > section > .container > .news .three-col-expanded > div:nth-child(3n) {
  margin-right: 0; }

#news-events .news .three-col-expanded > div:nth-child(3n+1) {
  clear: both; }

/* Canine Atlas CSS
   ************************************************************************ */
.canine-atlas .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; }

.canine-atlas main article .image-set {
  width: 100%;
  margin: 0; }

.canine-atlas main article .image-set h3 a {
  color: #2f77a7;
  text-decoration: underline; }

.canine-atlas main article .image-set h3 a:hover, .canine-atlas main article .image-set h3 a:focus {
  color: #000; }

.canine-comparison-table {
  font-size: 13px; }

.canine-comparison-table td, .canine-comparison-table th {
  border-color: #bbb;
  border-width: 0 1px; }

.canine-comparison-table tr:first-of-type td, .canine-comparison-table tr:first-of-type th {
  border-top-width: 1px; }

.canine-comparison-table tr:last-of-type td, .canine-comparison-table tr:last-of-type th {
  border-bottom-width: 1px; }

.canine-comparison-table td:nth-child(1), .canine-comparison-table td:nth-child(2) {
  background: #ebf3f8; }

.canine-comparison-table td:nth-child(3) {
  background: #f8f5eb; }

.canine-comparison-table td:nth-child(4), .canine-comparison-table td:nth-child(5) {
  background: #ebf8ec; }

.canine-comparison-table td:nth-child(6), .canine-comparison-table td:nth-child(7), .canine-comparison-table td:nth-child(8), .canine-comparison-table td:nth-child(9) {
  background: #ebf8ec; }

.canine-comparison-table th:nth-child(1), .canine-comparison-table th:nth-child(2) {
  background: #cfe3ef; }

.canine-comparison-table th:nth-child(3) {
  background: #efe7cf; }

.canine-comparison-table th:nth-child(4), .canine-comparison-table th:nth-child(5) {
  background: #cfefd1; }

.canine-comparison-table th:nth-child(6), .canine-comparison-table th:nth-child(7), .canine-comparison-table th:nth-child(8), .canine-comparison-table th:nth-child(9) {
  background: #cfefd1; }

.canine-comparison-table tr:nth-child(odd) td:nth-child(1), .canine-comparison-table tr:nth-child(odd) td:nth-child(2) {
  background: #f6ffff; }

.canine-comparison-table tr:nth-child(odd) td:nth-child(3) {
  background: #fffff6; }

.canine-comparison-table tr:nth-child(odd) td:nth-child(4), .canine-comparison-table tr:nth-child(odd) td:nth-child(5) {
  background: #f6fff7; }

.canine-comparison-table tr:nth-child(odd) td:nth-child(6), .canine-comparison-table tr:nth-child(odd) td:nth-child(7), .canine-comparison-table tr:nth-child(odd) td:nth-child(8), .canine-comparison-table tr:nth-child(odd) td:nth-child(9) {
  background: #f6fff7; }

.canine-atlas #unit-header h2 {
  font-size: 24px;
  color: #b31b1b;
  font-weight: 500; }

.canine-atlas #unit-header h2 .zmdi, .canine-atlas #unit-header h2 .fa {
  color: #888;
  font-size: 28px;
  line-height: 24px;
  margin-right: 10px;
  position: relative;
  top: 1px;
  opacity: 0.75; }

.canine-atlas #unit-header h1 a, .canine-atlas #unit-header h2 a {
  color: inherit;
  text-decoration: none; }

.canine-atlas .view-header h2:last-child {
  margin-bottom: 1em; }

.canine-switch-view-by {
  display: block;
  margin-bottom: 1.5em; }

.canine-switch-view-by h1, .canine-switch-view-by a {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 0.75em; }

.canine-switch-view-by h1 {
  background: #e1f5ce;
  padding: 2px 14px; }

.canine-switch-view-by a {
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
  font-size: 30px;
  border-left: 2px solid #ededed;
  padding-left: 0.75em; }

.canine-switch-view-by a:first-child {
  border-left: 0;
  padding-left: 0;
  border-right: 2px solid #ededed;
  padding-right: 0.75em; }

.canine-specs, .canine-specs h2, .canine-comparison, .canine-meta, .canine-meta h2, .canine-photo div[role='button'], .canine-photo .file a {
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif; }

.canine-photo .image a:after, .canine-photo div[role='button']:before, .canine-photo .file a:before {
  font: normal normal normal 14px/1 FontAwesome;
  speak: none;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.canine-sidebar-nav .list-menu .active:before {
  display: inline-block;
  font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
  font-size: inherit;
  speak: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.canine-comparison {
  float: right;
  text-transform: none !important;
  text-decoration: none;
  font-weight: 600;
  background: #4194cd;
  color: #fff;
  padding: 0.5em 0.9em 0.5em 0.8em;
  display: inline-block;
  line-height: 1;
  cursor: pointer; }

.canine-comparison:hover, .canine-comparison:focus {
  background: #2373aa;
  color: #fff; }

.canine-comparison:active {
  background: #1c5b87;
  color: #fff; }

.canine-comparison .fa {
  padding-right: 0.45em;
  margin: 0.15em 0;
  font-size: 14px;
  opacity: 0.7; }

.canine-specs {
  margin-bottom: 2em;
  padding-bottom: 5px;
  border-bottom: 1px dashed #BAD5F4;
  text-transform: uppercase; }

.canine-specs h2, .canine-specs h3, .canine-specs h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #767676;
  display: inline-block;
  margin: 0 0.25em 0.25em 0; }

.canine-specs p {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 0.25em;
  margin-right: 30px;
  margin-right: calc(30px + 2%);
  text-transform: none; }

.canine-meta {
  margin-bottom: 3em;
  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; }

.canine-meta > * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.canine-meta h2, .canine-meta h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #767676;
  margin: 0 0 0.25em 0;
  padding-right: 0.25em;
  width: 40%;
  width: calc(160px + 2%); }

.canine-meta p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.25em;
  clear: right;
  width: 60%;
  width: calc(98% - 160px); }

.canine-meta .fa-external-link-square {
  opacity: 0.5;
  padding-left: 6px; }

.canine-genome {
  padding-top: 0.5em;
  width: 100% !important; }

.canine-photo .canine-meta {
  margin: -0.5em 0 1.5em;
  display: block; }

.canine-photo .canine-meta h2, .canine-photo .canine-meta h4 {
  font-size: 14px;
  margin-right: 0.3em;
  margin-bottom: 0.15em;
  width: auto;
  float: left; }

.canine-photo .canine-meta p {
  font-size: 14px;
  margin-bottom: 0.15em;
  display: block;
  width: auto; }

.canine-photos .two-col {
  overflow: visible;
  width: 100%;
  float: left;
  margin-bottom: 30px; }

.canine-photos .two-col > * {
  padding: 0 !important;
  width: 48% !important; }

.canine-photo .image {
  border: 1px solid rgba(0, 0, 0, 0.3);
  margin-right: 4%; }

.canine-photo .image a {
  display: block;
  position: relative;
  overflow: hidden;
  /*max-height: 320px;*/ }

.canine-photo .image a:after {
  content: '\f00e';
  display: inline-block;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 10px;
  border-radius: 5px;
  position: absolute;
  top: 16px;
  right: 16px;
  color: #fff; }

.canine-photo .image a:hover:after {
  background: rgba(0, 0, 0, 0.8); }

.canine-photo .image img {
  width: 100%;
  vertical-align: middle; }

.canine-photo .file a {
  text-decoration: none;
  color: #000; }

.canine-photo div[role='button'], .canine-photo .file a {
  display: inline-block;
  cursor: pointer;
  margin: 0 0 0.5em;
  background: rgba(0, 0, 0, 0.1);
  padding: 2px 12px; }

.canine-photo div[role='button']:before {
  content: '\f02f';
  padding-right: 6px; }

.canine-photo .file a:before {
  content: '\f0ed';
  padding-right: 6px; }

.canine-photo div[role='button']:hover, .canine-photo div[role='button']:focus, .canine-photo .file a:hover, .canine-photo .file a:focus {
  background: rgba(0, 0, 0, 0.2); }

.canine-photo div[role='button']:active, .canine-photo .file a:active {
  background: rgba(0, 0, 0, 0.8);
  color: #fff; }

.canine-photo .file img, .canine-photo .file span {
  display: none; }

.canine-photo .canine-description::first-letter {
  text-transform: capitalize; }

/* Card Grid */
.canine-organs h3 {
  font-size: 16px;
  font-weight: 600; }

.canine-organs .canine-specs {
  border: 0;
  margin: 0; }

.canine-organs .canine-specs h2, .canine-organs .canine-specs h3, .canine-organs .canine-specs h4 {
  font-size: 12px;
  display: block;
  float: left; }

.canine-organs .canine-specs p {
  font-size: 12px;
  display: block;
  margin-right: 0; }

.canine-organs .image {
  width: 100%;
  float: left;
  margin: 10px 0 0 0; }

.canine-organs .image + div {
  width: 100%;
  text-align: center;
  /*float: right;*/ }

.canine-organs .image img {
  /*
width: 50px;
  height: auto;
 */ }

/* Sidebar Navigation */
.sidebar.sidebar-right #sidebar-top.empty + main + #sidebar-bottom {
  padding-top: 3px; }

.canine-sidebar-heading, .view-header .canine-sidebar-heading {
  color: #333;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1.5em !important; }

.canine-sidebar-heading .fa {
  color: #666;
  font-size: 16px;
  line-height: 16px;
  padding: 0 3px 0 4px; }

.canine-sidebar-heading a {
  text-decoration: none; }

.canine-sidebar-heading a .deco {
  border-bottom: 2px solid #d5e4f5; }

.canine-sidebar-nav .list-menu li {
  padding: 0;
  margin: 0; }

.canine-sidebar-nav .list-menu a {
  display: block;
  text-decoration: none;
  font-weight: 600;
  color: #333;
  padding: 6px 4px 4px 25px;
  margin: 0;
  font-size: 14px;
  line-height: 14px; }

.canine-sidebar-nav .list-menu img {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 10px;
  border-radius: 5px;
  border: 2px solid transparent; }

.secondary .canine-sidebar-nav .list-menu img {
  margin-top: -1px; }

.canine-sidebar-nav .list-menu .active img {
  opacity: 1;
  border-color: #fff; }

.canine-sidebar-nav .list-menu a:hover, .canine-sidebar-nav .list-menu a:focus, .canine-sidebar-nav .list-menu a:hover > span, .canine-sidebar-nav .list-menu a:focus > span {
  background: #efefef;
  color: #6d6d6d; }

.canine-sidebar-nav .list-menu a:active {
  background: #ddd; }

.canine-sidebar-nav .list-menu .active a {
  color: #fff;
  background: #647C46; }
  .canine-sidebar-nav .list-menu .active a:hover > span,
  .canine-sidebar-nav .list-menu .active a:focus > span {
    color: inherit !important;
    background: inherit !important; }

.canine-sidebar-nav .list-menu .active {
  position: relative; }

.canine-sidebar-nav .list-menu .active:before {
  content: '\f2f4';
  color: #ccc;
  font-size: 42px;
  line-height: 38px;
  position: absolute;
  left: -20px; }

.canine-sidebar-nav .na {
  opacity: 0.35; }

.canine-sidebar-nav .na a {
  background: none !important;
  cursor: default !important; }
  .canine-sidebar-nav .na a:hover > span,
  .canine-sidebar-nav .na a:focus > span {
    color: inherit !important;
    background: inherit !important; }

.canine-sidebar-nav .na img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
  opacity: 0.25; }

main article .canine-sidebar-nav .na img {
  opacity: 0.35; }

.canine-sidebar-num {
  color: #b31b1b;
  min-width: 30px;
  margin-right: 10%;
  display: inline-block; }

.canine-sidebar-day {
  color: #767676;
  font-size: 12px; }

.active .canine-sidebar-num, .active .canine-sidebar-day {
  color: #fff; }

main article .canine-sidebar-nav .list-menu {
  margin-left: -1%;
  width: 102%;
  margin-left: calc(-1% - 5px);
  width: calc(102% + 10px); }

main article .canine-sidebar-nav .list-menu a {
  border-radius: 6px;
  padding: 5px 5px 8px;
  font-size: 18px;
  line-height: 18px; }

main article .canine-sidebar-nav .list-menu li {
  width: 10.5%;
  display: block;
  float: left;
  margin: 10px 1% 30px;
  text-align: center; }

main article .canine-sidebar-nav .list-menu li:nth-child(8n+1) {
  clear: left; }

main article .canine-sidebar-nav .list-menu img {
  width: 100%;
  height: auto;
  margin: 10px 0 0 0;
  border: 0; }

main article .canine-sidebar-nav .list-menu .canine-sidebar-day {
  display: block;
  font-size: 14px; }

main article .canine-sidebar-nav .list-menu .canine-sidebar-num {
  min-width: 0;
  margin: 0 0 3px; }

/* Matching heights after image size mismatch*/
.two-col.padded .match-height {
  background: #E7F3F8;
  padding-bottom: 2em; }

.two-col.padded .match-height p, .two-col.padded .match-height h3 {
  padding: 0 1em; }

.two-col.padded .match-height a {
  display: inline-block; }

.canine-sidebar-nav .list-menu .match-height {
  background: transparent;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid #E0E0E0; }

.canine-organs .image.match-height {
  background: #fff;
  width: 100%;
  margin-bottom: 14px; }

.canine-organs .image.match-height a {
  border: 1px solid #E0E0E0;
  display: block;
  height: 99%;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none; }

.canine-organs .image.match-height a:hover, .canine-organs .image.match-height a:active, .canine-organs .image.match-height a:focus {
  border: 1px solid #88A668; }

.canine-organs.card-grid .card:nth-child(1n+4) {
  border-top: none; }

.canine-sidebar-nav .list-menu .match-height img, .canine-organs .image.match-height img {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

/* CWD Component Styles (backported from 2017 CSS Framework) */
/* Custom Links */
.cwd-component .no-deco, .cwd-component .link-icon, .cwd-component .link-icon-right {
  text-decoration: none; }

.cwd-component .link-icon .fa, .cwd-component .link-icon .zmdi, .cwd-component .link-icon .icon, .cwd-component .deco .fa, .cwd-component .deco .zmdi, .cwd-component .deco .icon {
  padding-right: 0.35em; }

.cwd-component .link-icon-right .fa, .cwd-component .link-icon-right .zmdi, .cwd-component .link-icon-right .icon {
  padding-left: 0.35em; }

.cwd-component .link-block {
  background: rgba(0, 0, 0, 0.07);
  padding: 0.5em 0.8em 0.4em 0.7em;
  display: inline-block;
  line-height: 1; }

/* Metadata */
.cwd-component .metadata-set {
  font-size: 11px;
  color: #888; }

.cwd-component .metadata-set > * {
  display: inline;
  padding-right: 0.5em;
  margin-right: 0.8em;
  border-right: 1px solid #afcdee; }

.cwd-component .metadata-set > *:last-child, .cwd-component .metadata-set.metadata-blocks > * {
  padding-right: 0;
  margin-right: 0;
  border-right: 0; }

.cwd-component .metadata-set a {
  color: #888;
  text-decoration: none; }

.cwd-component .metadata-set .deco a {
  text-decoration: underline; }

.cwd-component .metadata-set .deco a:focus, .cwd-component .metadata-set .deco a:hover {
  color: #000; }

.cwd-component .metadata-set .deco a:active {
  color: #e06f5a; }

.cwd-component .metadata-set .deco {
  display: inline-block;
  margin-bottom: 0.4em;
  border-bottom: 1px solid transparent; }

.cwd-component .metadata-set a .deco {
  text-decoration: underline; }

.cwd-component .metadata-set a:hover .deco, .cwd-component .metadata-set a:focus .deco {
  color: #000;
  border-bottom: 1px solid #afcdee; }

.cwd-component .metadata-set.metadata-blocks, .cwd-component .metadata-set.metadata-blocks a {
  color: #666; }

.cwd-component .metadata-set.metadata-blocks .deco {
  background: rgba(0, 0, 0, 0.07);
  padding: 1px 8px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: 0 !important;
  -webkit-transition: background-color .15s, color .15s;
  -moz-transition: background-color .15s, color .15s;
  -o-transition: background-color .15s, color .15s;
  -ms-transition: background-color .15s, color .15s;
  transition: background-color .15s, color .15s; }

.cwd-component .metadata-set.metadata-blocks .accent-dark .deco {
  color: #fff;
  background: rgba(0, 0, 0, 0.6); }

.cwd-component .metadata-set.metadata-blocks .accent-blue .deco {
  background: #d7e3f7; }

.cwd-component .metadata-set.metadata-blocks .accent-green .deco {
  background: #d6f7d9; }

.cwd-component .metadata-set.metadata-blocks .accent-red .deco {
  background: #ffe6e1; }

.cwd-component .metadata-set.metadata-blocks .accent-yellow .deco {
  background: #f7f1bb; }

.cwd-component .metadata-set.metadata-blocks .accent-blue-dark .deco {
  color: #fff;
  background: #749fe2; }

.cwd-component .metadata-set.metadata-blocks .accent-green-dark .deco {
  color: #fff;
  background: #43bd46; }

.cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco, .cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco a {
  color: #fff;
  background: #e06f5a; }

.cwd-component .metadata-set.metadata-blocks .accent-yellow-dark .deco {
  color: #fff;
  background: #d2a91b; }

.cwd-component .metadata-set.metadata-blocks a:hover .deco, .cwd-component .metadata-set.metadata-blocks a:focus .deco {
  background: rgba(0, 0, 0, 0.6);
  color: #fff; }

.cwd-component .metadata-set.metadata-blocks .accent-dark a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-dark a:focus .deco {
  background: rgba(0, 0, 0, 0.95); }

.cwd-component .metadata-set.metadata-blocks .accent-blue a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-blue a:focus .deco {
  background: #749fe2;
  color: #fff; }

.cwd-component .metadata-set.metadata-blocks .accent-green a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-green a:focus .deco {
  background: #43bd46;
  color: #fff; }

.cwd-component .metadata-set.metadata-blocks .accent-red a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-red a:focus .deco {
  background: #e06f5a;
  color: #fff; }

.cwd-component .metadata-set.metadata-blocks .accent-yellow a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-yellow a:focus .deco {
  background: #d2a91b;
  color: #fff; }

.cwd-component .metadata-set.metadata-blocks .accent-blue-dark a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-blue-dark a:focus .deco {
  background: #0028be; }

.cwd-component .metadata-set.metadata-blocks .accent-green-dark a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-green-dark a:focus .deco {
  background: #006b00; }

.cwd-component .metadata-set.metadata-blocks .accent-red-dark a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-red-dark a:focus .deco,
.cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco a:hover, .cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco a:focus {
  background: #ba0000; }

.cwd-component .metadata-set.metadata-blocks .accent-yellow-dark a:hover .deco, .cwd-component .metadata-set.metadata-blocks .accent-yellow-dark a:focus .deco {
  background: #b77600; }

.canine-photos .cwd-component .metadata-set.metadata-blocks {
  margin-top: 10px; }

.canine-photos .cwd-component .metadata-set.metadata-blocks .note {
  display: block;
  margin-top: 2px; }

.canine-photos .cwd-component .metadata-set.metadata-blocks .note .fa {
  font-size: 14px;
  margin-right: 4px;
  position: relative;
  top: 1px;
  opacity: 0.8; }

#views-exposed-form-canine-organ-per-stage-page-canine-search {
  border-bottom: 1px solid #ededed;
  padding-bottom: 1.25em; }

#views-exposed-form-canine-organ-per-stage-page-canine-search .views-exposed-widgets {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 600px;
  margin-bottom: 1.25em; }

#views-exposed-form-canine-organ-per-stage-page-canine-search .views-exposed-widgets input, #views-exposed-form-canine-organ-per-stage-page-canine-search .views-exposed-widgets .form-item {
  margin: 0; }

#views-exposed-form-canine-organ-per-stage-page-canine-search #edit-comb-search-wrapper {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -moz-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3; }

#views-exposed-form-canine-organ-per-stage-page-canine-search .views-submit-button, #views-exposed-form-canine-organ-per-stage-page-canine-search .views-reset-button {
  margin: 0 0 0 3%; }

.canine-atlas main .view-header p:last-child {
  margin-bottom: 1.25em; }

/* Media Queries
   ********************************************************** */
/* ********************************************************** */
@media only screen and (max-width: 1480px) {
  /* ************* */
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1360px) {
  /* ************* */
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1280px) {
  /* ************* */
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1220px) {
  /* ************* */
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1100px) {
  /* ************* */
  .canine-switch-view-by a {
    font-size: 24px;
    line-height: 1.3; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 1023px) {
  /* ************* */
  .canine-atlas #unit-header h2 {
    font-size: 21px; }
  .canine-atlas #unit-header h2 .zmdi, .canine-atlas #unit-header h2 .fa {
    font-size: 24px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 959px) {
  /* ************* */
  main article .canine-sidebar-nav .list-menu a {
    font-size: 16px;
    line-height: 16px; }
  main article .canine-sidebar-nav .list-menu .canine-sidebar-day {
    font-size: 12px; }
  .canine-switch-view-by .no-mobile {
    display: block; }
  /*
.canine-switch-view-by a, .canine-switch-view-by a:first-child {
  padding: 0;
  border: 0;
  margin: 0;
}
 */
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 767px) {
  /* ************* */
  .canine-sidebar-nav .list-menu .active:before {
    content: none; }
  main article .canine-sidebar-nav .list-menu li {
    width: 14.66%;
    margin-bottom: 20px; }
  main article .canine-sidebar-nav .list-menu li:nth-child(8n+1) {
    clear: none; }
  main article .canine-sidebar-nav .list-menu li:nth-child(6n+1) {
    clear: left; }
  .canine-atlas #unit-header h2 {
    font-size: 18px; }
  .canine-atlas #unit-header h2 .zmdi, .canine-atlas #unit-header h2 .fa {
    font-size: 21px;
    margin-right: 6px; }
  .canine-photos .two-col > * {
    width: 100% !important;
    margin: 0 0 30px !important; }
  .canine-photo .image a {
    max-height: 500px; }
  #views-exposed-form-canine-organ-per-stage-page-canine-search input[type='submit'] {
    padding: 11px 24px; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 567px) {
  /* ************* */
  main article .canine-sidebar-nav .list-menu li {
    width: 23%;
    margin-bottom: 10px; }
  main article .canine-sidebar-nav .list-menu li:nth-child(6n+1) {
    clear: none; }
  main article .canine-sidebar-nav .list-menu li:nth-child(4n+1) {
    clear: left; }
  .canine-photo .image a {
    max-height: 420px; }
  .canine-comparison {
    width: 100%;
    margin: -10px 0 25px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 479px) {
  /* ************* */
  .canine-atlas #unit-header h1 {
    font-size: 22px; }
  .canine-photo .image a {
    max-height: 350px; }
  #views-exposed-form-canine-organ-per-stage-page-canine-search .views-exposed-widgets {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #views-exposed-form-canine-organ-per-stage-page-canine-search #edit-comb-search-wrapper {
    width: 100%;
    margin-bottom: 15px; }
  #views-exposed-form-canine-organ-per-stage-page-canine-search .views-submit-button {
    margin-left: 0; }
  /* ************** */ }

/* ********************************************************** */
@media only screen and (max-width: 360px) {
  /* ************* */
  main article .canine-sidebar-nav .list-menu li {
    width: 31.33%; }
  main article .canine-sidebar-nav .list-menu li:nth-child(4n+1) {
    clear: none; }
  main article .canine-sidebar-nav .list-menu li:nth-child(3n+1) {
    clear: left; }
  .canine-photo .image a {
    max-height: 300px; }
  /* ************** */ }

/* ********************************************************** */
@media only print {
  /* Project Print Styles ***************** */
  .canine-print-only {
    display: block; }
  .canine-no-print {
    display: none !important; }
  /* ************** */ }

/*
   Accessibility Changes that were not overwritten
   to original CSS file.
*/
.search-filters fieldset {
  border: none; }

.search-filters fieldset div {
  display: inline; }

/* Hospitals lower section */
.band.hospital-subfooter h2, .hospital-subfooter .appointments h3,
.hospital-subfooter .appointments a, .hospital-subfooter .appointments a span, .hospital-subfooter .appointments p, .hospital-subfooter .appointments h4 {
  color: #000000;
  text-shadow: none; }

.hospital-subfooter .stunt-double:after {
  opacity: 0.15; }

.hospital-subfooter .appointments .phone-number .deco {
  border-bottom: 2px solid #000000; }

/* Navi fixes */
#unit-navigation li a:hover,
#unit-navigation li a:focus {
  background: #2F77A7;
  color: #ffffff; }

#hospitals-list a {
  background: rgba(0, 0, 0, 0.3) !important; }

#hospitals-list a:hover, #hospitals-list a:focus {
  background: rgba(0, 0, 0, 0.5) !important; }

/* Color conrast overide cvm_canine_atlas.css */
.cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco, .cwd-component .metadata-set.metadata-blocks .accent-red-dark .deco a {
  background: #b55947; }

/* replace align right with .float-right */
.float-right {
  float: right; }

/**
 Criterion 1.4.1 Use of Color
*/
/* remove canine atlas pretty underline */
.canine-sidebar-heading a .deco {
  border-bottom: none; }

/* replace it with default underline */
.text-decoration-underline,
.canine-sidebar-heading a {
  text-decoration: underline; }

ul.pager li.pager-current {
  background: #2f77a7 !important;
  border-color: #2f77a7 !important; }

.node-gallery .field-name-post-date, .view-galleries .field-name-post-date,
.js-data-prices_gray,
.view-mode-search_result .field-name-changed-date, .view-mode-search_result .field-name-field-date-event,
caption,
figcaption,
.people-contact-card .people-areas,
.node-type-news .field-name-body figcaption,
#map-popup,
.block form .description,
p.impact {
  color: #676767 !important; }

figure.image {
  background: transparent; }

.tablink {
  background-color: #676767 !important;
  color: white !important; }

.font-weight-bold {
  font-weight: 700; }

.location a {
  background: rgba(0, 0, 0, 0.5); }

#covid {
  display: block;
  text-align: left !important; }

#covid input[type="button" i] {
  background-color: #fff;
  border: none;
  color: #000; }

#covid .covid-heading {
  background-color: #b31b1b;
  width: 100%;
  height: 100px;
  text-align: center;
  display: flex; }

#covid .print-button a {
  text-decoration: none;
  color: #000; }

#covid .covid-heading .title {
  color: #fff;
  font-size: 3rem;
  margin: auto; }

#covid .covid-heading a:link,
#covid .covid-heading a:visited,
#covid .covid-heading a:active {
  text-decoration: none;
  color: #fff; }

#covid .covid-sub-heading {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 600;
  padding-top: 30px; }

#covid .covid-sub-heading .subtitle {
  font-size: 2rem; }

.covid-flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }

.covid-flex-container > div {
  height: 400px;
  width: 400px; }

#covid .covid-flex-container .clientrdvm {
  background-color: #c8d2bd; }

#covid .covid-flex-container .student,
#covid .covid-flex-container .facultystaff {
  background-color: #e4e1dd; }

#covid .covid-flex-container .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 1px 10px;
  grid-template-areas: "icon title title title" "highlights highlights highlights highlights" "more-info more-info more-info more-info";
  height: 100%;
  padding: 0; }

#covid .covid-flex-container .grid-container .icon {
  grid-area: icon;
  margin: auto; }

#covid .covid-flex-container .grid-container .title {
  grid-area: title;
  padding-top: 15px;
  height: 60px;
  line-height: 30px; }

#covid .covid-flex-container .grid-container .title .primary-title {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0 5px; }

#covid .covid-flex-container .grid-container .title .secondary-title {
  color: #216f11;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.15rem;
  line-height: 1;
  padding: 0 5px; }

#covid .covid-flex-container .grid-container .highlights {
  grid-area: highlights;
  height: 200px;
  padding: 10px;
  overflow: visible; }

#covid .covid-flex-container .grid-container .more-info {
  grid-area: more-info;
  display: flex;
  align-items: center;
  background-color: #eceae7; }

#covid .covid-flex-container .grid-container .more-info > .button {
  background-color: #fff;
  text-align: center;
  width: 200px;
  padding: 10px;
  border-radius: 20px;
  margin: auto; }

#covid .covid-flex-container .grid-container .more-info > .button a {
  text-decoration: none;
  text-transform: uppercase;
  color: inherit; }

#covid .statement {
  padding-top: 2rem;
  font-size: 1.1rem; }

.covid-red-button {
  background-color: #b31b1b;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 1rem; }

.covid-red-button a {
  color: #fff;
  font-size: 1.2rem; }

.wear-a-mask {
  padding-top: 4rem; }

.callout-box {
  background-color: #eceae7;
  padding: 20px;
  margin: 2rem 0; }

#unit-header .callout-box h2 {
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
  color: #b31b1b;
  font-size: 1.786em;
  /*25px*/
  margin-bottom: 0.7em; }

@media only screen and (max-width: 599px) {
  #covid .covid-heading .title {
    font-size: 1.3rem; }
  #covid .covid-flex-container .grid-container .title .primary-title {
    font-size: 0.9rem; }
  #covid .covid-flex-container .grid-container .title .secondary-title {
    font-size: 1.1rem; } }

@media only screen and (min-width: 600px) {
  #covid .covid-flex-container .grid-container .title .primary-title {
    font-size: 0.9rem; }
  #covid .covid-flex-container .grid-container .title .secondary-title {
    font-size: 1.1rem; } }

@media only screen and (min-width: 900px) {
  #covid .covid-heading .title {
    font-size: 2rem; }
  #covid .covid-flex-container .grid-container .title .primary-title {
    font-size: 1rem; }
  #covid .covid-flex-container .grid-container .title .secondary-title {
    font-size: 1.2rem; } }

@media only screen and (max-width: 900px) {
  #covid .covid-heading .title {
    font-size: 1.3rem; }
  .covid-flex-container {
    height: 100%; } }

@media only screen and (max-width: 1334px) {
  .covid-flex-container > div {
    margin: 1rem 0; } }

@media only screen and (min-width: 1334px) {
  #covid .covid-heading .title {
    font-size: 3rem; } }

/* typography */
.has-dropcap:first-letter {
  float: left;
  font-size: 6rem;
  line-height: 0.65;
  margin: 0.1em 0.1em 0.2em 0; }

.dropcap {
  background: #303030;
  color: #fdf9f2;
  float: left;
  font-size: 6rem;
  line-height: 1;
  margin: 0.1em 0.1em 0.2em 0;
  padding: 0.1em; }

.dropcap:before,
.dropcap:after {
  content: "";
  display: block; }

.dropcap:before {
  margin-top: -0.2em; }

.dropcap:after {
  margin-bottom: -0.15em; }

.red-font {
  color: #b31b1b; }

.large-font {
  font-size: 20px; }

/************************************/
/* buttons */
.get-involved-wrapper {
  width: 80%;
  margin: 0 auto; }

.get-involved-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  align-content: normal;
  margin-bottom: 30px; }

.flex-items {
  position: relative;
  width: 250px;
  margin-bottom: 50px;
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0; }

.get-involved-flex-container .flex-items:hover > .hide {
  position: absolute;
  top: 0;
  display: block;
  height: 137px;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  margin: auto;
  padding: 10px;
  font-size: 1.5em;
  text-transform: uppercase;
  text-align: center; }

.chc .red-button {
  clear: both;
  position: relative;
  background-color: #b31b1b;
  text-align: center;
  padding: 1% !important;
  color: white;
  text-decoration: none;
  margin: 0 auto;
  width: 200px; }

.get-involved-flex-container .flex-items .red-button {
  top: -6px; }

.red-button > a {
  color: #fff;
  text-decoration: none;
  font-size: 1.2em; }

/************************************/
/************************************/
/*  This is just for the CHC launch */
/*  of the new donors. This will be */
/*  removed.                        */
/************************************/
.chc #unit-header {
  padding: 0 0 3.7em !important; }

.chc .priority-content-wrapper,
.giving.chc .priority-content-wrapper {
  margin: 0; }

.chc #campaign-headline {
  bottom: 50%;
  font-family: Verdana,sans-serif;
  font-size: 1.65em;
  line-height: 1.7;
  background: rgba(0, 0, 0, 0.8) !important;
  width: 800px;
  right: 15%; }

.chc #campaign-headline h2 span {
  display: inline;
  padding: 6px 0;
  background: rgba(28, 34, 37, 0.65);
  color: #ffffff; }

.chc #campaign-headline .caption-inner {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 48px;
  z-index: 1;
  margin-top: 5%;
  opacity: 1 !important; }

.chc #campaign-headline .caption-inner a {
  text-decoration: none; }

/************************************/
/* Constant Contact form */
.chc-ccform {
  position: relative; }

/************************************/
/* homepage banner area */
.chc #banner-title {
  position: absolute;
  bottom: 0;
  height: 20%;
  width: 100%;
  background-color: #b31b1b;
  text-align: left; }

.chc #banner-title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 3.3vw;
  color: #fff; }

.chc #subpage-title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 3.3vw;
  color: #fff;
  position: absolute;
  width: 600px;
  bottom: 40%;
  text-align: center;
  margin-left: 150px;
  line-height: 1.5em; }

.chc .donate {
  width: 100%;
  position: absolute;
  height: 100%; }

.chc #subpage-title .donate {
  background: rgba(0, 0, 0, 0.4); }

.tagline {
  margin-left: 7%; }

.chc .donate > p {
  border: 3px solid #fff; }

.chc .banner-wrapper {
  padding: 10px;
  width: 100%; }

.chc #subpage-title .banner-wrapper {
  background: rgba(0, 0, 0, 0.4); }

.tagline {
  margin-left: 7%; }

.chc .banner-wrapper > p {
  border: 3px solid #fff; }

.chc .tagline {
  position: absolute;
  width: 50%;
  top: 50%;
  transform: translateY(-50%); }

.chc .chclogo {
  width: 30%;
  float: right; }

.chclogo img:hover {
  cursor: pointer; }

.chc .slide-img-div > .slide-grid-gradient {
  display: block;
  position: relative;
  height: 100%;
  width: 100%; }

/************************************/
/* parallax styling - this all needs to be added to main css */
/* For video in header and container that spans content full-width for entire page */
.chc .full-width {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw; }

.chc .parallax-outer-wrapper {
  height: 500px;
  color: white;
  display: grid;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: left;
  padding: 20px 0; }

.chc .parallax-outer-wrapper > .chc .parallax-inner-wrapper {
  display: grid;
  width: 100%;
  margin: 0 auto;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.chc .gradient {
  position: relative;
  background-color: rgba(0, 0, 0, 0.4); }

.chc .priority-wrapper,
.giving.chc .priority-wrapper {
  position: relative;
  display: block;
  text-align: left;
  margin-left: 50px;
  top: 30%; }

.chc-hp-highlights {
  font-family: "Open Sans", sans-serif;
  font-size: 1.1vw;
  font-weight: 400;
  width: 30%;
  padding: 20px 0; }

.chc-learn-more-wrapper {
  display: inline-block;
  text-align: center;
  font-weight: 500;
  padding-bottom: 20px; }

.chc-learn-more {
  background-color: transparent;
  border: 1px solid #fff;
  padding: 10px;
  line-height: 0.6;
  padding: 0.4em 0.5em 0.45em;
  font-size: 4vw;
  text-decoration: none;
  color: #fff; }

.readnow a {
  color: #b31b1b; }

.priority-headline {
  color: #b31b1b;
  font-size: 2.5vw;
  font-weight: 400;
  line-height: 4vw;
  padding: 0 20px 30px 20px;
  text-align: center; }

.chc .three-col {
  padding: 20px; }

/****************************************/
/* Formatting specific to About Us page */
/****************************************/
.about-research,
.about-engagement,
.about-outreach,
.about-team {
  margin: 30px 0; }

.views-limit-grouping-group {
  align-items: center;
  margin-top: 2em;
  margin-left: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.views-limit-grouping-group > h3 {
  color: #b31b1b !important;
  width: 100%; }

.views-limit-grouping-group > .views-limit-grouping {
  display: flex;
  width: 100%; }
  @media (min-width: 992px) {
    .views-limit-grouping-group > .views-limit-grouping {
      width: 45%; } }

.node-timeline #popup-close {
  position: absolute;
  z-index: 2002;
  top: 8px;
  right: 8px;
  width: 35px;
  height: 34px;
  padding: 0;
  margin: 0;
  border: 0;
  background: url(/themes/custom/cwd_base/images/cwd_utilities/modal_close_hd.png) 0 0 no-repeat;
  background-size: 35px;
  opacity: 0;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity .25s; }

.timeline > .cards > .card > a {
  display: flex;
  width: 100%;
  color: #282828;
  text-decoration: none; }

.timeline > .cards > .card > a:hover,
.timeline > .cards > .card > a:focus {
  text-decoration: underline; }

.timeline > .cards > .card {
  padding-top: 0;
  padding-bottom: 0; }

.timeline > .cards > .card::after {
  border-bottom: 0; }

.timeline-photo,
.chcphoto {
  width: 100px; }

.timeline-photo {
  line-height: 0; }

.timeline-info,
.team-member {
  width: calc(100% - 100px); }

.timeline-info {
  padding: 10px 15px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.team-member {
  min-height: 150px; }

.team-member-info {
  min-height: 100px;
  margin: 0 15px 15px 15px; }

.chc .hide {
  display: none; }

.timeline-photo img,
.chcphoto img {
  border-radius: 100%; }

.chcphoto:hover > img {
  transition: transform 0.2s;
  transform: scale(1.75); }

.timeline-popup:hover img,
.timeline-popup:focus img {
  transition: transform 0.3s;
  transform: scale(1.25); }

.chcphoto:hover > .hide {
  display: block;
  color: white;
  position: absolute;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.8);
  margin: auto;
  padding: 10px; }
  @media (min-width: 992px) {
    .chcphoto:hover > .hide {
      width: 45%; } }

.timeline-photo:hover > .hide {
  z-index: 10; }

.timeline-info .name,
.team-member-info .name {
  font-weight: 600;
  text-transform: uppercase; }

/****************************************/
/****************************************/
/* Formatting specific to research page */
/****************************************/
.research-timeline {
  margin: 70px 0 70px 0; }

.feature-story {
  padding: 70px 0; }

.research-action {
  padding-bottom: 100px; }

.chc .topadjustment {
  position: relative;
  top: 55px;
  transition: top 0.5s;
  height: 650px;
  max-height: 850px; }

/* this is specific to the grants & awards */
.chc-grants li {
  list-style: none !important;
  background-image: none; }

.chc .chc-grants li:nth-child(odd) {
  background-color: #edebeb; }

.chc-research-item #taxonomy-term-825 {
  background-color: red; }

.chc-research-item #taxonomy-term-825 h2 a {
  color: white; }

/************************************/
/* div styles */
.grid-container {
  display: grid;
  grid-gap: 20px; }

.button-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  text-align: center;
  margin-bottom: 50px; }

/* grants and awards */
.canine-research {
  background-color: #f2f2f2;
  padding: 25px 25px 25px 25px; }

.canine-research .field-name-title,
.research-category,
.chc-research-items {
  background-color: #fff; }

.canine-research .field-name-title,
.research-category,
.chc-research-items {
  padding: 30px 10px 0 10px; }

.chc-research-items {
  padding-top: 10px; }

.chc-research-item {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;
  justify-content: flex-start;
  padding: 30px 0; }

.chc-research-item .taxonomy-term {
  text-align: center;
  background-color: #f2f2f2;
  border-radius: 25px;
  padding: 5px;
  border: 1px solid blue; }

.chc-research-item .taxonomy-term h2 {
  font-size: 1em;
  padding: 3px;
  margin: 0; }

.chc-research-item .taxonomy-term a {
  text-decoration: none; }

/* this is specific to the unit header block on all health info pages */
.chc .section-home-compact-img #subheader .secondary h1 {
  margin: 35px 0 35px;
  font-size: 2.5em;
  /* 3.429em;*/ }

/* Westminster specific styling */
.wkc .button-grid .row > *.purple {
  background-color: #52247e; }

.wkc .button-grid .row h3 span em {
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
  text-transform: none;
  margin-bottom: 0; }

.wkc .button-grid .row h3 span {
  color: #57b1ef;
  text-transform: uppercase; }

.wkc .button-grid .row h3 a .title {
  color: #ffffff;
  text-transform: none; }

/************************************************************************/
/**************** Duffield Institute for Animal Behavior ****************/
/************************************************************************/
.chc .diablogo {
  position: absolute;
  width: 50%;
  margin-left: 60%;
  top: 50%;
  transform: translateY(-50%); }

/***********************************************/
/**************** Media Queries ****************/
/***********************************************/
@media screen and (max-width: 400px) {
  .views-limit-grouping-group {
    margin-left: 0;
    font-size: .7em; } }

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .chc #mobile-site-titles {
    display: none !important; }
  .chc .donate {
    width: 90%; }
  .chc #mobile-quick-links {
    display: none !important; }
  .chc .chc-learn-more {
    padding: 10px;
    width: 200px;
    margin: auto 0;
    line-height: 40px; }
  .chc .chc-hp-highlights {
    font-size: 1.2em;
    width: 90%; }
  .chc .priority-headline {
    padding: 0; } }

@media screen and (max-width: 1300px) {
  .chc #campaign-headline {
    bottom: 50%;
    font-family: Verdana,sans-serif;
    font-size: 0.755em;
    line-height: 1.7;
    background: rgba(0, 0, 0, 0.8) !important;
    width: 500px;
    right: 15%; }
  .team-grid-container .views-limit-grouping:nth-child(n+2):nth-child(-n+3) {
    grid-row-start: 2; }
  .team-grid-container .views-limit-grouping:nth-child(n+4):nth-child(-n+5) {
    grid-row-start: 3; }
  .team-grid-container .views-limit-grouping:nth-child(n+6):nth-child(-n+7) {
    grid-row-start: 4; }
  .team-grid-container .views-limit-grouping:nth-child(n+8):nth-child(-n+9) {
    grid-row-start: 5; }
  .team-grid-container .views-limit-grouping:nth-child(n+10):nth-child(-n+11) {
    grid-row-start: 6; }
  .team-grid-container .views-limit-grouping:nth-child(n+12):nth-child(-n+13) {
    grid-row-start: 7; }
  .team-grid-container .views-limit-grouping:nth-child(n+14):nth-child(-n+15) {
    grid-row-start: 8; }
  .team-grid-container .views-limit-grouping:nth-child(n+16):nth-child(-n+17) {
    grid-row-start: 9; }
  .team-grid-container .views-limit-grouping:nth-child(n+18):nth-child(-n+19) {
    grid-row-start: 10; }
  .team-grid-container .views-limit-grouping:nth-child(n+20):nth-child(-n+21) {
    grid-row-start: 11; }
  .team-grid-container .views-limit-grouping:nth-child(n+22):nth-child(-n+23) {
    grid-row-start: 12; }
  .team-grid-container .views-limit-grouping:nth-child(n+24):nth-child(-n+25) {
    grid-row-start: 13; }
  .team-grid-container .views-limit-grouping:nth-child(n+26):nth-child(-n+27) {
    grid-row-start: 14; }
  .team-grid-container .views-limit-grouping:nth-child(n+28):nth-child(-n+29) {
    grid-row-start: 15; }
  .team-grid-container .views-limit-grouping:nth-child(n+30):nth-child(-n+31) {
    grid-row-start: 16; }
  .team-grid-container .views-limit-grouping:nth-child(n+32):nth-child(-n+33) {
    grid-row-start: 17; }
  .team-grid-container .views-limit-grouping:nth-child(n+34):nth-child(-n+35) {
    grid-row-start: 18; }
  .team-grid-container .views-limit-grouping:nth-child(n+36):nth-child(-n+37) {
    grid-row-start: 19; }
  .team-grid-container .views-limit-grouping:nth-child(n+38):nth-child(-n+39) {
    grid-row-start: 20; }
  .team-grid-container .views-limit-grouping:nth-child(n+40):nth-child(-n+41) {
    grid-row-start: 21; }
  .team-grid-container .views-limit-grouping:nth-child(n+42):nth-child(-n+43) {
    grid-row-start: 22; }
  .team-grid-container .views-limit-grouping:nth-child(n+44):nth-child(-n+45) {
    grid-row-start: 23; }
  .team-grid-container .views-limit-grouping:nth-child(n+46):nth-child(-n+47) {
    grid-row-start: 24; }
  .team-grid-container .views-limit-grouping:nth-child(n+48):nth-child(-n+49) {
    grid-row-start: 25; }
  .team-grid-container .views-limit-grouping:nth-child(n+50):nth-child(-n+51) {
    grid-row-start: 26; }
  .team-grid-container .views-limit-grouping:nth-child(n+52):nth-child(-n+53) {
    grid-row-start: 27; }
  .team-grid-container .views-limit-grouping:nth-child(n+54):nth-child(-n+55) {
    grid-row-start: 28; }
  .team-grid-container .views-limit-grouping:nth-child(n+56):nth-child(-n+57) {
    grid-row-start: 29; }
  .team-grid-container .views-limit-grouping:nth-child(n+58):nth-child(-n+59) {
    grid-row-start: 30; }
  .team-grid-container .views-limit-grouping:nth-child(n+60):nth-child(-n+61) {
    grid-row-start: 31; } }

@media screen and (max-width: 830px) {
  .team-grid-container .views-limit-grouping:nth-child(n+2):nth-child(-n+2) {
    grid-row-start: 2; }
  .team-grid-container .views-limit-grouping:nth-child(n+3):nth-child(-n+4) {
    grid-row-start: 3; }
  .team-grid-container .views-limit-grouping:nth-child(n+4):nth-child(-n+5) {
    grid-row-start: 4; }
  .team-grid-container .views-limit-grouping:nth-child(n+5):nth-child(-n+6) {
    grid-row-start: 5; }
  .team-grid-container .views-limit-grouping:nth-child(n+6):nth-child(-n+7) {
    grid-row-start: 6; }
  .team-grid-container .views-limit-grouping:nth-child(n+7):nth-child(-n+8) {
    grid-row-start: 7; }
  .team-grid-container .views-limit-grouping:nth-child(n+8):nth-child(-n+9) {
    grid-row-start: 8; }
  .team-grid-container .views-limit-grouping:nth-child(n+9):nth-child(-n+10) {
    grid-row-start: 9; }
  .team-grid-container .views-limit-grouping:nth-child(n+10):nth-child(-n+11) {
    grid-row-start: 10; }
  .team-grid-container .views-limit-grouping:nth-child(n+11):nth-child(-n+12) {
    grid-row-start: 11; }
  .team-grid-container .views-limit-grouping:nth-child(n+12):nth-child(-n+13) {
    grid-row-start: 12; }
  .team-grid-container .views-limit-grouping:nth-child(n+13):nth-child(-n+14) {
    grid-row-start: 13; }
  .team-grid-container .views-limit-grouping:nth-child(n+14):nth-child(-n+15) {
    grid-row-start: 14; }
  .team-grid-container .views-limit-grouping:nth-child(n+15):nth-child(-n+16) {
    grid-row-start: 15; }
  .team-grid-container .views-limit-grouping:nth-child(n+16):nth-child(-n+17) {
    grid-row-start: 16; }
  .team-grid-container .views-limit-grouping:nth-child(n+17):nth-child(-n+18) {
    grid-row-start: 17; }
  .team-grid-container .views-limit-grouping:nth-child(n+18):nth-child(-n+19) {
    grid-row-start: 18; }
  .team-grid-container .views-limit-grouping:nth-child(n+19):nth-child(-n+20) {
    grid-row-start: 19; }
  .team-grid-container .views-limit-grouping:nth-child(n+20):nth-child(-n+21) {
    grid-row-start: 20; }
  .team-grid-container .views-limit-grouping:nth-child(n+21):nth-child(-n+22) {
    grid-row-start: 21; }
  .team-grid-container .views-limit-grouping:nth-child(n+22):nth-child(-n+23) {
    grid-row-start: 22; }
  .team-grid-container .views-limit-grouping:nth-child(n+23):nth-child(-n+24) {
    grid-row-start: 23; }
  .team-grid-container .views-limit-grouping:nth-child(n+24):nth-child(-n+25) {
    grid-row-start: 24; }
  .team-grid-container .views-limit-grouping:nth-child(n+25):nth-child(-n+26) {
    grid-row-start: 25; }
  .team-grid-container .views-limit-grouping:nth-child(n+26):nth-child(-n+27) {
    grid-row-start: 26; }
  .team-grid-container .views-limit-grouping:nth-child(n+27):nth-child(-n+28) {
    grid-row-start: 27; }
  .team-grid-container .views-limit-grouping:nth-child(n+28):nth-child(-n+29) {
    grid-row-start: 28; }
  .team-grid-container .views-limit-grouping:nth-child(n+29):nth-child(-n+30) {
    grid-row-start: 29; }
  .team-grid-container .views-limit-grouping:nth-child(n+30):nth-child(-n+31) {
    grid-row-start: 30; }
  .team-grid-container .views-limit-grouping:nth-child(n+31):nth-child(-n+32) {
    grid-row-start: 31; }
  .team-grid-container .views-limit-grouping:nth-child(n+32):nth-child(-n+33) {
    grid-row-start: 32; }
  .team-grid-container .views-limit-grouping:nth-child(n+33):nth-child(-n+34) {
    grid-row-start: 33; }
  .team-grid-container .views-limit-grouping:nth-child(n+34):nth-child(-n+35) {
    grid-row-start: 34; }
  .team-grid-container .views-limit-grouping:nth-child(n+35):nth-child(-n+36) {
    grid-row-start: 35; }
  .team-grid-container .views-limit-grouping:nth-child(n+36):nth-child(-n+37) {
    grid-row-start: 36; }
  .team-grid-container .views-limit-grouping:nth-child(n+37):nth-child(-n+38) {
    grid-row-start: 37; }
  .team-grid-container .views-limit-grouping:nth-child(n+38):nth-child(-n+39) {
    grid-row-start: 38; }
  .team-grid-container .views-limit-grouping:nth-child(n+39):nth-child(-n+40) {
    grid-row-start: 39; }
  .team-grid-container .views-limit-grouping:nth-child(n+40):nth-child(-n+41) {
    grid-row-start: 40; }
  .team-grid-container .views-limit-grouping:nth-child(n+41):nth-child(-n+42) {
    grid-row-start: 41; }
  .team-grid-container .views-limit-grouping:nth-child(n+42):nth-child(-n+43) {
    grid-row-start: 42; }
  .team-grid-container .views-limit-grouping:nth-child(n+43):nth-child(-n+44) {
    grid-row-start: 43; }
  .team-grid-container .views-limit-grouping:nth-child(n+44):nth-child(-n+45) {
    grid-row-start: 44; }
  .team-grid-container .views-limit-grouping:nth-child(n+45):nth-child(-n+46) {
    grid-row-start: 45; }
  .team-grid-container .views-limit-grouping:nth-child(n+46):nth-child(-n+47) {
    grid-row-start: 46; }
  .team-grid-container .views-limit-grouping:nth-child(n+47):nth-child(-n+48) {
    grid-row-start: 47; }
  .team-grid-container .views-limit-grouping:nth-child(n+48):nth-child(-n+49) {
    grid-row-start: 48; }
  .team-grid-container .views-limit-grouping:nth-child(n+49):nth-child(-n+50) {
    grid-row-start: 49; }
  .team-grid-container .views-limit-grouping:nth-child(n+50):nth-child(-n+51) {
    grid-row-start: 50; }
  .team-grid-container .views-limit-grouping:nth-child(n+51):nth-child(-n+52) {
    grid-row-start: 51; }
  .team-grid-container .views-limit-grouping:nth-child(n+52):nth-child(-n+53) {
    grid-row-start: 52; }
  .team-grid-container .views-limit-grouping:nth-child(n+53):nth-child(-n+54) {
    grid-row-start: 53; }
  .team-grid-container .views-limit-grouping:nth-child(n+54):nth-child(-n+55) {
    grid-row-start: 54; }
  .team-grid-container .views-limit-grouping:nth-child(n+55):nth-child(-n+56) {
    grid-row-start: 55; }
  .team-grid-container .views-limit-grouping:nth-child(n+56):nth-child(-n+57) {
    grid-row-start: 56; }
  .team-grid-container .views-limit-grouping:nth-child(n+57):nth-child(-n+58) {
    grid-row-start: 57; }
  .team-grid-container .views-limit-grouping:nth-child(n+58):nth-child(-n+59) {
    grid-row-start: 58; }
  .team-grid-container .views-limit-grouping:nth-child(n+59):nth-child(-n+60) {
    grid-row-start: 59; } }

@media only screen and (max-width: 768px) {
  .chc .section-home-compact-img #subheader .sub-branding {
    padding-left: 50px; }
  .chc #campaign-headline {
    display: none; }
  .chc .slider-header {
    display: none; }
  .chc #subpage-title {
    display: none; }
  .chc .chclogo {
    padding: 0; }
  .giving #mobile-quick-links,
  .giving #mobile-site-titles {
    display: none !important; } }

/***********************************************/
/* ESS (Educational Support Services) Subsite
  - A ".ess" body class is used to scope many of the customizations below
  - A few elements from the newer Custom Dev CSS Framework are also included (e.g., Flex Grid and Custom Lists)
  - A customized landing page and secondary page banner
  - A new ESS-specific content type ("Portfolio") and one-column filtered listing page
*/
.ess.hospital-unit-landing #unit-header.unit-campaign h2 {
  text-transform: none; }

.ess .flex-grid .link-button {
  margin: 0.5em 0 3em; }

.ess .view-block .link-block {
  margin: -0.35em 0 0 !important; }

.ess .flex-grid h2 {
  font-size: 27px !important;
  margin-top: 2px;
  margin-bottom: 1em; }

.ess .flex-grid .intro {
  color: #555; }

.ess .flex-grid img {
  border-bottom: 5px solid #b9cd74; }

.ess.hospital-unit-landing .news h2,
.ess.hospital-unit-landing .events h2 {
  font-size: 27px;
  font-style: normal; }

@media only screen and (min-width: 768px) {
  .ess #main-content {
    background: linear-gradient(10deg, #e8f3f8 0%, #ffffff 80%); }
  .ess .flex-grid {
    margin-bottom: 0 !important; }
  .ess .flex-grid .link-button,
  .ess .view-block .link-block {
    margin: 1em 0 0; }
  .cssvwunit.cssvhunit .ess.hospital-unit-landing #unit-header.unit-campaign {
    max-height: 40vh;
    min-height: 300px; }
  .ess.hospital-unit-landing #unit-header.unit-campaign h1 {
    margin-bottom: 0.32em; }
  .ess.hospital-unit-landing #unit-header.unit-campaign h2 {
    margin: 0 0 0.7em; }
  .ess.hospital-unit-landing #unit-header.unit-campaign .container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .ess.hospital-unit-landing #unit-header.unit-campaign:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%); } }

@media only screen and (min-width: 960px) {
  .ess #unit-navigation ul.menu,
  .view-page-portfolio #unit-navigation ul.menu,
  .node-type-portfolio-project #unit-navigation ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ess:not(.hospital-unit-landing) #unit-navigation ul.menu,
  .view-page-portfolio #unit-navigation ul.menu,
  .node-type-portfolio-project #unit-navigation ul.menu {
    margin-left: -1.125em; }
  .ess #unit-navigation ul.menu li,
  .view-page-portfolio #unit-navigation ul.menu li,
  .node-type-portfolio-project #unit-navigation ul.menu li {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media only screen and (min-width: 1100px) {
  .ess .flex-grid h2 {
    font-size: 35px !important; }
  .ess.hospital-unit-landing .news h2,
  .ess.hospital-unit-landing .events h2 {
    font-size: 35px; }
  .ess .view-block .link-block {
    margin: -0.2em 0 0 !important; } }

@media only screen and (min-width: 1280px) {
  .ess .flex-grid h2 {
    font-size: 35px !important; }
  .ess .flex-grid p {
    line-height: 1.8; }
  .ess .flex-grid .intro {
    font-size: 23px;
    line-height: 1.65;
    margin-bottom: 1.1em; } }

/* Flexbox Grid (compiled Sass from Custom Dev CSS Framework) */
#main article .flex-grid {
  margin-bottom: 1.5em; }

.flex-grid > * {
  width: 100%; }

@media (min-width: 768px) {
  .flex-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -10px;
    box-sizing: border-box; }
  .flex-grid > * {
    padding: 0 10px;
    margin-bottom: 2em;
    box-sizing: border-box; }
  .flex-grid > .flex-1 {
    width: 8.333333333333333%; }
  .flex-grid > .flex-2 {
    width: 16.666666666666667%; }
  .flex-grid > .flex-3 {
    width: 25%; }
  .flex-grid > .flex-4 {
    width: 33.333333333333333%; }
  .flex-grid > .flex-5 {
    width: 41.666666666666667%; }
  .flex-grid > .flex-6 {
    width: 50%; }
  .flex-grid > .flex-7 {
    width: 58.333333333333333%; }
  .flex-grid > .flex-8 {
    width: 66.666666666666667%; }
  .flex-grid > .flex-9 {
    width: 75%; }
  .flex-grid > .flex-10 {
    width: 83.333333333333333%; }
  .flex-grid > .flex-11 {
    width: 91.666666666666667%; }
  .flex-grid > .flex-1-5 {
    width: 20%; }
  .flex-grid > .flex-1-8 {
    width: 12.5%; }
  .flex-grid.collapse-cols {
    margin-left: 0;
    margin-right: 0; }
  .flex-grid.collapse-rows > * {
    margin-bottom: 0; }
  .flex-grid.compact-rows > * {
    margin-bottom: 0.35em; }
  .flex-grid.collapse-cols > * {
    padding: 0; }
  .flex-grid.padded > * {
    padding-top: 10px;
    padding-bottom: 10px; }
  .flex-grid > hr {
    margin: 0 10px 2em; }
  .flex-grid.collapse-rows > hr {
    margin-bottom: 0; }
  .flex-grid.compact-rows > hr {
    margin-bottom: 0.35; }
  .flex-grid.collapse-cols > hr {
    margin-left: 0;
    margin-right: 0; } }

/* Custom Lists (compiled Sass from Custom Dev CSS Framework) */
ul.custom > li:before, ul.custom.recursive ul > li:before {
  font: normal normal normal 14px/1 FontAwesome;
  speak: never;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

ul.custom.status > li: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; }

ul.custom li, ol.custom li {
  margin-bottom: 0.5em;
  background: none; }

ul.custom li > ul, ul.custom li > ol,
ol.custom li > ul, ol.custom li > ol {
  margin-top: 0.5em; }

ul.custom, ul.custom.recursive ul,
ol.custom, ol.custom.recursive ol {
  padding-left: 0;
  margin-left: 0; }

ul.custom.inline,
ol.custom.inline {
  margin-right: -15px; }

@media (min-width: 768px) {
  ul.custom.inline,
  ol.custom.inline {
    margin-right: -30px; } }

ul.custom.inline > li,
ol.custom.inline > li {
  padding-right: 15px; }

@media (min-width: 768px) {
  ul.custom.inline > li,
  ol.custom.inline > li {
    padding-right: 30px; } }

ul.custom > li, ul.custom.recursive ul > li {
  list-style: none;
  position: relative;
  padding-left: 1.2em; }

ul.custom > li:before, ul.custom.recursive ul > li:before {
  content: '\f0da';
  opacity: 0.5;
  position: absolute;
  left: 2px;
  line-height: inherit; }

ul.custom.success > li, ul.custom.success.recursive ul > li,
ul.custom.failure > li, ul.custom.failure.recursive ul > li,
ul.custom.warning > li, ul.custom.warning.recursive ul > li,
ul.custom.notifications > li, ul.custom.notifications.recursive ul > li,
ul.custom.status > li, ul.custom.status.recursive ul > li,
ul.custom.on-off > li, ul.custom.on-off.recursive ul > li,
ul.custom.on-off-steps > li, ul.custom.on-off-steps.recursive ul > li {
  padding-left: 1.7em; }

ul.custom.on-off-toggle > li, ul.custom.on-off-toggle.recursive ul > li,
ul.custom.nerd > li, ul.custom.nerd.recursive ul > li {
  padding-left: 2.2em; }

ul.custom.chevrons > li:before, ul.custom.chevrons.recursive ul > li:before {
  content: '\f105';
  font-size: 143%;
  line-height: 1.09; }

ul.custom.success > li:before, ul.custom.success.recursive ul > li:before,
ul.custom.on-off > li.on:before, ul.custom.on-off.recursive ul > li.on:before,
ul.custom.on-off-steps > li.on:before, ul.custom.on-off-steps.recursive ul > li.on:before {
  content: '\f00c';
  color: #008a00;
  opacity: 1;
  left: 1px; }

ul.custom.failure > li:before, ul.custom.failure.recursive ul > li:before,
ul.custom.on-off > li.off:before, ul.custom.on-off.recursive ul > li.off:before {
  content: '\f00d';
  color: #cc1e1e;
  opacity: 1;
  left: 2px; }

ul.custom.on-off-steps > li.off:before, ul.custom.on-off-steps.recursive ul > li.off:before {
  content: '\f00c';
  color: #000000;
  opacity: 0.16;
  left: 1px; }

ul.custom.warning > li:before, ul.custom.warning.recursive ul > li:before {
  content: '\f071';
  color: #cc1e1e;
  opacity: 1;
  left: 1px; }

ul.custom.notifications > li:before, ul.custom.notifications.recursive ul > li:before {
  content: '\f06a';
  color: #767676;
  opacity: 1;
  padding: 0 1px;
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  font-size: 107.1%;
  line-height: 1.5; }

ul.custom.status > li:before, ul.custom.status.recursive ul > li:before {
  content: '\f265';
  color: #639fc0;
  opacity: 1;
  padding: 0 1px;
  left: 1px;
  font-size: 107.1%;
  line-height: 1.6; }

ul.custom.nerd > li:before, ul.custom.nerd.recursive ul > li:before {
  font-family: inherit;
  content: '\1F913';
  opacity: 1;
  padding: 0 1px;
  left: 1px;
  line-height: 1.62; }

ul.custom.nerd > li.off:before, ul.custom.nerd.recursive ul > li.off:before {
  content: '\1F610';
  opacity: 0.5; }

ul.custom.on-off > li:before, ul.custom.on-off.recursive ul > li:before,
ul.custom.on-off-steps > li:before, ul.custom.on-off-steps.recursive ul > li:before {
  content: '\f141';
  padding: 0 1px;
  left: 0.15em;
  opacity: 0.16; }

ul.custom.on-off-toggle > li:before, ul.custom.on-off-toggle.recursive ul > li:before {
  content: '\f141';
  padding: 0 1px;
  left: 0.15em;
  font-size: 128.6%;
  line-height: 1.25;
  opacity: 0.2; }

ul.custom.on-off-toggle > li.off:before, ul.custom.on-off-toggle.recursive ul > li.off:before {
  content: '\f204';
  opacity: 0.5;
  left: 0; }

ul.custom.on-off-toggle > li.on:before, ul.custom.on-off-toggle.recursive ul > li.on:before {
  content: '\f205';
  opacity: 1;
  left: 0;
  color: #b31b1b; }

ol.custom > li, ol.custom.recursive ol > li {
  list-style: none;
  position: relative;
  padding-left: 3em;
  min-height: 2.2em;
  margin-bottom: 1em; }

li > ol.custom, ol.custom.recursive li > ol {
  margin-top: 1.25em; }

ol.custom, ol.custom.recursive ol {
  counter-reset: ordered-list; }

ol.custom > li:before, ol.custom.recursive ol > li:before {
  counter-increment: ordered-list;
  content: counter(ordered-list);
  position: absolute;
  left: 0;
  top: -0.3em;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  background: #eee;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  font-family: Iowan Old Style, Georgia, Athelas, Baskerville, Sitka Display, Constansia, serif;
  text-align: center; }

ol.custom.large {
  margin-top: 3em;
  margin-bottom: 2em; }

ol.custom.large > li, ol.custom.large.recursive ol > li {
  padding-left: 5.5em;
  min-height: 4.4em;
  margin-bottom: 2em; }

ol.custom.large > li:before, ol.custom.large.recursive ol > li:before {
  font-size: 200%; }

.no-bullet li {
  padding-left: 0 !important; }

.no-bullet li .fa, .no-bullet li .zmdi {
  color: #555;
  width: 0.9em;
  margin-right: 0.7em;
  text-align: center;
  position: relative;
  top: 0.05em; }

.no-bullet li:before {
  content: none !important; }

.custom.ess-paws {
  margin-top: 2em;
  margin-left: -3px;
  font-size: 15px;
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif; }

.custom.ess-paws > li:before {
  font-family: FontAwesome;
  content: '\f1b0';
  background: #b1c763;
  color: #fff;
  transform: rotate(45deg); }

.custom.ess-paws > li:nth-child(2):before {
  background: #a3c763; }

.custom.ess-paws > li:nth-child(3):before {
  background: #95c763; }

.custom.ess-paws > li:nth-child(4):before {
  background: #88c763; }

.custom.ess-paws > li:nth-child(5):before {
  background: #7ac763; }

.custom.ess-paws > li:nth-child(6):before {
  background: #6dc763; }

.custom.ess-paws > li:nth-child(7):before {
  background: #63c766; }

.custom.ess-paws > li:nth-child(8):before {
  background: #63c773; }

@media only screen and (min-width: 960px) {
  .custom.ess-paws {
    font-size: 17px; } }

/* A light restyle of links that visually mimic buttons,
   and extending it to an additional class (".link-button") */
a.link-button,
.ess .view-block .link-block {
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif;
  background: #2f739e;
  font-weight: 400;
  font-size: 16px;
  padding: 0.65em 1.1em 0.75em;
  display: inline-block;
  line-height: 1;
  color: #fff;
  text-decoration: none !important;
  white-space: nowrap;
  border: 0;
  text-transform: none; }

a.link-button:hover, a.link-button:focus,
.ess .view-block .link-block:hover, .ess .view-block .link-block:focus {
  background: #2471a7; }

a.link-button:active,
.ess .view-block .link-block:active {
  background: #185076; }

.ess .view-block .link-block .fa {
  margin: 0;
  padding: 0;
  font-size: 14px;
  margin-left: -0.25em; }

a.link-button-icon:after,
.ess .view-block .link-block .fa: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: '\f2fb';
  font-size: 20px;
  position: relative;
  top: 2px;
  margin: 0 -0.05em 0 0.5em; }

/* Landing Page: Custom Service List */
.ess .hospital-services .services-list,
.ess .hospital-services .services-list:after {
  background-color: #253541;
  background: rgba(37, 53, 65, 0.8); }

.ess .hospital-services .services-list {
  color: #efefef; }

.ess .hospital-services .services-list h2 {
  display: block;
  font-style: normal;
  float: none; }

.ess .hospital-services .services-list p {
  color: #efefef;
  line-height: 1.8;
  margin-bottom: 3em; }

@media only screen and (min-width: 960px) {
  .ess .hospital-services .services-list {
    padding-top: 50px;
    width: 40%;
    border-left: 7px solid #e8f3f8; } }

@media only screen and (min-width: 1280px) {
  .ess .hospital-services .services-list h2 {
    font-size: 35px; }
  .ess .hospital-services .services-list p {
    font-size: 18px; } }

.ess-knowledge-base h2 {
  margin-left: -1px;
  margin-bottom: 0.65em !important; }

/* ESS Portfolio */
.view-page-portfolio #sidebar-top, .view-page-portfolio #sidebar-bottom {
  display: none; }

.view-page-portfolio #main {
  width: 100%;
  min-height: 400px; }

.view-page-portfolio #main-content {
  background: #fff !important; }

.view-page-portfolio #main-content > .container:before {
  content: none !important; }

.view-portfolio form {
  border-bottom: 3px solid #ededed;
  padding-bottom: 2em;
  margin-bottom: 3em; }

.view-portfolio .views-exposed-form {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: -5px;
  margin-right: -5px; }

.view-portfolio .views-exposed-form > * {
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
  width: 100%; }

.view-portfolio .views-exposed-form .js-form-type-textfield {
  flex-grow: 2; }

.view-portfolio .views-exposed-form #edit-actions {
  align-self: flex-end; }

.view-portfolio .form-item {
  margin-right: 0 !important; }

.view-portfolio .form-item-field-date-created-value-min {
  margin-right: 5px !important; }

.view-portfolio .form-item-field-date-created-value-max {
  margin-left: 5px !important; }

.view-portfolio label {
  min-height: 28px; }

.view-portfolio .chosen-container {
  width: 100% !important; }

.view-portfolio select {
  width: 100%; }

.view-portfolio input {
  margin-right: 0 !important; }

.view-portfolio .views-submit-button {
  margin-right: 0; }

.view-portfolio #edit-field-date-created-value-wrapper {
  margin-top: 14px; }

#edit-field-date-created-value-wrapper > label {
  color: #727272;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  min-height: 24px; }

.view-portfolio #edit-field-date-created-value-wrapper > .views-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.node-portfolio-project {
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif;
  font-weight: 500;
  color: #444; }

.node-portfolio-project .field {
  margin-bottom: 1.5em; }

.node-portfolio-project .field-name-body {
  font-family: Verdana, sans-serif;
  font-weight: 400;
  width: 100%;
  color: #000;
  padding-bottom: 1.5em; }

.node-portfolio-project .field-label {
  margin-right: 0.25em;
  color: #727272;
  text-transform: uppercase;
  font-weight: 400; }

.field-name-field-ess-type {
  display: flex; }

.field-name-field-ess-collaborators, .field-name-field-ess-colaborators, .field-name-field-ess-courses {
  /* margin-top: 2em; */
  /* extra css class accounts for a typo in the machine name */
  width: 100%; }

.field-name-field-ess-collaborators .field-label, .field-name-field-ess-colaborators .field-label, .field-name-field-ess-courses .field-label {
  margin-bottom: 0.6em;
  /* extra css class accounts for a typo in the machine name */ }

.field-name-field-ess-ce-credits {
  /* border-top: 1px solid #ededed; */
  width: 100%;
  /* padding-top: 0.6em; */
  /* margin-top: 0.6em; */ }

.field-name-field-ess-type .field-label {
  -ms-flex-negative: 10;
  flex-shrink: 10; }

.field-name-field-created {
  width: 100%; }

.field-name-field-ess-colaborators .field-label,
.field-name-field-ess-colaborators .field-items,
.field-name-field-ess-colaborators .field-item,
.field-name-field-ess-courses .field-label,
.field-name-field-ess-courses .field-items,
.field-name-field-ess-courses .field-item,
.field-name-field-created .field-label,
.field-name-field-created .field-items,
.field-name-field-created .field-item {
  display: inline; }

.field-name-field-ess-colaborators .field-item:last-of-type:after,
.field-name-field-ess-courses .field-item:last-of-type::after {
  content: none; }

.node-portfolio-project .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.node-portfolio-project .field-name-field-image {
  width: 100%; }

.node-portfolio-project .field-name-field-image a {
  display: block; }

.field-name-field-ess-faculty .field-item: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: '\f207';
  margin-right: 0.4em;
  font-size: 16px; }

.node-portfolio-project ul.links {
  margin-left: 0;
  padding-left: 0;
  margin: -0.5em 0 1.5em;
  list-style: none; }

.node-portfolio-project ul.links li {
  background: none;
  padding-left: 0; }

.view-portfolio .views-row {
  border-top: 1px solid #ededed;
  padding-top: 2em;
  margin-bottom: 2em; }

.view-portfolio .views-row:first-of-type {
  border-top: 0;
  padding-top: 0; }

.view-portfolio .view-content {
  clear: both; }

@media (min-width: 600px) {
  .node-portfolio-project.node-teaser .content {
    display: grid;
    grid-template-columns: 30% auto auto;
    grid-template-rows: 20% auto auto;
    column-gap: 20px; }
  .node-portfolio-project.node-teaser .field-name-field-image {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3; }
  .node-portfolio-project.node-teaser .field-name-body {
    grid-column-start: 2;
    grid-column-end: span 2;
    grid-row-start: 2; }
  .node-portfolio-project.node-teaser .field-name-field-ess-type {
    grid-column-start: 2;
    grid-column-end: 2; }
  .node-portfolio-project.node-teaser .field-name-field-ess-faculty {
    grid-column-start: 3;
    grid-column-end: 3;
    justify-self: end; }
  .node-portfolio-project ul.links {
    text-align: right; } }

@media (min-width: 768px) {
  .view-portfolio .views-exposed-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .view-portfolio #edit-field-ess-faculty-tid-wrapper,
  .view-portfolio #edit-field-ess-type-tid-wrapper,
  .view-portfolio #edit-field-ess-year-created-value-wrapper,
  .view-portfolio #edit-field-created-value-wrapper {
    width: 33%; }
  .view-portfolio #edit-field-date-created-value-wrapper {
    width: 100%; }
  .node-portfolio-project.node-teaser .content {
    grid-template-columns: 34% auto auto;
    column-gap: 30px; }
  .node-portfolio-project ul.links {
    margin-top: -5%;
    margin-bottom: 5%; } }

@media (min-width: 1024px) {
  .view-portfolio .views-exposed-form {
    flex-wrap: nowrap; }
  .view-portfolio form {
    padding-bottom: 1em;
    margin-bottom: 3em !important; }
  .view-portfolio .views-exposed-form > * {
    width: auto !important;
    min-width: 180px; }
  .view-portfolio #edit-field-date-created-value-wrapper {
    margin-top: -24px; }
  .view-portfolio .views-submit-button {
    min-width: 0 !important; }
  .view-portfolio .views-submit-button input {
    margin-top: 28px !important; }
  .view-portfolio #edit-combine-wrapper {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
    padding-right: 0 !important; } }

@media (min-width: 1300px) {
  .view-portfolio .views-exposed-form {
    margin-left: -12px;
    margin-right: -12px; }
  .view-portfolio .views-exposed-form > * {
    padding-left: 12px;
    padding-right: 12px; }
  .view-portfolio .views-exposed-form > * {
    min-width: 220px; } }

/* Events */
.ess .band.highlights {
  padding-bottom: 0; }

.ess .view-block.events {
  margin: 0;
  float: left;
  width: 100%;
  clear: both;
  padding: 56px 0 60px; }

@media only screen and (min-width: 768px) {
  .ess .view-block.news + .view-block.events {
    background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 50%, rgba(250, 250, 250, 0) 100%); } }

@media only screen and (min-width: 960px) {
  .ess .view-events .list-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ess .view-events .list-menu li {
    width: 30%;
    margin: 0 5% 0 0; }
  .ess .view-events .list-menu li:last-child {
    margin-right: 0; }
  .ess .view-events .list-menu li a {
    border: 0; } }

/* Secondary Page Banner */
.section-home-ess {
  float: left;
  width: 100%;
  height: 144px;
  margin-top: -4%;
  margin-top: -4vw;
  margin-bottom: -2%;
  overflow: hidden; }

.section-home-ess #subheader {
  border: 0;
  position: absolute;
  left: 0; }

#unit-header .section-home-ess h1 {
  font-size: 26px; }

.section-home-ess #subheader > .stunt-double {
  background-image: url("../images/cvm/landing_banner_compact_ess.jpg"); }

.section-home-ess .sub-branding .secondary {
  position: absolute !important;
  top: auto !important;
  bottom: -150px; }

@media only screen and (min-width: 768px) {
  #unit-header .section-home-ess h1 {
    font-size: 36px; }
  .section-home-ess {
    height: 180px;
    margin-top: -2%;
    margin-top: -2vw;
    margin-bottom: -2em; } }

@media only screen and (min-width: 960px) {
  .section-home-ess .sub-branding .secondary {
    bottom: 16% !important; } }

@media only screen and (min-width: 1281px) {
  #unit-header .section-home-ess h1 {
    font-size: 44px; } }

/* Contrast improvement for mobile banner on ESS only */
@media only screen and (max-width: 767px) {
  .ess.hospital-unit-landing #unit-header.unit-campaign:before {
    background: -moz-linear-gradient(top, rgba(41, 75, 104, 0.7) 0%, rgba(30, 55, 76, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(41, 75, 104, 0.7) 0%, rgba(30, 55, 76, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(41, 75, 104, 0.7) 0%, rgba(30, 55, 76, 0.8) 100%); }
  .ess.hospital-unit-landing #unit-header.unit-campaign h2 {
    color: #dbf2ff; } }

body.giving {
  /* For Giving Landing Page */
  /* homepage overrides */
  /* For video in header and container that spans content full-width for entire page */
  /* Body */
  /* Content in body */
  /* Landing page header and 6 campaign priority headers in body */
  /* for text and blockquotes */
  /* For responsive text that expands with text and image */
  /* Learn More button */
  /* For parallax effect on homepage*/
  /* Corresponding <div> MUST INCLUDE IMG URL INLINE -> background-image: url('urlHere')*/
  /* Hide the images by default */
  /* Fading animation */
  /* Sticky Nav Bar */
  /* this overrides the default font size since there are a lot of menu items and we don't want them to wrap */
  /* horizontal rule for campaign priority web pages*/
  /* headers for landing page*/
  /* For all text <p> */
  /* Search results styling */
  /* FABs */
  /* Fund Facts */
  /* Sidebar contact info */
  /* Pawquote */
  /* homepage carousel area */
  /* How can you help area */
  /* Contact Us */
  /* CSS grid for giving homepage quotes */
  /***********************************************/
  /**************** Media Queries ****************/
  /***********************************************/ }
  body.giving #main-content {
    overflow: hidden; }
  body.giving #unit-header {
    padding: 0 0 3.7em !important; }
  body.giving #site-header .stunt-double {
    height: 10.7em !important;
    background: none !important;
    z-index: 3 !important; }
  body.giving .fixedbanner {
    height: 10.7em;
    background: #b31b1b;
    display: none; }
  body.giving #giving blockquote.pawquote p {
    font-size: 2em;
    /*28px*/
    /* this was increased from 20px */ }
  body.giving .giving-msg {
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    margin: auto; }
  body.giving .giving-text {
    top: 50%;
    left: 50%;
    transform: translate(0, 75%);
    width: 100%;
    height: auto;
    margin: auto; }
  body.giving .search-box {
    width: 50%;
    background-color: #790d0a;
    margin: 20px auto; }
  body.giving .go-search {
    background-color: #b31b1b;
    width: 28%;
    height: 40px;
    line-height: 40px;
    font-size: 1.143em;
    /*16px*/
    border: none;
    float: right;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-decoration: none;
    color: #fff; }
  body.giving .go-search:hover {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  body.giving #search-wrapper {
    display: none;
    padding: 3px; }
  body.giving #search-wrapper input {
    background-color: #790d0a;
    color: #ffffff;
    font-size: 1.143em;
    /*16px*/
    width: 70%;
    height: 37px;
    border: 1px dotted rgba(245, 245, 245, 0.25); }
  html {
    scroll-behavior: smooth; }
  body.giving .priority-header {
    text-align: left;
    font-family: inherit;
    font-size: 3.429em;
    /*48px*/
    color: #666;
    display: block;
    margin-top: -30px;
    /* Matt wants the space between this and the nav decreased and I don't want to modify the main css */
    line-height: 1.7em; }
  body.giving .priority-header a {
    text-decoration: none;
    cursor: pointer; }
  body.giving .priority-header a:hover {
    text-decoration: underline; }
  body.giving .priority-content-wrapper {
    margin: 50px 0; }
  body.giving .priority-text {
    text-align: left;
    font-size: 1.429em;
    /*20px*/
    color: #666; }
  body.giving .text-center {
    text-align: center; }
  body.giving .flourish {
    margin-top: 30px; }
  body.giving .giving-memorial h3 {
    color: #b31b1b; }
  body.giving .give-now-button {
    background-color: #b31b1b;
    color: #fff;
    width: fit-content;
    text-align: center;
    padding: 3% 10%;
    font-size: 1.5em; }
  body.giving .give-now-button a {
    color: #fff;
    text-decoration: none; }
  body.giving .give-now-button:hover {
    font-weight: 700;
    cursor: pointer; }
  body.giving .expand {
    position: relative;
    left: 11%;
    width: 75%;
    height: 100px;
    -webkit-transition: height 1s, width 1s;
    overflow: hidden;
    transition: height 1s, width 1s, left 1s;
    cursor: pointer; }
  body.giving .expand img {
    opacity: 0;
    transition: opacity 2000ms;
    display: block;
    margin: auto;
    width: 100%;
    height: 100%; }
  body.giving .expand:hover {
    position: relative;
    left: 0%;
    width: 100%;
    height: 600px; }
  body.giving .expand:hover img {
    opacity: 1; }
  body.giving .learn-more-wrapper {
    display: inline-block;
    text-align: center; }
  body.giving .learn-more-wrapper .learn-more {
    background-color: transparent;
    border: 1px solid #fff;
    padding: 10px;
    height: fit-content;
    line-height: 30px;
    padding: 10px 50px;
    font-size: 1.714em;
    /*24px*/
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-decoration: none;
    color: #fff; }
  body.giving .learn-more:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.4); }
  body.giving .parallax-outer-wrapper {
    height: 500px;
    color: white;
    display: grid;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center; }
  body.giving .priority-wrapper {
    position: relative;
    display: block;
    text-align: center;
    margin: auto;
    top: 30%;
    text-align: center; }
  body.giving .gradient {
    position: relative;
    background-color: rgba(0, 0, 0, 0.4); }
  body.giving .headline {
    top: 40%;
    text-align: center;
    padding: 0 25px;
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    font-size: 3.5vw;
    font-weight: 400; }
  body.giving .left-headline {
    position: absolute;
    top: 40%;
    text-align: left;
    padding-left: 10%;
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    font-size: 4.5vw;
    font-weight: 400; }
  body.giving .parallax-outer-wrapper > .parallax-inner-wrapper {
    display: grid;
    width: 100%;
    margin: 0 auto;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  body.giving #site-titles {
    display: table;
    float: left; }
  body.giving #mobile-site-titles {
    display: none !important; }
  body.giving .giving-slider-wrapper {
    position: relative; }
    body.giving .giving-slider-wrapper .fade {
      opacity: unset; }
  #slider-header .fade {
    opacity: unset; }
    #slider-header .fade .caption-inner {
      opacity: unset; }
  body.giving .giving-header {
    display: table;
    position: absolute;
    top: 15px;
    z-index: 99;
    background: transparent !important; }
  body.giving .extra-padding {
    margin-left: 14%; }
  body.giving .giving-header .valign {
    display: table-cell;
    vertical-align: middle;
    height: 7em;
    border-left: 2px solid #e5e5e5;
    border-color: rgba(0, 0, 0, 0.1);
    padding-left: 20px;
    background: transparent !important; }
  body.giving .giving-header .valign a {
    display: block;
    white-space: nowrap;
    float: left;
    clear: both;
    padding: 0.3em 0 0; }
  body.giving .giving-header .valign a,
  body.giving .giving-header .valign a:first-child {
    padding: 0.04em 0 0; }
  body.giving .giving-header .valign {
    height: 4.76em;
    padding-left: 12px; }
  body.giving .giving-header img {
    float: left;
    margin-right: 22px; }
  body.giving #donate-wrapper {
    position: absolute;
    top: 70%;
    width: 100%; }
  body.giving #donate-wrapper .donate {
    margin-left: 10%;
    width: 252px;
    text-align: center;
    cursor: pointer; }
  body.giving #donate-wrapper .donate a {
    text-decoration: none;
    font-size: 2em;
    color: #fff;
    text-transform: uppercase; }
  body.giving #donate-wrapper .donate a div {
    width: fit-content;
    padding: 25px;
    border: 1px solid #fff;
    white-space: nowrap; }
  body.giving #donate-wrapper .donate:hover,
  body.giving #donate-wrapper .donate:focus {
    background-color: rgba(255, 255, 255, 0.4); }
  body.giving #giving-header .slide {
    display: none; }
  body.giving #giving-header .forward-back {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 200px;
    height: auto; }
  body.giving #giving-header .forward,
  body.giving #giving-header .back {
    display: inline-block;
    background-color: #b31b1b;
    width: 36px;
    margin: 0 auto;
    top: 50%;
    color: #fff;
    font-weight: 700;
    text-align: center; }
  body.giving #giving-header .dab-group {
    text-align: center; }
  body.giving #giving-header .dab {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease; }
  body.giving #giving-header .active {
    background-color: #fff; }
  body.giving #giving-header .fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
    animation-timing-function: ease-in-out; }

@-webkit-keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }
  body.giving .static-header > div > p {
    color: white;
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    font-size: 4.5vw;
    font-weight: 400;
    text-align: left; }
  body.giving .hide-this {
    display: none; }
  body.giving .unhide-this {
    display: block; }
  body.giving #unit-navigation .giving li a {
    font-size: 1.143em !important;
    /*16px*/ }
  body.giving #unit-navigation .parent ul {
    min-width: 175px !important; }
  body.giving .hr-cp {
    border: none;
    width: 50%;
    height: 50px;
    margin-top: 0;
    border-bottom: 1px solid #1f1209;
    box-shadow: 0 20px 20px -20px #333;
    margin: -50px auto 10px; }
  body.giving .h3-landing {
    text-align: center;
    font-family: inherit;
    font-size: 3.429em;
    /*48px*/
    color: #666;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    line-height: 1.7; }
  body.giving .text-cp {
    text-align: left;
    font-family: inherit;
    font-size: 1.429em;
    /*20px*/
    color: #666; }
  body.giving .left-container {
    padding-left: 30px; }
  body.giving .impact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 300px));
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 35px; }
  body.giving a:hover {
    cursor: pointer; }
  body.giving .impact-grid a {
    text-decoration: none; }
  body.giving .impact-category {
    text-transform: uppercase;
    text-align: left;
    font-weight: 700; }
  body.giving .impact-category a {
    color: #888; }
  body.giving .impact-story-intro {
    margin-left: 10px;
    text-align: left; }
  body.giving .impact-story-intro a {
    color: #000; }
  body.giving .impact-story {
    position: relative;
    color: #000;
    text-decoration: none; }
  body.giving .impact-story-thumbnail {
    padding: 30px 10px 10px;
    display: block;
    text-align: center;
    width: 100%; }
  body.giving .impact-story-thumbnail img {
    height: 200px;
    overflow: hidden; }
  body.giving .impact-story-thumbnail:hover {
    box-shadow: 2px 2px 5px #ccc;
    -moz-box-shadow: 2px 2px 5px #ccc;
    -webkit-box-shadow: 2px 2px 5px #ccc;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    z-index: 99999; }
  body.giving .category-stretch {
    text-transform: uppercase;
    font-size: 2.286em;
    /*32px*/
    font-weight: 700; }
  body.giving input.js-hide {
    display: none; }
  body.giving #giving-fab-content {
    position: fixed;
    width: 250px;
    height: 200px;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 99;
    pointer-events: none; }
  body.giving .giving-fab-buttons ul li {
    list-style: none;
    background: none;
    padding: 0;
    position: relative;
    left: 155px;
    -webkit-transform-origin: left right;
    transform-origin: left right;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    transition: 0.5s ease-in-out;
    pointer-events: auto; }
  body.giving .giving-fab-buttons ul li:hover {
    left: 0px;
    background-color: #0085ca;
    border-radius: 25px;
    width: 100%;
    margin-left: -10px; }
  body.giving .giving-fab-buttons .fab-background {
    color: #0085ca; }
  body.giving .giving-fab-buttons ul li a {
    text-decoration: none; }
  body.giving .giving-fab-buttons ul li .fab-descr {
    font-size: 1.02em;
    text-transform: none;
    font-weight: 500;
    color: #fff; }
  body.giving #fund-fact {
    position: relative;
    margin-top: 200px;
    background-color: #fbfbfb;
    padding: 0; }
  body.giving #fund-fact .grid-container {
    display: grid;
    width: 95%;
    grid-gap: 25px 0;
    float: left; }
  body.giving #fund-fact .heading {
    text-transform: uppercase;
    font-weight: 700;
    color: #b31b1b;
    font-size: 2em; }
  body.giving #fund-fact .sub-heading {
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
    color: #b31b1b; }
  body.giving .fund-name p {
    text-align: center; }
  body.giving .fund-icon {
    text-align: center;
    color: #253542; }
  body.giving .fund-hr {
    width: 95%;
    margin: 30px 0;
    border: none;
    height: 5px;
    color: #253542;
    background-color: #253542; }
  body.giving .bold-and-big {
    color: #253542;
    font-weight: 700;
    font-size: 1.5em; }
  body.giving .sidebar-contact-info {
    position: relative;
    margin-top: 50px; }
  body.giving #heading-wrapper {
    width: 70%;
    margin: auto;
    padding: 10px;
    text-align: center !important; }
  body.giving #heading-wrapper .heading {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    padding-bottom: 25px;
    font-size: 2.3em;
    color: #ac5a35;
    font-style: italic; }
  body.giving #tile-wrapper .heading-subtext p {
    padding-top: 5%; }
  body.giving #headline .heading-subtext p {
    padding-top: 2%;
    color: #666; }
  body.giving blockquote.giving-quote {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    padding: 20px 70px 20px 105px;
    border: 0; }
  body.giving blockquote.giving-quote h3 {
    color: #444;
    margin-bottom: 0.15em; }
  body.giving blockquote.giving-quote p {
    font-size: 1.429em;
    /*20px*/
    font-style: italic;
    color: #ac5a35; }
  body.giving blockquote.giving-quote h3 + p {
    font-size: 1.143em;
    /*16px*/
    font-style: normal; }
  body.giving blockquote.giving-quote footer {
    font-style: italic;
    font-size: 0.929em;
    /*13px*/ }
  body.giving hr .short-red {
    width: 5%;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    border: none;
    height: 5px;
    color: #b31b1b;
    background-color: #b31b1b; }
  body.giving #homepage-carousel-wrapper {
    height: 340px;
    padding: 25px 0;
    background: #b31b1b;
    text-align: center; }
  body.giving #homepage-carousel-wrapper h2 {
    color: #ffffff !important;
    font-size: 3.429em !important;
    /*48px !important*/
    font-style: italic;
    text-align: center;
    padding-bottom: 20px; }
  body.giving #homepage-carousel-heading-wrapper {
    display: inline-block;
    width: 70%; }
  body.giving #homepage-carousel-wrapper p {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    color: #fff;
    font-size: 1.5em;
    padding-bottom: 10px; }
  body.giving #homepage-carousel-wrapper .grid-tiles-container {
    display: grid;
    grid-gap: 5px;
    grid-auto-columns: 16.5vw 16.5vw 16.5vw 16.5vw 16.5vw 16.5vw;
    grid-template-areas: "tile1 tile2 tile3 tile4 tile5 tile6";
    justify-content: center; }
  body.giving #homepage-carousel-wrapper .grid-tiles-container > .tiles {
    position: relative;
    display: block;
    overflow: hidden;
    animation-name: tiles;
    animation-fill-mode: both; }
  body.giving #homepage-carousel-wrapper .tiles-grid-gradient {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
    overflow: hidden; }
  body.giving #homepage-carousel-wrapper .tiles-grid-gradient:hover {
    display: block;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    transition: background 0.2s;
    z-index: 1; }
  body.giving #homepage-carousel-wrapper .tiles-grid-gradient > p {
    position: relative;
    top: 100%;
    width: 90%;
    text-align: center;
    color: white;
    z-index: 99;
    font-size: 0.75vw;
    margin: auto;
    text-decoration: none; }
  body.giving #homepage-carousel-wrapper .tiles-grid-gradient:hover > p {
    position: relative;
    top: 40%;
    width: 90%;
    text-align: center;
    color: white;
    margin: auto;
    z-index: 99;
    transform: scale(0.968);
    transition: top 0.8s;
    font-size: 0.75vw;
    text-decoration: none; }
  body.giving #homepage-carousel-wrapper .tiles-grid-gradient p {
    color: #ffffff;
    font-size: 1.3em !important;
    text-align: center; }
  body.giving #homepage-carousel-wrapper #tile1 {
    grid-area: tile1; }
  body.giving #homepage-carousel-wrapper #tile2 {
    grid-area: tile2; }
  body.giving #homepage-carousel-wrapper #tile3 {
    grid-area: tile3; }
  body.giving #homepage-carousel-wrapper #tile4 {
    grid-area: tile4; }
  body.giving #homepage-carousel-wrapper #tile5 {
    grid-area: tile5; }
  body.giving #homepage-carousel-wrapper #tile6 {
    grid-area: tile6; }
  body.giving #tile1 {
    animation-delay: 0s;
    animation-duration: 0.5s;
    animation-timing-function: ease-out; }
  body.giving #tile2 {
    animation-delay: 0.2s;
    animation-duration: 0.4s;
    animation-timing-function: ease-out; }
  body.giving #tile3 {
    animation-delay: 0.4s;
    animation-duration: 0.3s;
    animation-timing-function: ease-out; }
  body.giving #tile4 {
    animation-delay: 0.6s;
    animation-duration: 0.2s;
    animation-timing-function: ease-out; }
  body.giving #tile5 {
    animation-delay: 0.8s;
    animation-duration: 0.1s;
    animation-timing-function: ease-out; }
  body.giving #tile6 {
    animation-delay: 1s;
    animation-duration: 0.1s;
    animation-timing-function: ease-out; }
  body.giving #homepage-carousel-wrapper .grid-tiles-container a {
    text-decoration: none; }
  body.giving #homepage-carousel-wrapper .grid-tiles-container .img-div {
    background-attachment: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 150px;
    z-index: -98; }
  body.giving #homepage-carousel-wrapper .grid-tiles-container .img-div:hover {
    transform: scale(1.05);
    transition: transform 0.2s;
    z-index: -98; }

@keyframes tiles {
  from {
    top: 20px;
    opacity: 0; }
  to {
    top: 0px;
    opacity: 1; } }
  body.giving #donate {
    position: relative;
    clear: both;
    background-color: #f2f2f2;
    width: 100%;
    margin-top: 100px;
    padding: 15px; }
  body.giving #donate h3 {
    color: #253542;
    font-size: 1.8em;
    text-align: left; }
  body.giving #donate ul {
    padding: 0;
    margin-left: 16px; }
  body.giving #donate ul > :first-child {
    color: #b31b1b !important; }
  body.giving #donate ul li {
    color: #000;
    list-style-type: none;
    background: none;
    padding-left: 0; }
  body.giving #donate ul li > a {
    color: #b31b1b; }
  body.giving #donate ul > li > ul > li {
    color: #b31b1b; }
  body.giving #giving-info {
    text-align: center;
    padding-bottom: 50px; }
  body.giving #giving-info h2 {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    font-size: 2.5em; }
  body.giving .giving-aad-contact-info {
    margin-top: 3em; }
  body.giving #giving .grid-container {
    display: inline-grid;
    grid-template-columns: auto;
    grid-column-gap: 50px;
    padding: 20px; }
  body.giving #giving #giving .grid-container .two-col {
    margin: auto;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
  body.giving #giving .grid-container .two-col img {
    margin-top: 9%; }
  body.giving .bookmarkRibbon {
    width: 40%;
    height: 0;
    border-bottom: 80px solid #b31b1b;
    border-top: 80px solid #b31b1b;
    border-left: 45px solid transparent;
    float: right;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    right: 50%;
    margin-right: -50vw;
    top: 10%;
    opacity: 80%; }
  body.giving .bookmarkRibbon img {
    color: white;
    position: relative;
    top: -45px;
    text-align: center;
    right: 15%; }
  @media only screen and (max-width: 1024px) {
    body.giving .giving-header > img {
      width: 424px;
      height: 100px; }
    body.giving .parallax-inner-wrapper .headline {
      font-size: 3.286em;
      /*46px*/ }
    body.giving #donate-wrapper .donate {
      font-size: 0.8em; }
    body.giving #donate-wrapper .donate a div {
      padding: 10px; }
    body.giving .grid-container .two-col img {
      margin-top: 30%; }
    body.giving .bookmarkRibbon {
      border-bottom: 55px solid #b31b1b;
      border-top: 55px solid #b31b1b; }
    body.giving .bookmarkRibbon img {
      top: -35px; } }
  @media only screen and (max-width: 768px) {
    body.giving .cu-red45 #cu-identity {
      height: 42px !important; }
    body.giving .left-headline {
      font-size: 3em; }
    body.giving #mobile-quick-links,
    body.giving #mobile-site-titles {
      display: none !important; }
    body.giving .no-college-nav #extra-home {
      display: block !important; }
    body.giving .giving-header {
      display: none !important; }
    body.giving #homepage-carousel-wrapper .heading {
      font-size: 1.8em; }
    body.giving #homepage-carousel-wrapper .heading-subtext p {
      color: #fff;
      font-size: 1.3em; }
    body.giving .grid-tiles-container {
      height: 60vw; }
    body.giving .parallax-inner-wrapper .headline {
      font-size: 2.429em;
      /*34px*/ }
    body.giving .priority-header {
      line-height: 1em; }
    body.giving #homepage-carousel-wrapper {
      width: auto;
      height: 730px;
      margin: auto;
      padding: 10px 5%;
      text-align: center;
      position: relative;
      display: inline-block;
      left: 0; }
    body.giving #homepage-carousel-wrapper .grid-tiles-container {
      grid-auto-columns: 50% 50%;
      grid-template-areas: "tile1 tile2" "tile3 tile4" "tile5 tile6";
      height: 45vw; }
    body.giving #homepage-carousel-wrapper .heading,
    body.giving #headline .heading {
      float: none; }
    body.giving #homepage-carousel-wrapper .heading-subtext,
    body.giving #headline .heading-subtext {
      margin-left: 0; }
    body.giving #giving-header .dab-group {
      display: none; }
    body.giving .grid-container .two-col img {
      margin-top: 0; }
    body.giving .bookmarkRibbon {
      width: 40%; }
    body.giving .bookmarkRibbon img {
      top: -25px; } }
  @media only screen and (max-width: 480px) {
    body.giving {
      /* change to donate a div */ }
      body.giving #unit-alert {
        text-align: left !important; }
      body.giving .pull-quote {
        width: auto;
        margin-bottom: 0.75em; }
      body.giving .pull-right {
        margin-right: unset;
        float: unset;
        margin-left: unset; }
      body.giving .parallax-outer-wrapper > .parallax-inner-wrapper {
        background-attachment: unset; }
      body.giving .pull-left {
        margin-right: unset;
        float: unset;
        margin-left: unset; }
      body.giving #donate-wrapper .donate a {
        font-size: 2.5em; }
      body.giving #mobile-quick-links {
        display: none !important; }
      body.giving #homepage-carousel-wrapper .heading-subtext {
        font-size: 1.3em; }
      body.giving .parallax-inner-wrapper .headline {
        font-size: 1.714em;
        /*24px*/ }
      body.giving .parallax-inner-wrapper .learn-more {
        font-size: 1em;
        /*14px*/
        padding: 10px 5px; }
      body.giving #donate-wrapper .donate {
        font-size: 0.5em; }
      body.giving #donate-wrapper .donate a div {
        padding: 5px; }
      body.giving .learn-more-wrapper .learn-more {
        height: 60px; }
      body.giving #donate {
        width: auto; }
      body.giving #giving-fab-content {
        right: 15px; } }
  @media only screen and (min-width: 769px) and (max-width: 1000px) {
    body.giving .giving-header {
      width: 60%; }
    body.giving .giving-header .valign {
      height: 4.76em;
      padding-left: 12px; } }
  @media only screen and (max-width: 630px) {
    body.giving .bookmarkRibbon {
      display: none; }
    body.giving .bookmarkRibbon img {
      display: none; }
    body.giving #giving-header .forward-back {
      margin-right: 1%; } }

/* Overrides */
.scopes #site-header {
  display: none; }

.scopes #unit-header {
  padding-top: 0; }

/* SCOPES HOMEPAGE */
.scopes-wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto; }

.page-scopes > section > div::after {
  content: none; }

.page-scopes > section > .container::before {
  content: none !important; }

.page-scopes > section > .stunt-double {
  background: #fff;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: white; }

.page-scopes > section > .container > main {
  width: 100%; }

.scopes-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  flex-flow: column; }

.scopes-header.padded {
  padding: 0; }

.scopes-logo {
  display: block;
  margin: 0 auto;
  padding: 8px 0 15px 0; }

.scopes-logo img {
  max-width: 170px;
  opacity: .8;
  transition: opacity .2s ease; }

.scopes .donate .sub-tagline {
  margin-left: 5%;
  font-size: 1.5em;
  color: #fff;
  padding: 0 5px; }

.scopes-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 50px 0;
  text-align: right;
  width: 100%; }

.scopes-menu-item {
  background: 0 0;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0; }

.scopes-menu-item a {
  color: #595959;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 16px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s,background-color .2s ease; }

.scopes-menu-item a:active, .scopes-menu-item a:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #444; }

.scopes-top-grid {
  position: relative;
  justify-content: center;
  width: 100%;
  min-height: 800px;
  display: grid;
  grid-template-rows: repeat(6, 150px);
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 30px;
  grid-template-areas: "tile2 tile2 tile1 tile1 tile1 tile1 tile1 tile3 tile3" "tile2 tile2 tile1 tile1 tile1 tile1 tile1 tile3 tile3" "tile4 tile4 tile1 tile1 tile1 tile1 tile1 tile5 tile5" "tile4 tile4 tile1 tile1 tile1 tile1 tile1 tile5 tile5" "tile6 tile6 tile1 tile1 tile1 tile1 tile1 tile7 tile7" "tile6 tile6 tile1 tile1 tile1 tile1 tile1 tile7 tile7";
  margin-bottom: 6em; }

.tile1 {
  grid-area: tile1; }

.tile2 {
  grid-area: tile2; }

.tile3 {
  grid-area: tile3; }

.tile4 {
  grid-area: tile4; }

.tile5 {
  grid-area: tile5; }

.tile6 {
  grid-area: tile6; }

.tile7 {
  grid-area: tile7; }

.tile1 {
  border-left: 1px #b4b4b4 solid;
  border-right: 1px #b4b4b4 solid; }

.tile2, .tile3, .tile4, .tile5, .tile6, .tile7 {
  display: flex;
  width: 100%;
  height: 100%;
  margin: auto; }

.tile1-top-grid-wrapper {
  width: 93%;
  height: 100%;
  margin: auto; }

.tile2-top-grid-wrapper, .tile3-top-grid-wrapper, .tile4-top-grid-wrapper, .tile5-top-grid-wrapper, .tile6-top-grid-wrapper, .tile7-top-grid-wrapper {
  width: 100%;
  height: 100%;
  margin: auto; }

.tile1 .scopes-img {
  height: 75%; }

.scopes-img {
  width: 100%;
  height: 80%;
  background-size: cover;
  background-position: center; }

.top-grid-separator {
  background: #b4b4b4;
  height: 1px;
  width: 150px;
  margin: auto; }

.tile1-top-grid-wrapper .top-grid-separator,
.tile6-top-grid-wrapper .top-grid-separator,
.tile7-top-grid-wrapper .top-grid-separator {
  display: none; }

.scopes-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #555;
  overflow: hidden;
  margin: auto;
  font-family: Verdana,sans-serif;
  height: 6em;
  margin-top: 0;
  background: #fff;
  z-index: 100;
  font-size: 0.929em;
  line-height: 1.4; }

.spotlight-title .scopes-title,
.tile1 .scopes-title {
  width: 90%;
  padding: 2rem 0 1rem 0;
  margin: 0 auto;
  font-size: 2em;
  line-height: 1.2em;
  overflow: hidden; }

.spotlight-subtitle,
.spotlight-title-or-spotlight-subtitle {
  width: 90%;
  padding: .5rem 0rem;
  margin: 0 auto;
  height: 70px; }

.scopes-subheader {
  color: #333;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: auto; }

.scopes-link {
  text-decoration: none;
  width: 100%;
  height: 100%; }

.body-img {
  width: 100%;
  height: 85%;
  background-size: cover;
  background-position: center; }

.bottom-grid-separator {
  background: #b4b4b4;
  height: 1px;
  width: 150px;
  margin: auto; }

.scopes-body-grid-title {
  text-align: center; }

.scopes-body-grid-title > p,
.scopes-body-grid-title > h2 {
  color: #595959 !important;
  display: block;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  padding: 8px 16px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s,background-color .2s ease; }

.scopes-body-grid {
  margin-top: 1.5rem;
  width: 100%;
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center; }

.scopes-body-grid .hover-background {
  width: 257px;
  height: 400px; }

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

.hover-background:hover {
  background-color: #e5e5e5; }

.hover-background:hover > div > a > div > .scopes-title {
  background-color: #e5e5e5; }

.bottom-grid-wrapper {
  width: 85%;
  height: 85%;
  margin: auto; }

.bottom-title-wrapper {
  text-align: center;
  padding: 1rem 0 0.5rem 0; }

/* Hero Banner */
.scopes .slide-img-div > .slide-grid-gradient {
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.4) !important;
  height: 100%;
  width: 100%; }

.scopes #campaign-headline {
  bottom: 80%;
  font-family: Verdana,sans-serif;
  font-size: 1.65em;
  line-height: 1.7;
  width: 800px;
  right: 15%; }

.scopes #campaign-headline .caption-inner {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 48px;
  z-index: 1;
  margin-top: 5%; }

.scopes #campaign-headline .caption-inner a {
  text-decoration: none; }

.scopes #campaign-headline h2 span {
  display: inline;
  padding: 6px 0;
  background: rgba(28, 34, 37, 0.65) !important;
  color: #ffffff; }

/* homepage banner area */
.scopes #banner-title {
  position: absolute;
  bottom: 0;
  height: 100px;
  width: 100%;
  background-color: #b31b1b;
  text-align: left; }

.scopes .tagline {
  height: 100px;
  display: flex;
  align-items: center; }

.scopes .banner-wrapper {
  padding: 10px;
  width: 100%; }

.scopes #subpage-title .banner-wrapper {
  background: rgba(0, 0, 0, 0.4); }

.scopes .post-date {
  position: absolute;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  padding: 3px; }

.scopes slide-img-div > .slide-grid-gradient {
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.4) !important;
  height: 100%;
  width: 100%; }

.scopes .scopes-archive-issues-grid {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); }

/* this keeps the images all the same size */
.scopes .scopes-archive-issues-grid img {
  display: block;
  max-width: 250px;
  max-height: 180px;
  width: auto;
  height: auto; }

/***********************************************/
/**************** Media Queries ****************/
/***********************************************/
@media screen and (min-width: 768px) {
  .scopes-logo {
    margin: 0; }
  .scopes-header {
    flex-flow: row;
    justify-content: space-between; }
  .mobile-expander .mobile-expander-heading {
    font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif;
    color: #333;
    text-align: left; } }

@media screen and (max-width: 912px) {
  .scopes-top-grid {
    margin-top: 1.5rem;
    grid-row-gap: 90px;
    grid-template-rows: repeat(8, 250px);
    grid-template-areas: "tile1 tile1 tile1 tile1 tile1 tile1 tile1 tile1 tile1" "tile1 tile1 tile1 tile1 tile1 tile1 tile1 tile1 tile1" ". tile2 tile2 tile2 tile2 tile2 tile2 tile2 ." ". tile3 tile3 tile3 tile3 tile3 tile3 tile3 ." ". tile4 tile4 tile4 tile4 tile4 tile4 tile4 ." ". tile5 tile5 tile5 tile5 tile5 tile5 tile5 ." ". tile6 tile6 tile6 tile6 tile6 tile6 tile6 ." ". tile7 tile7 tile7 tile7 tile7 tile7 tile7 ."; }
  .spotlight-title .scopes-title {
    padding: 1rem 0rem;
    font-size: 1.4em;
    height: 3em; }
  .tile1-top-grid-wrapper {
    width: 90%;
    height: 90%; }
  .tile2-top-grid-wrapper, .tile3-top-grid-wrapper, .tile4-top-grid-wrapper, .tile5-top-grid-wrapper, .tile6-top-grid-wrapper, .tile7-top-grid-wrapper {
    height: 300px;
    width: 300px; }
  .tile6-top-grid-wrapper .top-grid-separator {
    display: block; } }

@media only screen and (max-width: 414px) {
  .scopes .slider-header {
    display: none; }
  .scopes #banner-title, .scopes .tagline {
    height: 30px; } }

@media only screen and (min-width: 540px) and (max-width: 768px) {
  .scopes #banner-title, .scopes .donate, .scopes .tagline {
    height: 50px; }
  .scopes .donate .sub-tagline {
    margin-left: 3%;
    font-size: .7em; } }

@media only screen and (max-width: 540px) {
  .scopes #banner-title, .scopes .donate, .scopes .tagline {
    height: 30px; }
  .scopes .donate .sub-tagline {
    margin-left: 3%;
    font-size: .5em; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .scopes #banner-title, .scopes .tagline {
    height: 70px; } }

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  .scopes #campaign-headline {
    bottom: 90%;
    font-size: 1.2em; } }

@media screen and (max-width: 912px) {
  .tile1 .scopes-img {
    height: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .scopes .donate .sub-tagline {
    font-size: 1em; } }

@media only screen and (max-width: 768px) {
  .scopes #campaign-headline {
    font-size: 1em;
    position: static;
    max-width: 320px; }
  .scopes #campaign-headline .caption-inner {
    top: 30%;
    margin: 0 auto;
    font-size: 1.5em;
    max-width: calc(100% - 80px); } }

@media only screen and (min-width: 769px) and (max-width: 959px) {
  .scopes #campaign-headline {
    bottom: 90%;
    font-size: 1.2em; } }

@media only screen and (max-width: 912px) {
  .scopes #campaign-headline {
    font-size: 1em;
    position: static;
    max-width: 320px; }
  .scopes #campaign-headline .caption-inner {
    top: 30%;
    margin: 0 auto;
    font-size: 1.5em;
    max-width: calc(100% - 80px); }
  .scopes #campaign-headline h2 {
    text-align: left;
    margin: 0;
    line-height: 60px;
    padding: 0 5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }

body.ahdc a.fas.fa-home span {
  display: none; }

body.ahdc #unit-navigation li a {
  font-size: 1.125em; }
  @media (min-width: 768px) {
    body.ahdc #unit-navigation li a {
      font-size: 13px; } }
  @media (min-width: 992px) {
    body.ahdc #unit-navigation li a {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    body.ahdc #unit-navigation li a {
      font-size: 18px; } }

.ahdc #unit-header, body.giving.ahdc #unit-header {
  position: relative;
  padding: 0 !important;
  border-top: 10px solid #fff;
  height: 32vw;
  min-height: 180px;
  max-height: 42vh; }
  @media (min-width: 768px) {
    .ahdc #unit-header, body.giving.ahdc #unit-header {
      border: 0;
      min-height: 300px; } }
  .ahdc #unit-header > .container, body.giving.ahdc #unit-header > .container {
    width: 100%;
    max-width: unset; }
  .ahdc #unit-header:before, body.giving.ahdc #unit-header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    background: radial-gradient(ellipse at bottom left, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.1) 80%);
    z-index: 1;
    pointer-events: none; }
  .ahdc #unit-header div, body.giving.ahdc #unit-header div {
    height: 100%; }
  .ahdc #unit-header .custom-unit-banner div, body.giving.ahdc #unit-header .custom-unit-banner div {
    height: unset; }

#unit-header {
  position: relative; }

body:has(.custom-unit-banner) #unit-header {
  position: relative;
  padding: 0 !important;
  border-top: 10px solid #fff;
  height: 32vw;
  min-height: 180px;
  max-height: 42vh; }
  @media (min-width: 768px) {
    body:has(.custom-unit-banner) #unit-header {
      border: 0;
      min-height: 300px; } }
  body:has(.custom-unit-banner) #unit-header > .container {
    width: 100%;
    max-width: unset; }
  body:has(.custom-unit-banner) #unit-header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    background: radial-gradient(ellipse at bottom left, rgba(0, 0, 0, 0.7) 20%, rgba(0, 0, 0, 0.1) 80%);
    z-index: 1;
    pointer-events: none; }
  body:has(.custom-unit-banner) #unit-header div {
    height: 100%; }
  body:has(.custom-unit-banner) #unit-header .custom-unit-banner div {
    height: unset; }

@media (min-width: 768px) {
  body.giving.ahdc #main {
    margin-top: 10px; }
    body.giving.ahdc #main .three-col, body.giving.ahdc #main .three-col div {
      margin-bottom: 4px; } }

#unit-alert {
  background: #222;
  color: #ddd;
  font-size: 11px;
  padding: calc(12px + 0.4%) 0; }
  #cu-identity + #unit-alert ul:not(.contextual-links) {
    display: flex;
    flex-direction: column; }
    #cu-identity + #unit-alert ul:not(.contextual-links) li {
      margin-left: auto;
      margin-right: auto; }
  @media (min-width: 480px) {
    #unit-alert {
      font-size: 13px; } }
  #unit-alert ul:not(.contextual-links) {
    padding: 0;
    list-style: none; }
    #unit-alert ul:not(.contextual-links) li {
      padding-left: 18px;
      position: relative;
      margin-bottom: 0.8em; }
      #unit-alert ul:not(.contextual-links) li:last-child {
        margin-bottom: 0; }
      #unit-alert ul:not(.contextual-links) li: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: '\f1f7';
        font-size: 14px;
        color: #bbb;
        position: absolute;
        left: 0;
        top: 0.2em; }
  #unit-alert ul:not(.contextual-links) a {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, 0.7); }
    #unit-alert ul:not(.contextual-links) a:hover, #unit-alert ul:not(.contextual-links) a:focus {
      color: #fff;
      text-decoration-color: white; }
    #unit-alert ul:not(.contextual-links) a:active {
      color: #ddd;
      text-decoration-color: rgba(255, 255, 255, 0.6); }

.custom-unit-banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .custom-unit-banner .container {
    position: relative;
    z-index: 5; }
  .custom-unit-banner .custom-unit-logo {
    position: relative;
    z-index: 5;
    margin-bottom: 4%;
    text-align: left; }
    .custom-unit-banner .custom-unit-logo img {
      width: 95%;
      max-width: 360px; }
      @media (min-width: 768px) {
        .custom-unit-banner .custom-unit-logo img {
          width: 58%;
          max-width: 760px; } }
  .custom-unit-banner .custom-unit-background img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%; }

.custom-unit-footer {
  text-align: left; }
  .custom-unit-footer h2 {
    font-size: 1.9em;
    margin: 0.5em 0 0.8em; }
  .custom-unit-footer h3 {
    margin: 0.6em 0 1em; }
  .custom-unit-footer p, .custom-unit-footer li {
    font-size: 0.929em;
    color: #666;
    margin-bottom: 0.7em; }
  .custom-unit-footer ul {
    list-style: none;
    padding-left: 0; }

/* CSSF 2015-to-2024 Bridge
   ************************************************************************** */
img.align-left,
img.align-right,
figure.align-left,
figure.align-right {
  max-width: 100%;
  width: 100%;
  height: auto;
  clear: none; }
  @media (min-width: 480px) {
    img.align-left,
    img.align-right,
    figure.align-left,
    figure.align-right {
      max-width: 40%;
      width: unset; }
      .expander img.align-left,
      .panel img.align-left, .expander
      img.align-right,
      .panel
      img.align-right, .expander
      figure.align-left,
      .panel
      figure.align-left, .expander
      figure.align-right,
      .panel
      figure.align-right {
        width: 40%;
        max-width: 100px; } }

@media (min-width: 480px) {
  figure.align-left:has(div[data-width="unset"]),
  figure.align-right:has(div[data-width="unset"]),
  div[data-width="unset"] {
    max-width: unset; }
    .expander figure.align-left:has(div[data-width="unset"]),
    .panel figure.align-left:has(div[data-width="unset"]), .expander
    figure.align-right:has(div[data-width="unset"]),
    .panel
    figure.align-right:has(div[data-width="unset"]), .expander
    div[data-width="unset"],
    .panel
    div[data-width="unset"] {
      width: unset;
      max-width: unset; }
  figure:has(div.medium-sized[data-width="unset"]) {
    max-width: 220px !important; }
  figure:has(div.large-sized[data-width="unset"]) {
    max-width: 480px !important; }
  figure:has(div.article-banner[data-width="unset"]) {
    max-width: 832px !important; }
  figure:has(div.default[data-width="unset"]) {
    max-width: 845px !important; }
  figure:has(div.portrait-image[data-width="unset"]) {
    max-width: 600px !important; } }

form.form textarea[cols] {
  max-width: 100%; }

blockquote:not(.offset):not(.impact):not(.pawquote) {
  padding: 4% 3.5% 3.5% 45px;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid #dbdbdb;
  border-left-width: 3px;
  background-color: #f7f7f7;
  position: relative;
  clear: both; }
  blockquote:not(.offset):not(.impact):not(.pawquote):before {
    content: '\201c';
    font-family: Georgia,serif;
    font-size: 4.143em;
    line-height: 0.4;
    color: #ccc;
    position: absolute;
    left: 10px;
    top: 25px; }
  blockquote:not(.offset):not(.impact):not(.pawquote) p {
    margin-bottom: 1em; }
  blockquote:not(.offset):not(.impact):not(.pawquote) footer {
    border-top: 1px solid #dbdbdb;
    background-color: transparent;
    padding: 3% 0 0; }

blockquote.pawquote p {
  margin-bottom: 1em; }

blockquote.pawquote footer {
  border-top: 1px solid #dbdbdb;
  background-color: transparent;
  padding: 3% 0 0; }

@media (max-width: 767px) {
  .two-col > *, .three-col > *, .four-col > * {
    float: left;
    clear: both; } }

.expander .expander {
  float: none; }

.block,
.content-block {
  margin-bottom: 0; }

aside aside {
  padding: 0;
  border: 0; }

main,
#main {
  background: none;
  padding-top: 0 !important; }

.cu-red75 #cu-identity,
.cu-red45 #cu-identity {
  background-color: #b31b1b !important;
  min-height: auto !important; }

header.band .band {
  padding: 0;
  margin: 0; }

#site-header,
#site-header > .container {
  position: relative; }

#quick-links a {
  color: #000;
  text-decoration: none; }
  #quick-links a:hover, #quick-links a:focus, #quick-links a:active {
    text-decoration: underline; }

#site-header,
#site-header.campaign {
  padding: 18px 0; }

#site-header.campaign {
  background: #282828; }
  #site-header.campaign > .container {
    min-height: 0 !important; }

a.caption-focus {
  text-decoration: none; }

#campaign-headline .campaign-nav,
#campaign-headline .campaign-nav ul,
#campaign-headline .campaign-nav .next-prev {
  float: right; }

#campaign-headline .campaign-nav .next-prev .prev {
  margin-left: 16px; }

#campaign-headline .campaign-nav .next-prev .next {
  margin-right: 0; }

#campaign-headline {
  width: 100%; }
  #campaign-headline .caption-inner {
    margin-top: 18px; }
    @media (min-width: 768px) {
      #campaign-headline .caption-inner {
        position: absolute;
        left: 0;
        right: 0;
        top: auto;
        bottom: 40px;
        max-width: 400px; } }

.cu-2014.cu-seal #site-header > .container {
  min-height: 124px; }

main, .primary {
  float: left;
  width: 100%;
  margin: 36px 0; }
  main:before, .primary:before {
    content: none !important; }

#main-content {
  padding: 0;
  position: relative; }

#main-content .container,
.section-home #main-content .container {
  padding: 20px 0 30px;
  position: relative; }
  #main-content .container:after,
  .section-home #main-content .container:after {
    content: '';
    display: table;
    clear: both; }

.breadcrumbs {
  margin: -25px 0 30px; }
  .breadcrumbs li {
    font-size: 14px; }
  .breadcrumbs li a .limiter {
    text-decoration: none; }
  .breadcrumbs li a:after {
    bottom: auto; }

@media (max-width: 767px) {
  main,
  #main,
  .primary,
  .secondary {
    width: 100% !important;
    float: left;
    clear: both;
    margin: 0 0 20px !important;
    padding: 0 !important; } }

@media (min-width: 768px) {
  .sidebar main,
  .sidebar .primary {
    width: 65%;
    float: right;
    clear: none; }
  .sidebar-right main,
  .sidebar-right .primary {
    float: left; }
  .sidebar .secondary {
    border: 0;
    background: none;
    float: left;
    clear: none;
    width: 33%;
    padding: 30px 15px 30px 0;
    margin: 0 2% 0 0;
    position: relative;
    z-index: 2; }
  .sidebar.sidebar-tint.sidebar-right .secondary {
    float: right;
    margin: 0 0 0 2%; }
  .sidebar-right #sidebar-bottom {
    clear: right; }
  .sidebar.sidebar-tint #main-content > .stunt-double {
    background: none; }
  .sidebar.sidebar-tint #main-content > .container {
    background: #fff; }
  .sidebar.sidebar-tint #main-content > .container:before {
    content: '';
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    border-width: 0;
    width: 33%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    z-index: 1; }
  .sidebar.sidebar-left.sidebar-tint #main-content > .container:before {
    right: auto;
    left: 0; } }

.secondary-navigation ul li,
.secondary .menu-block-title {
  font-family: unset;
  font-size: unset; }

.image-set .two-col > *,
.image-set .three-col > *,
.image-set .four-col > * {
  margin-bottom: 0; }

#site-titles .valign img {
  width: 400px;
  margin-right: 0; }
  @media (max-width: 1100px) {
    #site-titles .valign img {
      width: 235px; } }

a[role='button'] {
  cursor: pointer; }

.receded {
  background: #eee; }
  .receded img {
    margin-bottom: 0 !important; }

/* Section and Unit Navigations
   ************************************************************************** */
.mobile-expander-heading {
  text-transform: none; }
  #sidebar-top .mobile-expander-heading .zmdi-menu:before {
    content: '\f2f9'; }
  #sidebar-top .mobile-expander-heading.open .zmdi-menu:before {
    content: '\f2fc'; }

.secondary .secondary-navigation.drupal-section-navigation .menu-item {
  display: block; }

.secondary .secondary-navigation ul li > a {
  margin: 0;
  color: #2f739e !important; }
  .secondary .secondary-navigation ul li > a:hover, .secondary .secondary-navigation ul li > a:focus {
    background: rgba(0, 0, 0, 0.03);
    border-color: #cfcfcf !important;
    color: #000 !important; }
  .secondary .secondary-navigation ul li > a:active {
    background: rgba(0, 0, 0, 0.02);
    border-color: #dadada !important;
    color: #555 !important; }

.secondary .menu-block-title > a {
  margin: 0; }

.secondary .secondary-navigation ul ul li,
.secondary .menu-block-title + .secondary-navigation ul li {
  font-family: Avenir Next, Segoe UI Semibold, Segoe UI, Helvetica Neue, sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  border: 0;
  padding: 2px 0 3px;
  clear: both; }

.secondary .secondary-navigation ul ul ul,
.secondary .menu-block-title + .secondary-navigation ul ul {
  border: 0;
  padding-left: 0;
  margin: 1px 0 25px 15px;
  width: calc(100% - 15px); }

.secondary .list-menu.nav a,
.secondary .menu-block-title a {
  padding: 0.55em 0.8em 0.5em; }

.secondary .menu-block-title,
.secondary .secondary .menu-block-title {
  font-family: Avenir Next, Segoe UI Semibold, Segoe UI, Helvetica Neue, sans-serif;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5; }
  .secondary .menu-block-title a,
  .secondary .secondary .menu-block-title a {
    display: block;
    background: #2f739e !important;
    border-color: #2f739e;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff !important; }

.secondary .list-menu.nav a.is-active,
.secondary .list-menu.nav .menu-item--active-trail > a {
  background: #e5f2f7 !important;
  border-color: #bad5f4 !important;
  color: #000 !important; }

#unit-navigation {
  line-height: inherit !important;
  min-height: 0 !important; }
  #unit-navigation a.fas.fa-home span {
    display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  #unit-navigation ul ul {
    background: #555;
    width: unset;
    position: absolute;
    min-width: 17em !important;
    max-width: 24em !important; }
    .hospital-landing #unit-navigation ul ul {
      background: #f9f9f9; }
  #unit-navigation .fa-caret-down:before {
    content: "\f0d7"; } }

@media (min-width: 768px) {
  #unit-navigation ul a.is-active,
  #unit-navigation ul .menu-item--active-trail > a {
    background: #2f77a7;
    color: #ffffff; }
  .hospital-landing #unit-navigation ul a.is-active,
  .hospital-landing #unit-navigation ul .menu-item--active-trail > a {
    background: transparent; }
  #unit-navigation ul li.parent > a:hover {
    background: #2f77a7 !important; }
  .hospital-landing #unit-navigation ul li > a:focus,
  .hospital-landing #unit-navigation ul li:hover > a,
  .hospital-landing #unit-navigation ul li.open > a {
    background: #245c82 !important; }
    .hospital-landing #unit-navigation ul li > a:focus .fa,
    .hospital-landing #unit-navigation ul li:hover > a .fa,
    .hospital-landing #unit-navigation ul li.open > a .fa {
      background: #245c82 !important; }
  .hospital-landing #unit-navigation ul ul li:hover > a,
  .hospital-landing #unit-navigation ul ul li a:hover,
  .hospital-landing #unit-navigation ul ul li a:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #000 !important; }
  #unit-navigation li a {
    font-size: 13px; } }

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

@media (min-width: 1200px) {
  #unit-navigation {
    padding: 1.35em 0; }
  #unit-navigation:has(+ #unit-header) {
    padding: 0.5em 0; }
  .hospital-landing #unit-navigation li a {
    font-size: 18px; }
  .hospital-landing #unit-navigation li li a {
    font-size: 16px; } }

@media (max-width: 767px) {
  #unit-navigation {
    padding: 12px 0 2px; }
  #unit-navigation ul a {
    display: block; }
  #unit-navigation ul li > a {
    margin: 0;
    color: #2f739e !important; }
    #unit-navigation ul li > a:hover, #unit-navigation ul li > a:focus {
      background: rgba(0, 0, 0, 0.03);
      border-color: #cfcfcf !important;
      color: #000 !important; }
    #unit-navigation ul li > a:active {
      background: rgba(0, 0, 0, 0.02);
      border-color: #dadada !important;
      color: #555 !important; }
  .breadcrumb {
    margin-top: 0; }
  .mobile > .breadcrumb + nav {
    clear: both; }
  .mobile > .breadcrumb + h2 {
    font-size: 16px !important;
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
    clear: both; }
  .mobile > .breadcrumb + h2 + .secondary-navigation li {
    font-size: 15px !important;
    padding: 2px 0 3px !important;
    font-weight: 500;
    border-color: none !important; }
  .mobile > .breadcrumb + h2 + .secondary-navigation li li {
    font-size: 15px !important;
    padding: 2px 0 3px !important; } }

/* Footer
   ************************************************************************** */
.subfooter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 !important;
  padding: 0.5em 0 0;
  clear: both; }
  @media (min-width: 768px) {
    .subfooter {
      text-align: left;
      flex-wrap: nowrap;
      justify-content: space-between; } }
  .subfooter .subfooter-links {
    width: 100%;
    border-bottom: 1px solid #404040;
    padding-bottom: 13px;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .subfooter .subfooter-links {
        width: auto;
        padding: 0;
        margin: 0;
        border: 0; } }
    .subfooter .subfooter-links a {
      white-space: nowrap;
      display: inline-block;
      margin: 0 1.5em 0.4em 0; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .subfooter .subfooter-links a {
          margin-right: 1em; } }
  .subfooter .copyright a {
    margin: 0 1.5em 0 0; }
  @media (min-width: 768px) {
    .subfooter .intranet {
      flex-grow: 1000;
      text-align: right; } }

footer .contact-info h2 {
  font-size: 14px; }

footer .contact-info li {
  font-size: 14px;
  text-align: center !important; }
  footer .contact-info li a {
    margin-top: 0; }

footer .contact-info ul,
footer .contact-info .social {
  margin: 10px auto !important;
  float: none !important;
  text-align: center; }
  @media (min-width: 568px) {
    footer .contact-info ul,
    footer .contact-info .social {
      border: 0 !important; } }
  @media (min-width: 768px) {
    footer .contact-info ul,
    footer .contact-info .social {
      margin: 0 !important; } }

@media (min-width: 768px) {
  footer .contact-info ul {
    margin: 0 !important; }
  footer .contact-info .social {
    margin: 0 !important;
    text-align: right; }
  footer .contact-info .social > a {
    padding: 3px 2px; }
  footer .contact-info .social img {
    width: 13px !important;
    margin: 0 !important; } }

@media (min-width: 1024px) {
  footer .contact-info .social > a {
    padding: 2px 5px; }
  footer .contact-info .social img {
    width: 15px !important; } }

@media (max-width: 567px) {
  body > footer.band li + li {
    margin: 5px 0 15px; }
    body > footer.band li + li .contact {
      margin: -10px 0 30px !important; } }

@media (min-width: 768px) {
  body > footer.band li + li .contact,
  body > footer.band li + li .deco {
    padding-left: 0;
    padding-right: 0;
    background: none !important; } }

/* Main Navigation
   ************************************************************************** */
@media (min-width: 992px) {
  #main-navigation {
    float: right;
    margin-right: 1.2em;
    background: none;
    width: calc(100% - 48px - 1.2em); }
    #main-navigation > ul {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap; }
    #main-navigation li {
      font-size: 12px; }
    #main-navigation a {
      font-size: inherit !important;
      padding: 3px 0.9em 0;
      min-height: 48px;
      text-transform: none; } }

@media (min-width: 1100px) {
  #main-navigation a {
    text-transform: uppercase; } }

@media (min-width: 1300px) {
  #main-navigation li {
    font-size: 14px; }
  .small-brand #main-navigation li {
    font-size: 12px; }
  #main-navigation a {
    padding: 3px 1.2em 0; } }

/* News and Events
   ************************************************************************** */
#news-events {
  position: relative;
  z-index: 5; }
  #news-events .card a,
  #news-events .card a h3 {
    background: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    -moz-text-decoration-color: unset;
    -webkit-text-decoration-color: unset; }
  #news-events .card a .deco {
    border: 0 !important;
    color: #666;
    transition: color 0.2s;
    background: none !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 0.1em !important;
    text-decoration-color: transparent !important; }
  #news-events .card a:hover .deco,
  #news-events .card a:focus .deco {
    color: #000;
    text-decoration-color: #bad5f4 !important;
    transition: color 0s; }
  #news-events .card a:active .deco {
    color: #707070;
    text-decoration-color: #cdcdcd !important; }
  #news-events .events {
    clear: both; }
    @media (min-width: 768px) {
      #news-events .events {
        clear: none; }
        #news-events .events .card:after {
          content: none; } }
    #news-events .events .month {
      font-family: Avenir Next, Segoe UI Semibold, Segoe UI, Helvetica Neue, sans-serif;
      color: #ffffff;
      font-weight: 600;
      text-transform: uppercase;
      display: block;
      font-size: 0.857em;
      line-height: 27px; }
    #news-events .events .day {
      font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
      font-size: 2.077em;
      line-height: 0.65;
      display: block; }
    #news-events .events .group-noimage h3 {
      float: right;
      width: 80%;
      width: calc(100% - 74px);
      margin: 0; }
  #news-events .link-block {
    margin-bottom: 30px; }
  @media (max-width: 767px) {
    #news-events .constrain-500,
    #news-events .link-block.mobile {
      max-width: 480px;
      margin-left: auto;
      margin-right: auto; }
    #news-events .news img {
      width: 38% !important;
      height: auto;
      float: left;
      padding: 0 5% 0 0 !important; }
    #news-events .news .overlay,
    #news-events .news h3 {
      margin-top: 0 !important; }
    #news-events .card:after {
      padding-top: 5px; }
    #news-events .card:last-child:after {
      padding-top: 30px; } }

#sidebar-bottom .events,
#main-article .view-block.events {
  clear: both; }
  #sidebar-bottom .events .constrain-500,
  #main-article .view-block.events .constrain-500 {
    float: none;
    max-width: 480px;
    margin: 0 auto 60px; }
    @media (min-width: 768px) {
      #sidebar-bottom .events .constrain-500,
      #main-article .view-block.events .constrain-500 {
        width: 100%;
        max-width: none;
        float: left;
        clear: both;
        margin-bottom: 20px; } }
  @media (min-width: 768px) {
    #sidebar-bottom .events,
    #main-article .view-block.events {
      clear: none; }
      #sidebar-bottom .events .card:after,
      #main-article .view-block.events .card:after {
        content: none; } }
  #sidebar-bottom .events .month,
  #main-article .view-block.events .month {
    font-family: Avenir Next, Segoe UI Semibold, Segoe UI, Helvetica Neue, sans-serif;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    font-size: 0.857em;
    line-height: 27px; }
  #sidebar-bottom .events .day,
  #main-article .view-block.events .day {
    font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, serif;
    font-size: 2.077em;
    line-height: 0.65;
    display: block; }
  #sidebar-bottom .events .group-noimage h3,
  #main-article .view-block.events .group-noimage h3 {
    float: right;
    width: 80%;
    width: calc(100% - 74px);
    margin: 0; }
  #sidebar-bottom .events .card a,
  #sidebar-bottom .events .card a h3,
  #main-article .view-block.events .card a,
  #main-article .view-block.events .card a h3 {
    background: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    -moz-text-decoration-color: unset;
    -webkit-text-decoration-color: unset; }
  #sidebar-bottom .events .card a .deco,
  #main-article .view-block.events .card a .deco {
    border: 0 !important;
    color: #666;
    transition: color 0.2s;
    background: none !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 0.1em !important;
    text-decoration-color: transparent !important; }
  #sidebar-bottom .events .card a:hover .deco,
  #sidebar-bottom .events .card a:focus .deco,
  #main-article .view-block.events .card a:hover .deco,
  #main-article .view-block.events .card a:focus .deco {
    color: #000;
    text-decoration-color: #bad5f4 !important;
    transition: color 0s; }
  #sidebar-bottom .events .card a:active .deco,
  #main-article .view-block.events .card a:active .deco {
    color: #707070;
    text-decoration-color: #cdcdcd !important; }

#main-content #main .view-block.events .link-block {
  color: var(--link-blue) !important;
  padding: 8px 13px !important; }
  #main-content #main .view-block.events .link-block:hover, #main-content #main .view-block.events .link-block:focus {
    background: var(--link-blue);
    color: #ffffff !important; }
  @media (max-width: 1100px) {
    #main-content #main .view-block.events .link-block {
      font-size: 0.923em !important;
      padding: 4px 11px 6px !important; } }

.cwd-news.tiles .card a,
.cwd-news.tiles .card a h3 {
  background: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  -moz-text-decoration-color: unset;
  -webkit-text-decoration-color: unset; }

.cwd-news.tiles .card a .deco {
  border: 0 !important;
  color: #666 !important;
  transition: color 0.2s;
  background: none !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.1em !important;
  text-decoration-color: transparent !important; }

.cwd-news.tiles .card a:hover .deco,
.cwd-news.tiles .card a:focus .deco {
  color: #000 !important;
  text-decoration-color: #bad5f4 !important;
  transition: color 0s; }

.cwd-news.tiles .card a:active .deco {
  color: #707070 !important;
  text-decoration-color: #cdcdcd !important; }

.news .constrain-500 {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 40px; }
  .secondary .news .constrain-500 {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .news .constrain-500 {
    float: none;
    max-width: 480px;
    margin: 0 auto; }
  .news img {
    padding: 0 !important; }
  .news .link-block {
    margin-bottom: 30px; } }

.secondary .cwd-news .card:after {
  content: none; }

.cwd-news .card .group-image a img {
  width: 15%; }

@media (max-width: 767px) {
  #block-cornell-cvm-views-news-block-1 h2 {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto; }
  .cwd-news .card:after {
    content: none; }
  .cwd-news .card .group-image a img {
    width: 38% !important;
    height: auto;
    float: left;
    padding: 0 5% 0 0 !important; }
  .cwd-news .card .group-image h3 {
    font-size: 16px; }
  .cwd-news .card .field-name-post-date {
    font-size: 11px; }
    .cwd-news .card .field-name-post-date .field-item:before {
      margin-right: 2px; } }

.view-display-id-events_page time {
  display: block;
  margin-bottom: 0.5em; }
  .view-display-id-events_page time .month,
  .view-display-id-events_page time .day,
  .view-display-id-events_page time .event-time {
    color: #444;
    display: inline; }
  .view-display-id-events_page time .day {
    margin-right: 0.25em; }
  .view-display-id-events_page time .month:before {
    content: "\f1b0";
    margin-right: 5px;
    color: #707070; }

a.views-display-link-feed_1 {
  margin: -1em 0 1.5em;
  text-decoration: none; }
  a.views-display-link-feed_1:before {
    content: '\f143';
    color: #d97b00;
    margin-right: 0.3em;
    font-size: 128.5714285714286%; }

/* Site Search
   ************************************************************************** */
#cu-search .container-fluid {
  width: 94%;
  max-width: 1300px;
  padding: 0; }

#cu-search #cu-search-query {
  font-family: Avenir Next, Segoe UI, Helvetica Neue, sans-serif; }
  @media (max-width: 767px) {
    #cu-search #cu-search-query {
      line-height: 2.1em; } }

/* Mobile Branding
   ************************************************************************** */
#mobile-nav.no-menu-present {
  display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .mobile-button {
    width: 42px;
    height: 42px; } }

@media (max-width: 767px) {
  .cu-red45 #cu-identity {
    height: auto !important;
    min-height: 80px !important; }
  #mobile-site-titles {
    display: block;
    top: 16px; }
    #mobile-site-titles > a {
      padding-left: 3px;
      padding-right: 7px; }
    #mobile-site-titles .valign img {
      width: 227px;
      margin-left: 7px; }
  #cu-search-button {
    -moz-border-radius: 0 0 0 8px;
    -webkit-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px; }
  #mobile-quick-links .covid a,
  #mobile-quick-links .birdflu a {
    padding: 0.24em 2px 0.24em 0; } }

@media (max-width: 479px) {
  #mobile-quick-links li a {
    font-size: 0.929em; } }

@media (max-width: 413px) {
  #mobile-quick-links li .fa,
  #mobile-quick-links li img {
    display: block;
    margin: 0 auto 3px; }
  #mobile-quick-links .covid img,
  #mobile-quick-links .birdflu img {
    top: 0; } }

#mobile-home,
#mobile-close {
  padding: 0 1.2em !important; }
  #mobile-home:before,
  #mobile-close:before {
    line-height: 2.2; }

@media (max-width: 959px) {
  #main-navigation li.mobile {
    display: block; } }

#unit-navigation .parent ul li a {
  font-size: 1em !important; }

/* Landing and Unit Pages
   ************************************************************************** */
.hospital-unit-landing .breadcrumb {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0; }
  .hospital-unit-landing .breadcrumb li {
    margin-bottom: 0.4em; }

#unit-navigation ul {
  padding-left: 0; }
  @media (min-width: 960px) {
    #unit-navigation ul {
      margin-left: -1.5em;
      margin-right: -1.5em; } }
  @media (min-width: 1101px) {
    #unit-navigation ul {
      margin-left: -1.7em;
      margin-right: -1.7em; } }
  @media (min-width: 1221px) {
    #unit-navigation ul {
      margin-left: -2em;
      margin-right: -2em; } }

#unit-navigation ul.contextual-links {
  margin: 0; }
  #unit-navigation ul.contextual-links li {
    display: unset;
    float: unset;
    margin: unset; }
    #unit-navigation ul.contextual-links li a {
      font-size: small;
      color: #000 !important;
      border-radius: 0; }
      #unit-navigation ul.contextual-links li a:hover, #unit-navigation ul.contextual-links li a:focus, #unit-navigation ul.contextual-links li a:active {
        background: #f7fcff; }

#supplement {
  padding: 30px 0; }

#unit-header {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

@media (max-width: 767px) {
  .hospital-landing #main-content {
    margin-bottom: -20px; } }

.hospital-landing #main-content .container {
  padding: 0 0 30px; }
  .hospital-landing #main-content .container #block-cornell-cvm-primary-local-tasks {
    position: relative;
    z-index: 1; }

.hospital-landing #main-content .stunt-double {
  padding: 0; }
  .hospital-landing #main-content .stunt-double, .hospital-landing #main-content .stunt-double:before, .hospital-landing #main-content .stunt-double:after {
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset; }

.hospital-services {
  background-color: #385206; }
  .hospital-services .services-list,
  .hospital-services .services-list:after {
    background-color: rgba(56, 82, 6, 0.75); }

.hospital-subfooter {
  background: #f3f3f3; }
  @media (max-width: 767px) {
    .hospital-subfooter .gray-panel {
      width: 100%;
      float: none;
      max-width: 540px;
      margin-left: auto;
      margin-right: auto; }
    .hospital-subfooter .color-panel {
      width: 100%;
      float: none; }
      .hospital-subfooter .color-panel .two-col > * {
        width: 100% !important; }
      .hospital-subfooter .color-panel .hospital-subfooter-content {
        width: 100%;
        float: none;
        max-width: 540px;
        margin-left: auto;
        margin-right: auto; }
        .hospital-subfooter .color-panel .hospital-subfooter-content .content-block {
          float: none; } }

@media (min-width: 768px) {
  .hospital-subfooter .two-col > div:first-child,
  .hospital-services .two-col > div:first-child {
    padding-left: 0;
    padding-right: 15px; }
  .hospital-subfooter .two-col > div:last-child,
  .hospital-services .two-col > div:last-child {
    padding-right: 0;
    padding-left: 15px; } }

.hospital-subfooter .color-panel {
  background: #d1e9af; }
  .hospital-subfooter .color-panel a,
  .hospital-subfooter .color-panel a .deco {
    color: #000;
    text-decoration-color: #6b7900;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px; }
    .hospital-subfooter .color-panel a:hover, .hospital-subfooter .color-panel a:focus,
    .hospital-subfooter .color-panel a .deco:hover,
    .hospital-subfooter .color-panel a .deco:focus {
      color: #000;
      text-decoration-color: #000;
      text-underline-offset: 2px;
      text-decoration-thickness: 1px; }
    .hospital-subfooter .color-panel a:active,
    .hospital-subfooter .color-panel a .deco:active {
      color: #4a520f;
      text-decoration-color: #565e1a;
      text-underline-offset: 2px;
      text-decoration-thickness: 1px; }
  .hospital-subfooter .color-panel h3,
  .hospital-subfooter .color-panel h4 {
    color: #3b4205 !important; }
    .hospital-subfooter .color-panel h3 a,
    .hospital-subfooter .color-panel h4 a {
      color: #3b4205 !important; }
      .hospital-subfooter .color-panel h3 a:hover, .hospital-subfooter .color-panel h3 a:focus,
      .hospital-subfooter .color-panel h4 a:hover,
      .hospital-subfooter .color-panel h4 a:focus {
        color: #000 !important;
        text-decoration: underline; }
      .hospital-subfooter .color-panel h3 a:active,
      .hospital-subfooter .color-panel h4 a:active {
        color: #4a520f !important; }
  .hospital-subfooter .color-panel a.link-block {
    color: #fff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    border: 0;
    background: rgba(54, 69, 2, 0.6); }
    .hospital-subfooter .color-panel a.link-block:focus {
      color: #fff; }
    .hospital-subfooter .color-panel a.link-block:hover {
      color: #fff;
      background: rgba(54, 69, 2, 0.9); }
    .hospital-subfooter .color-panel a.link-block:active {
      color: #fff;
      background: rgba(54, 69, 2, 0.7); }

.hospital-subfooter .stunt-double:before {
  background: #d1e9af;
  background: -moz-linear-gradient(-45deg, #d1e9af 60%, #d9f1ba 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(60%, #d1e9af), color-stop(100%, #d9f1ba));
  background: -webkit-linear-gradient(-45deg, #d1e9af 60%, #d9f1ba 100%);
  background: -o-linear-gradient(-45deg, #d1e9af 60%, #d9f1ba 100%);
  background: -ms-linear-gradient(-45deg, #d1e9af 60%, #d9f1ba 100%);
  background: linear-gradient(135deg, #d1e9af 60%, #d9f1ba 100%); }

.hospital-subfooter .appointments .phone-number .deco {
  border-bottom: 2px solid #6b7900; }

.hospital-subfooter .appointments .content-block {
  padding: 0;
  border: 0; }

/* No College Nav option
   ************************************************************************** */
@media (max-width: 767px) {
  .no-college-nav:not(.hospital-landing):not(.fhc).cu-red45 #cu-identity {
    min-height: 105px !important; }
  .no-college-nav:not(.hospital-landing):not(.fhc) #mobile-site-titles {
    margin-top: 25px; } }

#extra-home {
  font-size: 12px; }
  @media (min-width: 1024px) {
    #extra-home {
      font-size: 14px; } }

/* Compact College Brand option
   ************************************************************************** */
.small-brand #quick-links {
  margin: 0; }
  .small-brand #quick-links .valign {
    height: 4.8em;
    display: flex;
    align-items: center; }
  .small-brand #quick-links ul {
    display: flex;
    align-items: center; }
  .small-brand #quick-links li {
    margin: 0 0 0 10px !important; }
    @media (min-width: 960px) {
      .small-brand #quick-links li {
        margin-left: 15px !important; } }
    @media (min-width: 1280px) {
      .small-brand #quick-links li {
        margin-left: 20px !important; } }

#quick-links .hospital-emergencies-header {
  font-size: 21px;
  padding-right: 18px;
  margin-right: 6px !important;
  margin-bottom: 0 !important; }
  @media (min-width: 1280px) {
    #quick-links .hospital-emergencies-header {
      font-size: 28px !important;
      padding-right: 30px; }
      #quick-links .hospital-emergencies-header > a {
        padding: 14px 26px 14px 23px !important; } }
  #quick-links .hospital-emergencies-header a .fa {
    font-size: 1.7em;
    margin-right: 0.3em !important; }

/* CSSF 2015-era Card Grid
   ************************************************************************** */
.card-grid {
  float: left;
  width: 100%;
  margin: 2em 0; }

.card-grid:last-child {
  margin-bottom: 0; }

.card-grid .card {
  float: left;
  width: 31%;
  margin: 0 3.5% 30px 0;
  position: relative; }

.card-grid .card:nth-child(3n+3) {
  margin-right: 0; }

.card-grid .card:nth-child(3n+1) {
  clear: left; }

.card-grid .card:nth-child(1n+4) {
  border-top: 3px solid #dedede;
  padding-top: 30px; }

@media only screen and (max-width: 1100px) {
  .card-grid .card,
  .card-grid .card:nth-child(3n+3) {
    width: 48%;
    margin: 0 4% 30px 0; }
  .card-grid .card:nth-child(3n+1) {
    clear: none; }
  .card-grid .card:nth-child(2n+2) {
    margin-right: 0; }
  .card-grid .card:nth-child(2n+1) {
    clear: left; }
  .card-grid .card:nth-child(1n+3) {
    border-top: 3px solid #dedede;
    padding-top: 30px; } }

@media only screen and (max-width: 568px) {
  .card-grid .card {
    width: 100% !important;
    margin: 0 0 30px 0 !important; }
  .card-grid .card:nth-child(1n+2) {
    border-top: 3px solid #dedede;
    padding-top: 30px; } }

/* Bootstrap-compatibility grid (scoped to #main-article)
   ************************************************************************** */
#main-article .row,
#main-article .row.panel {
  clear: both;
  overflow: hidden;
  padding: 0;
  margin: 0;
  position: static; }

#main-article .row > * {
  float: left;
  padding: 10px;
  width: 100%;
  border: 1px solid #ededed;
  border-width: 0; }

#main-article .row.bordered > * {
  border-width: 1px; }

#main-article .row > .border-left {
  border-left-width: 1px; }

#main-article .row > .border-right {
  border-right-width: 1px; }

#main-article .row > .border-top {
  border-top-width: 1px; }

#main-article .row > .border-bottom {
  border-bottom-width: 1px; }

#main-article .row.margined {
  margin-left: -6px;
  margin-right: -6px; }

#main-article .row.margined > * {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px; }

#main-article .row.collapse {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }

#main-article .row.collapse > * {
  padding: 0; }

#main-article .row.collapse-v > * {
  padding-top: 0;
  padding-bottom: 0; }

#main-article .row .panel {
  padding: 10px; }

#main-article .row img {
  display: block; }

#main-article .row .break {
  clear: left; }

#main-article .xs-1 {
  width: 8.33333%; }

#main-article .xs-2 {
  width: 16.66667%; }

#main-article .xs-3 {
  width: 25%; }

#main-article .xs-4 {
  width: 33.33333%; }

#main-article .xs-5 {
  width: 41.66667%; }

#main-article .xs-6 {
  width: 50%; }

#main-article .xs-7 {
  width: 58.33333%; }

#main-article .xs-8 {
  width: 66.66667%; }

#main-article .xs-9 {
  width: 75%; }

#main-article .xs-10 {
  width: 83.33333%; }

#main-article .xs-11 {
  width: 91.66667%; }

#main-article .xs-12 {
  width: 100%; }

#main-article .xs-1-5 {
  width: 20%; }

#main-article .xs-1-8 {
  width: 12.5%; }

#main-article .xs-1-16 {
  width: 6.25%; }

@media only screen and (min-width: 768px) {
  #main-article .sm-1 {
    width: 8.33333%; }
  #main-article .sm-2 {
    width: 16.66667%; }
  #main-article .sm-3 {
    width: 25%; }
  #main-article .sm-4 {
    width: 33.33333%; }
  #main-article .sm-5 {
    width: 41.66667%; }
  #main-article .sm-6 {
    width: 50%; }
  #main-article .sm-7 {
    width: 58.33333%; }
  #main-article .sm-8 {
    width: 66.66667%; }
  #main-article .sm-9 {
    width: 75%; }
  #main-article .sm-10 {
    width: 83.33333%; }
  #main-article .sm-11 {
    width: 91.66667%; }
  #main-article .sm-12 {
    width: 100%; }
  #main-article .sm-1-5 {
    width: 20%; }
  #main-article .sm-1-8 {
    width: 12.5%; }
  #main-article .sm-1-16 {
    width: 6.25%; } }

@media only screen and (min-width: 992px) {
  #main-article .md-1 {
    width: 8.33333%; }
  #main-article .md-2 {
    width: 16.66667%; }
  #main-article .md-3 {
    width: 25%; }
  #main-article .md-4 {
    width: 33.33333%; }
  #main-article .md-5 {
    width: 41.66667%; }
  #main-article .md-6 {
    width: 50%; }
  #main-article .md-7 {
    width: 58.33333%; }
  #main-article .md-8 {
    width: 66.66667%; }
  #main-article .md-9 {
    width: 75%; }
  #main-article .md-10 {
    width: 83.33333%; }
  #main-article .md-11 {
    width: 91.66667%; }
  #main-article .md-12 {
    width: 100%; }
  #main-article .md-1-5 {
    width: 20%; }
  #main-article .md-1-8 {
    width: 12.5%; }
  #main-article .md-1-16 {
    width: 6.25%; } }

@media only screen and (min-width: 1200px) {
  #main-article .lg-1 {
    width: 8.33333%; }
  #main-article .lg-2 {
    width: 16.66667%; }
  #main-article .lg-3 {
    width: 25%; }
  #main-article .lg-4 {
    width: 33.33333%; }
  #main-article .lg-5 {
    width: 41.66667%; }
  #main-article .lg-6 {
    width: 50%; }
  #main-article .lg-7 {
    width: 58.33333%; }
  #main-article .lg-8 {
    width: 66.66667%; }
  #main-article .lg-9 {
    width: 75%; }
  #main-article .lg-10 {
    width: 83.33333%; }
  #main-article .lg-11 {
    width: 91.66667%; }
  #main-article .lg-12 {
    width: 100%; }
  #main-article .lg-1-5 {
    width: 20%; }
  #main-article .lg-1-8 {
    width: 12.5%; }
  #main-article .lg-1-16 {
    width: 6.25%; } }

@media only screen and (max-width: 767px) {
  #main-article .collapse-xs > * {
    padding: 0; } }

@media only screen and (max-width: 991px) {
  #main-article .collapse-sm > * {
    padding: 0; } }

@media only screen and (max-width: 1199px) {
  #main-article .collapse-md > * {
    padding: 0; } }

/* Special Overrides
   ************************************************************************** */
body.giving.no-college-nav:not(.hospital-landing):not(.fhc).cu-red45 #cu-identity,
body.chc.no-college-nav:not(.hospital-landing):not(.fhc).cu-red45 #cu-identity {
  min-height: unset !important;
  height: 3.3em !important; }

body.giving #extra-home,
body.chc #extra-home {
  display: block !important;
  font-size: 14px;
  line-height: 45px; }

.canine-atlas #unit-navigation li a {
  font-size: 1.125em; }
  @media (min-width: 768px) {
    .canine-atlas #unit-navigation li a {
      font-size: 13px; } }
  @media (min-width: 992px) {
    .canine-atlas #unit-navigation li a {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    .canine-atlas #unit-navigation li a {
      font-size: 18px; } }

.canine-sidebar-nav {
  width: 100%; }

/* CKEditor 5 Markup
   ************************************************************************** */
.button-grid .row {
  display: flex;
  flex-wrap: wrap; }
  .button-grid .row:before, .button-grid .row:after {
    content: none; }

.button-grid .row h3 a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: auto !important; }

.button-grid .row .blank h3 a {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.button-grid .row > div > p {
  margin: 0; }
  .button-grid .row > div > p a {
    display: flex;
    flex-direction: column-reverse !important;
    justify-content: flex-start !important;
    line-height: 0; }
    .button-grid .row > div > p a * {
      line-height: 1.6; }

.button-grid h3 > a > em {
  position: static !important; }
  .button-grid h3 > a > em + span {
    margin-top: -0.65em !important; }

.button-grid h3 > a {
  flex-direction: column-reverse !important;
  justify-content: flex-start !important;
  line-height: 0; }
  .button-grid h3 > a span {
    position: static !important;
    display: block !important;
    height: auto !important;
    line-height: 1.2; }
    .button-grid h3 > a span.text-background {
      min-height: 78px; }

.button-grid h3 br {
  display: none; }

.button-grid img + h3,
.button-grid p + h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .button-grid img + h3 a,
  .button-grid p + h3 a {
    position: static !important;
    display: unset !important; }
    .button-grid img + h3 a + a span, .button-grid img + h3 a + br + a span, .button-grid img + h3 a + br + br + a span, .button-grid img + h3 a + br + br + br + a span,
    .button-grid p + h3 a + a span,
    .button-grid p + h3 a + br + a span,
    .button-grid p + h3 a + br + br + a span,
    .button-grid p + h3 a + br + br + br + a span {
      padding-top: 0 !important; }
    .button-grid img + h3 a + a:last-child span, .button-grid img + h3 a + br + a:last-child span, .button-grid img + h3 a + br + br + a:last-child span, .button-grid img + h3 a + br + br + br + a:last-child span,
    .button-grid p + h3 a + a:last-child span,
    .button-grid p + h3 a + br + a:last-child span,
    .button-grid p + h3 a + br + br + a:last-child span,
    .button-grid p + h3 a + br + br + br + a:last-child span {
      padding-top: 5% !important;
      color: #fff !important;
      text-transform: none !important; }

.button-grid .blank p + h3,
.button-grid .blank img + h3 {
  justify-content: center; }

.button-grid span > br + em {
  padding-top: 5%; }

@media (min-width: 768px) {
  figure.two-col > p {
    width: 100%;
    margin: 0; }
    figure.two-col > p > img {
      float: left;
      width: 50%; }
  figure.three-col > p {
    width: 100%;
    margin: 0; }
    figure.three-col > p > img {
      float: left;
      width: 33.33333%; }
  figure.four-col > p {
    width: 100%;
    margin: 0; }
    figure.four-col > p > img {
      float: left;
      width: 25%; } }

@media (max-width: 767px) {
  .image-set .three-col div {
    padding: 0 0 20px !important; } }

/* Misc
   ************************************************************************** */
#main-article a[href$='.pdf']:before {
  content: '\f1c1';
  font-size: 114.2857142857143%;
  padding-right: 0.4em;
  display: inline-block;
  text-decoration: none;
  color: #333; }

label.form-required:after {
  content: ' *';
  color: #b31b1b; }

#main-article .cwd-gallery {
  clear: both;
  margin: 2.5em 0; }
  #main-article .cwd-gallery + .section-break {
    margin: -2.25em 0 1.25em; }

#main-article table,
#sidebar-bottom table,
#sidebar-top table,
#supplement table,
#supplement2 table {
  border: 0; }

#main-article table tr > *,
#main-article table.bordered tr > *,
#sidebar-bottom table tr > *,
#sidebar-bottom table.bordered tr > *,
#sidebar-top table tr > *,
#sidebar-top table.bordered tr > *,
#supplement table tr > *,
#supplement table.bordered tr > *,
#supplement2 table tr > *,
#supplement2 table.bordered tr > * {
  border-width: 1px; }

#main-article table.flat tr > *,
#sidebar-bottom table.flat tr > *,
#sidebar-top table.flat tr > *,
#supplement table.flat tr > *,
#supplement2 table.flat tr > * {
  border-width: 0; }

nav a.fas,
.menu-block-title a.fas {
  font: unset;
  font-family: inherit;
  font-size: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit; }
  nav a.fas:before,
  .menu-block-title a.fas:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    speak: never;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.25em; }

@media (min-width: 768px) {
  #unit-navigation a.fas:before {
    margin-left: 0.25em; } }

.ahdc-button-holder button {
  cursor: pointer; }

.view-display-id-eventsarchive_block ul,
.view-display-id-newsarchive_block ul {
  list-style: none;
  padding: 0; }
  .view-display-id-eventsarchive_block ul li,
  .view-display-id-newsarchive_block ul li {
    margin-bottom: 0; }
    .view-display-id-eventsarchive_block ul li a,
    .view-display-id-newsarchive_block ul li a {
      width: calc(100% - 60px);
      margin-right: 5px;
      display: inline-block; }

.cards > ul,
.cards > h3 {
  width: 100%;
  padding: 0 10px 0; }
  @media (min-width: 992px) {
    .cards > ul,
    .cards > h3 {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .cards > ul,
    .cards > h3 {
      padding-left: 20px;
      padding-right: 20px; } }

.cards > h3 {
  margin: 2em 0 0; }
  .cards > h3:first-of-type {
    margin: 0.5em 0 0.7em; }

.ra-body-label {
  margin-top: 1.5em; }

#block-cornell-cvm-views-research-awards-block-3 ul {
  list-style: none; }

.sidebar a[role='button'][onclick*='window.print'] {
  margin-top: 2em; }

@supports (aspect-ratio: 16/9) {
  .media-oembed-content {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; } }

@media (min-width: 768px) {
  .media-embedded-video-medium {
    max-width: 50%; } }

.align-right > img,
.align-left > img {
  margin: 0 auto;
  display: block; }

.align-center > img {
  display: block;
  margin: 10px auto; }

.round {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

div.round > img,
figure.round > img {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

.slash-separators > *:after {
  content: ' / '; }

.slash-separators > *:last-child:after {
  content: none; }

.dash-separators > *:after {
  content: ' - '; }

.dash-separators > *:last-child:after {
  content: none; }

.expander div.align-right:has(img) {
  float: right;
  border: none; }

.expander div.align-left:has(img) {
  float: left;
  border: none; }

div.expander div.cwd-expander-exclude {
  border-width: 0;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
  width: 100%; }

div.expander .two-col > *, div.expander .three-col > *, div.expander .four-col > * {
  width: 100%;
  margin-bottom: 1.5em;
  padding: 0;
  border: 0; }

@media (min-width: 768px) {
  div.expander .two-col, div.expander .three-col, div.expander .four-col {
    padding: 0;
    border: 0;
    width: 100%;
    clear: none; }
  div.expander .two-col.padded, div.expander .three-col.padded, div.expander .four-col.padded {
    margin-left: -15px;
    margin-right: -15px; }
  div.expander .two-col.padded > div, div.expander .three-col.padded > div, div.expander .four-col.padded > div {
    margin-left: 0;
    clear: unset; }
  div.expander .two-col.padded > *, div.expander .three-col.padded > *, div.expander .four-col.padded > * {
    padding: 0 15px 15px; }
  div.expander .two-col > div {
    width: 50%; }
  div.expander .three-col > div {
    width: 33.33333%; }
  div.expander .four-col > div {
    width: 25%; } }

div.expander .media-embedded-video {
  border: 0;
  padding-left: 0;
  margin-bottom: 0; }

.no-bullet {
  list-style: none;
  padding-left: 0; }

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