@import url('https://fonts.googleapis.com/css?family=Maven+Pro');

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

html, body {
	font-family: Arial, Helvetica, sans-serif;
}

nav {
	width: 100vw;
	height: 4rem;
	background-color: #343a40;
	color: white;
	overflow: hidden;
}

nav ul.navlinks {
	list-style-type: none;
	float: left;
	margin: 0.3rem 1rem;
}

nav ul.navlinks li {
	display: inline-block;
	list-style: none;
	padding: 1rem;
}

nav ul.navlinks li a {
	text-decoration: none;
	color: white;
}

nav select {
	float: right;
	margin: .625rem 1rem;
	padding: .625rem 1rem;
	border-radius: .4rem;
}

body#index main {
	margin: 2rem;
}
body#index main h5 {
	font-size: 1.5rem;
	margin: 1.5rem 0rem .5rem 0rem;
}
body#index main ul{
	margin: .5rem;
}
body#index main ul li{
	margin: .25rem;
}
body#colors, body#colors body {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}
body#colors .rel {
    position: relative;
    width: 100%;
    height: 100%;
}
body#colors .color {
	display: block;
	float: left;
	cursor: pointer;
	margin: 0;
	padding: 0;
	z-index: 100;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
body#colors body {
	overflow: hidden;
}
body#colors footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	/* height: 30px; */
	line-height: 20px;
	padding: 10px;
	display: block;
    text-transform: lowercase;
}
body#colors div.color.x6y5 { /*30*/
	width: 16.66vw;
	height: 18.34vh;
	float: left;
}
body#colors div.color.x5y5 { /*25*/
	width: 20vw;
	height: 18.34vh;
	float: left;
}
body#colors div.color.x6y4 { /*24*/
	width: 16.66vw;
	height: 22.95vh;
	float: left;
}
body#colors div.color.x5y4 { /*20*/
	width: 20vw;
	height: 22.95vh;
	float: left;
}
body#colors div.color.x6y3 { /*18*/
	width: 16.66vw;
	height: 30.56vh;
	float: left;
}
body#colors div.color.x4y4 { /*16*/
	width: 25vw;
	height: 22.95vh;
	float: left;
}
body#colors div.color.x5y3 { /*15*/
	width: 20vw;
	height: 30.56vh;
	float: left;
}
body#colors div.color.x4y3 { /*12*/
	width: 25vw;
	height: 30.56vh;
	float: left;
}
body#colors div.color.x5y2 { /*10*/
	width: 20vw;
	height: 45.85vh;
	float: left;
}
body#colors div.color.x3y3 { /*9*/
	width: 33.3vw;
	height: 30.56vh;
	float: left;
}
body#colors div.color.x4y2 { /*8*/
	width: 25vw;
	height: 45.85vh;
	float: left;
}
body#colors div.color.x3y2 { /*6*/
	width: 33.3vw;
	height: 45.85vh;
	float: left;
}
body#colors div.color.x5y1 { /*5*/
	width: 20vw;
	height: 91.7vh;
	float: left;
}
body#colors div.color.x4y1 { /*4*/
	width: 25vw;
	height: 91.7vh;
	float: left;
}
body#colors div.color.x2y2 { /*4*/
	width: 50vw;
	height: 45.85vh;
	float: left;
}
body#colors div.color.x3y1 { /*3*/
	width: 33.3vw;
	height: 91.7vh;
	float: left;
}

.copied {
	position: fixed;
	width: 140%;
	height: 100%;
	text-align: center;
	z-index: 200;
	top: 0;
	left: -20%;
	display: none;
	opacity: 1;
	background: #3498db;
}
.copied div {
	font-size: 120px;
	color: #ecf0f1;
	margin-top: 300px;
	text-shadow: 2px 2px #2c3e50;
	background: rgba(255, 255, 255, .4);
	padding: 30px 0;
}
.copied div.animateIn {
	-webkit-animation: copiedKeyFrames .4s ease!important;
	-moz-animation: copiedKeyFrames .4s ease!important;
	-ms-animation: copiedKeyFrames .4s ease!important;
	-o-animation: copiedKeyFrames .4s ease!important;
	animation: copiedKeyFrames .4s ease!important;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.copied div.animateOut {
	-webkit-animation: copiedKeyFramesOut .4s ease!important;
	-moz-animation: copiedKeyFramesOut .4s ease!important;
	-ms-animation: copiedKeyFramesOut .4s ease!important;
	-o-animation: copiedKeyFramesOut .4s ease!important;
	animation: copiedKeyFramesOut .4s ease!important;
	-webkit-animation-fill-mode: forwards!important;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes copiedKeyFramesOut {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(.8);
		opacity: 0;
	}
}
@-moz-keyframes copiedKeyFramesOut {
	0% {
		-moz-transform: scale(1);
		opacity: 1;
	}

	100% {
		-moz-transform: scale(.8);
		opacity: 0;
	}
}
@keyframes copiedKeyFramesOut {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(.8);
		opacity: 0;
	}
}
@-webkit-keyframes copiedKeyFrames {
	0% {
		-webkit-transform: scale(1.2);
		opacity: 0;
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}
@-moz-keyframes copiedKeyFrames {
	0% {
		-moz-transform: scale(1.2);
		opacity: 0;
	}

	100% {
		-moz-transform: scale(1);
		opacity: 1;
	}
}
@keyframes copiedKeyFrames {
	0% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

/* ********************
 *
 * Avgrund Overlay
 * lab.hakim.se/avgrund
 *
 * ******************** */

 .avgrund-popin {
    position: absolute;
    background: #fff;
    padding: 10px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 50%;
    left: 50%;
    z-index: 1000;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .5);
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
}

.avgrund-overlay {
    background: #000;
    width: 100%;
    position: relative;
    top: -1500px;
    left: 0;
    z-index: 101;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
}

.avgrund-ready .avgrund-overlay,
.avgrund-ready .avgrund-popin,
body.avgrund-ready {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: .3s all ease-out;
    -moz-transition: .3s all ease-out;
    -ms-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

body.avgrund-active {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    overflow: hidden;
}

.avgrund-active .avgrund-popin {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.avgrund-active .avgrund-overlay {
    visibility: visible;
    opacity: .5;
    filter: alpha(opacity=50);
    height: 20000px;
}

.avgrund-popin.stack {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}

.avgrund-active .avgrund-popin.stack {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.avgrund-active .avgrund-blur {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -ms-filter: blur(1px);
    -o-filter: blur(1px);
    filter: blur(1px);
}

.avgrund-close {
    display: block;
    color: #555;
    font-size: 13px;
    text-decoration: none;
    text-transform: lowercase;
    position: absolute;
    top: 6px;
    right: 10px;
}