/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 20, 2020 */
@font-face {
  font-family: 'crawlerregular_demo';
  src: url('/type/crawler-regulardemo-webfont.woff2') format('woff2'),
       url('/type/crawler-regulardemo-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'en_garderegular';
  src: url('/type/en_garde-webfont.woff2') format('woff2'),
       url('/type/en_garde-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'eladrinregular';
  src: url('/type/eladrin-webfont.woff2') format('woff2'),
       url('/type/eladrin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Breathe-Fire-II';
  src: url('/type/Breathe-Fire-II.ttf.woff') format('woff'),
  		 url('/type/Breathe-Fire-II.ttf.svg#Breathe-Fire-II') format('svg'),
  		 url('/type/Breathe-Fire-II.ttf.eot'),
  		 url('/type/Breathe-Fire-II.eot?#iefix') format('embedded-opentype'); 
  font-weight: normal;
  font-style: normal;
}

body {
	padding: 0;
	margin: 0;
	background: #21262d url(/images/bg.jpg) no-repeat center top fixed;
	background-size: cover;
	overscroll-behavior: none;
	font: normal 16px/20px 'Noto Serif', 'Times New Roman', serif;
	/*color: #3a1d03db;*/
	color: #21262ddb;
    -webkit-font-smoothing: subpixel-antialiased;
}

body.char {
	background: #21262d;
}

/* .wrapper {
	
} */

.page {
	width: 1200px;
	margin: 30px auto;
}

header {
	margin: 20px 0;
	z-index: 100;
	position: relative;
}

.char header {
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 2px solid #dc4209e0;
}

header h1 {
	color: rgba(255,255,255,0.85);
	text-align: center;
	margin: 0;
	font: normal 50px/36px 'en_garderegular';
	text-shadow: 0 0 8px rgba(97, 46, 25, 0.75);
}

header h1 a {
	color: rgba(255,255,255,0.85);
	text-decoration: none;
}

header h1::after {
	display: block;
	content: "heroes of the realm";
	font: normal 28px/30px 'eladrinregular';
}

.char header h1 {
	/*color: rgba(0,0,0,0.65);*/
	/*color: #3a1d03db;*/
	color: #21262ddb;
	text-shadow: none;
}

.char header h1 a {
	/*color: rgba(0,0,0,0.65);*/
	/*color: #3a1d03db;*/
	color: #21262ddb;
}

ul.char-collage {
	display: grid;
	padding: 0;
	margin: 0;
	list-style-type: none;
	grid-template-columns: 400px 400px 400px;
	background: rgba(97, 46, 25, 0.75);
	box-shadow: 0 0 8px rgba(97, 46, 25, 0.75);
}

ul.char-collage li a {
	display: block;
	width: 400px;
	height: 400px;
  background-size: 120% auto;
  background-position: center 18%;
	background-repeat: no-repeat;
	background-color: #2e343c;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	transition: background-size 2000ms ease-in-out;
}

ul.char-collage li a:hover {
	background-size: 110% auto;
}

ul.char-collage li a.jarus {
	background-image: url(/images/jarus.jpg);
}

ul.char-collage li a.shayzala {
	background-image: url(/images/shayzala.jpg);
}

ul.char-collage li a.vex {
	background-image: url(/images/vex.jpg);
}

ul.char-collage li a.maximus {
	background-image: url(/images/maximus.jpg);
}

ul.char-collage li a.kauongol {
	background-image: url(/images/kauongol.jpg);
}

ul.char-collage li a.klath {
	background-image: url(/images/klath.jpg);
	/*background: #2e343c;*/
}

.portrait {
	width: 40%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #2e343c;
}

.portrait.jarus {
	background-image: url(/images/jarus.jpg);
}

.portrait.shayzala {
	background-image: url(/images/shayzala.jpg);
}

.portrait.vex {
	background-image: url(/images/vex.jpg);
}

.portrait.maximus {
	background-image: url(/images/maximus.jpg);
}

.portrait.kauongol {
	background-image: url(/images/kauongol.jpg);
}

.portrait.klath {
	background-image: url(/images/klath.jpg);
}

.bio {
	width: 60%;
	margin-left: 40%;
	box-sizing: border-box;
	padding: 30px;
	/*background: #2e343c;*/
	/*color: #fff;*/
	background: url(/images/page.jpg) repeat left top;
	/*box-shadow: 0 2px 8px rgba(97, 46, 25, 0.5);*/
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	position: relative;
    z-index: 100;
}

.bio h2 {
	font: normal 50px/36px 'Breathe-Fire-II';
	margin: 0;
}

.bio h3 {
	font: normal 30px/20px 'crawlerregular_demo';
	margin: 7px 0 0 20px;
	color: #dc4209e0;
}

.bio h4 {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 0 10px;
	text-transform: uppercase;
	border-left: 20px solid #dc4209e0;
	padding: 0 0 0 6px;
}

hr {
	height: 2px;
	background: #dc4209e0;
	border: none;
	margin: 30px 100px;
}

@media only screen and (max-width: 1200px) {
	.page {
		width: 900px;
	}
	
	ul.char-collage {
		grid-template-columns: 300px 300px 300px;
	}
	
	ul.char-collage li a {
		width: 300px;
		height: 300px;
	}
	
	.portrait {
		width: 50%;
	}
	
	.bio {
		width: 50%;
		margin-left: 50%;
	}
}

@media only screen and (max-width: 1000px) {
	.page {
		width: 750px;
	}
	
	ul.char-collage {
		grid-template-columns: 250px 250px 250px;
	}
	
	ul.char-collage li a {
		width: 250px;
		height: 250px;
	}
	
	.portrait {
		width: 40%;
	}
	
	.bio {
		padding: 20px;
		width: 60%;
    margin-left: 40%;
	}
}

@media only screen and (max-width: 800px) {
	.page {
		width: 600px;
	}
	
	ul.char-collage {
		grid-template-columns: 300px 300px;
	}
	
	ul.char-collage li a {
		width: 300px;
		height: 300px;
	}
}

@media only screen and (max-width: 600px) {
	.page {
		width: 100%;
	}
	
	ul.char-collage {
		grid-template-columns: 1fr 1fr;
	}
	
	ul.char-collage li a {
		width: 100%;
		height: 300px;
	}
	
	.bio {
		padding: 20px;
		width: 60%;
	  margin-left: 40%;
	}
	
	header h1 {
		font-size: 40px;
		line-height: 30px;
	}
	
	header h1::after {
		font-size: 22px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 450px) {
	
	.page {
		width: 100%;
	}
	
	ul.char-collage {
	    display: flex;
        width: 100%;
        flex-flow: column nowrap;
	}
	
	ul.char-collage li a {
		width: 100%;
		height: 200px;
		background-size: 100% auto;
	}
	
	.portrait {
		width: 100%;
		height: 300px;
		background-position: center top;
		position: fixed;
	}
	
	.bio {
		width: 100%;
		margin: 300px 0 0;
	}
	
	.bio h2 {
    	text-align: center;
    }

    .bio h3 {
        text-align: center;
    	margin-left: 0;
    }
    
    ul.char-collage li a:hover {
    	background-size: 110% auto;
    }
}