/* ==============================================================

	by:	the ola brothers
	on:	March 2017

============================================================== */

/* Geral ----------------------------------------------------- */
 * {
	-webkit-text-size-adjust:100%;
	border:0;
	color: #2e2e2e;
	font-family:Roboto, sans-serif;
	font-size:100%;
	font-weight:300;
	letter-spacing:.02em;
	list-style:none;
	margin:0;
	outline:0;
	padding:0;
	text-decoration:none;
	vertical-align:top;
}
body {
	background-color:#fafafa;
}
.wrap {
	margin:auto;
	max-width:65em;
}
.sub {
	margin:auto;
	max-width:42em;
	padding:4em 5%;
}
.sub-full {
	margin:auto;
	padding:4em 5%;
}
#first {
	margin-top:0;
	padding-top:0;
}
strong {
	color:#000;
	font-weight:400;
}
/* type ----------------------------------------------------- */
 h1 {
	border-bottom:1px solid rgba(0, 0, 0, .07);
	color:#29007a;
	font-size:2.4em;
	font-weight:200;
	line-height:120%;
	margin-bottom:1em;
	padding-bottom:.7em;
}
h2 {
	color:#29007a;
	font-size:1.5em;
	font-weight:200;
	line-height:120%;
	margin-bottom:.5em;
	padding-top:.5em;
}
p {
	font-size:.9em;
	line-height:165%;
	margin-bottom:1em;
}
.wrap .sub ul li, .wrap .sub ol li {
	background:url(../images/bullet.svg) no-repeat left top .6em;
	font-size:.9em;
	line-height:165%;
	list-style-type:none;
	margin-bottom:1em;
	padding-left:1em;
}
.wrap ol li {
	list-style-type:decimal;
}
.question {
	color:#000;
	display:block;
	font-size:1em;
	font-weight:400;
	line-height:135%;
	margin-bottom:0;
	margin-top:2.5em;
	padding-bottom:.5em;
	-webkit-font-smoothing:antialiased;
}
.big {
	color:#000;
	font-size:1.2em;
	line-height:140%;
}
code {
	background-color:#ececec;
	border-radius:.3em;
	font-family:'Roboto Mono', monospace;
	margin:0 .1em;
	padding:.3em .4em;
}
.wrap .sub .shortcuts-list {
	border-bottom:1px solid rgba(0, 0, 0, .07);
	margin:.5em 0 2em;
}
.wrap .sub .shortcuts-list:last-child {
	margin-bottom:0;
}
.wrap .sub .shortcuts-list li {
	background:none;
	border-top:1px solid rgba(0, 0, 0, .07);
	list-style-type:none;
	margin-bottom:0;
	margin-left:0;
	padding:.6em 0;
}
.shortcut {
	float:right;
}
.key {
	background-color:#240C68;
	border-radius:.2em;
	color:#fff;
	display:inline-box;
	font-family:'Roboto Mono', monospace;
	font-size:.7em;
	margin-left:0;
	padding:.4em .6em;
	text-align:center;
	vertical-align:text-bottom;
}
.asterisc {
	color:#5cce15;
	font-family:serif;
	font-style:normal;
	font-weight:800;
}
.note {
	font-size:.8em;
	font-style:italic;
	padding-bottom:1.5em;
}
/* a ----------------------------------------------------- */
 a {
	color:#0052FF;
	font-weight:400;
	transition:all .3s ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
a:hover {
	color:#240C68;
}
.button-outline {
	background-color:#0052FF;
	border-radius:10em;
	color:#FFF;
	font-size:.9em;
	padding:.5em 1em .6em;
	-webkit-font-smoothing:antialiased;
}
.button-outline span {
	color:#fff;
	font-weight:400;
	display: none;
}
.button-outline:hover {
	background-color:#0024d3;
	color:#fff;
}
/* Nav ----------------------------------------------------- */
 #nav-full {
	background-color:#fff;
	padding:.2em 0;
	width:100%;
}
#logo-nav {
	background: url(../images/home-arrow.png) left 50px top 50px no-repeat, url(../images/logo-sip.png) center no-repeat;
	background-size:35px;
	float:left;
	font-size:0;
	height:35px;
	width:35px;
}
#logo-nav:hover {
	background: url(../images/home-arrow.png) left 11px top 11px no-repeat, url(../images/logo-sip.png) center no-repeat;
	background-size:35px;
}
nav {
	margin:.5em 0;
	overflow:hidden;
	padding:0 1em;
}
#nav-center {
	display:block;
	left:calc(50% - 100px);
	margin:.5em auto;
	position:absolute;
	width:190px;
}
#nav-center li {
	float:left;
	font-size:.9em;
	list-style-type:none;
	margin:0;
	transition:all .3s ease;
}
#nav-center a {
	color: #5d5d5d;
	font-weight:300;
	padding:1em .7em;
}
#nav-center li:nth-child(2) {
	background: url(../images/arrow-up.png) no-repeat right 100px top 100px;
	background-size: 7px;
	opacity
}
#nav-center li:nth-child(2):hover {
	background: url(../images/arrow-up.png) no-repeat right 0 top 0;
	background-size: 7px;
	opacity
}
#nav-center a:hover {
	color: #0052FF;
}
nav .button-outline {
	float:right;
}
/* GET SIP ----------------------------------------------------- */
 #get-sip {
	font-size:1em;
	margin:auto;
	max-width:calc(24em + 4em);
	overflow:hidden;
	padding:3em 0;
}
#get-sip a {
	border-radius:10em;
	display:block;
	font-weight:400;
	margin:0 auto 1.5em;
	padding:1em 0;
	text-align:center;
	width:12em;
}
#buy-button {
	background-color:#0052FF;
	color:#FFF;
	-webkit-font-smoothing:antialiased;
}
#buy-button:hover {
	background-color:#0024d3;
}
#buy-button strong {
	color:#fff;
	font-weight:500;
}
.setapp {
	background:#26006A url(../images/setapp-button.svg) no-repeat center;
	color:rgba(255, 255, 255, 0);
}
.setapp:hover {
	background:#000 url(../images/setapp-button.svg) no-repeat center;
	color:rgba(255, 255, 255, 0);
}
#get-sip a:last-child {
	margin-bottom:0;
}
/* Footer ----------------------------------------------------- */
 footer {
	background-color:#FFF;
	clear:both;
	margin:auto;
}
footer ul {
	border-top:1px solid rgba(0, 0, 0, .07);
	clear:both;
	margin:auto;
	max-width:65em;
	overflow:hidden;
	padding:1em 0;
}
footer ul a {
	border-bottom:1px solid rgba(0, 0, 0, .05);
	color: #757575;
	float:left;
	font-size:.9em;
	margin:0 1em;
	padding:.7em 0;
	width:calc(50% - 2em);
	font-weight: 300;
}
.download {
	background: url(../images/arrow-down.png) no-repeat top -10px right 0px;
	background-size: 7px;
}
.download:hover {
	background: url(../images/arrow-down.png) no-repeat top 15px right 0px;
	background-size: 7px;
}
footer ul a:hover {
	color: #000000;
}
/* TEAM ----------------------------------------------------- */
 #team {
	border-top:1px solid rgba(0, 0, 0, .05);
	margin-top:4em;
	overflow:hidden;
	padding-top:2em;
	text-align:center;
}
.team-member {
	font-size:.9em;
	margin:3em auto;
	max-width:20em;
	overflow:hidden;
	padding-bottom:1em;
}
.team-member:last-child {
	margin-bottom:0;
}
.team-member ul {
	margin:auto;
	max-width:200px;
	overflow:hidden;
}
#team .team-member li {
	background:none;
	float:left;
	margin:0;
	padding:0;
}
.team-member li a {
	border-radius:100px;
	display:block;
	font-size:0;
	height:40px;
	margin:10px 5px;
	padding:0;
	transition:all .3s ease;
	width:40px;
}
.team-member li a:hover {
	margin:7px 5px 13px;
}
#twitter {
	background:url(../images/twitter.svg) center no-repeat #88d1fe;
	background-size:20px;
}
#dribbble {
	background:url(../images/dribbble.svg) center no-repeat #fc8cb6;
	background-size:22px;
}
#linkedin {
	background:url(../images/linkedin.svg) center no-repeat #73b1f7;
	background-size:18px;
}
#instagram {
	background:url(../images/instagram.svg) center no-repeat #9a67f5;
	background-size:20px;
}
#stackoverflow {
	background:url(../images/stackoverflow.svg) center top 7px no-repeat #fba363;
	background-size:18px;
}
#github {
	background:url(../images/github.svg) center no-repeat #b6b6b6;
	background-size:22px;
}
/* Features ----------------------------------------------------- */
 #intro {
	background-color:#fff;
	margin:0 auto;
	padding:1em 0;
	text-align:center;
}
#intro .wrap {
	margin:0 auto;
	max-width:73em;
	padding:0;
}
#intro h1 {
	border-bottom:none;
	margin-bottom:1em;
	padding:1em 0 0;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}
