
/*@import url('https://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700');*/
@font-face {
    font-family: Aller;
    src: url(assets/Aller_Lt.woff2);
    font-weight: 200;
}
@font-face {
    font-family: Aller;
    src: url(assets/Aller_Rg.woff2);
    font-weight: normal;
}
@font-face {
    font-family: Aller;
    src: url(assets/Aller_Bd.woff2);
    font-weight: bold;
}


* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	color: #222;
	font: 16px 'Aller', Helvetica, Arial, sans-serif;
}

.noscroll{
	overflow: hidden;
}

h1, h2, h3, p, ul {
	margin: 0;
	padding: 0;
}

a{
	text-decoration: none;
	color: #000;
}

ul {
	/*margin-left: 1em;*/
	margin-bottom: 2em;
}

.menu{
	display: block;
	position: fixed;
	z-index: 3000;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgba(255,255,255,0.98);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
	/*transform: scale(1.22);*/
	/*padding: 4vw;*/
}

.menu.active{
	opacity: 1;
	visibility: visible;
	/*transform: scale(1);*/
}

.menu.active .menucontainer{
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.menucontainer{
	width: 100%;
	height: 100%;
	position: fixed;
	display: block;
}

.menucontent{
	margin: 4vw 15vw 10vw 15vw;
	width: 70vw;
}

.closemenu{
	position: fixed;
	top: 4vw;
	left: 4vw;
	z-index: 1000;
}

/*.blur{
	transition: all 0.3s ease;
}

.blurrr{
	transform: translate3d(0, 0, 0);
	-webkit-filter: blur(20px);
	-moz-filter: blur(20px);
	-o-filter: blur(20px);
	-ms-filter: blur(20px);
	filter: blur(20px);
}*/

.mnavigation, .portf1, .portf2, .portf3, .portf4, .portf5, .portf6{
	display: none;
	/*visibility: hidden;*/
}

.mnavigation.active, .portf1.active, .portf2.active, .portf3.active, .portf4.active, .portf5.active, .portf6.active{
	display: block;
	/*visibility: visible;*/
}

.logo svg{
	width: 60px;
	height: 60px;
	margin: 0 0 15px 0;
	transition: all 0.3s ease;
	/*opacity: 1;*/
	display: block;
}

.current svg{
	/*opacity: 0;*/
	margin-top: calc(-6vw - 60px);
	margin-bottom: 6vw;
	/*🦄*/
}

#navi{
	position: fixed;
	height: 100%;
	padding: 4vw 0 0 4vw;
	z-index: 2000;
}

#nav {
	list-style: none;
	margin: 0;
	position: relative;
	transition: all 0.3s ease;
}

#nav li {
	margin: 10px 2px;
	/*float: left;*/
}

#nav a {
	color: #000;
	display: block;
	font-size: 24px;
	text-decoration: none;
	font-weight: 700;
	/*text-transform: uppercase;*/
	transition: all 0.3s ease;
	z-index: 20;

}

#nav a:hover {
	margin-left: 10px;
}

#nav .current a {
	color: #000;
	font-size: 64px;
	margin-top: -10px;
	z-index: -20;
}

#nav .current a:hover {
	margin-left: 0px;
}

#container {
	margin: 0 20vw;
	width: 60vw;
}

.section {
	/*border-bottom: 5px solid #ccc;*/
	min-height: 100vh;
	height: auto;
	display: block;
	overflow: auto;
}

#intro{
	height: 100%;
}

#intro svg{
	top: calc(45vh - 60px);
	left: calc(50vw - 60px);
	position: absolute;
}

.introtitle{
	text-align: center;
	position: absolute;
	top: calc(45vh + 100px);
	width: 60vw;
}

.me{
	font-size: 40px;
	font-weight: bold;
	position: relative;
}

.wat{
	font-size: 22px;
	position: relative;
	opacity: 0.8;
	margin-top: 10px;
}

.profilewrap{
	margin-top: 34vh;
}

#contact .profilewrap{
	margin: 12vw 0 0 10vw;

}

#contact svg{
	margin-bottom: 3vw;
}

#contact .p2{
	margin-bottom: 2vw;
}

.profilewrap svg{
	width: 100%;
	height: 100%;
}

.profilewrap text{
	font-family: 'Aller', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 120px;
}

.p1{
	font-size: 120px;
	font-weight: bold;
}

.p2{
	font-size: 2.4vw;
	font-weight: bold;
	margin: 1vw 0 0 7vw;
}

.clink .p2{
	transition: all 0.3s ease;
}
.clink .p2:hover{
	margin-left: calc(7vw + 10px);
	opacity: 0.5;
}

.p3{
	font-size: 1.3vw;
	margin: 2.5vw 0 0 14vw;
	opacity: 0.8;
	line-height: 1.9vw;
}

