/* TOPMENU */
nav {
	o!verflow: hidden;
	padding-top: 20px; height: 100px;
}

nav:after {
	content: " ";
	clear: both;
	display: block;
}

nav ul { 
	text-align: right;
	list-style-type: none; 
	o!verflow: hidden; 
}

nav ul li {
	display: inline-block;
	margin: 26px 0 0;
	font-family: Museo-700, serif;
	font-size: 16px;
	height: 31px;
}

nav ul li a {
	color: #fff;
	padding: 6px 10px;
	border-radius: 5px;
	background: transparent;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

nav ul li a:hover {
	background: #66D3F6;
}

nav ul li.v5-features a:hover {
	background: transparent;
}

nav ul li.v5-features a:hover + #v5-features-shoutout-flash {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);	
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}


nav ul li:first-child {
	margin-left: 0; margin-top: 0;
	float: left;
	text-align: left;
}

nav ul li:last-child {
	margin-right: 0;	
}

nav ul li.active a {
	background: #66D3F6;
}

nav ul li.signup a {
	background: #36AAD0;
}

nav ul li.active a, nav ul li:hover a {
	text-decoration: none;
}

nav .home a, nav .home a:hover {
	padding-left: 100px; width: 170px; height: 40px; display: block; 
	background: url(/images/ui/logos-sprite.png) no-repeat 100px -280px;
	text-indent: -9999px;
	margin-top: 21px;
	position: relative;
}

nav .home a #animated-logo {
	display: inline-block;
	position: absolute; top: -21px; left: 0;
	width:85px;
	height:82px;
	background:url(/images/publicsite/logo-animation-sprite.png) 0 0;
	-webkit-animation-duration: 250ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: step-start;
	-webkit-animation-name: logoanimate;
	-moz-animation-duration: 250ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: step-start;
	-moz-animation-name: logoanimate;
	
}

@-webkit-keyframes logoanimate {
	0%			{ background-position:  0px 0; }
	25%			{ background-position: 85px 0; }
	50%			{ background-position: 170px 0; }
	75%			{ background-position: 255px 0; }
	100%		{ background-position: 340px 0; }
}


@-moz-keyframes logoanimate {
	0%			{ background-position:  0px 0; }
	25%			{ background-position: 85px 0; }
	50%			{ background-position: 170px 0; }
	75%			{ background-position: 255px 0; }
	100%		{ background-position: 340px 0; }
}

/*
.home nav .home a {
	height: 233px;
}
*/
/*
nav a[href="/"]:before {
	content: " ";
	display: inline-block;
	height: 21px;
	width: 25px;
	background: url(/images/publicsite/menu-logo.png) no-repeat 0 -25px;
	margin-top: 2px;
	float: left;
}

nav li.active a[href="/"]:before, nav li:hover a[href="/"]:before {
	background-position: 0 0;
}*/

/*
nav .login a {
	display : inline-block; padding-bottom: 8px;
	background: url(/images/publicsite/nav-login-border.png) no-repeat 1px bottom;
}*/

/* V5 FEATURES NAV */
nav .v5-features {
	position: relative;
}

#v5-features-shoutout-flash {
	position: absolute; top: -10px; left: -3px; 
	width: 88px; height: 46px;
	background: url(/images/publicsite/v5-features-shoutout-flash.png);
	pointer-events: none;
}

#v5-features-shoutout-text {
	position: absolute; top: 44px; left: -200px; 
	width: 180px; height: 61px;
	background: url(/images/publicsite/v5-features-shoutout-text.png);
	pointer-events: none;
	display: none;
}

#v5-features-shoutout-arrow {
	position: absolute; top: 45px; left: -10px; 
	width: 34px; height: 30px;
	background: url(/images/publicsite/v5-features-shoutout-arrow.png);
	pointer-events: none;
	display: none;
}

nav .signup a {
	margin-top: -5px;
}

nav .video-modal {
	background: url(/images/publicsite/nav-video-play.png) no-repeat right center;
	padding-right: 15px;
	height: 22px;
	display: inline-block;
}

#hero .blue-btn.get-started {
	font-size: 18px;
	padding: 8px 15px;
	box-shadow: 0 1px 0 #158EB0;
}

.blue-btn.get-started i {
	font-weight: normal;	
	font-family: Georgia, serif;
}

.blue-btn.get-started b {
	font-weight: 700;	
}

#hero #video {
	width: 480px; height: 270px; 
	float: right;
	background: url(/images/publicsite/hero-video-thumb.png) center center no-repeat;
	background-size: cover;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

#hero #video:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#hero #video:after {
	background-image: url(/images/publicsite/play-big.png);
}


.hidden-header {
	width: 1px; height: 1px; text-indent: -9999px; margin-bottom: -1px;
}

.info-header .logo {
	margin-top: 79px;
}

/* MAINCONTENT */

#maincontent article {
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding: 30px 0;
}

#maincontent article:last-child {
	border-bottom: none;
}

#maincontent article section {
	float: left; 
	width: 300px;
	margin: 0 19px 0 0;
}

#maincontent article > section:nth-of-type(3n+3) {
	margin-right: 0;	
}

#maincontent article > section:nth-of-type(3n+4) {
	clear: left;
}

#maincontent h1, #maincontent h2 {
	font-family: Museo-700, serif;
	font-size: 30px;
	font-weight: normal;
	margin: 40px 0px;
	color: #000000;
}

#maincontent article .subcolumns h2 {
	float: left;
}

#maincontent article .subcolumns .subtitle {
	float: right;
	margin-top: 40px; 
	color: #666;
	font-size: 16px;
}

#maincontent article h3 {
	font-size: 24px; font-weight: normal;
	margin: 0 0 20px 0;
}

#maincontent article p {
	margin: 18px 0;
}

#maincontent article h4 + p {
	margin-top: 0px;	
}

#maincontent article h3.icon-btn + p {
	margin-top: -20px;	
}

#maincontent article section {
	margin-bottom: 20px;
}

#maincontent article section .more:after {
	content: " \00BB";
}

/* HOMEPAGE */
#hero {
	padding: 50px 0 50px 0;
	width: 100%; height: 384px;
	position: relative; 
}

#hero #sequence-nav-prev {
	width: 28px; height: 50px; display: block;
	background: url(/images/publicsite/hero/hero-sprite.png) -550px 0;
	cursor: pointer;
	position: absolute; left: -80px; top: 140px;
}

#hero #sequence-nav-prev:hover {
	background-position: -578px -50px;
}

#hero #sequence-nav-next {
	width: 28px; height: 50px; display: block;
	background: url(/images/publicsite/hero/hero-sprite.png) -578px 0;
	cursor: pointer;
	position: absolute; right: -80px; top: 140px;
}


#hero #sequence-nav-next:hover {
	background-position: -550px -50px;
}

#hero li {
	display: block;
	position: absolute; top: 0; left: 0; width: 100%; height: 500px;
	z-index: 1;
	padding: 0 0 0 20px; margin-left: -20px;
	margin-top: 30px;
}

#hero li.active {
	z-index: 2;	
}

@media (max-width: 1024px) {
	#hero #sequence-nav-prev {
		display: none;
	}
	#hero #sequence-nav-next {
		display: none;
	}
	#hero li {
		overflow: hidden;
	}
}

#hero li .title, #hero li .subtitle, #hero li .sequence-img, #hero li .blue-btn {
	opacity: 0;
	margin-left: 100px; 
	
	-webkit-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-moz-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-o-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
}

#hero li.active .title, #hero li.active .subtitle, #hero li.active .sequence-img, #hero li.active .blue-btn {
	margin-left: 0;
	opacity: 1;	
	
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