#features-list {
	padding:0 8%;
	text-align:center;
}
#features-list li {
	display:inline-block;
	list-style-type:none;
	margin:0;
	padding:0;
	width:30%;
}
#features-list a {
	display:block;
	font-size:.7em;
	line-height:120%;
	margin-bottom:2em;
	padding:5em 0 1em;
	transition:all .3s ease;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:.5s;
	-moz-animation-duration:.5s;
	animation-duration:.5s;
}
#palettes a {
	background:url(../images/palettes.svg) no-repeat center top 2px;
	background-size:40px;
	color:#AB2FFB;
}
#palettes a:hover {
	background:url(../images/palettes.svg) no-repeat center top;
}
#multiple-colors a {
	background:url(../images/multiple-colors.svg) no-repeat center top 5px;
	background-size:40px;
	color:#006BFB;
	-webkit-animation-delay: 0.05s;
	-moz-animation-delay: 0.05s;
	animation-delay: 0.05s;
}
#multiple-colors a:hover {
	background:url(../images/multiple-colors.svg) no-repeat center top;
}
#color-dock a {
	background:url(../images/color-dock.svg) no-repeat center top 2px;
	background-size:40px;
	color:#FA141B;
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
#color-dock a:hover {
	background:url(../images/color-dock.svg) no-repeat center top;
}
#snapshots a {
	background:url(../images/snapshots.svg) no-repeat center top 5px;
	background-size:40px;
	color:#FB7329;
	-webkit-animation-delay: 0.1.5s;
	-moz-animation-delay: 0.1.5s;
	animation-delay: 0.1.5s;
}
#snapshots a:hover {
	background:url(../images/snapshots.svg) no-repeat center top;
}
#custom-formats a {
	background:url(../images/custom-formats.svg) no-repeat center top 5px;
	background-size:40px;
	color:#84CD27;
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
#custom-formats a:hover {
	background:url(../images/custom-formats.svg) no-repeat center top;
}
#shortcuts a {
	background:url(../images/shortcuts.svg) no-repeat center top 5px;
	background-size:40px;
	color:#FA3EAB;
	-webkit-animation-delay: 0.25s;
	-moz-animation-delay: 0.25s;
	animation-delay: 0.25s;
}
#shortcuts a:hover {
	background:url(../images/shortcuts.svg) no-repeat center top;
}
#editor a {
	background:url(../images/editor.svg) no-repeat center top 5px;
	background-size:40px;
	color:#EEB029;
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
#editor a:hover {
	background:url(../images/editor.svg) no-repeat center top;
}
#touchbar a {
	background:url(../images/touchbar.svg) no-repeat center top 5px;
	background-size:40px;
	color:#33D48C;
	-webkit-animation-delay: 0.35s;
	-moz-animation-delay: 0.35s;
	animation-delay: 0.35s;
}
#touchbar a:hover {
	background:url(../images/touchbar.svg) no-repeat center top;
}
#sip-sync a {
	background:url(../images/sip-sync.svg) no-repeat center top 5px;
	background-size:40px;
	color:#22A5E4;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
