*,
*::after,
*::before {
	box-sizing: border-box;
	font-smoothing: antialiased;
}

:root {
	font-size: 16px;
}

::selection{
	background-color: #222;
	color: #fff;
}



@font-face {
  font-family: "Sohne";
  src: url("../fonts/soehne-web-buch.woff2") format("woff2"),
       url("../fonts/soehne-web-buch.woff") format("woff");
}

@font-face {
    font-family: 'VCTRMono';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/VCTRMonov0.12-Regular.woff') format('woff');
  }

body {
	margin: 0;
	--color-text: #222;
	--color-bg: #fff;
	--color-link: #222;
	--color-link-hover: #222;
	--color-deco: #222;
	color: var(--color-text);
	background-color: var(--color-bg);
	font-family: "Sohne", serif;
}


a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
}

[data-scroll] {
	will-change: transform;
}

.gray{
	color: #888;
}

.content{
	width: 90vw;
	margin: 0 auto;
}

.centertext{
	text-align: center;
}

.righttext{
	text-align: right;
}

.linechild{
	overflow: hidden;
}



/*  NAV  */

.nav{
	padding: 40px 0;
	position: sticky;
	position: -webkit-sticky;
	top: 0; /* required */
	z-index: 100;
}


/*  INTRODUCTION  */

h2{
	font-size: 3.75em;
	line-height: auto;
}

.fadeInImg{
	-webkit-animation: fadeImg .8s ease 1 normal forwards;
	opacity: 0;
	animation-delay: .1s;
}

.fadeIn1{
	-webkit-animation: fade .4s linear 1 normal forwards;
	animation-delay: 1s;
	opacity: 0
 }

 .fadeIn2{
	-webkit-animation: fade .4s linear 1 normal forwards;
	animation-delay: 1.2s;
	opacity: 0
 }

 .fadeIn3{
	-webkit-animation: fade .4s linear 1 normal forwards;
	animation-delay: 1.4s;
	opacity: 0
 }

@-webkit-keyframes fade{
from{
   opacity: 0;
}
to{
    opacity: 1;
}
}

@-webkit-keyframes fadeImg{
from{
   opacity: 0;
   margin: 100px 0;
}
to{
    opacity: 1;
    margin-top: 60px 0;
}
}

.me{
	background-image: url('../img/me.png');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color: #222;
	min-width:100%;
	min-height: 100%;
	height: 758px;
	display:inline-block;
	margin-top: 60px;
	border-radius: 8px;
}


a.airbnblink:hover{
	color: #FF5A5F !important;
	transition: all ease-in-out .3s;
	text-decoration: none;
}

a.githublink:hover{
	color: #6e5494 !important;
	transition: all ease-in-out .3s;
	text-decoration: none;
}

a.twitterlink:hover{
	color: rgba(29,161,242,1.00) !important;
	transition: all ease-in-out .3s;
}

a.slacklink:hover{
	color: #611f69 !important;
	transition: all ease-in-out .3s;
}

a.foursquarelink:hover{
	color: #4e595d !important;
	transition: all ease-in-out .3s;
}

a.uberlink:hover{
	color: #000000 !important;
	transition: all ease-in-out .3s;
}

a.introlink:hover{
	color: #F08507 !important;
	transition: all ease-in-out .3s;
}

a.resumelink:hover{
	color: #10CF2E !important;
	transition: all ease-in-out .3s;
}

a.contactlink:hover{
	color: #4D10CF !important;
	transition: all ease-in-out .3s;
}

a.linkedinlink:hover{
	color: #0e76a8 !important;
	transition: all ease-in-out .3s;
}


.mouse {
  display: block;
  margin: 0 auto;
  width: 23px;
  height: 40px;
  border-radius: 13px;
  border: 2px solid #222222;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -14px;
}
  
  .mousespan{
    display: block;
    margin: 6px auto;
    width: 3px;
    height: 7px;
    border-radius: 100%;
    background: #222222;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
  }
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px);
  }
}


/*  WORK COMPONENTS  */

.darkline{
	display: block;
	height: 10px;
	width: 100%;
	background-color: #f1f1f1;
	margin: 120px 0 !important;
	border-radius: 12px;
}

.p60{
	margin-top: 60px;
}

.split{
	width: 100%;
}

.mask {
  overflow: hidden;
}

.lineParent {
  overflow: hidden;
}


/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.p60{
	margin: 60px 0px !important;
}

.maincontent{
	clear: both;
    width: 80%;
    margin: 0 auto;
}

.button1, .button2{
	  cursor: pointer;
}

.overlay {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgb(255,255,255);
  background: rgba(255, 255, 255, 1);
  text-align: left;
  z-index: 10000;
  font-family: : "Sohne", serif;
}

.overlay nav ul {
  list-style: none;
  margin-top: 100px;
  color: #222;
  padding-left: 0;
}

nav ul li {
  margin-top: .5%;
  margin-left: 0;
  font-family: "Sohne", sans-serif;
}

.overlay nav ul li h2{
	line-height: .6em !important;
}


/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF SIX  */
.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
  	width: 83.06%;
}

.span_4_of_6 {
  	width: 66.13%;
}

.span_3_of_6 {
  	width: 49.2%;
}

.span_2_of_6 {
  	width: 32.26%;
}

.span_1_of_6 {
  	width: 15.33%;
}

#mobileonly{
	display: none;
	padding: 10%;
}

#mobileonly a{
	text-decoration: underline;
}

#mobileonly h2.mobiletype{
	font-size: 2em !important;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 { width: 100%; }

	.content{
		display: none;
	}

	#mobileonly{
		display: block;
	}
}