@font-face {
	font-display:optional;
	font-family:system;
	font-style:normal;
	font-weight:100;
	src:local('.SFNSText-Light'), local('.HelveticaNeueDeskInterface-Light'), local('.LucidaGrandeUI'), local('Ubuntu Light'), local('Segoe UI Light'), local('Roboto-Light'), local('DroidSans'), local('Tahoma');
}

/* Reset----------------------------------------- */
*,
*:after,
*:before{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    list-style-type:none;
    margin:0;
    outline:none;
    padding:0;
    position:relative;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-tap-highlight-color:transparent
}


/* Base------------------------------------------ */
html{
    background:#f9f9f9;
    color:#333;
	font-feature-settings:'kern' 1;
	font-kerning:normal;
    font-size:62.5%;
    font-weight:400;
    line-height:1em;
    min-height:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
	width:100%
}
body{
	font-family:-apple-system,system,sans-serif;
	font-size:1.8rem;
	max-height:100vh;
    min-height:101%;
    line-height:1.8em;
    overflow:auto;
	overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    text-rendering:optimizeLegibility
}
.device--iphone.device--mobile.ua--safari body{
	padding:3em constant(safe-area-inset-right) 3em constant(safe-area-inset-left)
}
:target:before{
    content:'';
    display:block;
    height:8em;
    margin:-8em 0 0;
}
a{
    color:#707070;
    font-weight:300;
    text-decoration:none
}
a:hover{
    text-decoration:underline
}
aside,
article,
footer,
header,
main,
nav,
section{
    display:block
}
h1,
h2,
h3,
.u-fontSerif{
    font-family:Georgia,serif
}
h1,
h2,
h3,
h4,
h5,
h6,
.u-fontSansSerif{
	word-break:normal;
	font-family:-apple-system,BlinkMacSystemFont,system,'Helvetica Neue Light',sans-serif;
	font-weight:100;
	line-height:1.4em;
	text-rendering:optimizeLegibility
}
img,
img.loaded{
    opacity:1;
    transition:.3s;
    will-change:opacity
}
img.loading,
img[data-src]{
    opacity:0
}
hr{
    border:0;
    height:0;
    margin:40px 0;
}
hr:after{
    background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.03) 10%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.03) 90%,rgba(0,0,0,0));
    background-size:100% 3px;
    content:'';
    display:block;
    height:1px;
    width:100%
}


/* Support classes------------------------------- */
.js .is-offScreen{
	left:-200vh;
    position:fixed!important;
    top:-200vh
}
.is-hidden{
    display:none
}
@media (min-width:900px){
    .is-hidden\:desktop{
        display:none!important
    }
}
@media (max-width:900px){
    .is-hidden\:mobile{
        display:none!important
    }
}
.u-clearFix{
    clear:both
}
.u-middleAlign{
    top:50%;
    transform:translateY(-50%)
}
.u-textCenter{
    text-align:center!important
}
@media (max-width:900px){
    .u-textCenter\:mobile{
        text-align:center!important
    }
}
@media (min-width:900px){
    .u-textCenter\:desktop{
        text-align:center!important
    }
}
@media (min-width:1950px){
    .u-textCenter\:x-desktop{
        text-align:center!important
    }
}
.u-textLeft{
    text-align:left!important
}
.u-textRight{
    text-align:right!important
}
.u-textJustify{
    text-align:justify!important
}
.u-textBold{
    font-weight:900!important
}
.u-noPadding{
	padding:0!important
}
.u-noSpacing{
    margin:0!important
}
.u-spacing40px{
    margin-bottom:40px!important
}
.u-spacing120px{
	margin-bottom:120px!important
}
.u-paddingV30px{
    padding-bottom:30px!important;
    padding-top:30px!important
}
.u-paddingV60px{
    padding-bottom:60px!important;
    padding-top:60px!important
}
.u-paddingH40px{
    padding-left:40px!important;
    padding-right:40px!important
}

.u-colorWhite{
    color:#fff!important
}
.u-bgDark{
    background:rgba(0,0,0,.01)
}

.contentSection{
    padding-bottom:60px;
    padding-top:60px
}
.contentSection:after{
    clear:both;
    content:'';
    display:block;
    height:0;
    overflow:hidden
}
.contentSection--centerAlign{
    margin:0 auto;
    max-width:900px
}