#hero li .subtitle, #hero li .blue-btn {
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

#hero li.active .subtitle, #hero li.active .blue-btn {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

#hero .sequence-img {
	pointer-events: none;
}

#hero li.active .sequence-img {
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

#hero .text-wrapper {
	float: left; width: 380px;
}

#hero .title {
	font-family: Museo-700, serif;
	font-size: 48px; line-height: 48px; font-weight: normal;
	color: white;
	margin-top: 60px; width: 380px;
}

#hero .subtitle {
	color: white; font-size: 18px; font-weight: 600;
	line-height: 25px; margin: 20px 0 40px; width: 380px;
}

#hero .blue-btn.get-started {
	font-size: 20px;
	padding: 8px 15px;
}

#hero .sequence-img {
	position: absolute;
	display: block;
    margin: 0;
    margin-top: 30px; /* v5 */
}

#hero .tryitfree {
	display: block; width: 86px; height: 87px;
	background: url(/images/publicsite/hero/hero-sprite.png) -450px 0;
	position: absolute;
	-moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-moz-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-o-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	opacity: 0;
}

#hero .active .tryitfree {
	opacity: 1;
	-moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);	
    -moz-transition-delay: 2s;
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
    
}

#hero #sequence-v5 .title {
	margin-top: 40px;	
}

#hero #sequence-v5 .subtitle {
	width: 350px;
}

#hero #hero-v5-mac {
	width: 568px; height: 360px;
	background: url(/images/publicsite/hero/hero-sprite.png) 0 -2400px;
    left: 400px;
}

#hero #hero-v5-phone {
	width: 164px; height: 266px;
	background: url(/images/publicsite/hero/hero-sprite.png) -1200px -2400px;
    left: 410px; top: 130px;
}

#hero li.active #hero-v5-phone {
	-webkit-transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

#hero #hero-v5-flash {
	width: 580px; height: 442px;
	background: url(/images/publicsite/hero/hero-sprite.png) -600px -2400px;
    left: 390px; top: -11px;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-moz-transition: all 0.4s cubic-bezier(.17,.67,.61,1.25);
	-o-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	transition: all 0.4s cubic-bezier(.17,.67,.61,1.25);
	opacity: 0;
	position: absolute;
}

#hero .active #hero-v5-flash {
	opacity: 1;
	-moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);	
    -moz-transition-delay: 1.4s;
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
    
}

#hero #hero-mac-video {
	width: 420px; height: 385px;
	background: url(/images/publicsite/hero/hero-sprite.png);
    left: 500px;
    pointer-events: auto;
}

#hero-mac-video .video-modal {
	border: medium none;
    box-shadow: none;
    background: url(/images/publicsite/play-2.png) no-repeat center center;
    display: block; width: 100%; height: 260px;
    -moz-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-moz-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	-o-transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
	transition: all 0.4s cubic-bezier(.17,.67,.61,1.35);
}

#hero-mac-video .video-modal:hover {
	-moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

#hero-mac-video .video-modal:after {
	display: none;	
}

#sequence-sillyfast .tryitfree {
	left: 467px;
	top: 236px;
}

#hero-anydevice-1 {
	width: 359px; height: 265px;
	background: url(/images/publicsite/hero/hero-sprite.png) 0 -600px;
	top: 20px; left: 500px;
	
}


#hero-anydevice-2 {
	width: 123px; height: 228px;
	background: url(/images/publicsite/hero/hero-sprite.png) -700px -600px;
	top: 130px; left: 420px;
	
}

#hero li.active #hero-anydevice-3 {
	-webkit-transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

#hero-anydevice-3 {
	width: 239px; height: 183px;
	background: url(/images/publicsite/hero/hero-sprite.png) -400px -750px;
	left: 730px; top: 180px;
}

#hero li.active #hero-anydevice-2 {
	-webkit-transition-delay: 1.4s;
	-moz-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

#hero-anydevice-4 {
	width: 287px; height: 130px; 
	background: url(/images/publicsite/hero/hero-sprite.png) -400px -600px;
	top: 250px; left: 500px;
}

#hero li.active #hero-anydevice-1 {
	-webkit-transition-delay: 1.6s;
	-moz-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

#sequence-anydevice .tryitfree {
	left: 795px
}

#hero-actualdevice-1 {
	width: 560px; height: 424px;
	background: url(/images/publicsite/hero/hero-sprite.png) 0 -1800px;
	left: 400px;
}

#hero-actualdevice-2 {
	width: 223px; height: 319px;
	background: url(/images/publicsite/hero/hero-sprite.png) -700px -1800px;
	left: 700px; top: 105px;
}

#hero #hero-actualdevice-3 {
	width: 120px; height: 117px;
	background: url(/images/publicsite/hero/hero-sprite.png) -550px -1800px;
	position: absolute;
	left: 658px; top: 60px;
	margin-left: 0;
	
	-webkit-animation-name: pulsate;
	-moz-animation-name: pulsate;
	animation-name: pulsate;
   	-webkit-animation-duration: 1s;
   	-moz-animation-duration: 1s;
   	animation-duration: 1s;
   	-webkit-animation-iteration-count: infinite;
   	-moz-animation-iteration-count: infinite;
   	animation-iteration-count: infinite;
   	-webkit-animation-direction: alternate;
   	-moz-animation-direction: alternate;
   	animation-direction: alternate;
}

@-webkit-keyframes pulsate {
  0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1); transform: scale(1); }
}

@-moz-keyframes pulsate {
  0% { -moz-transform: scale(0.8); transform: scale(0.8); }
  100% { -moz-transform: scale(1); transform: scale(1); }
}


@keyframes pulsate {
  0% { transform: scale(0.8); }
  100% { transform: scale(1); }
}

#hero li.active #hero-actualdevice-2 {
	-webkit-transition-delay: 1.4s;
	-moz-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

#hero li.active #hero-actualdevice-3 {
	-webkit-transition-delay: 1.8s;
	-moz-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

#sequence-actualdevicetesting .tryitfree {
	top: -30px;
	left: 835px;
}

#hero #hero-animation-ipad {
	width: 542px; height: 387px;
	background: url(/images/publicsite/hero/hero-sprite.png) 0 -1200px;
	left: 400px;
}

#hero #hero-animation-cloud-1 {
	width: 434px; width: 280px;
	height: 117px;
	background: url(/images/publicsite/hero/hero-sprite.png) -850px -1200px;
	top: -100px; left: 600px;
	clip: rect(117px, 269px, 117px, 0);
}

#hero .active #hero-animation-cloud-1 {
	-webkit-animation-name: cloudmove1;
	-moz-animation-name: cloudmove1;
	animation-name: cloudmove1;
   	-webkit-animation-duration: 1.5s;
   	-moz-animation-duration: 1.5s;
   	animation-duration: 1.5s;
   	-webkit-animation-iteration-count: infinite;
   	-moz-animation-iteration-count: infinite;
   	animation-iteration-count: infinite;
   	-webkit-animation-timing-function: linear;
   	-moz-animation-timing-function: linear;
   	animation-timing-function: linear;
}


#hero #hero-animation-cloud-2 {
	width: 330px; height: 80px;
	background: url(/images/publicsite/hero/hero-sprite.png) -850px -1450px;
	left: 350px; top: -100px;
	clip: rect(80px, 350px, 80px, 138px);
}

