/* Background shift */

#section-content {
    background-color: #000;
    color: #fff;
}

.block-font-serif h2.block-title {
    color:#fff;
}

/* Rotating header size fix */

.yalenew-wide .zone-header {
    max-width: 100%;
}

.page-node-1 #zone-header .region-header-first {
    max-height: fit-content;
}

/* Cards */

div.view-content {
    display:flex;
    justify-content: space-between;
}

div.views-row {
    width: 29%;
}

@media only screen and (max-width: 768px) {
    div.view-content {
        display:flex;
        /* align-items: center; */
        flex-direction: column;
    }
    
    div.views-row {
        width: 100%;
    }
}
/* Events button */

.more-link a {
  background: none;
  border: 0;
  box-sizing: border-box;
  margin: 1em;
  padding: 1em 2em;
  box-shadow: inset 0 0 0 2px #059ecc;
  color: #059ecc;
  font-size: inherit;
  position: relative;
  vertical-align: middle;
}
.more-link a::before, .more-link a::after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.more-link a {
  transition: color 0.25s;
}
.more-link a::before, .more-link a::after {
  border: 2px solid transparent;
  width: 0;
  height: 0;
}
.more-link a::before {
  top: 0;
  left: 0;
}
.more-link a::after {
  bottom: 0;
  right: 0;
}
.more-link a:hover {
  color: #fff;
}
.more-link a:hover::before, .more-link a:hover::after {
  width: 100%;
  height: 100%;
}
.more-link a:hover::before {
  border-top-color: #fff;
  border-right-color: #fff;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.more-link a:hover::after {
  border-bottom-color: #fff;
  border-left-color: #fff;
  transition: border-color 0s ease-out 0s, width 0.25s ease-out 0s, height 0.25s ease-out 0.25s;
}