html
{
font-size: 62.5% !important;
overflow-y: scroll;
}

*
{
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box;
outline: none;
-webkit-font-smoothing: subpixel-antialiased;
}

body
{
top: 0 !important;
font-family: Verdana, Arial, sans-serif;
}

font
{
display: inline;
vertical-align: top;
font-size: inherit !important;
line-height: inherit !important;
padding: 0;
margin: 0;
height: 0;
}

img
{
vertical-align: middle;
}

a
{
text-decoration: none;
}

.center
{
text-align: center;
}

.nlbr
{
display: inline-block;
}

/* Inner */

div.pin
{
padding: 0 8rem;
margin: 0 auto;
max-width: 130rem;
}

@media screen and (max-width: 860px) {

	div.pin
	{
	padding: 0 4rem;
	}
}

@media screen and (max-width: 600px) {

	div.pin
	{
	padding: 0 2rem;
	}
}

/* Header */

header
{
border-bottom: 0.5rem solid #0a6d8a;
}

header .pin
{
max-width: 140rem;
}

.logo
{
font-size: 2rem;
line-height: 2.8rem;
margin: 1.6rem 0;
background: url('/static/img/logo.png') no-repeat;
background-size: 2.8rem;
padding-left: 3.8rem;
}

header a.signup
{
font-size: 1.4rem;
margin: 2.3rem 0;
float: right;
opacity: 0.9;
}

header a
{
display: inline-block;
line-height: 1;
font-weight: bold;
color: #05364e;
text-transform: uppercase;
transition: all 0.2s;
}

header a:hover
{
color: #0f9ade;
}

@media screen and (max-width: 700px) {
	
	header
	{
	text-align: center;
	}
	
	header a
	{
	line-height: 1.2;
	}
	
	header a.signup
	{
	display: none;
	}
}

@media screen and (max-width: 500px) {
	
	header a.logo
	{
	background: none;
	padding-left: 0;
	margin: 1.2rem 0 1rem 0;
	}
}

/* Language */

#language
{
float: right;
position: relative;
}

#dd-click
{
display: block;
padding: 1.6rem 1.8rem;
font-size: 1.4rem;
line-height: 2.8rem;
color: #05364e;
transition: all 0.2s;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
width: 12.4rem;
background-color: #FFF;
}

#dd-click:hover
{
background-color: #f2f4fa;
}

#dd-click:after
{
content: "▼";
font-size: 1.1rem;
margin-top: 0rem;
color: #05364e;
float: right;
transition: all 0.2s;
padding-left: 0.6rem;
}

#dd-click.dd-active:after
{
transform: scaleY(-1);
margin-top: 0.1rem;
}

#dd-content
{
display: block;
opacity: 0;
position: absolute;
top: 5.5rem;
right: 1.6rem;
background-color: rgba(248,248,250, 0.96);
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
padding: 0.6rem 0;
z-index: 9;
margin: 1rem -1.6rem;
width: 20rem;
cursor: default;
transition: all 0.2s;
visibility: hidden;
max-height: 30rem;
overflow-x: hidden;
overflow-y: scroll;
}

#dd-content li
{
list-style: none;
}

#dd-content a
{
display: block;
font-size: 1.3rem;
padding: 1.4rem 1.6rem;
transition: all 0.2s;
text-transform: none;
}

#dd-content a:hover
{
background: #667480;
color: #FFF;
}

#dd-content a:active
{
background: #dadcdf;
}