#hero .active #hero-animation-cloud-2 {
	-webkit-animation-name: cloudmove2;
	-moz-animation-name: cloudmove2;
	animation-name: cloudmove2;
   	-webkit-animation-duration: 1.5s;
   	-moz-animation-duration: 1.5s;
   	animation-duration: 1.5s;
   	-webkit-animation-iteration-count: infinite;
   	-moz-animation-iteration-count: infinite;
   	animation-iteration-count: infinite;
   	-webkit-animation-timing-function: linear;
   	-moz-animation-timing-function: linear;
   	animation-timing-function: linear;
   	-webkit-animation-delay: 0.5s;
   	-moz-animation-delay: 0.5s;
   	animation-delay: 0.5s;
}

#hero #hero-animation-moon {
	width: 264px; height: 263px;
	background: url(/images/publicsite/hero/hero-sprite.png) -550px -1200px;
	top: -145px; left: 620px;
	clip: rect(180px, 250px, 263px, 0px);
}

#hero #hero-animation-rocket {
	width: 115px; height: 205px;
	background: url(/images/publicsite/hero/hero-sprite.png) -1300px -1200px;
	top: 40px; left: 550px; -moz-transform: rotate(15deg); -webkit-transform: rotate(15deg); transform: rotate(15deg);
}

#hero .active #hero-animation-rocket {
	-webkit-animation-name: moverocket;
	-moz-animation-name: moverocket;
	animation-name: moverocket;
   	-webkit-animation-duration: 0.2s;
   	-moz-animation-duration: 0.2s;
   	animation-duration: 0.2s;
   	-webkit-animation-timing-function: linear;
   	-moz-animation-timing-function: linear;
   	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
   	-moz-animation-iteration-count: infinite;
   	animation-iteration-count: infinite;
   	-webkit-animation-direction: alternate;
   	-moz-animation-direction: alternate;
   	animation-direction: alternate;
}


@-webkit-keyframes moverocket {
  0% { -webkit-transform: rotate(12deg); transform: rotate(12deg); }
  100% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
}

@-moz-keyframes moverocket {
  0% { -moz-transform: rotate(12deg); transform: rotate(12deg); }
  100% { -moz-transform: rotate(15deg); transform: rotate(15deg); }
}

@keyframes moverocket {
  0% { transform: rotate(12deg); }
  100% { transform: rotate(15deg);  }
}


#hero #hero-animation-flame {
	width: 55px; height: 82px;
	background: url(/images/publicsite/hero/hero-sprite.png) -1300px -1450px;
	top: 141px; left: 502px; 
	-moz-transform: rotate(204deg); -webkit-transform: rotate(204deg); transform: rotate(204deg);
	-moz-transform-origin: right bottom; -webkit-transform-origin: right bottom; transform-origin: right bottom; 
}

#hero .active #hero-animation-flame {
	-webkit-animation-name: moveflame;
	-moz-animation-name: moveflame;
	animation-name: moveflame;
   	-webkit-animation-duration: 0.05s;
   	-moz-animation-duration: 0.05s;
   	animation-duration: 0.05s;
   	-webkit-animation-timing-function: linear;
   	-moz-animation-timing-function: linear;
   	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
   	-moz-animation-iteration-count: infinite;
   	animation-iteration-count: infinite;
   	-webkit-animation-direction: alternate;
   	-moz-animation-direction: alternate;
   	animation-direction: alternate;
}


@-webkit-keyframes moveflame {
  0% { -webkit-transform: scale(0.9) rotate(204deg); transform: scale(0.9) rotate(204deg); }
  100% { -webkit-transform: scale(1) rotate(204deg); transform: scale(1) rotate(204deg); }
}

@-moz-keyframes moveflame {
  0% { -moz-transform: scale(0.9) rotate(204deg); transform: scale(0.9) rotate(204deg); }
  100% { -moz-transform: scale(1) rotate(204deg); transform: scale(1) rotate(204deg); }
}

@keyframes moveflame {
  0% { transform: scale(0.9) rotate(204deg); }
  100% { transform: scale(1) rotate(204deg); }
}


@-webkit-keyframes cloudmove2 {
  0% { clip: rect(80px, 350px, 80px, 138px); top: -100px; }
  12% { clip: rect(80px, 350px, 80px, 138px); }
  30% { clip: rect(0, 350px, 80px, 138px); }
  76% { clip: rect(0, 350px, 80px, 138px); }
  93% { clip: rect(0, 350px, 0px, 138px); }
  100% { clip: rect(0, 350px, 0px, 138px); top: 350px; }
}

@-moz-keyframes cloudmove2 {
  0% { clip: rect(80px, 350px, 80px, 138px); top: -100px; }
  12% { clip: rect(80px, 350px, 80px, 138px); }
  30% { clip: rect(0, 350px, 80px, 138px); }
  76% { clip: rect(0, 350px, 80px, 138px); }
  93% { clip: rect(0, 350px, 0px, 138px); }
  100% { clip: rect(0, 350px, 0px, 138px); top: 350px; }
}


@keyframes cloudmove2 {
  0% { clip: rect(80px, 350px, 80px, 138px); top: -100px; }
  12% { clip: rect(80px, 350px, 80px, 138px); }
  30% { clip: rect(0, 350px, 80px, 138px); }
  76% { clip: rect(0, 350px, 80px, 138px); }
  93% { clip: rect(0, 350px, 0px, 138px); }
  100% { clip: rect(0, 350px, 0px, 138px); top: 350px; }
}


@-webkit-keyframes cloudmove1 {
  0% { clip: rect(117px, 269px, 117px, 0); top: -100px; }
  4% { clip: rect(117px, 269px, 117px, 0); }
  30% { clip: rect(0, 269px, 117px, 0); }
  68% { clip: rect(0, 269px, 117px, 0); }
  93% { clip: rect(0, 269px, 0, 0); }
  100% { clip: rect(0, 269px, 0, 0); top: 350px; }
}

@-moz-keyframes cloudmove1 {
  0% { clip: rect(117px, 269px, 117px, 0); top: -100px; }
  4% { clip: rect(117px, 269px, 117px, 0); }
  30% { clip: rect(0, 269px, 117px, 0); }
  68% { clip: rect(0, 269px, 117px, 0); }
  93% { clip: rect(0, 269px, 0, 0); }
  100% { clip: rect(0, 269px, 0, 0); top: 350px; }
}

@keyframes cloudmove1 {
  0% { clip: rect(117px, 269px, 117px, 0); top: -100px; }
  4% { clip: rect(117px, 269px, 117px, 0); }
  30% { clip: rect(0, 269px, 117px, 0); }
  68% { clip: rect(0, 269px, 117px, 0); }
  93% { clip: rect(0, 269px, 0, 0); }
  100% { clip: rect(0, 269px, 0, 0); top: 350px; }
}

#sequence-animations .tryitfree {
	top: -20px; left: 845px;
}

#maincontent #home-main-features {
	padding-top: 60px;
}

#maincontent #home-main-features section {
	width: 280px;
	margin-right: 33px;
}


#home-main-features h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 0;
}

#home-main-features p {
	font-size: 16px;	
}

#awesome-prototypes-img, #testondevice-img, #shareannotate-img {
	height: 250px;
	position: relative;
	opacity: 0; 
	-moz-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8);
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

.inview #awesome-prototypes-img, .inview #testondevice-img, .inview #shareannotate-img {
	opacity: 1; 
	-moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);
		
}

#awesome-prototypes-canvas {
	position: absolute;
	bottom: 40px; left: 0;	
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat 0 0;
	width: 205px; height: 168px;
}