#sip-sync a:hover {
	background:url(../images/sip-sync.svg) no-repeat center top;
}
.feature {
	border-top:1px solid rgba(0, 0, 0, .05);
	padding:3em 5%;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:.3s;
	-moz-animation-duration:.3s;
	animation-duration:.3s;
	-webkit-animation-delay: .7s;
	-moz-animation-delay: .7s;
	animation-delay: .7s;
}
.feature h2 {
	display:block;
	padding-top:2.5em;
	text-align:center;
}
.feature p {
	margin:auto;
	max-width:38em;
	text-align:center;
}
.feature ul {
	margin:0 2em;
	overflow:hidden;
}
.feature ul li {
	background:url(../images/bullet.svg) no-repeat left top .5em;
	font-size:.9em;
	line-height:150%;
	list-style-type:none;
	margin-bottom:1em;
	padding-left:1em;
}
img {
	display:block;
	margin:3em auto;
}
#palettes-section h2 {
	background:url(../images/palettes.svg) no-repeat center top;
	background-size:40px;
	color:#AB2FFB;
}
#palettes-section img {
	max-width:655px;
}
#multiple-colors-section h2 {
	background:url(../images/multiple-colors.svg) no-repeat center top;
	background-size:40px;
	color:#006BFA;
}
#color-dock-section h2 {
	background:url(../images/color-dock.svg) no-repeat center top;
	background-size:40px;
	color:#FA141B;
}
#snapshots-section h2 {
	background:url(../images/snapshots.svg) no-repeat center top;
	background-size:40px;
	color:#FB6E21;
}
#snapshots-section img {
	max-width:632px;
}
#custom-formats-section h2 {
	background:url(../images/custom-formats.svg) no-repeat center top;
	background-size:40px;
	color:#77B722;
}
#shortcuts-section h2 {
	background:url(../images/shortcuts.svg) no-repeat center top;
	background-size:40px;
	color:#FA3EAB;
}
#shortcuts-section img {
	max-width:470px;
}
#editor-section h2 {
	background:url(../images/editor.svg) no-repeat center top;
	background-size:40px;
	color:#f3a805;
}
#sip-sync-section h2 {
	background:url(../images/sip-sync.svg) no-repeat center top;
	background-size:40px;
	color:#1FA4E4;
}
#sip-sync-section img {
	max-width:1000px;
}
#touchbar-section h2 {
	background:url(../images/touchbar.svg) no-repeat center top;
	background-size:40px;
	color:#1fd484;
}
#touchbar-section .feature {
	padding-bottom:0;
}
#touchbar-section img {
	margin-bottom:0;
	max-width:900px;
}
#custom-formats-section img, #editor-section img {
	max-width:602px;
}
#multiple-colors-section img, #color-dock-section img {
	border-radius:.2em;
	max-width:900px;
}
/* HOME ----------------------------------------------------- */