.cv{
	opacity: 1;
	font-weight: bold;
	transition: all 0.3s ease;
}
.cv:hover{
	margin-left: 10px;
	opacity: 0.5;
}
.phero{
	height: 100%;
	display:flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}
.phero div{
	width: 100%;
	text-align: center;
}

.phero p{
	width: 100%;
	text-align: center;
	font-size: 3vw;
	font-weight: bold;
	color: #fff;
	transition: all 0.3s ease;
	opacity: 0;
}
.phero span{
	width: 100%;
	text-align: center;
	font-size: 1vw;
	color: #fff;
	transition: all 0.3s ease;
	opacity: 0;
}

.phero:after{
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	transition: all 0.3s ease;
}

.pitem{
	padding: 10px;
	transition: all 0.3s ease;
}

.pitem:hover p, .pitem.active p{
	font-size: 3.5vw;
	opacity: 1;
}

.pitem:hover span, .pitem.active span{
	font-size: 1.2vw;
	opacity: 1;
}

.pitem1{
	width: 100%;
	height: 30vw;
	margin-top: calc(4vw - 10px);
}

.pitem1 .phero:after{
	content: "";
	background-color: #0099ee;
	background-image: url("assets/shuttle/shuttle_hero.png");
	background-position: 50% 50%;
	background-size: 60vw;
	background-repeat: no-repeat;
}

.pitem1:hover .phero:after{
	background-size: 63vw;
}

.pitem1 .phero:hover, .pitem1.active .phero{
	background-color: rgba(0,153,238,0.8);
}
.pitem2{
	width: 100%;
	height: 30vw;
}
.pitem2 .phero:after{
	content: "";
	background-color: #ff0055;
	background-image: url("assets/netcash/netcash_hero2.png");
	background-position: center center;
	background-size: 20vw;
	background-repeat: no-repeat;
}

.pitem2:hover .phero:after{
	background-size: 21vw;
}

.pitem2 .phero:hover, .pitem2.active .phero{
	background-color: rgba(255,0,85,0.8);
}
.pitem3{
	width: 100%;
	height: 25vw;
}
.pitem3 .phero:after{
	content: "";
	background-color: #578bb1;
	background-image: url("assets/taxpilot/tax_hero.png");
	background-position: bottom right;
	background-size: 23vw;
	background-repeat: no-repeat;
}
.pitem3:hover .phero:after{
	background-size: 24vw;
}

.pitem3 .phero:hover, .pitem3.active .phero{
	background-color: rgba(87,139,177,0.8);
}

.pitem_left{
	float: left;
	width: 40%;
}
.pitem4{
	float: left;
	width: 60%;
	height: 55vw;
}
.pitem4 .phero:after{
	content: "";
	background-color: #ffd270;
	background-image: url("assets/spsg/spsg_hero.png");
	background-position: right center;
	background-size: 28vw;
	background-repeat: no-repeat;
}

.pitem4:hover .phero:after{
	background-size: 29vw;
}

.pitem4 .phero:hover, .pitem4.active .phero{
	background-color: rgba(255,210,112,0.8);
}
.pitem5{
	width: 60%;
	height: 30vw;
	float: left;
}
.pitem5 .phero:after{
	content: "";
	background-color: #ff482a;
	background-image: url("assets/pendlr/pendlr_hero.png");
	background-position: center bottom;
	background-size: 40vw;
	background-repeat: no-repeat;
}

.pitem5:hover .phero:after{
	background-size: 42vw;
}

.pitem5 .phero:hover, .pitem5.active .phero{
	background-color: rgba(255,72,42,0.8);
}
.pitem6{
	width: 40%;
	height: 30vw;
	float: left;
}

.pitem6 .phero:after{
	content: "";
	background-color: #00cb82;
	background-image: url("assets/sync/sync_hero.png");
	background-position: right bottom;
	background-size: 20vw;
	background-repeat: no-repeat;
}

.pitem6:hover .phero:after{
	background-size: 21vw;
}

.pitem6 .phero:hover, .pitem6.active .phero{
	background-color: rgba(0,203,130,0.8);
}

#methods{
	margin-bottom: 4vw;
}

.method{
	width: 100%;
	height: 42vw;
}

.method1, .method4{
	margin-top: 4vw;
}

.diamonds.right{
	/*float: right;*/
	display: inline-block;
	margin-left: 7vw;
}

.diamonds.right .diacontainer:nth-child(1) {
	margin: 0 0 0 0;
}
.diamonds.right .diacontainer:nth-child(2) {
	margin: 11vw 0 0 11vw;
}
.diamonds.right .diacontainer:nth-child(3) {
	margin: 22vw 0 0 0;
}


.diacontainer{
	width: 20vw;
	height: 20vw;
	overflow: hidden;
	position: absolute;
}

