.o-band::after,
.o-band--small::after,
.o-band--flush::after,
.o-band--top::after,
.o-band--bottom::after {
  clear: both;
  content: "";
  display: table;
}

.o-band {
  padding: 40px 0;
}

.o-band--small {
  padding: 25px 0;
}

.o-band--flush {
  padding: 0;
}

.o-band--top {
  padding-bottom: 0;
}

.o-band--bottom {
  padding-top: 0;
}

blockquote,
.o-box,
.o-box--small {
  display: block;
  padding: 1.66666rem;
}

@media screen and (min-width:1024px) {
  blockquote,
  .o-box,
  .o-box--small {
    padding: 1.66666rem;
  }
}

.o-box--small {
  padding: 0.83333rem;
}

.o-grid {
  padding: 0 20px;
  max-width: 980px;
  margin: 0 auto;
}
.front .o-grid {
  max-width: 1240px;
}
.o-grid--wide {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.o-grid::after {
  clear: both;
  content: "";
  display: table;
}

.o-grid .o-grid  {
  padding: 0;
}

.o-grid .ajax_results {
  padding-top: 3.33333rem;
}

.o-grid .ajax_results .ajax_results,
.o-grid .ajax_results .o-band {
  padding: 0;
}

.o-nav {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.o-nav>li,
.o-nav>li>a {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

@media screen and (min-width:0) and (max-width:640px) {
  .o-nav>li,
  .o-nav>li>a {
    display: block;
  }
}

.o-nav--stacked>li {
  display: list-item;
}

.o-nav--stacked>li>a {
  display: block;
}

.o-nav--stacked>li>a:hover {
  color: #0f0f0f;
}

.o-nav--banner {
  text-align: center;
}

.o-ui-row {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #ccc;
  padding: 3rem 0;
}

.o-ui-row::after {
  clear: both;
  content: "";
  display: table;
}

.o-ui-row--small {
  padding: 2rem 0;
}

.o-ui-row--flush {
  padding: 0;
}

.o-ui-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.o-ui-row:first-child {
  padding-top: 0;
}

.o-video,
.media-youtube-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.o-video embed,
.o-video object,
.o-video iframe,
.media-youtube-video embed,
.media-youtube-video object,
.media-youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
