@charset "utf-8";
/* Website Specific */

/* debug mode
* {
  background: #000 !important;
  color: #0f0 !important;
  outline: solid #f00 1px !important;
}
*/

body, html{
	width: 100%;
	min-width: 1075px;
	height: 100%;
	margin: 0;
	padding: 0;
	
	scroll-behavior: smooth;
}

body{
	color: black;
	font-family: 'Noto Sans', NotoWeb, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 175%;
}

#content{
	padding-top: 62px;
}

#content p, #content h5, #content h4, #content h3, #content h2, #content h1, .section p, .section h5, .section h4, .section h3, .section h2, .section h1 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#content ul, .section ul{
	max-width: 950px; /* minus padding-left */
	margin-left: auto;
	margin-right: auto;
}

#footer {
	width: 100%;
	display: block;
	color: rgba(0,0,0,0.6);
	font-size: 80%;
	text-align: center;
	padding: 40px 0px 50px;
}

#header {
	display:table;
	height: 26px;
	width: 100%; 

	border-radius: 6px 6px 0px 0px;
	
	background-image: linear-gradient(to top, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.06) 44%, rgba(0,0,0,0) 56%);	
}

#setup {
}
 
#setup img {
 	float: left; width:25%; margin-right:10px;
}
 
#setup br {
 	clear:both;
}

ul#navigation {
	display: block;
	height: 62px;
	width: 100%;
	min-width: 1024px;
	
	position: fixed !important;
	top: 0px;
	left: 0px;
	z-index: 100;

	padding: 0px;
	margin: 0px;
	text-align: right;	
	list-style: none;
	
	border-bottom: 1px solid rgba(0,0,0,0.18);
	box-shadow: 0px 3px 3px 1px rgba(0,0,0,0.05), 4px 5px 15px 1px rgba(0,0,0,0.1), 0px 0px 2px 1px rgba(0,0,0,0.1);
	
	background-color: rgba(255,255,255,0.90);		
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.08) 5%, rgba(0,0,0,0.08) 30%, rgba(0,0,0,0) 80%);	
	
	transition: 0.5s ease-in-out;	
}

ul#navigation:hover{
	background-color: rgba(255,255,255,1);	
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){
  ul#navigation {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
		
	border-bottom: 1px solid rgba(255,255,255,0.6);	
	background-color: rgba(255,255,255,0.15);	
	background-image: linear-gradient(to top, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.5) 40%, rgba(255,255,255,0.4) 80%);	
  }
}

/* Firefox reports to support blurring but also requires manual enabling of the feature by users, hence the need for custom CSS */
@-moz-document url-prefix() {
  ul#navigation {	
	background-color: rgba(255,255,255,0.90) !important;		
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.08) 5%, rgba(0,0,0,0.08) 30%, rgba(0,0,0,0) 80%) !important;	
  }
}

ul#navigation li{
	display: inline-block;
	padding: 0px;
}

#navigation a {
	line-height: 60px;
	padding: 22px 25px 23px 25px;
	
	color: black;
	font-size: 15px;
	font-weight:lighter;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.5);
	letter-spacing: 0px;
	text-decoration:none;
	text-transform:uppercase;
	
	border-left: 1px solid rgba(0,0,0,0);
	border-right: 1px solid rgba(0,0,0,0);
	white-space:nowrap;

	transition: box-shadow 0.3s ease-in-out;
}

#navigation a:hover, .navbar a:active {
	background: rgba(0,0,0,0.02);
	border-left: 1px solid rgba(0,0,0,0.15);
	border-right: 1px solid rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.09) inset;
	outline: none;
}

#features{
	border-top: 1px solid rgba(0,0,0,0.1);
	margin-top: 60px;
}

.download{
	background: rgba(0,0,0,0.02);
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-top: 70px;	
}

.download h3{
	line-height: 100px;
	margin-top: 0px;
}

p a, .section a{
	color: black !important;
	border-bottom: 1px solid #00d0dc;
	font-size: 95%;
}