.diamonds.left .diacontainer:nth-child(1) {
	margin: 0 0 0 11vw;
}
.diamonds.left .diacontainer:nth-child(2) {
	margin: 11vw 0 0 0;
}
.diamonds.left .diacontainer:nth-child(3) {
	margin: 22vw 0 0 11vw;
}

.diamond{
	width: 14.14vw;
	height: 14.14vw;
	transform: rotate(45deg);
	overflow: hidden;
	/*background-color: #ccc;*/
	margin: 2.93vw 0 0 2.93vw;
}

.diamondimg{
	transform: rotate(-45deg);
	width: 20vw;
	height: 20vw;
	margin: -2.93vw 0 0 -2.93vw;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.diamondimg.d1{
	background-image: url("assets/methods/method1.jpg");
}
.diamondimg.d2{
	background-image: url("assets/methods/method2.jpg");
}
.diamondimg.d3{
	background-image: url("assets/methods/method3.jpg");
}
.diamondimg.d4{
	background-image: url("assets/methods/method4.jpg");
}
.diamondimg.d5{
	background-image: url("assets/methods/method5.jpg");
}
.diamondimg.d6{
	background-image: url("assets/methods/method6.jpg");
}
.diamondimg.d7{
	background-image: url("assets/methods/method7.jpg");
}
.diamondimg.d8{
	background-image: url("assets/methods/method8.jpg");
}
.diamondimg.d9{
	background-image: url("assets/methods/method9.jpg");
}

.diamondimg.d10{
	background-image: url("assets/domains/domain1.jpg");
}
.diamondimg.d11{
	background-image: url("assets/domains/domain2.jpg");
}
.diamondimg.d12{
	background-image: url("assets/domains/domain3.jpg");
}
.diamondimg.d13{
	background-image: url("assets/domains/domain4.jpg");
}
.diamondimg.d14{
	background-image: url("assets/domains/domain5.jpg");
}
.diamondimg.d15{
	background-image: url("assets/domains/domain6.jpg");
}
.diamondimg.d16{
	background-image: url("assets/domains/domain7.jpg");
}
.diamondimg.d17{
	background-image: url("assets/domains/domain8.png");
}
.diamondimg.d18{
	background-image: url("assets/domains/domain9.jpg");
}

.text1, .text3, .text5{
	margin: 21vw 5vw 0 0;
	width: 20vw;
	float: right;
	transform: translateY(-50%);
	font-size: 1.1vw;
	opacity: 0.8;
	line-height: 1.8vw;
}

.text2, .text4, .text6{
	margin: 21vw 0 0 5vw;
	width: 20vw;
	float: left;
	transform: translateY(-50%);
	font-size: 1.1vw;
	opacity: 0.8;
	line-height: 1.8vw;
}

.text1 p, .text2 p, .text3 p, .text4 p, .text5 p, .text6 p{
	margin: 3vw 0 3vw 0;
	width: 20vw;
}

.headline, .headline2{
	position: absolute;
	font-weight: bold;
	font-size: 2vw;
}
.headline{
	margin: 1vw 0 0 30vw;
}
.headline2{
	margin: 4vw 0 0 10vw;
}

.wave{
	position: absolute;
	float: right;
	margin: 40px 0 0 350px;
	font-size: 64px;
}

.pentry p{
	font-size: 1.1vw;
	opacity: 0.9;
	line-height: 1.8vw;
	width: 40vw;
	margin: 5vw 15vw;

}

.pentry video{
	width: 100%;
	height: auto;
	box-shadow: 0 5px 30px rgba(0,0,0,0.1);
}

.pimg{
	width: 100%;
	height: auto;
}

.sync-hero{
	margin: 0 25vw;
	width: 20vw;
}

h1 {
	font-size: 4vw;
	margin: 5vw 0 1.3vw 0;
	font-weight: bold;
	text-align: center;
}

.portf1 h1{
	color: #0099ee;
}

.portf2 h1{
	color: #ff0055;
}

.portf3 h1{
	color: #578bb1;
}

.portf4 h1{
	color: #ffd270;
}

.portf5 h1{
	color: #ff482a;
}

.portf6 h1{
	color: #00cb82;
}

h2 {
	font-size: 1.5vw;
	font-weight: bold;
	margin: 0;
	text-align: center;
}

h3 {
	font-size: 1.3vw;
	font-weight: bold;
	margin-bottom: 1vw;
}

.respo{
	text-align: center;
	width: 26vw;
	margin: 0 22vw;
}

.respo span{
	margin: 5vw 1vw;
	font-size: 0.8vw;
	line-height: 1.4vw;
	opacity: 0.6;
}

.subtitle{
	text-align: center;
	width: 100%;
	font-size: 0.8vw;
	line-height: 1.4vw;
	opacity: 0.6;
	margin: 1vw 0 4vw 0;
	display: block;

}