#awesome-prototypes-list {
	position: absolute;
	top: 80px; left: 10px;	
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -250px 0;
	width: 227px; height: 75px;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in 0.6s, left 0.4s ease-in 0.8s, top 0.4s ease-in 0.8s;
	-moz-transition: opacity 0.2s ease-in 0.6s, left 0.4s ease-in 0.8s, top 0.4s ease-in 0.8s;
	-o-transition: opacity 0.2s ease-in 0.6s, left 0.4s ease-in 0.8s, top 0.4s ease-in 0.8s;
	transition: opacity 0.2s ease-in 0.6s, left 0.4s ease-in 0.8s, top 0.4s ease-in 0.8s;
}

.inview #awesome-prototypes-list {
	top: 90px;
	left: 40px;
	opacity: 1;	
}

#awesome-prototypes-arrow {
	position: absolute;
	top: 0px; left: 135px;	
	width: 106px; height: 46px;
}

#awesome-prototypes-arrow-line {
	position: absolute;
	top: 0px; left: 0px;	
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -250px -100px;
	width: 0; height: 46px;
	-webkit-transition: all 0.4s ease-in 0.4s;
	-moz-transition: all 0.4s ease-in 0.4s;
	-o-transition: all 0.4s ease-in 0.4s;
	transition: all 0.4s ease-in 0.4s;
}

.inview #awesome-prototypes-arrow-line {
	width: 106px;	
}

#awesome-prototypes-arrow-point {
	position: absolute;
	bottom: -7px; right: 30px;	
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -400px -100px;
	width: 0; height: 24px;
	-webkit-transition: all 0.4s ease-in 0.8s;
	-moz-transition: all 0.4s ease-in 0.8s;
	-o-transition: all 0.4s ease-in 0.8s;
	transition: all 0.4s ease-in 0.8s;
}

.inview #awesome-prototypes-arrow-point {
	width: 30px;	
	right: 1px;
}

#testondevice-img {
	-webkit-transition-delay: 1.2s;	
	-moz-transition-delay: 1.2s;	
	-o-transition-delay: 1.2s;	
	transition-delay: 1.2s;	
}

#testondevice-canvas {
	position: absolute; top: 0; left: 0;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat 0 -200px;
	width: 194px; height: 241px;
}

#testondevice-hand {
	position: absolute; top: 95px; left: 60px;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -200px -200px;
	width: 182px; height: 179px;
	-webkit-transition: all 0.4s ease-in 2s;
	-moz-transition: all 0.4s ease-in 2s;
	-o-transition: all 0.4s ease-in 2s;
	transition: all 0.4s ease-in 2s;
}

.inview #testondevice-hand {
	left: 100px;
}

#testondevice-arrow {
	position: absolute; top: 95px; left: 200px;
	width: 50px; height: 26px;
	-webkit-transition: all 0.8s ease-in 3.2s;
	-moz-transition: all 0.8s ease-in 3.2s;
	-o-transition: all 0.8s ease-in 3.2s;
	transition: all 0.8s ease-in 3.2s;
}

#testondevice-arrow-line {
	position: absolute; top: 8px; left: 0;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -450px -200px;
	width: 0; height: 26px;
	-webkit-transition: all 0.4s ease-in 1.6s;
	-moz-transition: all 0.4s ease-in 1.6s;
	-o-transition: all 0.4s ease-in 1.6s;
	transition: all 0.4s ease-in 1.6s;
}

.inview #testondevice-arrow-line {
	width: 50px;	
}

#testondevice-arrow-point {
	position: absolute; top: 0; right: 0;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -450px -250px;
	width: 18px; height: 0;
	-webkit-transition: all 0.4s ease-in 2s;
	-moz-transition: all 0.4s ease-in 2s;
	-o-transition: all 0.4s ease-in 2s;
	transition: all 0.4s ease-in 2s;
}

.inview #testondevice-arrow-point {
	height: 26px;
}

#shareannotate-img {
	-webkit-transition-delay: 2.4s;	
	-moz-transition-delay: 2.4s;	
	-o-transition-delay: 2.4s;	
	transition-delay: 2.4s;	
}

#shareannotate-macbook {
	position: absolute; top: 70px; left: 0;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat 0 -450px;
	width: 280px; height: 165px;
}

#shareannotate-mail, #shareannotate-share, #shareannotate-user, #shareannotate-bravo {
	-moz-transform: scale(0); -webkit-transform: scale(0); -o-transform: scale(0); transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(.17,.67,.61,1.35);;
	-moz-transition: all 0.2s cubic-bezier(.17,.67,.61,1.35);;
	-o-transition: all 0.2s cubic-bezier(.17,.67,.61,1.35);;
	transition: all 0.2s cubic-bezier(.17,.67,.61,1.35);; 
}

.inview #shareannotate-mail, .inview #shareannotate-share, .inview #shareannotate-user, .inview #shareannotate-bravo {
	-moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); 
}

#shareannotate-mail {
	position: absolute; top: 40px; left: 10px;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -300px -450px;
	width: 87px; height: 103px;
	-webkit-transition-delay: 2.8s;	
	-moz-transition-delay: 2.8s;	
	-o-transition-delay: 2.8s;	
	transition-delay: 2.8s;	
}

#shareannotate-share {
	position: absolute; top: 25px; left: 90px;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -450px -550px;
	width: 34px; height: 33px;
	-webkit-transition-delay: 3s;	
	-moz-transition-delay: 3s;	
	-o-transition-delay: 3s;	
	transition-delay: 3s;	
}

#shareannotate-user {
	position: absolute; top: 25px; left: 140px;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -400px -550px;
	width: 36px; height: 35px;
	-webkit-transition-delay: 3.2s;
	-moz-transition-delay: 3.2s;	
	-o-transition-delay: 3.2s;	
	transition-delay: 3.2s;	
}

#shareannotate-bravo {
	position: absolute; top: 30px; left: 180px;
	background: url(/images/publicsite/publicsite-sprite.png) no-repeat -400px -450px;
	width: 100px; height: 75px;
	-webkit-transition-delay: 3.4s;	
	-moz-transition-delay: 3.4s;	
	-o-transition-delay: 3.4s;	
	transition-delay: 3.4s;	
}

#home-wysiwyg {
	padding-bottom: 30px;
}

#home-wysiwyg h2 {
	position: relative;
}

#home-wysiwyg h2 #amazing-doodle-underline {
	background: url(/images/publicsite/publicsite-sprite.png) -400px -650px no-repeat;
	display: inline-block; width: 0px; height: 9px;
	position: absolute; top: 30px; left: 0;
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

#home-wysiwyg h2.inview #amazing-doodle-underline {
	width: 198px;	
}

#home-wysiwyg .demos {
	padding-top: 30px;
	margin-top: -30px;
}

#home-wysiwyg .video-modal {
	height: 160px;
}
#maincontent #home-logos {
	overflow: hidden;
}

#maincontent #home-logos h2 {
	position: relative;	
}

#maincontent #home-logos #ingoodcompany-doodle-eyes {
	background: url(/images/publicsite/publicsite-sprite.png) -200px -650px no-repeat;
	display: inline-block; width: 0px; height: 9px;
	position: absolute; top: 13px; left: 60px;
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

#maincontent #home-logos #ingoodcompany-doodle-smile {
	background: url(/images/publicsite/publicsite-sprite.png) -200px -659px no-repeat;
	display: inline-block; width: 0px; height: 20px;
	position: absolute; top: 22px; left: 60px;
	-webkit-transition: all 0.4s ease-in 0.4s;
	-moz-transition: all 0.4s ease-in 0.4s;
	-o-transition: all 0.4s ease-in 0.4s;
	-ms-transition: all 0.4s ease-in 0.4s;
	transition: all 0.4s ease-in 0.4s;
}

