.wrapper {
  background-size: cover; }
  @media only screen and (min-width: 320px) {
    .wrapper {
      overflow-x: hidden;
      overflow-y: scroll; } }

@media only screen and (min-width: 320px) {
  .casestudy-sidebar {
    display: none; } }
@media only screen and (min-width: 768px) {
  .casestudy-sidebar {
    display: block; } }

.casestudy {
  background-color: rgba(243, 243, 243, 0.95); }
  .casestudy .casestudy-content {
    padding: 20px 0; }
    .casestudy .casestudy-content a {
      color: #33ccff; }
      .casestudy .casestudy-content a:hover {
        color: blue !important; }
    .casestudy .casestudy-content > p, .casestudy .casestudy-content h1, .casestudy .casestudy-content h2, .casestudy .casestudy-content h3, .casestudy .casestudy-content h4, .casestudy .casestudy-content h5, .casestudy .casestudy-content h6, .casestudy .casestudy-content blockquote {
      color: #444;
      padding: 0 20px; }
      @media only screen and (min-width: 1200px) {
        .casestudy .casestudy-content > p, .casestudy .casestudy-content h1, .casestudy .casestudy-content h2, .casestudy .casestudy-content h3, .casestudy .casestudy-content h4, .casestudy .casestudy-content h5, .casestudy .casestudy-content h6, .casestudy .casestudy-content blockquote {
          padding-left: 20%;
          padding-right: 20%; } }
    .casestudy .casestudy-content > h2 {
      margin-bottom: 0; }
    .casestudy .casestudy-content > h3 {
      margin-top: 60px; }
    @media only screen and (min-width: 320px) {
      .casestudy .casestudy-content > h1 {
        font-size: 1.33125em; } }
    @media only screen and (min-width: 768px) {
      .casestudy .casestudy-content > h1 {
        font-size: 1.5em; } }
    @media only screen and (min-width: 1080px) {
      .casestudy .casestudy-content > h1 {
        font-size: 1.75em; } }
    @media only screen and (min-width: 320px) {
      .casestudy .casestudy-content > p {
        font-size: 0.83125em; } }
    @media only screen and (min-width: 768px) {
      .casestudy .casestudy-content > p {
        font-size: 1em; } }
    @media only screen and (min-width: 1080px) {
      .casestudy .casestudy-content > p {
        font-size: 1.16875em; } }
    .casestudy .casestudy-content > blockquote {
      font-size: 1.5em;
      color: #bbb;
      font-weight: 700;
      text-align: center; }
    .casestudy .casestudy-content .banner {
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      background-size: cover;
      width: 100%;
      height: 80px;
      margin: 40px 0; }
    .casestudy .casestudy-content .row {
      text-align: center; }
      .casestudy .casestudy-content .row a.card {
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        background-color: #d3eeff; }
        .casestudy .casestudy-content .row a.card:hover {
          background-color: #6dc6ff; }
      .casestudy .casestudy-content .row .card {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        text-align: left;
        background-color: #fff;
        color: #222;
        vertical-align: top; }
        @media only screen and (min-width: 320px) {
          .casestudy .casestudy-content .row .card {
            padding: 20px;
            margin: 10px; } }
        @media only screen and (min-width: 1080px) {
          .casestudy .casestudy-content .row .card {
            width: 40%; } }
        @media only screen and (min-width: 1200px) {
          .casestudy .casestudy-content .row .card {
            width: 25%; } }
        .casestudy .casestudy-content .row .card img {
          width: 100%;
          height: auto; }
        .casestudy .casestudy-content .row .card h1 {
          padding: 0;
          margin-top: 0; }
          @media only screen and (min-width: 320px) {
            .casestudy .casestudy-content .row .card h1 {
              font-size: 1em; } }
          @media only screen and (min-width: 768px) {
            .casestudy .casestudy-content .row .card h1 {
              font-size: 1em; } }
          @media only screen and (min-width: 1080px) {
            .casestudy .casestudy-content .row .card h1 {
              font-size: 1.16875em; } }
        .casestudy .casestudy-content .row .card p {
          margin-bottom: 0; }
