@media only screen and (max-width: 1024px) {
  .contain-to-grid .top-bar .title-area {
    float: left; }

  .touch .touch-video-image {
    display: block; }

  .touch #fullscreen-video {
    display: none; }

  .touch .parallax {
    background-attachment: fixed; }

  .slide .inner {
    padding-top: 10%; }
    .slide .inner h1 {
      font-size: 110px;
      line-height: 1em; }

  .work, .post {
    right: 0; }

  .work.alt, .post.alt {
    left: 0; }

  i.arrow {
    display: none;
    padding: 40px 0 50px; }

  i.arrow.down {
    display: block; }

  .small-video {
    position: relative;
    margin-bottom: 100px; }

  .milestone {
    margin-bottom: 40px; }

  .fullscreen-header h1 {
    font-size: 150px;
    line-height: 0.8em; }
  .fullscreen-header .sub-title {
    font-size: 24px; }

  .page-header h1 {
    font-size: 70px;
    line-height: 1em; }

  .work-header .work-header-title h1 {
    font-size: 40px;
    line-height: 1em; }

  .images-overlap {
    max-width: 660px;
    height: 500px; }
    .images-overlap li {
      width: 300px;
      height: 450px;
      position: absolute;
      opacity: 0;
      top: 100px;
      right: -31px; }
    .images-overlap .image-1.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1); }
    .images-overlap .image-2.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -120, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -120, 0, 0, 1); }
    .images-overlap .image-3.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -240, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -240, 0, 0, 1); }
    .images-overlap .image-4.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -360, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -360, 0, 0, 1); }

	p.sub-title {
    padding: 0 20px;
}
	
  .slick-dots {
    bottom: 70px !important; } }
@media only screen and (max-width: 800px) {
  .slide .inner {
    padding-top: 14%; }
    .slide .inner h1 {
      font-size: 100px;
      line-height: 1em; }
	.menu-toggler {
		margin-right:0;
	}
	
  .case-study {
    width: 600px;
    height: 500px; }

  .big-video {
    width: 600px;
    height: 400px; } }

@media only screen and (max-width:640px) and (orientation : landscape){
	.fullscreen-header {
		height:175vh;
	}	
}

@media only screen and (max-width: 640px) {
	.logo {
	height: 44px;
    margin-left: 20px;
    margin-top: 0px;
	}

	.menu-toggler {
	position:absolute;		
	}
  .case-study {
    width: 360px;
    height: 400px; }

  .slide .inner {
    padding-top: 24%; }
    .slide .inner h1 {
      font-size: 80px;
      line-height: 1em; }

  .full {
    padding: 80px 0; }
	
	.half-full {
		padding:40px 0;
	}

  .no-padding {
    padding: 0; }

  .spacing {
    height: 15px; }

  .two.spacing {
    height: 30px; }

  .three.spacing {
    height: 45px; }

  .four.spacing {
    height: 60px; }

  .fullscreen-header h1 {
    font-size: 100px;
    line-height: 0.8em; }
  .fullscreen-header .sub-title {
    font-size: 18px; }

  .page-header h1 {
    font-size: 48px;
    line-height: 1em; }

  .work-header .work-header-title h1 {
    font-size: 48px;
    line-height: 1em; }

  .images-overlap {
    max-width: 445px;
    height: 330px; }
    .images-overlap li {
      width: 160px;
      height: 280px;
      position: absolute;
      opacity: 0;
      top: 100px;
      right: -31px; }
    .images-overlap .image-1.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1); }
    .images-overlap .image-2.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -100, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -100, 0, 0, 1); }
    .images-overlap .image-3.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1); }
    .images-overlap .image-4.on {
      -webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -300, 0, 0, 1);
      transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -300, 0, 0, 1); }

  .small-video {
    width: 360px;
    height: 260px; }

  .big-video {
    width: 360px;
    height: 260px; }

  .milestone::before {
    display: none; }

  nav.wrapper a {
    width: 160px;
    padding: 10px 0; }

  .slick-dots {
    bottom: 30px !important; } }

@media only screen and (max-width: 480px) {
	
	.shapes-overlap {
		width:300px;
		height:300px;
	}
	.shapes-overlap li {
		width:320px;
	}

}

@media only screen and (min-width: 1024px) {
	.left-on-large {
		text-align:left;
		/*margin-right:6em;*/
	}
	.left-on-large p {max-width:600px;
	}
	
	.max-grid {max-width:1024px; margin:0 auto;}
}