#maincontent #home-logos .inview #ingoodcompany-doodle-eyes, #maincontent #home-logos .inview #ingoodcompany-doodle-smile {
	width: 29px;	
}

#maincontent #home-logos section {
	width: 100%;
	clear: none;
	overflow: hidden;
	margin-right: 0;
}

#maincontent #home-logos .client-logo {
	width: 188px; height: 100px; float: left; text-align: center;
	background: url(/images/publicsite/client_logos/client-logos-sprite.png);
	position: relative;
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
#maincontent #home-logos .client-logo:hover {
	opacity: 1;	
}
#maincontent #home-logos .client-logo:before {
	content: " ";
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	background: url(/images/publicsite/client_logos/client-logos-sprite.png);
	opacity: 0;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

#maincontent #home-logos .client-logo:hover:before {
	opacity: 1;	
}

#maincontent #home-logos .client-logo#client-logo-box { background-position: -0px 100px; }
#maincontent #home-logos .client-logo#client-logo-box:before { background-position: -0px 0; }
#maincontent #home-logos .client-logo#client-logo-evernote { background-position: -188px 100px; }
#maincontent #home-logos .client-logo#client-logo-evernote:before { background-position: -188px 0; }
#maincontent #home-logos .client-logo#client-logo-massive { background-position: -376px 100px; }
#maincontent #home-logos .client-logo#client-logo-massive:before { background-position: -376px 0; }
#maincontent #home-logos .client-logo#client-logo-ape { background-position: -564px 100px; }
#maincontent #home-logos .client-logo#client-logo-ape:before { background-position: -564px 0; }
#maincontent #home-logos .client-logo#client-logo-disney { background-position: -752px 100px; }
#maincontent #home-logos .client-logo#client-logo-disney:before { background-position: -752px 0; }
#maincontent #home-logos .client-logo#client-logo-gekko { background-position: -940px 100px; }
#maincontent #home-logos .client-logo#client-logo-gekko:before { background-position: -940px 0; }
#maincontent #home-logos .client-logo#client-logo-komodo { background-position: -1128px 100px; }
#maincontent #home-logos .client-logo#client-logo-komodo:before { background-position: -1128px 0; }
#maincontent #home-logos .client-logo#client-logo-ethos { background-position: -1316px 100px; }
#maincontent #home-logos .client-logo#client-logo-ethos:before { background-position: -1316px 0; }
#maincontent #home-logos .client-logo#client-logo-lab { background-position: -1504px 100px; }
#maincontent #home-logos .client-logo#client-logo-lab:before { background-position: -1504px 0; }
#maincontent #home-logos .client-logo#client-logo-innogames { background-position: -1692px 100px; }
#maincontent #home-logos .client-logo#client-logo-innogames:before { background-position: -1692px 0; }

/*
#maincontent #home-logos .client-logo img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	opacity: 0.6;
}
#maincontent #home-logos .client-logo img:hover { 
	-webkit-filter:grayscale(0%);
	filter:none;
	opacity:1;
}
*/
#home-logos .anythingControls, #home-testimonials .anythingControls {
	display: none!important;
}

#maincontent #home-blog-feed {
	width: 620px	
}

#maincontent #home-blog-feed h3 {
	margin-bottom: 10px;
}

#maincontent #home-blog-feed h3 a {
	color: #000000;	
}
#maincontent #home-blog-feed .blog-date, #maincontent #home-blog-feed .blog-comments {
	f!loat: left;
	font-size: 11px; color: #666666;
	m!argin-right: 15px; p!adding-left: 31px; h!eight: 26px; l!ine-height: 26px;
}	

#maincontent #home-blog-feed .blog-date:before, #maincontent #home-blog-feed .blog-comments:before {
	display: none;
}

#maincontent #home-blog-feed .blog-date:after, #maincontent #home-blog-feed .blog-comments:after {
	width: 26px; height: 26px;
}

#maincontent #home-blog-feed .blog-date span, #maincontent #home-blog-feed .blog-comments span {
	font-weight: bold;
}

#maincontent #home-blog-feed .blog-date a {
	color: #666666;
}

#maincontent #home-twitter-feed {
	margin-right: 0;
}

#maincontent #home-twitter-feed h3 {
	font-size: 18px;	
}

#maincontent #home-twitter-feed h3 a {
	display: inline-block;
	height: 28px; position: relative; 
}

#maincontent #home-twitter-feed h3 a:before {
	content: '';
	width: 100%; height: 1px; display: inline-block;
	position: absolute; left: 0px; bottom: 0px;
	background-color: #0099cc; opacity: 0.2;
}

#maincontent #home-twitter-feed h3 a:hover {
	text-decoration: none;
}

#home-twitter-feed-holder ul {
	list-style: none; line-height: 20px;
	font-size: 13px; color: #2e2e2e;
}

#home-twitter-feed-holder ul li {
	margin-bottom: 25px;	
	font-size: 16px; line-height: 24px;
	overflow: hidden;
}

#home-twitter-feed-holder ul .twitter-avatar {
	float: left; width: 36px; height: 36px;
	background-size: cover;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4); border-radius: 2px;
	margin: 4px 0 0 1px;
}

#home-twitter-feed-holder ul .twitter-content {
	float: right; width: 254px;
}

#home-twitter-feed-holder ul .tweet-time {
	font-size: 11px; 
	display: block;
}

#home-twitter-feed-holder ul .tweet-time a {
	color: #999; font-weight: 600; text-decoration: none;
}

#home-twitter-feed-holder ul .tweet-time a:hover {
	text-decoration: underline;
}

/* FEATURES */
#features-rollover {
	padding-bottom: 436px;
	background: url(/images/publicsite/features-rollover.png) center bottom no-repeat;
	position: relative;
}

#features-rollover .rollover {
	width: 27px; height: 27px;
	background: url(/images/ui/icons-sprite.png) 0 -180px;
	position: absolute;
}

#features-tab-wrapper {
	overflow: hidden; margin-top: 20px;
}

#features-nav {
	list-style: none; margin: 0; padding: 20px 0 0 0;
	width: 205px; float: left;
}

#features-nav a {
	font-size: 16px; color: #000; font-weight: 600;
	border-bottom: 1px solid #ccc;
	padding: 8px 6px 10px 10px; display: block;
}

#features-nav li:last-child a {
	border-bottom: 0 none;	
}

#features-nav a:hover {
	text-decoration: none;	
}

#features-nav a.active {
	background-color: #f1f1f1;
	color: #0099cc;
}

#features-nav .sub, #features-nav .active .sub {
	display: block; color: #666666; font-size: 12px; font-weight: normal; line-height: 15px;
}

.features-tabs {
	position: relative;
	float: left; width: 735px;
	padding-top: 20px;
}

#maincontent .features-tabs h2 {
	margin-top: 0; line-height: 35px;
}

.features-tab {
	position: absolute; top: 0; left: 0; z-index: -1;
	opacity: 0;
	margin: 0 35px 0 0;
	-webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.features-tab.active {
	opacity: 1;
	margin: 0 0 0 35px;	
	position: static;
}

#maincontent .features-tab p {
	margin-bottom: 30px;
}

.features-bottom-nav {
	border-top: 1px solid #ccc; padding-top: 15px;
	overflow: hidden;
}

.features-bottom-nav a:hover {
	text-decoration: none;	
}

.features-bottom-nav-prev {
	padding-left: 20px;
	position: relative;
	float: left;
}

