body {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: url('../img/bg.jpg');
	background-size: cover;
}

a {
	outline: 0;
}

.main-header {
	text-align: center;
	font-size: 10vw;
	font-family: 'Orbitron', sans-serif;
	text-shadow: 0px 0px 5px #000;
	color: white;
}

.large-text {
	text-align: center;
	font-size: 5vw;
	font-family: 'Jura', sans-serif;
	text-shadow: 0px 0px 5px #000;
	color: white;
}

.medium-text {
	text-align: left;
	font-size: 4.5vw;
	font-family: 'Jura', sans-serif;
	margin-bottom: 1vh;
	text-shadow: 0px 0px 5px #000;
	color: white;
}

.page {
	min-height: 100vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10vh;
}

.vertical-center {
	margin: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.holder {
	width: 70%;
	margin: auto;
	display: block;
	border-top: 2px solid black;
	margin-top: 2vh;
	padding-top: 1vh;
}

.aspect {
	display: inline-block;
	width: 70%;
	font-size: 5vw;
	cursor: pointer;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

.aspect:hover {
	color: #8ab5e8;
}

.aspect-header {
	padding-top: 4vh;
	margin-bottom: 4vh;
}

.writing-header {
	margin-bottom: 0;
}

.music-container {
	width: 70%;
	margin: auto;
	display: block;
	margin-top: 8vh;
	margin-bottom: 0;
}

.dev-section {
	width: 70%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 10vh;
}

.games-header {
	margin-top: 2vh;
}

.writing-section {
	width: 70%;
	display: flex;
	flex-direction: column;
	margin-top: 10vh;
	align-items: center;
}

.section {
	width: 50%;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 0px;
	font-family: 'Jura', sans-serif;
	font-size: 1vw;
}

.text-section {
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 1vw;
	line-height: 4vw;
	font-size: 4vw;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 1vh;
}

.writing-excerpt {
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 1vw;
	width: 100%;
	padding: 1vw;
	font-family: 'Jura', sans-serif;
}

.bubble-p {
	text-align: center;
	padding: 2vh;
}

.section-small {
	width: 100%;
}

.horizontal-games {
	display: flex;
	flex-direction: column;
}

.game-horziontal {
	width: 50vw;
	margin: 1vw;
}

.game {
	cursor: pointer;
}

.game:before {
	border-radius: 1vw;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: none;
	transition: all .3s linear;
}

.game:hover:before {
	background: rgba(255, 255, 255, 0.3);
}

.game-image {
	max-width: 100%;
	max-height: 100%;
	border-radius: 1vw;
}

.color-one {
	color: black;
	text-shadow: 0px 0px 5px #FFF;
}

#to_top {
	bottom: 40px;
    right: 40px;
    width: 64px;
    height: 64px;
    text-align: center;
    line-height: 60px;
    font-size: 35px;
    position: fixed;
    z-index: 9999;
    font-weight: bolder;
    background: #f5f5f5;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#to_top:hover {
    background: #e9ebec;
}
#to_top.show {
    opacity: 1;
}

@media (min-width: 992px) {
	.aspect {
		width: 20vw;
		font-size: 2vw;
	}
	.large-text {
		font-size: 2vw;
	}
	.main-header {
		font-size: 5vw;
	}
	.section-small {
		width: 30%;
	}
	.dev-section {
		flex-direction: row;
	}
	.text-section {
		line-height: 2vw;
		width: 30%;
		font-size: 1vw;
		margin-left: 2vw;
		margin-top: 0;
	}
	.bubble-p {
		padding: 0;
	}
	.page {
		margin-bottom: 0;
	}
	.horizontal-games {
		flex-direction: row;
	}
	.game-horziontal {
		width: 20vw;
	}
	.writing-excerpt {
		width: 70%;
	}
	.medium-text {
		text-align: left;
		font-size: 1.4vw;
		align-self: flex-start;
	}
	#to_top {
		bottom: 40px;
	    right: 40px;
	    width: 64px;
	    height: 64px;
	    text-align: center;
	    line-height: 60px;
	    font-size: 35px;
	}
}