/* Blog 3 3D Grid Effect */

@font-face {
  font-family:'fontawesome';
  src:url('../fonts/fontawesome/fontawesome.eot?-v92fkb');
  src:url('../fonts/fontawesome/fontawesome.eot?#iefix-v92fkb') format('embedded-opentype'),url('../fonts/fontawesome/fontawesome.woff?-v92fkb') format('woff'),url('../fonts/fontawesome/fontawesome.ttf?-v92fkb') format('truetype'),url('../fonts/fontawesome/fontawesome.svg?-v92fkb#fontawesome') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'Blokk';
  src:url('../fonts/blokk/BLOKKRegular.eot');
  src:url('../fonts/blokk/BLOKKRegular.eot?#iefix') format('embedded-opentype'),url('../fonts/blokk/BLOKKRegular.woff') format('woff'),url('../fonts/blokk/BLOKKRegular.svg#BLOKKRegular') format('svg');
  font-weight:normal;
  font-style:normal;
}

body {
  position:relative;
}

.noscroll {
  overflow:hidden;
}

.grid-wrap {
  margin:10px auto 0;
  max-width:1170px;
  width:100%;
  padding:0;
  -webkit-perspective:1500px;
  perspective:1500px;
}

.grid {
  position:relative;
  -webkit-transition:all 0.5s cubic-bezier(0,0,0.25,1);
  transition:all 0.5s cubic-bezier(0,0,0.25,1);
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}

.view-full .grid {
  -webkit-transform:translateZ(-1500px);
  transform:translateZ(-1500px);
}

.grid figure,
.grid .placeholder {
  width:370px;
}

.grid figure {
  margin: 0 8px 10px;
  display:inline-block;
  cursor:pointer;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.grid figure.active {
  opacity:0;
}

.grid .placeholder {
  pointer-events:none;
  position:absolute;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
}

.placeholder > div {
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.placeholder .front img {
  width:100%;
  height:100%;
}

.placeholder .back {
  background:white;
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg);
}

.view-full .placeholder {
  -webkit-transition:all 0.5s 0.1s cubic-bezier(0,0,0.25,1);
  transition:all 0.5s 0.1s cubic-bezier(0,0,0.25,1);
}

.vertical .view-full .placeholder {
  -webkit-transform:translateZ(1500px) rotateX(-179.9deg);
  transform:translateZ(1500px) rotateX(-179.9deg);
}

.horizontal .view-full .placeholder {
  -webkit-transform:translateZ(1500px) rotateY(-179.9deg);
  transform:translateZ(1500px) rotateY(-179.9deg);
}

.grid figure img {
  display:block;
  width:100%;
}

.grid3d_content,
.loading {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
}

.grid3d_content {
  overflow-y:scroll;
  height:0;
  background:#fff;
  visibility:hidden;
  z-index:400;
  -webkit-overflow-scrolling:touch;
}

.loading {
  opacity:0;
  z-index:1;
  background:transparent url(../images/preloader.gif) no-repeat center center;
  -webkit-transform:scale(0.5);
  transform:scale(0.5);
  -webkit-transition:opacity 0.5s,-webkit-transform 0.5s;
  transition:opacity 0.5s,transform 0.5s;
}

.loading.show {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1);
}

.grid3d_content.show {
  height:auto;
  pointer-events:auto;
  visibility:visible;
  z-index: 8888;
}

.grid3d_content > div {
  z-index:10;
  position:absolute;
  top:0;
  width:100%;
  overflow:hidden;
  height:0;
  opacity:0;
  background:#fff;
  padding:60px 0;
}

.grid3d_content > div.show {
  height:auto;
  opacity:1;
  -webkit-transition:opacity 0.6s;
  transition:opacity 0.6s;
}