.features-bottom-nav-prev:before {
	content: " ";
	position: absolute; left: 0; top: 6px;
	display: block; width: 7px; height: 13px;
	background: url(/images/publicsite/features/prev-next-tab-nav.png) 0 0;
}

.features-bottom-nav-next {
	padding-right: 20px;
	position: relative;
	float: right;
}

.features-bottom-nav-next:before {
	content: " ";
	position: absolute; right: 0; top: 6px;
	display: block; width: 7px; height: 13px;
	background: url(/images/publicsite/features/prev-next-tab-nav.png) -20px 0;
}

/* PLANS */

#plans section {
	cursor: pointer;
}

form#signup {
	border-bottom: 1px solid #CCCCCC;
}

/* HOME CAROUSEL */

#testimonials {
	font-size: 24px; line-height: 40px;
}

#testimonials .user {
	font-size: 14px; color: #666; margin: 0;
}
	
.anythingSlider {
	overflow: visible!important;
}

.anythingSlider .arrow {
	position: absolute; right: 0; top: -65px;
	display: inline-block; width: 15px; height: 22px;
	background: url(/images/publicsite/carousel-arrows.png) right 0 no-repeat;
	text-indent: -9999px; cursor: pointer;
}

.anythingSlider .arrow.back {
	background-position: left 0; right: 40px;
}


/* FREEBIES */
#maincontent .freebies > article {
	padding: 25px 540px 25px 25px;
	background: no-repeat right bottom;
	height: 290px; position: relative;
}

#maincontent .freebies h3 {
	font-weight: 600;
	line-height: 30px;
	margin-bottom: -10px;
	color: #000;
}

.freebies .details {
	position: absolute; bottom: 25px;
}

.freebies .details > div {
	width: 50px; padding-top: 27px; height: 20px;
	border-left: 1px dashed #ccc; float: left; 
	text-align: center; color: #666; font-size: 11px;
	position: relative;
}

.freebies .details .size span {
	display: block; position: absolute; top: 3px; left: 0; width: 100%;
	font-weight: 600; font-size: 23px; color: #c0c0c0; text-align: center;
}

.freebies .details > div:first-child {
	border-left: 0 none;	
}

.freebies .details .time {
	background: url(/images/publicsite/demos-sprite.png) -24px 5px no-repeat;
}

.freebies .details .qrcode {
	background: url(/images/publicsite/demos-sprite.png) -120px 5px no-repeat;
}

.freebies .details .css3 {
	background: url(/images/publicsite/demos-sprite.png) -286px 5px no-repeat;
}

.freebies .details .psd {
	background: url(/images/publicsite/demos-sprite.png) -349px 2px no-repeat;
}

.freebies .details .png {
	background: url(/images/publicsite/demos-sprite.png) -407px 2px no-repeat;
}


/* DEMOS */

.demos-filters {
	overflow: hidden;
	margin: 50px 0 0;
}

.demos-device-filter { float: left; }
.demos-type-filter { float: right; }

.demos-filters ul {
	list-style: none; margin: 0; padding: 0;
}

.demos-filters ul li {
	display: inline-block;	
	color: #666;
	cursor: pointer;
	position: relative;
	margin-left: 20px;
}

.demos-filters ul li:first-child {
	margin: 0;	
}

.demos-filters ul li:before {
	content: "/";
	color: #d4d4d4;
	padding: 0 10px;	
	position: absolute; left: -25px; top: 0;
	pointer-events: none;
}

.demos-filters ul li:first-child:before {
	display: none;	
}

.demos-filters ul li.active {
	color: #2b2b2b;	
}

.demos {
	overflow: hidden;
	padding-top: 40px;
}

.demos.isotope-me {
	width: 960px;	
}

#maincontent .demo-block {
	display:block;
	width:218px;
	height:210px;
	position:relative;
	margin-bottom:20px;
	margin-right:20px;
	float:left;
	overflow: visible;
	border-bottom: 0 none;
}

#maincontent .demo-block:nth-of-type(4n+4) {
	margin-right: 0;	
}


.demo-block-wrapper {
	display:block;
	width:100%;
	height:100%;
}

.demo-block-contents {
	overflow: hidden; position: relative;
	height: 100%;
	border-radius: 5px;
}

.demo-block-img {
	border-radius: 5px 5px 0 0;
	width: 218px; height: 146px;
	background-image: url(/images/publicsite/demos/demos-sprite.png);
}

#demo-kitchen-sink .demo-block-img { background-position: 0 0; }
#demo-cookmaster .demo-block-img { background-position: -220px 0; }
#demo-ios-picker .demo-block-img { background-position: -440px 0; }
#demo-snap-container .demo-block-img { background-position: -660px 0; }
#demo-scrollable-tabbar .demo-block-img { background-position: -880px 0; }
#demo-space-travel .demo-block-img { background-position: -1100px 0; }
#demo-getlost .demo-block-img { background-position: -1320px 0; }
#demo-imgio .demo-block-img { background-position: -1540px 0; }
#demo-hungry-birds .demo-block-img { background-position: -1760px 0; }
#demo-metro-ui .demo-block-img { background-position: -1980px 0; }
#demo-protoio-event .demo-block-img { background-position: 0 -150px; }
#demo-simple-math .demo-block-img { background-position: -220px -150px; }
#demo-boombox .demo-block-img { background-position: -440px -150px; }
#demo-animated-menu .demo-block-img { background-position: -660px -150px; }
#demo-wack-a-monster .demo-block-img { background-position: -880px -150px; }

.demo-block-desc, .demo-block-desc:hover {
	height: 130px; padding: 10px;
	color: white; font-size: 13px; font-weight: 600;
	background: black; background: rgba(0,0,0,0.8);
	line-height: 21px;
	position: relative;
	text-decoration: none;
}

.demo-block-caption {
	text-align: center;
	height: 50px; padding-top: 15px;
	background: white;
	position: absolute; bottom: 0;
	width: 100%;
	border-radius: 0 0 5px 5px;
}

#maincontent .demo-block-caption h3 {
	font-size: 14px; font-weight: 600;
	line-height: 12px; margin: 0;
}

.demo-device {
	font-size: 14px; color: #666;
}

.demo-block-view-prototype {
	display: inline-block; width: 20px; height: 12px;
	background: url(/images/publicsite/view-prototype.png);
	position: absolute; bottom: 13px; right: 10px;
}

.demo-new-badge {
	background: #40C8F4;
    color: #FFFFFF;
    font-family: Museo-700,serif;
    font-size: 16px;
    font-weight: 600;
    left: -40px;
    padding-top: 40px;
    position: absolute;
    text-align: center;
    top: -20px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100px;
    -webkit-transition: opacity 0s linear 1s; 
    transition: opacity 0s linear 1s; 
}

.flip.demo-block:hover .demo-new-badge {
	visibility: hidden;
	opacity: 0;
}

/* Without CSS3 */
.demo-block.scroll {
	overflow: hidden;
}

