	
	html, body
	{
		height: 100%;
		width: 100%;
		
	}
	
	body
	{
		margin: 0px;
		padding: 0px;
		width: 100%;
		background: #310022;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 2vw;
		font-weight: 300;
		color: #e0e0e0;
	}
	
	h1, h2, h3
	{
		margin: 0;
		padding: 0;
		font-weight: 600;
		color: #e0e0e0;
	}
	a
	{
		font-weight: bold;
		color: inherit;
		text-decoration: none;
	}
	a:hover
	{
		text-decoration: underline;
		color: inherit;
	}

	.container
	{
		overflow: hidden;
		margin: 0em auto;
		width: 1200px;
	}

/*********************************************************************************/
/* Page                                                                          */
/*********************************************************************************/

/*********************************************************************************/
/* Main                                                                          */
/*********************************************************************************/

	.main 
	{
		overflow: hidden;
		position: inherit;
		padding: 0 3vw 3vw 3vw;
		overflow: hidden;
		background: #310022;
		text-align: center;
	}
	@media (max-width: 1090px) {
		.main {
			font-size: 3vw;
		}
	}
	@media(min-width 1091px) {
		.main {
			font-size: 2.5vw;
		}
	}


/*********************************************************************************/
/* Banner                                                                          */
/*********************************************************************************/
	.banner img
	{
		border-radius: 8px;
		max-width: 100%;
	}
/*********************************************************************************/
/* Heading Titles                                                                */
/*********************************************************************************/
	.title
	{
		grid-area: title;
		align-content: center;
		font-size: 3vw;
		margin: 1vw;
		background-color: inherit;
		text-align: center;
		grid-row: ;
	}
/*********************************************************************************/
/* Tagline                                                                       */
/*********************************************************************************/

	.tagline
	{
		grid-area: tagline;
	}

/*********************************************************************************/
/* Manu styles                                                                    */
/*********************************************************************************/
	.menu
	{
		grid-area: menu;
	}
	.menu ul
	{
		list-style-type: none;
		overflow: hidden;
		width: 90%;
		background-color: rgb(178,34,34,0.8);
		padding: 0;
		margin: 0;
		border: 1px solid rgb(0,0,0,.2);
		border-radius: 8px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
	}
	.menu li
	{
		float: left;
		display: inline;
		font-size: 3vw;
		border-right: solid rgb(0,0,0,.6);
	}
	.menu li
	{
		float: left;
		display: inline;
		font-size: 2vw;
		border-right: solid rgb(0,0,0,.6);			
	}
	.menu a
	{
		padding: 2vw;
	}
	.menu a:hover
	{
		background-color: #721616;
		text-decoration: inherit;
	}
	.menu a:active
	{
		background-color: #721616;
		text-decoration: inherit;
	}
	.active
	{
		background-color: #721616;
	}
	.store-link
	{
		float: right !important;
		border: none !important;	
	}

/*********************************************************************************/
/* Content Block                                                                 */
/*********************************************************************************/

	.contentBlock
	{
		grid-area: contentBlock;
	}

/*********************************************************************************/
/* Socials                                                                       */
/*********************************************************************************/
	.featured img
	{
		filter: invert();
		width: 6vw;
	}
	.featured h3:hover
	{
		text-decoration: underline;
	}
	.featured h3
	{
		line-height: 0.5em;
	}
	.featured h2
	{
		line-height: 1.2em;
	}
	.featured
	{
	font-size: 2.5vw;
	text-align: left;
	line-height: 1em;
	display: grid; 
	grid-template-columns: 1fr 1.1fr 0.9fr; 
	grid-template-rows: 1fr 1fr 1fr 1fr; 
	gap: 10px 0px; 
	grid-template-areas: 
	  "title title title"
	  "twitch-block twitch-block twitch-block"
	  "twitter-block twitter-block twitter-block"
	  "discord-block discord-block discord-block"; 
	}
	.title { grid-area: title; }
	#twitch-block {
		display: grid; 
		grid-template-columns: 0.2fr 1fr; 
		grid-template-rows: 3vw; 
		gap: 0px 0px; 
		grid-template-areas: 
		"twitchIMG twitchTXT twitchTXT"
		"twitchIMG twitchTXT twitchTXT"
		"twitchIMG twitchTXT twitchTXT"; 
		grid-area: twitch-block; 
	}
	.twitchIMG { grid-area: twitchIMG; 
		align-self: center;
		margin-left: auto;
		margin-right: auto;}
	.twitchTXT { grid-area: twitchTXT; 
		border-left:solid 100px #310022 !important;
	}
	#twitter-block {
		display: grid; 
		grid-template-columns: 0.2fr 1fr; 
		grid-template-rows: 1vw; 
		gap: 0px 0px; 
		grid-template-areas: 
		"twitterIMG twitterTXT twitterTXT"
		"twitterIMG twitterTXT twitterTXT"
		"twitterIMG twitterTXT twitterTXT"; 
		grid-area: twitter-block; 
	}
	.twitterIMG { grid-area: twitterIMG; 
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	}
	.twitterTXT { grid-area: twitterTXT; }
	#discord-block {
		display: grid; 
		grid-template-columns: 0.2fr 1fr; 
		grid-template-rows: 1vw; 
		gap: 0px 0px; 
		grid-template-areas: 
		"discordIMG discordTXT discordTXT"
		"discordIMG discordTXT discordTXT"
		"discordIMG discordTXT discordTXT"; 
		grid-area: discord-block; 
	}
	.discordIMG { grid-area: discordIMG; 
		align-self: center;
		margin-left: auto;
		margin-right: auto;
	}
	.discordTXT { grid-area: discordTXT; }

/*********************************************************************************/
/* Podcast embed                                                                 */
/*********************************************************************************/

	.podcast-embed
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}
/*********************************************************************************/
/* Copyright                                                                     */
/*********************************************************************************/

	#copyright
	{
		display: fixed;
		bottom: 0;
		margin-left: auto;
		margin-right: auto;
		padding: 2vw 1vw 4vw 1vw;
		overflow: hidden;
		height: 3.3vw;
		border-top: 1px solid rgba(0,0,0,0.08);
		background-color: #2a2a2a;
	}

	#copyright span
	{
		display: block;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
		letter-spacing: 0.20em;
		line-height: 1.5vw;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.2vw;
	}
	
	#copyright a
	{
		text-decoration: none;
		color: rgba(255, 255, 255, 0.9);
	}