body{
	margin: 0;
	padding: 0;
	overflow: hidden;
}

body[data-overlay-type="dotted"] .overlay {
    background: url("/img/overlay.png") repeat;
}

.overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    opacity: 0.13;
}

.top-decorations {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 10px;
    background: #5b9bbc url('/img/top-decorations.png') repeat-x top center;
}

.valign-wrapper{
	height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.valign-middle{
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.valign-middleish{
	position: relative;
    top: 45%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
}

.text{
	position: fixed;
	top: 0;	left: 0;
	bottom: 0;	right: 0;
	text-align: center;

	font-family: "Source Sans Pro";
	color: #fff;
}

.text h1{
	margin: 0;
	padding: 0;

	font-size: 3.75em;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-transform: uppercase;

    transition: 1s;
}

.text .line{
	margin: 1em auto;
	padding: 0;

	width: 25%;
	max-width: 300px;
	min-width: 150px;

	display: block;
    height: 3px;
	
    background: #4383a3;
}

.text .rotate{
	height: 2.8125em;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
}

.text .static{
    display: none;
    margin: 0 1em;
    padding: 0;
    font-size: 1.375em;
    font-weight: 300;
    letter-spacing: .1em;
    line-height: 1.5em;
    text-transform: uppercase;
}

.text .rotate .inner{
	position: relative;
	white-space: nowrap;
	top: 0;
	left: 0;

	/*animation*/
	-webkit-animation:move 25s;
	   -moz-animation:move 25s;
	    -ms-animation:move 25s;
	     -o-animation:move 25s;
	        animation:move 25s;

	/*animation-iteration-count*/
	-webkit-animation-iteration-count:infinite;
	   -moz-animation-iteration-count:infinite;
	    -ms-animation-iteration-count:infinite;
	     -o-animation-iteration-count:infinite;
	        animation-iteration-count:infinite;

	/*animation-delay*/
	-webkit-animation-delay:3s;
	   -moz-animation-delay:3s;
	    -ms-animation-delay:3s;
	     -o-animation-delay:3s;
	        animation-delay:3s;
}

@-webkit-keyframes move {
    0%  { top: 0; }
    17%  { top: 0; }

    20% { top: -2.8125em; }
    37% { top: -2.8125em; }

    40% { top: -5.625em; }
    57% { top: -5.625em; }

    60% { top: -8.4375em; }
    77% { top: -8.4375em; }

    80% { top: -11.25em; }
    97% { top: -11.25em; }
}
@-moz-keyframes move {
    0%  { top: 0; }
    17%  { top: 0; }

    20% { top: -2.8125em; }
    37% { top: -2.8125em; }

    40% { top: -5.625em; }
    57% { top: -5.625em; }

    60% { top: -8.4375em; }
    77% { top: -8.4375em; }

    80% { top: -11.25em; }
    97% { top: -11.25em; }
}
@-o-keyframes move {
    0%  { top: 0; }
    17%  { top: 0; }

    20% { top: -2.8125em; }
    37% { top: -2.8125em; }

    40% { top: -5.625em; }
    57% { top: -5.625em; }

    60% { top: -8.4375em; }
    77% { top: -8.4375em; }

    80% { top: -11.25em; }
    97% { top: -11.25em; }
}
@keyframes move {
    0%  { top: 0; }
    17%  { top: 0; }

    20% { top: -2.8125em; }
    37% { top: -2.8125em; }

    40% { top: -5.625em; }
    57% { top: -5.625em; }

    60% { top: -8.4375em; }
    77% { top: -8.4375em; }

    80% { top: -11.25em; }
    97% { top: -11.25em; }
}

.text .rotate span{
	margin: 0;
    padding: 0;
    font-size: 1.875em;
    font-weight: 300;
    letter-spacing: .1em;
    line-height: 1.5em;
    text-transform: uppercase;
    display: block;
}

.myname .reveal{
    opacity: 0;
    position: relative;

    margin: 0;
    padding: 0;

    font-size: 3.75em;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-transform: uppercase;

    transition: 1s;
}
.myname .reveal .at, .myname .reveal .net{
    transition: 1s;
    position: absolute;
    top: 0; left: 0;
    bottom: 0; right: 0;
}

.myname .reveal .at{
    /*margin: 0 4.27em 0 0;*/
    /*margin: 0 1.7em 0 0; */
}
.myname .reveal .net{
    /*margin: 0 0 0 8.5em;*/
/*    margin: 0 0 0 6.5em;*/
}

.myname:hover .reveal .at{
    /*margin: 0 1.7em 0 0; */
    margin: 0 4.27em 0 0;
}
.myname:hover .reveal .net{
    /*margin: 0 0 0 8.5em;*/
    margin: 0 0 0 6.5em;
}
.myname:hover h1{
    margin-left: -2.5em;
}

.myname{
    margin: 0 auto;
    position: relative;
    height: 3.82em;
    max-width: 40em;
}
.myname:hover{
    cursor: pointer;
}

.myname .reveal, .myname h1{
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
}
.myname h1 span{
    border: 1px solid transparent;
    transition: 1s;
}
.myname:hover h1 span{
    border: 20px solid transparent;
}

.myname:hover .reveal, .myname:hover h1{
    opacity: 0.82;
}


/*-------------------------------- FOOTER --------------------------------*/
footer{
	width: 100%;

	position: fixed;
	bottom: 0;

	margin: 0;
	padding: 1em 1.5em;

	text-align: center;
}

footer ul{
	margin: 0;
	padding: 0;
}

footer ul li{
	list-style: none;
	margin: 0 0.5em;
	padding: 0;

	display: inline-block;

	/*border: 1px solid green;*/
	/*height: 60px;*/
}

footer ul li img{
	width: 100px;
    opacity: 0.5;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(100%);
}

footer ul li img:hover{
    opacity: 0.82;
	filter: none;
}

/*-------------------------------- MOB --------------------------------*/
@media only screen and (max-width: 600px){
  .text h1{
    padding-right: 1em;
    padding-left: 1em;
    font-size: 2.75em;
  }

  .text .rotate{
    display: none;
  }
  #canvas{
    opacity: 0;
  }

  .text .static{
    display: block;
  }

}