.demo-block.scroll .demo-block-wrapper {
	background-color: white;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

.demo-block.scroll .demo-block-desc {
	position: absolute; top: 148px; left: 0; height: 0; overflow: hidden;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
	    -ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
}

.demo-block.scroll:hover .demo-block-desc {
	top: 0; height: 130px;
}
	
/* CSS3 Flip */	
.demo-block.flip {
	-webkit-perspective:800px;		
	   -moz-perspective:800px;
	    -ms-perspective:800px;		   		
	     -o-perspective:800px;
 		    perspective:800px;
}

.demo-block .demo-block-wrapper {
	-webkit-transition: -webkit-transform 1s;
	   -moz-transition: -moz-transform 1s;
	    -ms-transition: -ms-transform 1s;
	     -o-transition: -o-transform 1s;
	        transition: transform 1s;
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;			
	    -ms-transform-style: preserve-3d;			
	     -o-transform-style: preserve-3d;			
			  transform-style: preserve-3d;			
}

.demo-block.flip .demo-block-contents {
	position: absolute; top: 0; height: 100%; width: 100%;
	background-color: white;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

.demo-block.flip .demo-block-contents.back {
	-webkit-transform: rotateY(-180deg);
	   -moz-transform: rotateY(-180deg);
	    -ms-transform: rotateY(-180deg);
	     -o-transform: rotateY(-180deg);
	        transform: rotateY(-180deg);			   			
}

.demo-block.flip .demo-block-contents {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.demo-block.flip .flipIt {
	-webkit-transform: rotateY(-180deg);
	   -moz-transform: rotateY(-180deg);			
	    -ms-transform: rotateY(-180deg);			
	     -o-transform: rotateY(-180deg);			
	        transform: rotateY(-180deg);			
}

.demo-block.flip .demo-block-caption {
	position: static; margin-top: -10px;
	padding-top: 18px; height: 47px;
}

.demo-block.flip .demo-block-desc {
	display: none; top: 0; position: absolute;
}

.demo-block.flip .back .demo-block-desc {
	display: block;	
}

/* CHANGELOG */
#maincontent #changelog section {
	float: none; width: auto; margin: 0 0 5px;
	padding: 10px 20px;
	background: url('/images/publicsite/changelog-sprite.png') 900px 13px no-repeat white;
	cursor: pointer;
}

#maincontent #changelog section.active {
	background-position: 900px -246px;
}
	
#maincontent #changelog section h2 {
	margin: 0;	
	float: left;
	font-family: 'Open Sans','Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Lucida Grande', sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: 600;
	margin-right: 10px;
}

#changelog .changes {
	display: none; margin-top: 25px;
}

#changelog section .date-released {
	display: inline;
	font-size: 14px; color: #666;
}

#changelog section .date-released:before {
	content: "(";
}

#changelog section .date-released:after {
	content: ")";
}

#changelog section .changes ul {
	list-style: none; margin-left: 0; padding-left: 0;
	color: #2e2e2e; 
}

#changelog section .changes > ul {
	margin-bottom: 10px;	
}

#changelog section .changes > ul > li {
	font-weight: bold;
}

/* PRESSKIT */
#maincontent #presskit-info {
	width: 620px;
	padding-bottom: 380px;
	background: url(/images/publicsite/presskit_devices.png) left bottom no-repeat;
}

#maincontent #presskit-download {
	margin-right: 0;
}

#maincontent #presskit-download ul {
	padding: 20px; margin: 0; list-style: none;
}

#maincontent #presskit-download ul p {
	margin: 0;
}

#maincontent #presskit-download ul li {
	padding-left: 140px;
	position: relative;
	margin-bottom: 10px;
}

#maincontent #presskit-download ul li:before {
	content: " ";
	width: 140px;	
	height: 100%;
	background: no-repeat center center;
	position: absolute; top: 0; left: 0;
}

#maincontent #presskit-download ul li#presskit-everything { height: 75px; padding-top: 15px; }
#maincontent #presskit-download ul li#presskit-everything:before {
	background-image: url(/images/publicsite/presskit_everything.png);
}

#maincontent #presskit-download ul li#presskit-logo:before {
	background-image: url(/images/publicsite/presskit_logo.png);
}

#maincontent #presskit-download ul li#presskit-icon { height: 80px; padding-top: 15px; padding-bottom: 15px; }
#maincontent #presskit-download ul li#presskit-icon:before {
	background-image: url(/images/publicsite/presskit_icon.png);
}

#maincontent #presskit-download ul li#presskit-pressrelease { height: 80px; padding-top: 15px; padding-bottom: 15px; }
#maincontent #presskit-download ul li#presskit-pressrelease:before {
	background-image: url(/images/publicsite/presskit_pressrelease.png);
}

/* COLORBOX */

#cboxLoadedContent{margin-bottom:48px;}
#cboxClose { top: auto; bottom: 10px; }


/* FREEBIES */

.onoffswitch {
    position: relative; width: 225px;
    -webkit-user-select:none; -moz-user-select:none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 4px solid #999999; border-radius: 50px;
}

.onoffswitch-inner {
    width: 200%; margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner > div {
    float: left; width: 50%; height: 85px; padding: 0; line-height: 85px;
    font-size: 30px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.onoffswitch-inner .onoffswitch-active {
    padding-left: 28px;
    background-color: #2FCCFF; color: #FFFFFF;
}

.onoffswitch-inner .onoffswitch-inactive {
    padding-right: 28px;
    background-color: #EEEEEE; color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    width: 50px; margin: 17.5px;
    background: #FFFFFF;
    border: 4px solid #999999; border-radius: 50px;
    position: absolute; top: 0; bottom: 0; right: 136px;
    -moz-transition: right 0.3s ease-in 0s; -webkit-transition: right 0.3s ease-in 0s;
    -o-transition: right 0.3s ease-in 0s; transition: right 0.3s ease-in 0s; 
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}

#onoffswitch-sample {
	position: absolute;
    right: 80px;
    top: 120px;
}

.team-person {
	padding: 20px 0;
	width: 235px;
	text-align: center;
	float: left;
	font-size: 13px;
	line-height: 18px;
}

#team-person-angelos {
	clear: left;
	margin-left: 110px;
}

.team-person-avatar {
	background: #eee center center;
	width: 140px; height: 140px;
	border-radius: 50%;
	margin: 10px auto 20px;
	position: relative;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.team-person-avatar:hover {
	width: 160px; height: 160px; 
	margin: 0 auto 10px; 	
}

.team-person-name {
	font-size: 18px;
	line-height: 24px;
	font-family: Museo-700, serif;
}

.team-person-jobtitle {
	color: #999;
}

.team-person-linkedin {
	display: inline-block;
}

.team-person-linkedin .pictonic-icon-linkedin {
	margin: 2px 3px 0 0; float: left;
	color: #006699;
}

.team-person-likes {
	position: absolute;
	opacity: 0;
	margin: 0px;
	pointer-events: none;
	z-index: 1;
	-webkit-transform: scale(1.2) rotate(5deg);
	-moz-transform: scale(1.2) rotate(5deg);
	-o-transform: scale(1.2) rotate(5deg);
	-ms-transform: scale(1.2) rotate(5deg);
	transform: scale(1.2) rotate(5deg);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
} 

.team-person-avatar:hover .team-person-likes {
	opacity: 1;
	margin: 10px;
	-webkit-transform: scale(1) rotate(0deg);
	-moz-transform: scale(1) rotate(0deg);
	-o-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);	
}

#team-person-alexisp .team-person-avatar {
	background-image: url(/images/publicsite/team/team_alexisp.jpg);
}
#team-person-alexiso .team-person-avatar {
	background-image: url(/images/publicsite/team/team_alexiso.jpg);
}
#team-person-annam .team-person-avatar {
	background-image: url(/images/publicsite/team/team_anna.jpg);
}
#team-person-james .team-person-avatar {
	background-image: url(/images/publicsite/team/team_james.jpg);
}
#team-person-angelos .team-person-avatar {
	background-image: url(/images/publicsite/team/team_angelos.jpg);
}
#team-person-noni .team-person-avatar {
	background-image: url(/images/publicsite/team/team_noni.jpg);
}
#team-person-marios .team-person-avatar {
	background-image: url(/images/publicsite/team/team_marios.jpg);
}