p a:hover, .section a:hover{
	color: #02adb7 !important;
}

a#download {
	font-size: 120%;
	line-height: 20px;
	min-width: 120px;
	display: inline-block; 
	border: 1px solid rgba(70,135,225,0.5); 
	padding: 10px 7px; 
	text-align: right; 
	border-radius: 3px; 
	transition: all 0.5s; 
	background-image: url('images/logo_wayfarer.png'), linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
	background-repeat: no-repeat, repeat;
	background-position: 5px center, center center;
	padding-left: 160px;
	padding-right: 25px;
}

a#download:hover {
	border: 1px solid rgba(70,135,225,0.5); 
	background-image: url('images/logo_wayfarer.png'), linear-gradient(to bottom, rgba(135,180,230,1) 0%, rgba(170,210,255,1) 100%); 
	color: white !important;
}

a#download span{
	color: rgba(0,0,0,0.8);
	font-size: 70%;
	transition: all 0.5s; 	
}

a#download:hover span{
	color: rgba(255,255,255,0.7);	
}

.splashWrapper{
	overflow: hidden;
	max-height: 400px;
	max-width: 100%;
}

#homeSplash, #pageSplash{
	text-align: center; 
	width: 100%; 
	height: 400px; 
	overflow: hidden; 
	border-bottom: 1px solid rgba(0,0,0,0.1); 
	padding: 0px; 
	margin-bottom: -15px;
	background-image: url('images/splash_wayfarer_background.png');
	background-position: center center; 
	background-size: cover;
}

#pageSplash{
	height: 120px !important;
	color: rgba(0,0,0,1);
	font-size: 40px;
	font-weight: 200;
	line-height: 120px;
	margin-bottom: 60px;
}

#pageSplash div{
	background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(255,255,255,0.55) 45%,rgba(255,255,255,0.55) 55%,rgba(255,255,255,0) 80%);
}

#homeSplash img{
	position: absolute;
	top: 62px;
	left: 50%;
	transform: translateX(-50%);
}

#homeSplashAnim{
	display: none;
	width: 100%;
	margin-top: -20px;
	min-height: 460px; 
	background-image: url('images/splash_wayfarer_background_anim.png'); 
	background-position: center center; 
	background-size: cover;
	box-shadow: 0px 1px 2px 1px rgba(255,255,255,0.2);
	
	animation: zoom 50s ease infinite;
	animation-delay: -3s;
}

@keyframes zoom {
  0% {transform: scale(1, 1) rotate(0deg); opacity: 0;}
  70% {transform: scale(1.4, 1.4) rotate(35deg); opacity: 1;} 
  100% {transform: scale(3, 1.7) rotate(85deg); opacity: 0;}
}

#faq p{
	padding-left: 0px;
	box-sizing: border-box;
}

hr{
	margin-top: 60px;
	color: rgba(0,0,0,0);
    border-top: 1px solid rgba(0,0,0,0.1);
}

#faq .question{
	background: rgba(0,0,0,0.02);
	border-top: 1px solid rgba(0,0,150,0.1);
	margin-top: 70px;	
}

#faq .question h4{
	margin-top: 0px;
	margin-bottom: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
}

#history{
	margin: 100px 0px;
}

#history h4 span{
	display: inline-block;
	position: absolute;
	height: 20px;
	width: 20px;
	background: url('images/background_timedot.png') center center;
	margin-right: 130px;
	margin-bottom: -20px;
	margin-left: 172px;
	margin-top: -15px;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.5);
	border: 15px solid white;
	border-radius: 50px;
}

#history ul{
	margin-top: 0px;
	margin-bottom: 0px;

	padding-bottom: 60px;
	padding-top: 30px;		
	padding-left: 400px;
	box-sizing: border-box;
	max-width: 1075px;
}

#history ul, #history h4{
	background: url('images/background_history.png');
	background-repeat: repeat-y;
	background-position: 286px 0px;
}

