body, html {
  height: 100%;
  margin: 0;
}





.recent-works {
  padding: 140px 0 0;
  text-align: center; }
  .recent-works h2 {
    font: 600 36px/1 "Source Sans Pro";
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #6a6a6a; }
  .recent-works p {
    font: 400 14px/25px "Source Sans Pro";
    margin-bottom: 0; }
  .recent-works--nav {
    margin-bottom: 40px; }
    .recent-works--nav ul li {
      display: inline-block;
      font: 600 14px "Open Sans";
      position: relative;
      text-transform: uppercase;
      margin: 0 20px;
      cursor: pointer; }
      .recent-works--nav ul li.active {
        color: #3c88e7; }
      .recent-works--nav ul li:after {
        content: "/";
        position: absolute;
        right: -25px; }
      .recent-works--nav ul li:last-child:after {
        display: none; }
  .recent-works--items__item {
    float: left;
    width: 24%;
    padding: 2px;
     margin: 4px 0px;
    position: relative; }
    .recent-works--items__item a {
      display: block;
      position: relative; }
      .recent-works--items__item a img {
        width: 100%; height: auto; }
      .recent-works--items__item a .inner-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        color: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 3vh;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: left;
        background: rgba(60, 136, 231, 0.7);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0; }
        .recent-works--items__item a .inner-item h4 {
          font: 600 24px "Source Sans Pro";
          margin: 0 0 10px;
          width: 100%;
          text-transform: uppercase;
          position: relative; }
          .recent-works--items__item a .inner-item h4:before {
            content: "";
            width: 40px;
            height: 4px;
            background: #ffffff;
            position: absolute;
            top: -25px; }
        .recent-works--items__item a .inner-item p {
          font: 400 14px "Open Sans";
          width: 100%; }
    .recent-works--items__item:hover .inner-item {
      opacity: 1; }

    .padding-bottom{
        padding-bottom: 30px;
    }

    /* social icons */
    div.sticky {
      position: fixed;
       right: 0;
       bottom: 0;
       margin-bottom: 30px;
       margin-right: 10px;
       overflow-y: auto;
       font-size: 25px;
       font-color: black;
    }
    
   /* gallery */
    
    
   