    .noscroll {
 
 overflow: hidden;
 
}
 
 
 
.grid-wrap {
 
 margin: 10px auto 0;
 
 max-width: 1200px;
 
 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: 372px;
 
 height: 372px;
 
}
 
 
 
.grid figure {
 
 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); /* FF, Chrome, can we agree on one direction, pleeease? */
 
}
 
 
 
.horizontal .view-full .placeholder {
 
 -webkit-transform: translateZ(1500px) rotateY(-179.9deg);
 
 transform: translateZ(1500px) rotateY(-179.9deg);
 
}
 
 
 
.grid figure img {
 
 display: block;
 
 width: 100%;
 
}
 
 
 
.content,
 
.loading {
 
 position: fixed;
 
 top: 0;
 
 left: 0;
 
 right: 0;
 
 bottom: 0;
 
 pointer-events: none; /* Careful, does not work in IE < 11 http://caniuse.com/#search=pointer-events */
 
}
 
 
 
.content {
 
 overflow-y: auto;
 
 height: 0; /* What seems to be the problem, officer? Well, we have a second scroll bar in Chrome! */
 
 /*background: #fff;*/
 
 visibility: hidden;
 
 z-index: 400;
-webkit-transition: visible 0.6s;
 
 transition: visible 0.6s;
 -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);
 
}
 
 
 
.content {
 
 height: auto;
transition:ease-in .5s;
 pointer-events: auto;
 transform:scale(0.6); -webkit-transform:scale(0.6);
 visibility: hidden;
-webkit-transition:ease-in .5s;
 
 /*transition: visible 0.6s;*/
}
.content.show{ transform:scale(1); -webkit-transform:scale(1); visibility:visible; -webkit-transition:ease-in .5s}
 

.content > div {
 
 z-index: 10;
 
 position: absolute;
 
 top: 0;
 
 width: 100%;
 
 overflow: hidden;
 
 height: 0;
-webkit-transition: opacity 0.6s;transition: opacity 0.6s;
 opacity: 0;
-webkit-transition:ease-in .5s;
 /*background: #fff;*/
 transform:scale(0.6); -webkit-transform:scale(0.6);
}
 
 
 
.content > div.show {
 height: auto;
 
 opacity: 1; 
 
transform:scale(1); -webkit-transform:scale(1);
 -webkit-transition: opacity 0.6s;transition: opacity 0.6s;
 
 z-index: 999;
 
}
 
 
 
.icon:before {
 
 font-family: 'Source Sans 3', sans-serif;
 
 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: 80px;
 
 right: 20px;
 
 font-size: 0px;
 
 color: #aaa;
 
 cursor: pointer;
 
 pointer-events: none;
 
 padding: 1em;
 
 opacity: 1;
 
 -webkit-transition: opacity 0.3s;
 
 transition: opacity 0.3s; width: 27px; height: 28px !important;
 
  background: url(../images/close.webp) no-repeat;
 
}
 
 
 
.close-content:hover {
 
 color: #999;
 
}
 
 
 
.content > div.show ~ .close-content {
 
 opacity: 1;
 
 pointer-events: auto;
 
}
 
 
 
.close-content:before {
 
 content: "\e602";
 
}
 
 
 
/* Dummy content */
 
 
 
.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);
 
}
 
 
 
.content > div.show .dummy-img,
 
.content > div.show .dummy-text {
 
 opacity: 1;
 
}
 
 
 
.vertical .content > div.show .dummy-img,
 
.vertical .content > div.show .dummy-text {
 
 -webkit-transform: translateY(0);
 
 transform: translateY(0);
 
}
 
 
 
.horizontal .content > div.show .dummy-img,
 
.horizontal .content > div.show .dummy-text {
 
 -webkit-transform: translateX(0);
 
 transform: translateX(0);
 
}
 
 
 
p.dummy-text:nth-child(2) {
 
 -webkit-transition-delay: 0.1s;
 
 transition-delay: 0.1s;
 
}
 
 
 
p.dummy-text:nth-child(3) {
 
 -webkit-transition-delay: 0.2s;
 
 transition-delay: 0.2s;
 
}
 
 
 
.dummy-img {
 
 height: 400px;
 
 background-color: #ddd;
 
 margin: 30px auto;
 
}
 
 
 
.dummy-text {
 
 text-align: left;
 
 margin: 0 auto;
 
 padding: 10px 0;
 
 color: #ddd;
 
 font-size: 1em;
 
 font-family: 'Source Sans 3', sans-serif;
 
}
 
 
 
.dummy-text:last-child {
 
 padding-bottom: 100px;
 
}
 
 
 
/* Simple fallback */
 
/* if any of these are not supported, a simple fallback will be shown */
 
.no-pointerevents .content,
 
.no-csstransforms3d .content,
 
.no-csstransitions .content,
 
.no-pointerevents .content > div,
 
.no-csstransforms3d .content > div,
 
.no-csstransitions .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;
 
}
 
.grid3d.vertical,.grid-wrap{ transition:ease-in .5s; -webkit-transition:ease-in .5s;}
 
.grid-wrap.active{ transform:scale(0.6); -webkit-transform:scale(0.6) !important; opacity:0.6}
 
/*.grid-wrap{perspective-origin:50% 486.5px !important}*/
 
 
 
@media screen and (max-width: 1199px) {
 
 
 
.grid-wrap { max-width: 1000px; }
 
.grid figure, .grid .placeholder { height: 295px; width: 295px; margin: 0px 12px 30px 12px; }
 
.service-bar .centering { max-width: 1000px; }
 
.grid3d.vertical { float: none; }
 
 
 
}
 
 
 
@media screen and (max-width: 1023px) { 
 
 
 
 .grid-wrap { max-width: 640px; }
 
 
 
}
 
 
 
@media screen and (max-width: 767px) { 
 
 
 
 .grid-wrap { max-width: 580px; }
 
 .grid figure, .grid .placeholder { height: 270px; width: 270px; margin: 0px 10px 20px 10px; } 
 
 
 
}
 
 
 
@media screen and (max-width: 639px) {
 
 
 
 .grid-wrap { max-width: 420px; }
 
 .grid figure, .grid .placeholder { height: 190px; width: 190px; margin: 0px 10px 20px 10px; } 
 
 
 
}
 
 
 
@media screen and (max-width: 479px) {
 
 
 
 .grid-wrap { max-width: 280px; }
 
 .grid figure, .grid .placeholder { height: 280px; width: 280px; margin: 0px 0px 20px 0px; } 
 
 
 
}