/* Grid ----------------------------------------- */
.col{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    margin:10px;
    padding:0;
    position:relative;
    vertical-align:top
}
.col-clearFix:after,
.col:last-of-type:after,
.col + :not(.col):before{
    content:'';
    clear:both;
    display:table;
    float:none
}
.col-12of12{
    width:-webkit-calc(100% - 20px);
    width:calc(100% - 20px)
}
.col-11of12{
    width:-webkit-calc(91.6666666% - 20px);
    width:calc(91.6666666% - 20px)
}
.col-10of12{
    width:-webkit-calc(83.3333333% - 20px);
    width:calc(83.3333333% - 20px)
}
.col-9of12{
    width:-webkit-calc(74.9999999% - 20px);
    width:calc(74.9999999% - 20px)
}
.col-8of12{
    width:-webkit-calc(66.6666666% - 20px);
    width:calc(66.6666666% - 20px)
}
.col-7of12{
    width:-webkit-calc(58.3333333% - 20px);
    width:calc(58.3333333% - 20px)
}
.col-6of12{
    width:-webkit-calc(50% - 20px);
    width:calc(50% - 20px)
}
.col-5of12{
    width:-webkit-calc(41.6666666% - 20px);
    width:calc(41.6666666% - 20px)
}
.col-4of12{
    width:-webkit-calc(33.3333333% - 20px);
    width:calc(33.3333333% - 20px)
}
.col-3of12{
    width:-webkit-calc(24.9999999% - 20px);
    width:calc(24.9999999% - 20px)
}
.col-2of12{
    width:-webkit-calc(16.6666667% - 20px);
    width:calc(16.6666667% - 20px)
}
.col-1of12{
    width:-webkit-calc(8.33333334% - 20px);
    width:calc(8.33333334% - 20px)
}
@media (min-width:950px){
    .col-12of12\:desktop{
        width:-webkit-calc(100% - 20px);
        width:calc(100% - 20px)
    }
    .col-11of12\:desktop{
        width:-webkit-calc(91.6666666% - 20px);
        width:calc(91.6666666% - 20px)
    }
    .col-10of12\:desktop{
        width:-webkit-calc(83.3333333% - 20px);
        width:calc(83.3333333% - 20px)
    }
    .col-9of12\:desktop{
        width:-webkit-calc(74.9999999% - 20px);
        width:calc(74.9999999% - 20px)
    }
    .col-8of12\:desktop{
        width:-webkit-calc(66.6666666% - 20px);
        width:calc(66.6666666% - 20px)
    }
    .col-7of12\:desktop{
        width:-webkit-calc(58.3333333% - 20px);
        width:calc(58.3333333% - 20px)
    }
    .col-6of12\:desktop{
        width:-webkit-calc(50% - 20px);
        width:calc(50% - 20px)
    }
    .col-5of12\:desktop{
        width:-webkit-calc(41.6666666% - 20px);
        width:calc(41.6666666% - 20px)
    }
    .col-4of12\:desktop{
        width:-webkit-calc(33.3333333% - 20px);
        width:calc(33.3333333% - 20px)
    }
    .col-3of12\:desktop{
        width:-webkit-calc(24.9999999% - 20px);
        width:calc(24.9999999% - 20px)
    }
    .col-2of12\:desktop{
        width:-webkit-calc(16.6666667% - 20px);
        width:calc(16.6666667% - 20px)
    }
    .col-1of12\:desktop{
        width:-webkit-calc(8.33333334% - 20px);
        width:calc(8.33333334% - 20px)
    }
}
@media (min-width:1950px){
    .col-12of12\:x-desktop{
        width:-webkit-calc(100% - 20px);
        width:calc(100% - 20px)
    }
    .col-11of12\:x-desktop{
        width:-webkit-calc(91.6666666% - 20px);
        width:calc(91.6666666% - 20px)
    }
    .col-10of12\:x-desktop{
        width:-webkit-calc(83.3333333% - 20px);
        width:calc(83.3333333% - 20px)
    }
    .col-9of12\:x-desktop{
        width:-webkit-calc(74.9999999% - 20px);
        width:calc(74.9999999% - 20px)
    }
    .col-8of12\:x-desktop{
        width:-webkit-calc(66.6666666% - 20px);
        width:calc(66.6666666% - 20px)
    }
    .col-7of12\:x-desktop{
        width:-webkit-calc(58.3333333% - 20px);
        width:calc(58.3333333% - 20px)
    }
    .col-6of12\:x-desktop{
        width:-webkit-calc(50% - 20px);
        width:calc(50% - 20px)
    }
    .col-5of12\:x-desktop{
        width:-webkit-calc(41.6666666% - 20px);
        width:calc(41.6666666% - 20px)
    }
    .col-4of12\:x-desktop{
        width:-webkit-calc(33.3333333% - 20px);
        width:calc(33.3333333% - 20px)
    }
    .col-3of12\:x-desktop{
        width:-webkit-calc(24.9999999% - 20px);
        width:calc(24.9999999% - 20px)
    }
    .col-2of12\:x-desktop{
        width:-webkit-calc(16.6666667% - 20px);
        width:calc(16.6666667% - 20px)
    }
    .col-1of12\:x-desktop{
        width:-webkit-calc(8.33333334% - 20px);
        width:calc(8.33333334% - 20px)
    }
}