.icon:before {
  font-family:'fontawesome';
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.close-content {
  position:fixed;
  z-index:1000;
  top:30px;
  right:30px;
  font-size:1.6em;
  color:#aaa;
  cursor:pointer;
  pointer-events:none;
  padding:1em;
  opacity:0;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}

.close-content:hover {
  color:#999;
}

.grid3d_content > div.show ~ .close-content {
  opacity:1;
  pointer-events:auto;
}

.close-content:before {
  content:"\e602";
}

.dummy-img,
.dummy-text {
  max-width:600px;
  width:90%;
  opacity:0;
  -webkit-transition:opacity 0.5s,-webkit-transform 0.5s;
  transition:opacity 0.5s,transform 0.5s;
}

.vertical .dummy-img,
.vertical .dummy-text {
  -webkit-transform:translateY(100px);
  transform:translateY(100px);
}

.horizontal .dummy-img,
.horizontal .dummy-text {
  -webkit-transform:translateX(-100px);
  transform:translateX(-100px);
}

.grid3d_content > div.show .dummy-img,
.grid3d_content > div.show .dummy-text {
  opacity:1;
}

.vertical .grid3d_content > div.show .dummy-img,
.vertical .grid3d_content > div.show .dummy-text {
  -webkit-transform:translateY(0);
  transform:translateY(0);
}

.horizontal .grid3d_content > div.show .dummy-img,
.horizontal .grid3d_content > div.show .dummy-text {
  -webkit-transform:translateX(0);
  transform:translateX(0);
}

.dummy-text:nth-child(2) {
  -webkit-transition-delay:0.1s;
  transition-delay:0.1s;
}

.dummy-text:nth-child(3) {
  -webkit-transition-delay:0.2s;
  transition-delay:0.2s;
}

.dummy-img {
  background-color:#ddd;
  margin:20px auto;
}

.dummy-img img {
  max-width:100%;
}

.dummy-text {
  text-align:left;
  margin:0 auto;
  padding:10px 0;
}

.dummy-text:last-child {
  padding-bottom:100px;
}

.no-pointerevents .grid3d_content,
.no-csstransforms3d .grid3d_content,
.no-csstransitions .grid3d_content,
.no-pointerevents .grid3d_content > div,
.no-csstransforms3d .grid3d_content > div,
.no-csstransitions .grid3d_content > div,
.no-pointerevents .close-content,
.no-csstransforms3d .close-content,
.no-csstransitions .close-content {
  opacity:1;
  visibility:visible;
  display:none;
  height:auto;
}

.no-pointerevents .show .close-content,
.no-csstransforms3d .show .close-content,
.no-csstransition .show .close-content,
.no-pointerevents div.show,
.no-csstransforms3d div.show,
.no-csstransitions div.show,
.no-csstransitions .dummy-img,
.no-csstransitions .dummy-text,
.no-csstransforms3d .dummy-img,
.no-csstransforms3d .dummy-text,
.no-pointerevents .dummy-img,
.no-pointerevents .dummy-text {
  display:block !important;
  opacity:1;
}

@media screen and (max-width:768px) {
  .grid figure,
  .grid .placeholder {
    width:100%;
  }
  .grid figure {
    margin:10px 0;
  }
}

/* Blog 4 Grid Gallery */
#blog4-grid-gallery{float: left; width: 100%;}

.blog4-grid-gallery ul {
  list-style:none;
  margin:0;
  padding:0;
}

.blog4-grid-gallery figure {
  margin:0;
}

.blog4-grid-gallery figure img {
  display:block;
  width:100%;
}

.blog4-grid-gallery figcaption h3 {
  margin:0;
  padding:0 0 0.5em;
  font-size: 18px;
  line-height: 30px;
}

.blog4-grid-gallery figcaption p {
  margin:0;
  line-height: 20px;
}
.blog4-grid-wrap {
  max-width:100%;
  margin:0 auto;
}

.blog4-grid {
  margin:0 auto;
}

.blog4-grid li {
  width:25%;
  float:left;
  cursor:pointer;
}

.blog4-grid figure {
  padding: 0 15px 15px;
  margin-bottom: 15px;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
}

.blog4-grid li:hover figure {
  opacity:0.7;
}

.blog4-grid figcaption {
  background:#e4e4e4;
  padding:25px;
}

.slideshow {
  position:fixed;
  background:rgba(0,0,0,0.6);
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:500;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  -webkit-perspective:1000px;
  perspective:1000px;
  -webkit-transition:opacity 0.5s,visibility 0s 0.5s;
  transition:opacity 0.5s,visibility 0s 0.5s;
}

.slideshow-open .slideshow {
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.5s;
  transition:opacity 0.5s;
}

.slideshow ul {
  width:100%;
  height:100%;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:translate3d(0,0,150px);
  transform:translate3d(0,0,150px);
  -webkit-transition:-webkit-transform 0.5s;
  transition:transform 0.5s;
}

.slideshow ul.animatable li {
  -webkit-transition:-webkit-transform 0.5s;
  transition:transform 0.5s;
}

.slideshow-open .slideshow ul {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}

.slideshow li {
  width:660px;
  height:560px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-280px 0 0 -330px;
  visibility:hidden;
}

.slideshow li.show {
  visibility:visible;
}

.slideshow li:after {
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:rgba(255,255,255,0.8);
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}

.slideshow li.current:after {
  visibility:hidden;
  opacity:0;
  -webkit-transition:opacity 0.3s,visibility 0s 0.3s;
  transition:opacity 0.3s,visibility 0s 0.3s;
}

.slideshow figure {
  width:100%;
  height:100%;
  background:#fff;
  border:50px solid #fff;
  overflow:hidden;
}

.slideshow figcaption {
  padding-bottom:20px;
}

.slideshow figcaption h3 {
  font-weight:300;
  font-size:200%;
}

.slideshow nav span {
  position:fixed;
  z-index:1000;
  color:#59656c;
  text-align:center;
  padding:3%;
  cursor:pointer;
  font-size:2.2em;
}

.slideshow nav span.nav-prev,
.slideshow nav span.nav-next {
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.slideshow nav span.nav-next {
  right:0;
}

.slideshow nav span.nav-close {
  top:0;
  right:0;
  padding:0.5em 1em;
  color:#31373a;
}

.icon:before,
.icon:after {
  font-family:'fontawesome';
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

span.nav-prev:before {
  content:"\e601";
}

span.nav-next:before {
  content:"\e600";
}

span.nav-close:before {
  content:"\e602";
}

.info-keys {
  position:fixed;
  top:10px;
  left:10px;
  width:60px;
  font-size:8px;
  padding-top:20px;
  text-transform:uppercase;
  color:#fff;
  letter-spacing:1px;
  text-align:center;
}

.info-keys:before,
.info-keys:after {
  position:absolute;
  top:0;
  width:16px;
  height:16px;
  border:1px solid #fff;
  text-align:center;
  line-height:14px;
  font-size:12px;
}

.info-keys:before {
  left:10px;
  content:"\e603";
}

.info-keys:after {
  right:10px;
  content:"\e604";
}

@media screen and (max-width:60em) {
  .blog4-grid li {
    width:33.3%;
  }
  .slideshow li {
    width:100%;
    height:100%;
    top:0;
    left:0;
    margin:0;
  }
  .slideshow li figure img {
    width:auto;
    margin:0 auto;
    max-width:100%;
  }
  .slideshow nav span,
  .slideshow nav span.nav-close {
    font-size:1.8em;
    padding:0.3em;
  }
  .info-keys {
    display:none;
  }
}

@media screen and (max-width:35em) {
  .blog4-grid li {
    width:50%;
  }
}

@media screen and (max-width:24em) {
  .blog4-grid li {
    width:100%;
  }
}