.container {
  width: 920px;
  margin: 0 auto; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.site-header {
  background-color: #666666;
  background-image: -webkit-linear-gradient(#666666, black);
  background-image: linear-gradient(#666666, black);
  padding: 10px 0;
  text-align: right;
  font-size: 11px;
  border-bottom: 2px solid #FFF; }
  .site-header, .site-header a {
    color: #FFF; }
  .site-header a.logo {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    background: url("images/logo-reversed.png");
    width: 128px;
    height: 47px; }

/* --------------------------------------------------------------------------
   Content
   -------------------------------------------------------------------------- */
.site-content {
  background-color: #cccccc;
  background-image: -webkit-linear-gradient(#cccccc 0px, white 40px);
  background-image: linear-gradient(#cccccc 0px, white 40px);
  overflow: hidden; }

/* --------------------------------------------------------------------------
   Client
   -------------------------------------------------------------------------- */
.content-client {
  overflow: hidden;
  padding: 40px 0 30px 0; }

.client-info {
  float: left; }

.client-photo {
  max-width: 115px;
  max-height: 115px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.client-details {
  display: inline-block;
  font-family: Montserrat;
  vertical-align: middle; }
  .client-details span {
    display: block; }

.client-logo {
  max-height: 50px;
  max-width: 500px;
  width: auto;
  height: auto; }

.client-online {
  float: right; }
  .client-online a {
    color: #0f5382;
    text-decoration: none;
    display: block;
    text-align: right;
    font-family: Montserrat;
    font-size: 20px; }

/* --------------------------------------------------------------------------
   Project
   -------------------------------------------------------------------------- */
.project-heading {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(#eeeeee, #dddddd);
  background-image: linear-gradient(#eeeeee, #dddddd);
  border: 1px solid #FFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin-bottom: 30px; }
  .project-heading h1, .project-heading h2 {
    margin: 0;
    font-family: Montserrat; }
  .project-heading h1 {
    font-weight: bold;
    font-size: 28px; }
  .project-heading h2 {
    font-weight: normal;
    font-size: 20px; }

.project-content {
  padding-bottom: 30px; }

.project-video {
  display: table-cell;
  vertical-align: top; }
  .project-video iframe {
    border: 15px solid #FFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }

.project-description {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  font-size: 14px; }
  .project-description :first-child {
    margin-top: none; }
  .project-description a {
    font-weight: bold;
    color: #0f5382; }

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */
.archive-pagination {
  padding: 15px;
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(#eeeeee, #dddddd);
  background-image: linear-gradient(#eeeeee, #dddddd);
  border: 1px solid #FFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px; }
  .archive-pagination:empty {
    display: none; }
  .archive-pagination a {
    text-decoration: none;
    color: #0f5382; }
  .archive-pagination .current {
    font-weight: bold; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer {
  background-color: #dddddd;
  background-image: -webkit-linear-gradient(#dddddd 0px, white 40px);
  background-image: linear-gradient(#dddddd 0px, white 40px);
  padding: 30px 0;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  color: #666; }
  .site-footer li {
    display: inline-block;
    text-transform: uppercase;
    list-style: none;
    font-size: 14px; }
    .site-footer li:before {
      content: "\2022";
      display: inline-block;
      margin-right: 3px; }
    .site-footer li:first-child:before {
      display: none; }
  .site-footer a {
    color: #0f5382;
    text-decoration: none; }