/* Site specific tweaks ------------------------- */
.contentSection{
	padding-bottom:0
}
.col{
	padding:0 20px 20px
}
.fa{
	margin-left:-26px;
	opacity:.3;
	position:absolute;
	top:2px
}
.heading{
	font-size:4.4rem;
	margin-bottom:0!important
}
hr{
	margin:0 auto
}
@media (min-width:950px){
	hr{
		width:900px
	}
}
h1,
h2{
	color:#222;
	line-height:1.2em
}
h2{
	font-size:2rem
}
strong{
	color:#222
}
p{
	text-align:justify
}
section p{
	font-size:1.5rem;
	line-height:1.7em;
	margin-bottom:20px
}


/* Screenshots ---------------------------------- */
/*
.screenshots{
	margin:40px auto;
	max-width:999px;
	padding:0;
	text-align:center;
	width:100%
}
.screenshot-caption{
	bottom:-40px;
	left:0;
	position:absolute;
	text-align:center;
	width:100%;
	z-index:2
}
.screenshots-frame{
	height:auto;
	width:100%;
	z-index:3
}
.screenshots-img{
	box-shadow:0 10px 0 10px #222;
	height:77.2%;
	left:12.4%;
	max-width:80%;
	position:absolute;
	top:6.91%;
	width:auto;
	z-index:2
}
.screenshots--intro{
	margin-top:160px!important
}
*/

.screenshots{
	margin:0 auto;
	padding:33px 123px 0;
	text-align:center;
	width:999px
}
.screenshots.screenshots--clients{
	margin-top:40px;
	padding-bottom:175px;
	padding-top:160px
}
.screenshots:after{
	background:transparent url(/media/img/bg_macbook.png) center center no-repeat;
	content:'';
	display:block;
	height:587px;
	left:0;
	position:absolute;
	transform:scale(.8023);
	transform-origin:top center;
	top:0;
	width:999px
}
.screenshots > img{
	z-index:2
}
.screenshots.screenshots--clients > img{

}
.screenshots--intro{}
.screenshots--half{}
.screenshots--leftHalf,
.screenshots--rightHalf{
	height:475px;
	overflow:hidden;
	padding:33px 198px 0;
	text-align:left;
	transform:translate3d(-170px,0,0);
	width:560px
}
.screenshots--leftHalf:before,
.screenshots--rightHalf:before{
	content:'';
	height:100%;
	top:0;
	position:absolute;
	width:10px;
	z-index:3
}
.screenshots--leftHalf:before{
	background:linear-gradient(to right,rgba(249,249,249,0),rgba(249,249,249,1));
	right:0;
}
.screenshots--leftHalf > img{

}

.screenshots--rightHalf{
	padding:33px 0 0;
	transform:translate3d(0,0,0);
	width:495px
}
.screenshots--rightHalf:after {
	left:-88%;
}
.screenshots--rightHalf:before{
	background:linear-gradient(to right,rgba(249,249,249,1),rgba(249,249,249,0));
	left:0;
}

/* Site header ---------------------------------- */
.intro{
	height:100vh;
	padding-top:10%
}
.intro-text{
	left:0;
	position:absolute;
	top:40%;
	transform:translateY(-50%);
	width:100%;
}
.intro-text h1,
.intro-text h2{
	font-size:3.4em;
	font-weight:100;
	margin:0 10px
}
.intro-text p{
	font-size:1.6rem
}
.intro-scrollIndicator{
	bottom:19vh;
	font-size:7rem;
	left:0;
	opacity:.4;
	pointer-events:none;
	position:absolute;
	text-align:center;
	width:100%
}


/* Product title -------------------------------- */
.title{
	background:#222;
	box-shadow:0 1px 3px #000 inset,0 4px 6px #000 inset;
	color:#fff;
	padding:80px 0
}
.title h1{
	color:#fff;
	font-size:3em;
	text-shadow:0 0 10px #000;
	transition:.5s
}
.title:hover h1{
	text-shadow:0 0 20px #fff
}
.title h2{
	color:#fff;
	text-shadow:0 0 10px #fff
}
@media (min-width:950px){
	.title h1{
		font-size:7em
	}
	.title h2{
		transform:translateX(10%)
	}
}


/* Main content area ---------------------------- */
.content{
	background:#f9f9f9;
	box-shadow:0 9px 9px rgba(0,0,0,.15);
	z-index:2
}
@media (min-width:950px){
	.content{
		padding:60px 0 0
	}
}
.learnMore{
	margin:80px 0!important
}
@media (min-width:950px){
	.notes{
		max-width:714px;
		padding-bottom:80px
	}
}


/* Footer --------------------------------------- */
.ftr{
	background:#fff;
	bottom:0;
	left:0;
	padding:0 30px 60px;
	width:100%
}
.ftr .col p{
	margin-bottom:0
}
@media (min-width:950px){
	.ftr{
		padding:0 0 120px
	}
}
