html {
  font-size: 1em;
  text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

a {
  color: #00d1b2;
  cursor: pointer;
  text-decoration: none; }

.text-success {
  color: #23d160; }

body {
  color: #4a4a4a;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

body, button, input, select, textarea {
  font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }

footer {
  background-color: #fafafa;
  display: block;
  padding: 3rem 1.5rem;
  text-align: center;
  font-size: .75rem; }

.page-home .hero {
  background-image: linear-gradient(141deg, #009e6c, #00d1b2 71%, #00e7eb);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9rem 1.5rem;
  margin-bottom: 1em; }
.page-home .hero * {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1; }
.page-home .bigocflogo {
  font-size: 5em;
  text-align: center;
  font-style: italic; }
.page-home .ocfdescription {
  text-align: center;
  color: #fff; }
  .page-home .ocfdescription h1 {
    font-size: 2.5em;
    font-weight: 600; }
.page-home .ocfdescription > * + * {
  margin-top: 1em; }
.page-home .createaccount {
  font-size: 1.5em; }
.page-home .icons {
  text-align: center;
  margin: 1em 0; }
.page-home .icons img {
  width: 45px;
  height: 45px;
  margin: 5px; }
.page-home .boxes {
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "hours aboutthelab aboutus" "news aboutthelab aboutus" "joinstaff joinstaff aboutus" "decal stats stats"; }
.page-home .aboutthelab {
  grid-area: aboutthelab; }
.page-home .aboutus {
  grid-area: aboutus; }
.page-home .joinstaff {
  grid-area: joinstaff; }
.page-home .decal {
  grid-area: decal; }
.page-home .hours {
  grid-area: hours; }
.page-home .news {
  grid-area: news; }
.page-home .stats {
  grid-area: stats; }
.page-home .box {
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  display: block;
  margin: 1rem;
  padding: 1.25rem; }
  .page-home .box h1 {
    font-size: 2em;
    font-weight: 600; }
  .page-home .box h2 {
    font-size: 1.3em;
    font-weight: 400; }
  .page-home .box img {
    max-width: 90%;
    max-height: 90%; }
.page-home .news > * + * {
  margin-top: 0.5em; }
.page-home .posttitle {
  font-size: 1.3em;
  font-weight: 600; }
.page-home .singlestats {
  margin-top: 2em;
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center; }
.page-home .statheading {
  text-transform: uppercase;
  font-size: 11px; }
.page-home .statvalue {
  font-size: 2rem;
  font-weight: 600; }