#dd-content a.dd-current
{
background: #d2d4d8;
background: linear-gradient(#d8dae3, #d2d4d8);
}

#dd-click.dd-active, #dd-click.dd-active:after
{
background: #0a6d8a;
color: #fff;
}

#dd-click.dd-active + #dd-content
{
opacity: 1;
visibility: visible;
}

@media (max-width: 700px) {

	#language
	{
	display: none;
	}
}

/* Footer */

footer
{
color: #FFF;
font-size: 1.3rem;
line-height: 1.4;
text-align: center;
}

#support
{
padding: 2rem 0;
background: #05364e;
background: url('/static/img/triangles.svg'), #05364e;
}

#support p
{
opacity: 0.85;
margin: 1rem 0;
}

#support p a
{
color: inherit;
font-weight: bold;
}

#copyr
{
padding: 2rem 0;
background: #032536;
}

#copyr p
{
opacity: 0.4;
}

@media (max-width: 700px) {

	footer
	{
	font-size: 1.2rem;
	}
}

/* Lang Select */

#lang-select
{
background: rgba(140,160,180,0.15);
background: linear-gradient(rgba(140,160,180,0.07), rgba(140,160,180,0.15));
border: 0.1rem solid rgba(140,160,180,0.4);
border-radius: 0.5rem;
text-align: left;
max-width: 100rem;
margin: 3rem auto 1rem auto;
}

#lang-select ul
{
padding: 0.6rem 2rem;
}

#lang-select li
{
display: inline-block;
vertical-align: top;
margin: 0.8rem 1rem;
width: calc(20% - 2rem);
}

#lang-select a
{
display: block;
padding: 1.2rem 2rem 1.2rem 4.2rem;
background-color: rgba(30,34,40,0.2);
background: url('/static/img/lang-40.png') no-repeat 1.1rem center, 
			linear-gradient(rgba(130,134,140,0), rgba(130,134,140,0.25));
background-size: 2rem, 100%;
font-size: 1.5rem;
line-height: 1;
border-radius: 0.6rem;
border: 0.2rem solid #dadbe4;
color: #fff;
opacity: 0.7;
}

#lang-select a:hover
{
opacity: 0.9;
background: url('/static/img/lang-40.png') no-repeat 1.1rem center, 
			linear-gradient(rgba(130,134,140,0.2), rgba(130,134,140,0.45));
background-size: 2rem, 100%;
}

#lang-select a.dd-current
{
opacity: 0.8;
background: url('/static/img/lang-40.png') no-repeat 1.2rem center, 
			linear-gradient(rgba(30,34,40,0.1), rgba(30,34,40,0.8));
border-color: #ccc;
background-size: 2rem, 100%;
border-width: 0.3rem;
padding: 1.1rem 1.9rem 1.1rem 4.1rem;
}

#lang-select p
{
font-size: 1.2rem;
line-height: 1;
margin: 0 0 0.4rem 0;
text-align: center;
background: linear-gradient(rgba(100,120,140,0.2), rgba(20,40,60,0.5));
padding: 1rem 0;
border-bottom: 0.1rem solid rgba(140,160,180,0.3);
color: #d0d4dd;
}

@media (max-width: 1100px) {
	
	#lang-select li
	{
	width: calc(33.33% - 2rem);
	}
}

@media (max-width: 640px) {
	
	#lang-select li
	{
	width: calc(50% - 2rem);
	}
}

@media (max-width: 420px) {
	
	#lang-select li
	{
	width: 100%;
	margin: 0.6rem 0;
	}
}

/* Error */

#error
{
margin: 5rem auto;
margin: calc(15vh + 5rem) auto;
text-align: center;
}

#error p
{
margin: 2rem 0;
font-size: 1.4rem;
line-height: 1.4;
}

/* Headings */

h1
{
font-size: 2rem;
line-height: 1.2;
color: #05364e;
}

/* Info */

#info-wrapper
{
border: 0.1rem solid #dadadf;
border-top-color: #dbdbdf;
background: #fcfcff;
border-radius: 0.6rem;
padding: 2rem;
margin: 0 auto;
overflow: auto;
max-width: 100rem;
box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,0.1);
}

#info-wrapper .text
{
width: calc(100% - 30rem);
float: left;
}

#info-wrapper .text p:last-child
{
margin: 4rem auto 2rem auto;
text-align: center;
}

#info-wrapper .features
{
width: 28rem;
border: 0.1rem solid #eaeaef;
border-radius: 0.4rem;
float: right;
background: #fdfdff;
padding: 1rem;
margin-top: 1.6rem;
box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.06);
}

#info-wrapper .features p:first-child
{
font-weight: bold;
color: #05364e;
text-align: center;
}

#features
{
list-style: none;
margin: 2rem 0 2.4rem 0;
}

#features li
{
display: block;
background: url('/static/img/ok-48.png') no-repeat left top 0.8rem;
background-size: 2.4rem;
font-size: 1.6rem;
padding: 1rem 0 1rem 3.6rem;
margin: 1rem;
color: #05364e;
}

#info
{
background: #f8f8fc;
padding: 5rem 0;
overflow: auto;
}

#info h2
{
font-size: 1.4rem;
margin-top: 2rem;
padding-top: 2rem;
color: #05364e;
border-top: 0.2rem solid #ececf0;
}

#info p
{
font-size: 1.4rem;
line-height: 1.4;
margin: 1rem 0;
color: #303440;
max-width: 98%;
}

@media (max-width: 1000px) {

	#info-wrapper .text
	{
	width: calc(100% - 26rem);
	}
	
	#info-wrapper .features
	{
	width: 24rem;
	}
	
	#features li
	{
	background: url('/static/img/ok-48.png') no-repeat left top 1rem;
	background-size: 2rem;
	font-size: 1.4rem;
	padding: 1rem 0 1rem 3.2rem;
	margin: 1rem;
	}
}