#history h4{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;	
	padding-bottom: 5px;
	padding-left: 90px;
	box-sizing: border-box;	
	
	background: rgba(0,0,0,0.02);
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 3px;		
	max-width: 1075px;
}

#history h4#inception{
	padding-left: 70px;	
}

#history h4#inception span{
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.5);
	position: absolute;
	border: 10px solid white;
	border-radius: 50px;
	background: white;
	margin-left: 195px;	
	margin-top: -7px;	
}

#history h4#clock{
	background: none;
	text-align: center;
}

#history h4#clock span{
	background: url('images/background_clock.png') no-repeat center center;
	width: 100%;
	height: 169px;
	border: none;
	box-shadow: none;
	margin-bottom: 0px;
}

#history #clockContainer{
	background: rgba(0,0,0,0.02);
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-top: 0px;
	margin-bottom: 50px;
	padding-top: 25px;
	padding-bottom: 0px;
}

#history #clockContainer h4{
  	border: none;
}

#privacy p{
	margin-bottom: 70px;	
}

h3 a::before {
  content: '';
  display: block;
  height:      62px;
  margin-top: -62px;
  visibility: hidden;
}


/* Generic */

h1 {
	font-size: 22px;
	text-align: center;
	font-weight:normal;
	font-family: inherit;
	text-transform:uppercase;
}

h3 {
	color: #003dcc;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
	
	margin-top: 60px;
	display: block;
}

h3 img { margin-bottom: -5px;}

h4 {
	color: #003dcc;
	font-size: 18px;
	font-weight: 300;
	margin-top: 50px;
}

h5 {
	color: #003dcc;	
	font-size: 100%;
	font-weight: 300;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 10px;
}

a, a:visited {	text-decoration: none; }

a:active {	color: black; outline: none; }

li {
	padding: 5px 0px;
	padding-left: 30px;
	padding-right: 70px;
 	break-inside: avoid-column;	
}

ul{
	padding-left: 50px;
	box-sizing: border-box;
}

/* Helper classes */

.bold {font-weight:bolder;}
.bevel {box-shadow: 0px 0px 1px 1px white inset;}

.bt {border-top: 1px solid rgba(0,0,0,0.15);}
.bb {border-bottom: 1px solid rgba(0,0,0,0.15);}
.bl {border-left: 1px solid rgba(0,0,0,0.15);}
.br {border-right: 1px solid rgba(0,0,0,0.15);}

.fl {float:left;}
.fr {float:right;}

.tc {text-align: center !important;}
.tl {text-align: left !important;}
.tr {text-align: right !important;}

.ctr {margin:auto;}
.xctr {margin-left: auto; margin-right: auto;}
.yctr {margin-top: auto; margin-bottom: auto;}

.notm{	margin-top: 0 !important;}
.nobm{	margin-bottom: 0 !important;}
.nolm{	margin-left: 0 !important;}
.norm{	margin-right: 0 !important;}

.cell {display:table-cell;}
.column {display:table-column;}
.row {display:table-row;}
.table {display:table;}

.xfull {	width: 1000px;	}	


.dualcolumns{
	vertical-align: top;
	
    column-count: 2;
    column-gap: 60px;

    -webkit-column-count: 2;
    -webkit-column-gap: 60px;
}

.threecolumns{
	width: 100%;
	vertical-align: top;
    column-count: 3;
    column-gap: 60px;
    -webkit-column-count: 3;
    -webkit-column-gap: 60px;
}

.fourcolumns{
	width: 100%;
	vertical-align: top;
    column-count: 4;
    column-gap: 60px;
    -webkit-column-count: 4;
    -webkit-column-gap: 60px;
}

.fivecolumns{
	width: 100%;
	vertical-align: top;
    column-count: 5;
    column-gap: 30px;
    -webkit-column-count: 5;
    -webkit-column-gap: 30px;
}

.nocolumns{
	column-count: 1;
}

