.inner {
  margin-bottom: 0;
}

.fixed-bg {
  z-index: -11;
  background: #c9c9c9 url("/fa/min/assets/bg-m-f0b3f51a.jpg") bottom / 100% no-repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

@media (min-width: 760px) {
  .fixed-bg {
    background: #c9c9c9 url("/fa/min/assets/background-af33577b.jpg") bottom / cover;
  }
}

.college--header {
  text-indent: -200%;
  background: url("/fa/min/assets/baldbattle-cc4fe491.svg") center / auto 340% no-repeat;
  height: 100px;
  margin-top: 44px;
  margin-bottom: 32px;
  overflow: hidden;
}

@media (min-width: 760px) {
  .college--header {
    height: 197px;
    margin-top: 0;
  }
}

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

.college--top .lead {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1.25em;
  line-height: 1.6em;
}

@media (max-width: 760px) {
  .college--top .lead {
    max-width: 400px;
    font-size: 1em;
  }
}

.college--top .lead a {
  border-bottom: none;
  text-decoration: underline;
}

.college--top .signup-button a {
  border-radius: var(--sbf-border-radius-4);
  color: #353535;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #353535;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #0000;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.college--top .signup-button a:hover, .college--top .signup-button a:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #353535;
  border-color: #353535;
}

.college--top .signup-button a:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.college--top .signup-button a.disabled, .college--top .signup-button a[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.college--top .signup-button a.disabled:hover, .college--top .signup-button a.disabled:focus, .college--top .signup-button a[disabled]:hover, .college--top .signup-button a[disabled]:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #0000;
  border-color: #353535;
}

.college--top .signup-button a {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  padding: 16px;
  line-height: 1.15em;
}

.college--top .battle-header {
  margin: 16px auto 8px;
  font-size: 3.8em;
}

@media (max-width: 760px) {
  .college--top .battle-header {
    font-size: 2em;
  }
}

.college--top .ranking-header {
  margin-top: 45px;
  margin-bottom: -15px;
}

@media (max-width: 760px) {
  .college--top .ranking-header {
    margin-top: 75px;
    font-size: 1em;
  }
}

.college--top .sb-hr {
  color: #353535;
  max-width: 485px;
}

.college--table {
  text-align: center;
  background: #fff;
  padding-bottom: 1px;
}

@media (min-width: 900px) {
  .college--table {
    padding-top: 20px;
  }
}

.hero-colleges {
  counter-reset: colleges;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 8px;
  list-style: none;
  display: flex;
}

@media (min-width: 760px) {
  .hero-colleges {
    margin-top: 45px;
  }
}

.hero--item {
  color: #fff;
  text-align: left;
  background: #353535;
  border-bottom: 1px solid #e5e5e5;
  width: 305px;
  height: 100px;
  margin: 0 0 16px;
  padding: 12px;
  transition: transform .1s linear;
  transform: translateY(0);
}

.hero--item:hover {
  transform: translateY(-3px);
}

.hero--item:hover:after {
  transform: scale(.96) translateY(8px);
}

.hero--item:after {
  content: "";
  transform-origin: bottom;
  z-index: -1;
  background: #0003;
  width: 100%;
  height: 100%;
  transition: transform .1s linear;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(.96) translateY(5px);
}

.hero--item a:link, .hero--item a:visited {
  color: #fff;
  background: #353535;
  border: none;
  padding: 12px;
  text-decoration: none;
  position: absolute;
  inset: 0;
}

.hero--item p {
  margin-bottom: 0;
}

.hero--item:first-child {
  margin-top: 320px;
}

.hero--item:first-child .photo-wrapper {
  z-index: -1;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 305px;
  height: 305px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 98px;
  left: 0;
}

@media (min-width: 480px) {
  .hero--item:first-child {
    margin-left: 15%;
    margin-right: 15%;
  }
}

.hero--item .hero__date {
  padding-top: 2px;
  padding-bottom: 8px;
  font-size: .8em;
}

@media (min-width: 480px) {
  .hero--item {
    margin: 0 12px 32px;
  }
}

@media (min-width: 760px) {
  .hero--item {
    width: 325px;
  }

  .hero--item:first-child {
    margin-top: 325px;
    margin-left: 25%;
    margin-right: 25%;
  }

  .hero--item:first-child .photo-wrapper {
    width: 325px;
    height: 325px;
    top: -324px;
  }
}

@media (min-width: 900px) {
  .hero--item:nth-child(2) {
    margin-left: 10%;
  }

  .hero--item:nth-child(3) {
    margin-right: 10%;
  }
}

.photo-wrapper {
  float: left;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  top: -12px;
  left: -12px;
}

.hero__img {
  max-width: 100%;
  max-height: 100%;
}

.hero__header {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 0;
  font-size: .8em;
  overflow: hidden;
}

.hero__header:before {
  counter-increment: colleges;
  content: counter(colleges) ". ";
}

.participant-count {
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.participant-count .icon {
  vertical-align: middle;
  width: 16px;
  top: -2px;
}

.zebra-table {
  border-bottom: 1px solid #e4e1df;
  width: 100%;
}

.zebra-table .icon {
  width: 16px;
  height: 16px;
  display: inline;
}

.zebra-table .zebra-avatar-container {
  display: none;
}

.zebra-table tbody tr {
  background: #fff;
  overflow: hidden;
}

.zebra-table tbody tr:nth-child(odd) {
  background: #f2eeea;
}

.zebra-table thead {
  display: none;
}

.zebra-table th {
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  margin: 0;
  padding: 16px;
  font-size: .8em;
  font-weight: normal;
  display: none;
}

.zebra-table tr {
  text-align: left;
  width: 100%;
  padding: 16px 12px;
  display: block;
}

.zebra-table td {
  text-overflow: ellipsis;
  padding: 4px;
  display: block;
}

.zebra-table td:before {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal;
}

.zebra-table .zebra__rank {
  font-size: 1.2em;
  font-weight: bold;
}

.zebra-table .zebra__location {
  white-space: nowrap;
}

@media (min-width: 900px) {
  .zebra-table {
    border-collapse: separate;
    width: 100%;
    left: 0;
  }

  .zebra-table th {
    display: table-cell;
  }

  .zebra-table thead {
    display: table-header-group;
  }

  .zebra-table thead tr {
    display: table-row;
  }

  .zebra-table tbody tr {
    display: table-row;
    overflow-y: hidden;
  }

  .zebra-table tbody tr:first-child td {
    border-top: 1px solid #e4e1df;
  }

  .zebra-table tbody td {
    text-align: left;
    background: inherit;
    border-left: 1px solid #e4e1df;
    width: auto;
    padding: 12px 16px;
    display: table-cell;
    position: relative;
    top: auto;
  }

  .zebra-table tbody td:last-child {
    border-right: 1px solid #e4e1df;
  }

  .zebra-table tbody td:before {
    display: none;
  }

  .zebra-table .zebra__name-text {
    vertical-align: middle;
    width: calc(100% - 70px);
    padding: 12px 12px 12px 64px;
    display: inline-block;
  }

  .zebra-table .zebra__name-text a {
    text-decoration: underline;
    position: static;
  }

  .zebra-table .zebra__participants .icon-shavee {
    display: none;
  }

  .zebra-table .zebra__avatar {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    display: inline;
  }

  .zebra-table .zebra-avatar-container {
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background: #fff;
    border: 1px solid #e4e1df;
    border-radius: 50px;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    display: inline;
    position: absolute;
    top: 50%;
    left: 0;
    overflow: hidden;
    transform: translateY(-50%);
  }

  .zebra-table .zebra-avatar-helper {
    vertical-align: middle;
    height: 100%;
    display: inline-block;
  }
}

@media (max-width: 899px) {
  .zebra-table .zebra__rank {
    display: inline;
    top: 2px;
  }

  .zebra-table .zebra__name {
    margin-top: -28px;
    padding-bottom: 16px;
    padding-left: 40px;
    font-weight: 500;
    display: block;
  }

  .zebra-table .zebra__location {
    display: none;
  }

  .zebra-table .zebra__date {
    color: #353535;
    margin-top: 16px;
    font-size: .8em;
    display: inline;
    top: 4px;
  }

  .zebra-table .zebra__date:after {
    content: "•";
    position: relative;
    right: -7px;
  }

  .zebra-table .zebra__raised {
    color: #353535;
    font-size: .8em;
    display: inline;
    top: 4px;
  }

  .zebra-table .zebra__participants {
    float: right;
  }
}

.foot-header {
  margin: 32px 0;
  font-size: 1.1em;
  display: inline-block;
}

@media (min-width: 760px) {
  .foot-header {
    margin: 40px 16px 64px 0;
    font-size: 1.6em;
  }
}

@media (max-width: 480px) {
  .foot-header {
    margin: 32px 10px;
  }
}

.foot-button {
  display: inline-block;
}

.foot-button a {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.foot-button a:hover, .foot-button a:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.foot-button a:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.foot-button a.disabled, .foot-button a[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.foot-button a.disabled:hover, .foot-button a.disabled:focus, .foot-button a[disabled]:hover, .foot-button a[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.foot-button a {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  margin-bottom: 64px;
  padding: 16px;
  line-height: 1.15em;
}

@media (max-width: 760px) {
  .foot-button {
    display: block;
  }

  .foot-button a {
    width: 305px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

.no-border-link:link, .no-border-link:visited {
  border: none;
}

.button--black:hover {
  color: #fff;
  background: #353535;
}

.event-totals {
  color: #fff;
  background: #353535;
  margin-bottom: 0;
  padding: 24px 16px;
}

@media (max-width: 480px) {
  .event-totals {
    margin-top: 50px;
  }
}

.event-totals .large {
  margin-bottom: 8px;
  font-family: Zilla Slab, Georgia, serif;
}

@media (min-width: 760px) {
  .event-totals .large {
    margin-bottom: 24px;
  }
}

.event-totals .large a {
  color: #f3d36e;
  border-bottom: none;
}

.event-totals .stats {
  text-align: center;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.event-totals .stats li {
  flex-flow: wrap;
  flex: 1 0 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

@media (min-width: 760px) {
  .event-totals .stats li {
    flex: 1 0 33%;
  }
}

.event-totals .stats li svg.icon {
  color: #fff;
  width: 100%;
  height: 45px;
}

@media (min-width: 760px) {
  .event-totals .stats li svg.icon {
    width: 45px;
  }
}

.event-totals .stats li strong {
  padding: 4px;
}

@media (min-width: 760px) {
  .event-totals .stats li:first-of-type {
    justify-content: flex-end;
  }

  .event-totals .stats li:nth-of-type(2) {
    max-width: 175px;
  }

  .event-totals .stats li:nth-of-type(3) {
    justify-content: flex-start;
  }
}

h1.error-cms-missing strong {
  border: 1px solid #353535;
  font-family: monospace;
  font-weight: normal;
}

h1.error-cms-missing {
  margin-top: 60px;
}

@media (min-width: 760px) {
  h1.error-cms-missing {
    margin-top: 15px;
  }
}

body.sbf-ce-editor .sbf-ce-section.sbf-ce-section {
  outline-color: #00000059;
}