#team-person-alexisp .team-person-likes {
	background-image: url(/images/publicsite/team/likes_alexisp.png);
	width: 346px; height: 228px;
	left: 20px; bottom: 80px;
}
#team-person-alexiso .team-person-likes {
	background-image: url(/images/publicsite/team/likes_alexiso.png);
	width: 297px; height: 207px;
	left: 20px; bottom: 80px;
}
#team-person-annam .team-person-likes {
	background-image: url(/images/publicsite/team/likes_anna.png);
	width: 387px; height: 273px;
	right: 20px; bottom: 80px;
}
#team-person-james .team-person-likes {
	background-image: url(/images/publicsite/team/likes_james.png);
	width: 358px; height: 201px;
	right: 40px; bottom: 80px;
}
#team-person-angelos .team-person-likes {
	background-image: url(/images/publicsite/team/likes_angelos.png);
	width: 282px; height: 201px;
	left: 20px; bottom: 80px;
}
#team-person-noni .team-person-likes {
	background-image: url(/images/publicsite/team/likes_noni.png);
	width: 376px; height: 237px;
	left: 60px; bottom: 80px;
}
#team-person-marios .team-person-likes {
	background-image: url(/images/publicsite/team/likes_marios.png);
	width: 319px; height: 225px;
	right: 20px; bottom: 80px;
}


.twitterlove {
	margin-top: 50px;
}
.twitterlove:first-child {
	margin-top: 0;
}

.twitterlove .love-user-avatar {
	width: 36px; height: 36px; float: left;
	border-radius: 2px;
	background-size: cover;
	background-position: center center;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
	margin-top: 5px;	
}

.twitterlove .love-user-text {
	font-size: 16px;
	margin-left: 50px;
}

.twitterlove .love-user-details {
	margin-left: 50px;
	font-size: 12px;	
}

.twitterlove .love-user-details a {
	color: #999;	
}

.twitterlove .love-user-details a span {
	font-weight: 600;
}

#home-loop .subtitle, #home-testimonials .subtitle {
	position: relative;
}

.twitter-arrow {
	position: absolute; top: -35px; left: -40px;
	width: 57px; height: 26px;
}

.twitter-arrow .twitter-arrow-line {
	position: absolute; top: 1px; left: 0;
	width: 0; height: 26px;
	background: url(/images/publicsite/publicsite-sprite.png) -250px -650px;
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

.inview .twitter-arrow .twitter-arrow-line {
	width: 57px;	
}

.twitter-arrow .twitter-arrow-point {
	position: absolute; top: 0; right: 0;
	width: 28px; height: 0;
	background: url(/images/publicsite/publicsite-sprite.png) -350px -650px;
	-webkit-transition: all 0.4s ease-in 0.4s;
	-moz-transition: all 0.4s ease-in 0.4s;
	-o-transition: all 0.4s ease-in 0.4s;
	transition: all 0.4s ease-in 0.4s;
}

.inview .twitter-arrow .twitter-arrow-point {
	height: 26px;	
}



#SNQ-drawer {
	right: -35px;
	-webkit-transition: all 0.4s ease-in 0.4s;
	-moz-transition: all 0.4s ease-in 0.4s;
	-o-transition: all 0.4s ease-in 0.4s;
	transition: all 0.4s ease-in 0.4s;
}

.inview #SNQ-drawer {
	right: 0;
}

/* PROTO 4 */
#proto-4 {
	background: url("/images/ui/footer-bg.png");	
	position: fixed; top: 0; left: 0; right: 0;
	z-index: -1;
}

#proto-4 .page-margins {
	o!verflow: hidden;
	h!eight: 540px;
	height: 480px;
	background: url(/images/publicsite/protoio-v4-ui.png) -17px bottom no-repeat;
}
/*
#proto-4 .page-margins:after {
	content: " ";
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 5px;
	box-shadow: 0 -2px 2px rgba(0,0,0,0.5) inset;
}
*/

#proto-4 h2 {
    color: white;
    font-family: Museo-700,serif;
    font-size: 48px;
    font-weight: normal;
    margin: 60px 0 30px;
}

#proto-4 article {
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding: 30px 0;
}

#proto-4 article:last-child {
	border-bottom: none;
}

#proto-4 article section {
	float: left; 
	width: 300px;
	margin: 0 19px 0 0;
}

#proto-4 article > section:nth-of-type(3n+3) {
	margin-right: 0;	
}

#proto-4 article > section:nth-of-type(3n+4) {
	clear: left;
}

#proto-4 h3 {
	color: white;
	font-family: Museo-700,serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 25px;
}

#proto-4 ul {
	color: #999; 
	list-style: none; 
	margin: 55px 0 35px; 
	font-size: 16px;
	line-height: 30px;
}

#proto-4 ul li {
	padding-left: 25px;
	position: relative;	
}

#proto-4 ul li:before {
	content: " ";	
	display: block; width: 15px; height: 15px;
	position: absolute; top: 9px; left: 0;
	background: url(/images/publicsite/hide-v4-active.png) -26px 0;
	
}

#proto-4 .blue-btn {
	box-shadow: none;
}

#proto-4 + #header-bar {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

#proto-4.on + #header-bar {
	margin-top: 540px;
	box-shadow:  0px -3px 10px 0px rgba(0, 0, 0, 0.3);
}

#show-v4, #show-v5 {
	position: absolute;
	z-index: 2;
	top: 0px; right: 0;
	background: none repeat scroll 0 0 #F6FF00;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
    color: #3D390E;
    border-radius: 0 0 5px 5px;
    padding: 2px 20px;
    font-family: Museo-700,serif;
    font-size: 14px;
    cursor: pointer;
}

#proto-4.on + #header-bar #show-v4 {
	display: none;
}

#proto-4 + #header-bar #top-nav {
	padding-top: 40px;
	padding-bottom: 20px;
}

#hide-v4 {
	width: 26px; height: 26px;
	background: url(/images/publicsite/hide-v4.png);
	position: absolute; bottom: 20px; right: 20px;
	cursor: pointer;
}

#hide-v4:hover {
	background: url(/images/publicsite/hide-v4-active.png);
}

#show-v5 {
	background: none repeat scroll 0 0 #DCF5FD;
}

#show-v5 a{
    color: #3D390E;
}

#show-v5 a:hover{
    text-decoration:none;
}

#show-v5 a i {
	font-weight: normal;
	font-family: Georgia, serif;
}

#show-v5b {
	position: absolute;
	z-index: 2;
	top: 0px; right: 0;
    color: #3D390E;
    padding: 6px 0px;
    font-family: Museo-700,serif;
    font-size: 14px;
    cursor: pointer;
}

#show-v5b a{
    color: #F6FF00;
    text-decoration:none;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding: 6px 10px;
	border-radius: 5px;
}

#show-v5b a:hover {
	background: #66D3F6;
}

#show-v5b .active a {
	background: #66D3F6;
}

#show-v5c {
	position: absolute;
	z-index: 2;
	top: 0px; right: 0;
    margin: 10px 0px 0px 30px;
    cursor: pointer;
    background: url(/images/publicsite/rocket_v5features.png) no-repeat 0 0;
}

#show-v5c a{
	width:166px;
	height:21px;
	display:block;
}

#faster-animations {
	background: url(/images/publicsite/faster-animations-underline.png) right bottom no-repeat;
	display: inline-block;
	padding-bottom: 7px;
	
}