@media (max-width: 800px) {
	
	#info-wrapper
	{
	padding: 1.2rem;
	}

	#info-wrapper .text
	{
	width: 100%;
	float: none;
	}
	
	#info-wrapper .features
	{
	width: 100%;
	max-width: 30rem;
	margin: 5rem auto 2rem auto;
	float: none;
	}
	
	#info h2, #info p
	{
	font-size: 1.3rem;
	max-width: 100%;
	}
}

@media screen and (max-width: 420px) {
	
	#info .logo
	{
	background: none;
	padding-left: 0;
	}
}

/* Hero */

span.hbr
{
display: block;
}

#hero
{
width: 100%;
overflow: hidden;
background: #10a5d0;
background: url('/static/img/triangles.svg'), linear-gradient(to right, #3CC8F0, #10a5d0, #3CC8F0);
padding: 6rem 0;
box-shadow: inset 0 -80px 40px -40px rgba(0,0,0,0.3);
margin-bottom: 5rem;
}

#hero p.title
{
font-size: 2.4rem;
line-height: 1;
color: #FFF;
font-weight: bold;
text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
margin: 0 0 3rem 0;
}

@media screen and (min-width: 860px) {

	#hero p.title
	{
	font-size: calc(6.4vw + -2.904rem);
	}
}

@media screen and (min-width: 1360px) {

	#hero p.title
	{
	font-size: 5.8rem;
	}
}

#hero p.sub-title
{
font-size: 1.8rem;
line-height: 1.2;
color: #FFF;
opacity: 0.9;
width: 90%;
text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

@media screen and (min-width: 860px) {

	#hero p.sub-title
	{
	font-size: calc(2.8vw + -0.608rem);
	}
}

@media screen and (min-width: 1360px) {

	#hero p.sub-title
	{
	font-size: 3.2rem;
	}
}

/* Hero left right */

#hero-text
{
float: left;
width: calc(100% - 32rem);
}

#hero-register
{
float: right;
width: 32rem;
background: linear-gradient(rgba(0,0,0,0.05), rgba(0,0,0,0.25));
padding: 4rem 3rem;
text-align: center;
color: #FFF;
overflow: hidden;
border-radius: 2rem;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
border: 0.8rem solid #0c7fa1;
border-bottom-color: #0a6c89;
border-color: #6cd6f5;
}

#reg
{
font-size: 1.5rem;
background: rgba(10,108,137,0.5);
border-radius: 0.5rem;
display: inline-block;
padding: 1.2rem 1.4rem 1rem 1.4rem;
line-height: 1.1;
color: #b4ebfa;
text-transform: uppercase;
font-weight: bold;
box-shadow: inset 0 -0.6rem 1rem rgba(0,0,0,0.1);
}

#free
{
font-size: 5rem;
display: block;
}

#fast
{
font-size: 2rem;
opacity: 0.95;
margin: 2rem 0 2.4rem 0;
}

@media screen and (max-width: 1400px) {

	#hero-text
	{
	margin-top: calc(240px - 18vw);
	}
}

@media screen and (max-width: 980px) {
	
	#hero-text
	{
	width: calc(100% - 30rem);
	}

	#hero-register
	{
	width: 30rem;
	border-width: 0.5rem
	}
	
	#hero-register p
	{
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;	
	}
}

@media screen and (max-width: 920px) {
	
	#hero
	{
	padding: 3rem 0 3.2rem 0;
	}
	
	#hero p.title
	{
	margin: 0 auto 1.4rem auto;
	line-height: 1.2;
	max-width: 44rem;
	}
	
	#hero p.sub-title
	{
	opacity: 0.92;
	width: 100%;
	max-width: 50rem;
	margin: 0 auto;
	}

	#hero-text, #hero-register
	{
	margin-top: 0;
	float: none;
	width: 100%;
	text-align: center;
	}
	
	#hero-register
	{
	margin-top: 2rem;
	padding: 2rem 1.6rem;
	}
	
	#reg
	{
	font-size: 1.6rem;
	line-height: 1.2;
	padding: 0rem 1.6rem 0rem 1.6rem;
	box-shadow: none;
	background: none;
	color: #fff;
	}	
	
	#free
	{
	font-size: inherit;
	display: inline-block;
	}
	
	#fast
	{
	font-size: 1.6rem;
	opacity: 0.98;
	margin: 2rem 0 2.4rem 0;
	}
	
	span.hbr
	{
	display: inline;
	}
}

@media screen and (max-width: 600px) {
	
	#hero p.title
	{
	line-height: 1.2;
	}
	
	#fast
	{
	margin: 1rem 0 1.4rem 0;
	}
}

/* Button */

.button
{
display: inline-block;
background: url('/static/img/arrow-white-30.png') no-repeat center right 1rem, rgb(138,188,86);
background-size: 1.5rem, 100%;
color: #FFF;
padding: 1.2rem 5rem;
border-radius: 0.2rem;
text-transform: uppercase;
font-size: 1.6rem;
font-weight: bold;
transition: all 0.25s;
text-align: center;
width: 100%;
max-width: 40rem;
}

.button:hover
{
background-color: #FF8A33;
}

/* Reasons */

#reasons h2
{
font-size: 3rem;
color: #05364e;
}

#reasons h3
{
font-size: 2rem;
color: #05364e;
}

#reasons p
{
margin-top: 0.8rem;
font-size: 1.4rem;
line-height: 1.4;
color: #303440;
}

#reasons
{
text-align: center;
margin-bottom: 8rem;
}

#reasons-wrapper
{
margin: 3rem auto 6rem auto;
margin: 3rem -3rem 6rem -3rem;
max-width: 120rem;
}

#reasons-wrapper div
{
display: inline-block;
vertical-align: top;
margin: 4rem 3rem;
width: 30rem;
width: calc(33.33% - 6rem);
background-size: 6.4rem;
background-repeat: no-repeat;
background-position: center 0;
padding: 8rem 0 0 0;
max-width: 32rem;
}

@media (max-width: 1020px) {

	#reasons-wrapper div
	{
	width: calc(50% - 6rem);
	}
}

@media (max-width: 1000px) {
	
	#reasons h3
	{
	font-size: 1.8rem;
	}

	#reasons p
	{
	margin-top: 0.8rem;
	}
}

@media (max-width: 700px) {

	#reasons-wrapper div
	{
	display: block;
	width: calc(100% - 2rem);
	margin: 4rem auto;
	background-size: 5rem;
	background-position: left 2rem top 0;
	padding: 0 2rem 0 9rem;
	text-align: left;
	}
	
	#reasons h2
	{
	font-size: 2rem;
	}
	
	#reasons h3
	{
	font-size: 1.6rem;
	}
}

@media (max-width: 600px) {
	
	#reasons-wrapper
	{
	margin: 3rem -2rem 6rem -2rem;
	}
}

div.heart
{
background-image: url('/static/img/heart-128.png');
}

div.rocket
{
background-image: url('/static/img/rocket-128.png');
}

div.clock
{
background-image: url('/static/img/clock-128.png');
}

div.globe
{
background-image: url('/static/img/globe-128.png');
}

div.bank
{
background-image: url('/static/img/bank-128.png');
}

div.chat
{
background-image: url('/static/img/chat-128.png');
}

/* Filmstrip */

#filmstrip
{
display: block;
background: #05364e;
background: url('/static/img/filmstrip.png') repeat-x top center, 
			url('/static/img/filmstrip.png') repeat-x bottom center, 
			linear-gradient(to right, #05364e, #064666, #05364e);
background-size: 29px 34px, 29px 34px, 100%;
text-align: center;
padding: 3rem 0;
}

#filmstrip ul li
{
display: inline-block;
padding: 2rem 5.4rem 2rem 2rem;
color: #FFF;
font-size: 2.8rem;
line-height: 4rem;
background: url('/static/img/arrow-blue-64.png') no-repeat top 2.5rem right;
background-size: 3.2rem;
}

#filmstrip ul li:last-child
{
background: none;
}

#get-started
{
display: none;
}

@media (max-width: 1150px) {

	#filmstrip ul li
	{
	padding: 2rem 3.6rem 2rem 1.4rem;
	font-size: 2rem;
	line-height: 3rem;
	background-size: 2rem;
	}
}

@media (max-width: 900px) {

	#filmstrip ul li
	{
	padding: 1.6rem 3rem 1.6rem 1.4rem;
	font-size: 1.8rem;
	line-height: 3.2rem;
	background-size: 1.6rem;
	}
}

@media (max-width: 720px) {
	
	#filmstrip
	{
	text-align: left;
	}
	
	#filmstrip ul
	{
	width: 13rem;
	margin: 2rem auto;
	}

	#filmstrip ul li
	{
	display: block;
	padding: 1rem 0;
	font-size: 1.8rem;
	line-height: 1.2rem;
	background: none;
	}
	
	#get-started
	{
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 1.6rem;
	margin: 2rem auto 0 auto;
	}
}