body {
  padding: 0;
  margin: 0;
  font-family: 'Ropa Sans', sans-serif;
  outline: none;
}

#header {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
  margin-bottom: 40px
}

.logo {
  margin: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 10rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 12px;
  display: inline-block;
  line-height: 1.2em;
}

.logo img {
  max-width: 200px;
}

#logo,
#topNav {
  width: 100%;
  text-align: center;
}

a {
  color: #222;
  text-decoration: none;
}

#logo {
  letter-spacing: 0.352941em;
}

.logo a {
  color: #222;
}

#topNav {
  margin-top: 50px;
}

#topNav nav,
#topNav ul,
#topNav li {
  display: inline-block;
  float: none;
}

#topNav ul,
#topNav li {
  text-decoration: none !important;
  margin: 0;
  padding: 0;
}

#topNav nav li {
  float: left;
  position: relative;
  margin-right: 35px;
  margin-left: 35px;
}

#topNav nav li a {
  padding: 5.4px 0;
}

.container {
  width: 1225px;
  margin: 0 auto;
}

/* ---- grid ---- */

.grid {
  /*background-color: grey;*/
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: calc(100% / 3 * 1 - 50px);
}

.grid-item {
  float: left;
  padding: 25px;
}

.grid-item .item-container {
  position: relative;
  width: 100%;

}

.grid-item img {
  display: block;
  max-width: 100%;
}

.hover-item {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1;
  bottom: 0;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
}

.grid-item:hover .hover-item {
  opacity: 1;
}

.hover-item .hover-title {
  font-weight: 400;
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

}

.social-navigation {
  text-align: center;
}

.social-navigation a {
  border: 1px solid #111;
  border-radius: 50%;
  color: #fff;
  background: #111;
  display: block;
  height: 30px;
  position: relative;
  width: 30px;
  font-size: 18px;
}

.social-navigation a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "Genericons";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: top;
}

.social-navigation a:before {
  content: "\f415";
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
  color: #007acc;
}

.social-navigation ul {
  list-style: none;
  padding: 0;
  display: inline-block;
}

.social-navigation li {
  float: left;
  margin: 0 0.4375em 0.4375em 0;
}

.infosection {
  text-align: center;
  max-width: 1080px;
  margin: 0 auto;
}

.glist {
  padding: 25px;
}

.glist ul {
  list-style: none;
  padding: 0;
}

.glist ul li {
  margin: 0 0 50px 0;
  text-align: center;
}

.social-navigation a[href*="codepen.io"]:before {
  content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
  content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
  content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
  content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
  content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
  content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
  content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
  content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
  content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
  content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
  content: "\f208";
}

.social-navigation a[href*="path.com"]:before {
  content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
  content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
  content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
  content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
  content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
  content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
  content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
  content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
  content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
  content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
  content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
  content: "\f213";
}

.social-navigation a[href^="mailto:"]:before {
  content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
  content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
  content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
  content: "\f413";
}

.project-controls {
  display: block;
  clear: both;
}

.project-controls #projectNav {
  float: right;
}

.project-controls #projectNav .disabled {
  cursor: default;
  color: rgba(0, 0, 0, .5);
}

.imgcont,
.textont {
  width: 50%;
  float: left;
}

.imgcont img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.contactcnt {
  margin-left: 50px;
}

.clr {
  clear: both;
}

@media (max-width: 1200px) {
  .container {
    width: 100%;
    margin: 0 auto;
  }

  .grid-sizer,
  .grid-item {
    width: calc(100% / 2 * 1 - 50px);
  }
}

@media (max-width: 992px) {
  .container {
    width: 100%;
    margin: 0 auto;
  }

  .grid-sizer,
  .grid-item {
    width: 100%;
  }

  .imgcont,
  .textont {
    width: 100%;
    float: left;
  }
}