/* PLAY ----------------------------------------------------- */
 span.play {
	background:url(../images/play.svg) no-repeat center top 5px;
	display:block;
	font-size:.8em;
	margin:2em auto .5em;
	padding:3.5em 0 0;
	position:relative;
	transition:all .3s ease;
	color: #fff;
	cursor: pointer;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
span.play p {
	margin-bottom:0;
	padding-bottom:0;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing:.05em;
}
span.play:hover {
	background:url(../images/play.svg) no-repeat center top;
}
.overlay {
	-webkit-transition:opacity .5s;
	background:rgba(0, 0, 0, 1);
	height:100vh;
	left:-100%;
	opacity:0;
	position:fixed;
	transition:opacity .5s;
	width:100%;
	z-index:2;
}
.video-container {
	-webkit-transform:translate(-50%, -50%);
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:100%;
}
.close {
	background:url(../images/close.svg) no-repeat center top;
	font-size:0;
	height:40px;
	opacity:.7;
	position:absolute;
	right:5%;
	top:-80px;
	width:40px;
}
.close:hover {
	cursor:pointer;
	fill:rgba(255, 255, 255, 0.5);
	opacity: 1;
}
.show {
	opacity:1;
}
/* HOME ----------------------------------------------------- */
 #home-bg {
	background: -webkit-linear-gradient(top, #6300c8 0%, #36d3fe 100%) #9000ff;
	background: -moz-linear-gradient(top, #6300c8 0%, #36d3fe 100%) #9000ff;
	background: linear-gradient(to bottom, #6300c8 0%, #36d3fe 100%) #9000ff;
}
#header {
	padding:5em 1em 2em;
	text-align:center;
	transition:all .3s ease;
}
#header h1 {
	-webkit-font-smoothing:antialiased;
	border-bottom:0;
	color:#fff;
	font-size:1.8em;
	margin:auto;
	transition:all .3s ease;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
	font-weight: 100;
}
#header h1 strong {
	color:#fff;
}
#header #get-sip {
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
#header #buy-button {
	background-color:#FFF;
	color:RGBA(0, 92, 251, 1.00);
}
#header #buy-button strong {
	color:RGBA(0, 92, 251, 1.00);
}
#header #buy-button:hover {
	background-color: #d5fcff;
}
#home-features {
	background-color:#fff;
	border-radius:.2em;
	margin:0 .5em;
	padding:3em 0;
	opacity:0;
	opacity: 1 \9;
	/*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
#home-features h2 {
	font-size:1.4em;
	text-align:center;
	color:#29007a;
}
#home-features h3 {
	font-size:1.2em;
	margin:0;
	padding-bottom:.3em;
	font-weight: 300;
	color:#29007a;
}
#home-features ul {
	margin:4em 10% 0;
}
#home-features li {
	display:inline-block;
	margin-bottom:1em;
	padding:0 0 0 3.5em;
}
#home-features li:last-child {
	margin-bottom:0;
}
#feature-palette {
	background:url(../images/palettes.svg) no-repeat left top 6px;
}
#feature-multiple-colors {
	background:url(../images/multiple-colors.svg) no-repeat left top 6px;
}
#feature-snapshots {
	background:url(../images/snapshots.svg) no-repeat left top 6px;
}
#feature-custom-formats {
	background:url(../images/custom-formats.svg) no-repeat left top 6px;
}
#feature-color-dock {
	background:url(../images/color-dock.svg) no-repeat left top 6px;
}
#feature-editor {
	background:url(../images/editor.svg) no-repeat left top 6px;
}
#feature-shortcuts {
	background:url(../images/shortcuts.svg) no-repeat left top 6px;
}
#feature-touchbar {
	background:url(../images/touchbar.svg) no-repeat left top 6px;
}
#feature-sip-sync {
	background:url(../images/sip-sync.svg) no-repeat left top 6px;
}
#home-features p {
	font-size:.9em;
	line-height:155%;
	color: #787676;
}
#learn-more {
	background-color: #def6ff;
	border-radius:10em;
	display:block;
	font-size:.9em;
	font-weight:400;
	margin:3em auto 0;
	padding:1em;
	text-align:center;
	width:11.5em;
}
#learn-more:hover {
	background-color: #c2eeff;
}
aside {
	padding:2em 0;
	text-align:Center;
}
aside .wrap {
	padding:2em 0;
}
aside h2 {
	color: #ffffff;
	font-size:1.2em;
	margin-bottom: 2em;
}
aside li {
	display:inline-block;
	margin: 0 1em;
}
#testimonials {
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#testimonials li {
	margin-bottom: 1em;
}
#lifehacker a {
	background: url('../images/lifehacker.png') no-repeat center top 5px;
	background-size: 115px;
	display: block;
}
#lifehacker a:hover {
	background: url('../images/lifehacker.png') no-repeat center top;
	background-size: 115px;
}
#appstorm a {
	background: url('../images/appstorm.png') no-repeat center top 5px;
	background-size: 140px;
	display: block;
}
#appstorm a:hover {
	background: url('../images/appstorm.png') no-repeat center top;
	background-size: 140px;
}
#tnw a {
	background: url('../images/tnw.png') no-repeat center top 5px;
	background-size: 115px;
	display: block;
}
#tnw a:hover {
	background: url('../images/tnw.png') no-repeat center top;
	background-size: 115px;
}
#testimonials h3 {
	font-size: 0;
}
#testimonials p {
	color:#fff;
	font-family:'Roboto Condensed', sans-serif;
	font-size:1.1em;
	font-style:italic;
	font-weight:100;
	line-height:140%;
	padding-top: 2.5em;
}
#clients ul {
	margin:0 8%;
}
#clients li {
	font-size:0;
	width:20%;
}
#clients a {
	display:block;
	height:60px;
	margin-bottom:.5em;
}
#google {
	background:url(../images/google.png) no-repeat center top 15px;
	background-size:40px;
}
#google:hover {
	background:url(../images/google.png) no-repeat center top 10px;
	background-size:40px;
}
#adobe {
	background:url(../images/adobe.png) no-repeat center top 15px;
	background-size:40px;
}
#adobe:hover {
	background:url(../images/adobe.png) no-repeat center top 10px;
	background-size:40px;
}
#adobe {
	background:url(../images/adobe.png) no-repeat center top 15px;
	background-size:40px;
}
#adobe:hover {
	background:url(../images/adobe.png) no-repeat center top 10px;
	background-size:40px;
}
#airbnb {
	background:url(../images/airbnb.png) no-repeat center top 15px;
	background-size:40px;
}
#airbnb:hover {
	background:url(../images/airbnb.png) no-repeat center top 10px;
	background-size:40px;
}
#amazon {
	background:url(../images/amazon.png) no-repeat center top 15px;
	background-size:40px;
}
#amazon:hover {
	background:url(../images/amazon.png) no-repeat center top 10px;
	background-size:40px;
}
#apple {
	background:url(../images/apple.png) no-repeat center top 15px;
	background-size:40px;
}
#apple:hover {
	background:url(../images/apple.png) no-repeat center top 10px;
	background-size:40px;
}
#disney {
	background:url(../images/disney.png) no-repeat center top 15px;
	background-size:40px;
}
#disney:hover {
	background:url(../images/disney.png) no-repeat center top 10px;
	background-size:40px;
}
#dropbox {
	background:url(../images/dropbox.png) no-repeat center top 15px;
	background-size:40px;
}
#dropbox:hover {
	background:url(../images/dropbox.png) no-repeat center top 10px;
	background-size:40px;
}
#twitter-2 {
	background:url(../images/twitter-2.png) no-repeat center top 15px;
	background-size:40px;
}
#twitter-2:hover {
	background:url(../images/twitter-2.png) no-repeat center top 10px;
	background-size:40px;
}
#ibm {
	background:url(../images/ibm.png) no-repeat center top 15px;
	background-size:40px;
}
#ibm:hover {
	background:url(../images/ibm.png) no-repeat center top 10px;
	background-size:40px;
}
#mailchimp {
	background:url(../images/mailchimp.png) no-repeat center top 15px;
	background-size:40px;
}
#mailchimp:hover {
	background:url(../images/mailchimp.png) no-repeat center top 10px;
	background-size:40px;
}
#pinterest {
	background:url(../images/pinterest.png) no-repeat center top 15px;
	background-size:40px;
}
#pinterest:hover {
	background:url(../images/pinterest.png) no-repeat center top 10px;
	background-size:40px;
}
/* Community ----------------------------------------------------- */
 .twitter-tweet {
	display: inline-block !important;
	margin: .5em !important;
	background-color:#fff;
	padding: 1.5em;
	border-radius: .3em;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, .06);
	font-family:'Roboto Mono', monospace;
	font-size: 80%;
	color: #8b8b8b;
}
.twitter-tweet p {
	font-size: 130%;
}
/* Download ----------------------------------------------------- */
 #dowload-trial {
	text-align: center;
}
#dowload-trial h1 {
	background: url(../images/dmg-icon.png) no-repeat center top;
	background-size: 80px;
	padding-top: 3em;
	border: none;
}
#edit {
	background-color: #fff;
	padding: 1.5em;
	border: 1px solid #E9E9E9;
	border-radius: .2em;
	margin-bottom: 3em;
}
/* Mediaqueries ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* 450 ----------------------------------------------------- */
 @media(min-width: 450px) {
	.button-outline {
		padding:.5em 1.5em .6em;
	}
	.button-outline span {
		display:inline;
	}
	footer ul a {
		width:calc(33.3% - 2em);
	}
	#header h1 {
		font-size:2em;
	}
	#home-features ul {
		margin:4em 10% 0;
	}
	#home-features li {
		margin-bottom:1.5em;
	}
}
/* 550 ----------------------------------------------------- */
 @media(min-width: 550px) {
	nav {
		margin:1em 0;
	}
	#nav-center {
		left:calc(50% - 130px);
		width:260px;
	}
	#nav-center a {
		padding:1em 1.5em;
	}
	#get-sip a {
		float:left;
		margin:1em;
	}
	.sub, .sub-full {
		padding:6em 5%;
	}
	h1 {
		font-size:3em;
	}
	h2 {
		font-size:1.8em;
	}
	p, .wrap .sub ul li, .wrap ol li {
		font-size:1em;
	}
	.question {
		font-size:1.1em;
	}
	.big {
		font-size:1.6em;
	}
	.team-member {
		float:left;
		margin-bottom:0;
		margin-right:10%;
		max-width:calc(50% - 5%);
	}
	.team-member:last-child {
		margin-right:0;
	}
	.wrap .sub .shortcuts-list li {
		padding:1em 0;
	}
	.key {
		border-radius:.3em;
		display:inline-box;
		font-size:.9em;
		margin-left:0;
		padding:.7em .9em;
		text-align:center;
		vertical-align:text-bottom;
		-webkit-font-smoothing:antialiased;
	}
	footer ul a {
		width:calc(25% - 2em);
	}
	.feature {
		padding:6em 5%;
	}
	.feature h2 {
		padding-top:4.5em;
	}
	#features-list {
		padding:0;
	}
	#features-list li {
		width:18%;
	}
	#features-list a {
		font-size:.7em;
		padding:5em 0 0;
	}
	.feature ul {
		margin:auto;
		max-width:45em;
	}
	.feature ul li {
		display:inline-block;
		font-size:.9em;
		margin-right:1em;
		width:calc(33.3% - 2em);
	}
	.feature ul li:last-child {
		margin-right: 0;
	}
	#multiple-colors-section ul {
		max-width:30em;
	}
	#multiple-colors-section li {
		width:calc(50% - 1.8em);
	}
	#palettes-section h2 {
		background:url(../images/palettes.svg) no-repeat center top;
		background-size:80px;
	}
	#multiple-colors-section h2 {
		background:url(../images/multiple-colors.svg) no-repeat center top;
		background-size:80px;
	}
	#color-dock-section h2 {
		background:url(../images/color-dock.svg) no-repeat center top;
		background-size:80px;
	}
	#snapshots-section h2 {
		background:url(../images/snapshots.svg) no-repeat center top;
		background-size:80px;
	}
	#custom-formats-section h2 {
		background:url(../images/custom-formats.svg) no-repeat center top;
		background-size:80px;
	}
	#shortcuts-section h2 {
		background:url(../images/shortcuts.svg) no-repeat center top;
		background-size:80px;
	}
	#editor-section h2 {
		background:url(../images/editor.svg) no-repeat center top;
		background-size:80px;
	}
	#sip-sync-section h2 {
		background:url(../images/sip-sync.svg) no-repeat center top;
		background-size:80px;
	}
	#touchbar-section h2 {
		background:url(../images/touchbar.svg) no-repeat center top;
		background-size:80px;
	}
	/*home------------------------------------------------- */
	span.play {
		background:url(../images/play.svg) no-repeat center top 5px;
		background-size:70px;
		margin:4em auto .5em;
		padding:7em 0 0;
	}
	span.play:hover {
		background:url(../images/play.svg) no-repeat center top;
		background-size:70px;
		margin:4em auto .5em;
		padding:7em 0 0;
	}
	#header {
		padding:8em 1em 3em;
	}
	#header h1 {
		font-size:2.2em;
	}
	#home-features ul {
		margin:4em 8% 0;
	}
	#home-features li {
		width: calc(50% - 4.7em);
		margin-right: 2em;
	}
	#home-features li:nth-child(even) {
		margin-right: 0em;
	}
	aside {
		padding:3em 0;
	}
	aside .wrap {
		padding:3em 0;
	}
	#testimonials li {
		max-width: 12em;
		margin: 0 1em;
	}
	#clients ul {
		margin:0 5%;
	}
	#clients li {
		font-size:0;
		width:14%;
	}
	/*community ---------*/
	.twitter-tweet {
		max-width: calc(50% - 4.3em)!important;
		display: inline-block !important;
		margin: .5em !important;
	}
}
/* 760 ----------------------------------------------------- */
 @media(min-width: 770px) {
	h1 {
		font-size:3.2em;
	}
	.question {
		font-size:1.2em;
	}
	.wrap .sub .shortcuts-list {
		margin:.5em 0 3em;
	}
	footer ul a {
		border-bottom:none;
		text-align:center;
		width:calc(12.5% - 2em);
	}
	#features-list li {
		width:10%;
	}
	.feature p {
		font-size:1.1em;
	}
	/*home ---------*/
	#header h1 {
		font-size:2.8em;
	}
	#home-features {
		padding:4em 0;
	}
	#home-features h2 {
		font-size: 2em;
	}
	#home-features ul {
		margin-top: 4.5em;
	}
	#home-features li {
		width: calc(33% - 4.9em);
		margin-right: 2em;
		margin-bottom: 3.5em;
	}
	#home-features li:nth-child(even) {
		margin-right: 2em;
	}
	#home-features li:nth-child(3n+0) {
		margin-right: 0em;
	}
	#learn-more {
		margin-top: 1em;
	}
	aside {
		padding:3em 0;
	}
	aside .wrap {
		padding:3em 0;
	}
	#testimonials li {
		max-width: calc(33% - 11%);
		margin: 0 10% 0 0;
	}
	#testimonials li:last-child {
		margin: 0;
	}
	#testimonials p {
		font-size:1.2em;
	}
	#clients ul {
		margin:0 3%;
	}
	#clients li {
		font-size:0;
		width:8%;
	}
	/* Download ----------------------------------------------------- */
	#dowload-trial h1 {
		background-size: 160px;
		padding-top: 4em;
		margin-top: 1em;
	}
}
/* 900 ----------------------------------------------------- */
 @media(min-width: 900px) {
	#header h1 {
		font-size:3.4em;
	}
}
/* 1200 ----------------------------------------------------- */
 @media(min-width: 1200px) {
	#header {
		padding:10em 1em 3em;
	}
	#header h1 {
		font-size:3.6em;
	}
}
/* animation ----------------------------------------------------- */
 @-webkit-keyframes fadeIn {
	from {
		opacity:0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity:1;
		transform: none;
	}
}
@-moz-keyframes fadeIn {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@keyframes fadeIn {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}