body {
  background-color: rgba(255, 255, 219, 0.9);
}

.center {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.project-item div.row {
  margin-bottom: 30px;
}

.row, .row * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row-article,
.row-article [class*='col-'] {
  vertical-align: middle;
}

.row-article .tagline {
  margin-bottom: 10px;
}

.row {
  /*background: rgba(255, 255, 255, 0.8);*/
  margin: 0 0 10px 0;
  /* gutter */
}

.row:last-of-type {
  margin: 0 0 0 0;
}

.h-100 {
  height: 100px;
}

.h-150 {
  height: 150px;
}

.h-200 {
  height: 300px;
}

[class*='col-'] {
  float: left;
  padding-right: 10px;
  height: 100%;
  /* gutter */
}

.row [class*='col-']:last-of-type {
  padding-right: 0;
}

.col-2-3 {
  width: 66.66%;
}

.col-1-3 {
  width: 33.33%;
}

.col-1-2 {
  width: 50%;
}

.col-1-4 {
  width: 25%;
}

.col-3-4 {
  width: 75%;
}

.col-1-8 {
  width: 12.5%;
}

.module {
  padding: 20px;
  background: #eee;
  height: 100%;
}

/* Opt-in outside padding */

.row-pad {
  padding: 20px 0 20px 20px;
}

.row-pad [class*='col-']:last-of-type {
  padding-right: 20px;
}

/* Small screens */

@media (max-width: 1000px) {
  [class*='col-'] {
    width: 100%;
    padding: 0 0 10px 0;
    /* gutter */
  }

  [class*='col-'][class*='col-']:last-of-type {
    padding: 0 0 0 0;
  }

  .row {
    padding: 0 0 0 0;
    height: auto;
  }

  .row-pad {
    padding: 20px 20px 20px 20px;
  }
}
