/* ==[Main rules]========================================================================================== */

a {
	color: #89c2ff;
	text-decoration: none;
}

a:hover {
	color: #ed88fb;
}

body {
	margin: 20px;
	text-align: center;
}

body, html {
	background: #15202b;
	color: #ccc;
	font: 16px Helvetica, Arial, sans-serif;
}

#main-image {
	width: 100%;
	height: 100%;
	max-height: 600px;
	object-fit: cover;
	transition-duration: 0.1s;
}

#main-image-container {
	position: relative;
}

#main-image-gradient {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, #151515, transparent 30%);
	box-shadow: inset 0 0 30px 30px rgb(21, 32, 43);
}

#main-title {
	position: absolute;
	bottom: 30px;
	width: 100%;
	margin-top: 20px;
	text-align: center;
	color: #bfdbff;
	font-size: 2em;
	text-shadow: 1px 1px 2px black, 0 0 1em black;
	cursor: default;
}

.navigation-link {
	background: linear-gradient(90deg, #15202b 0%, #283b4f 100%) !important;
	font-weight: bold;
	text-align: right;
}

.navigation-link:hover {
	background: #2d4a68 !important;
}

.navigation-link > a {
	display: block;
	width: 100%;
}

.navigation-table {
	text-align: left;
}

.navigation-table > tbody > tr > td {
	padding: 3px 6px 3px 8px;
	background: linear-gradient(to right, #1e2d3c 0%, #15202b 100%);
	border-radius: 4px;
}

.navigation-table > tbody > tr > th {
	padding: 12px 0 8px 8px;
	font-weight: normal;
	font-size: 1.5em;
	color: #bfdbff;
}

#wrapper {
	display: inline-flex;
	flex-flow: column;
	width: calc(100% - 210px);
	max-width: 1224px;
}

/* ==[ Mobile devices ]==================================================================================== */

@media only screen and (max-width: 770px) {
	body {
		margin: 0;
	}
	#main-image {
		width: 100vw;
	}
	#wrapper {
		display: block;
		width: auto;
	}
}