/*! 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;
}

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

body {
	padding: 0;
	margin: 0;
	background: #21262d url(images/bg4.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;
}

html.char, 
html.char .wrapper {
	display: table;
	height: 100%;
}

body.char {
	background: #21262d;
	display: table;
	height: 100%;
}

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

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

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

header h1 {
	color: rgba(21, 36, 53, 0.75);
	text-align: center;
	margin: 0;
	font: normal 34px/30px 'belerenbold';
  text-transform: uppercase;
	letter-spacing: 5px;
  /* text-shadow: 0 0 8px rgb(21 36 53 / 75%); */
}

header h1 a {
	color: rgba(21, 36, 53, 0.75);
	text-decoration: none;
}

header h1::after {
	display: block;
	content: "daleland delve";
	font: normal 28px/30px 'eladrinregular';
	letter-spacing: 0;
}

.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(21, 36, 53, 0.75);
	box-shadow: 0 0 8px rgba(21, 36, 53, 0.75);
}

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

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

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

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

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

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

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

ul.char-collage li a span {
	position: absolute;
	left: 40px;
	bottom: 40px;
	color: rgba(255,255,255,0.75);
	font-family: 'belerenbold';
	text-indent: 0;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
}

ul.char-collage li a span.right {
	right: 40px;
	left: auto;
	text-align: right;
}

.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.rook {
	background-image: url(images/rook-full.jpg);
}

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

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

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

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

.bio {
	width: 60%;
	margin-left: 40%;
	box-sizing: border-box;
	padding: 30px;
	/*background: #2e343c;*/
	/*color: #fff;*/
	background: url(images/page2.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;
	height: 100%;
}

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

.bio h2 span {
  font: normal 24px "belerenbold";
  text-transform: uppercase;
  margin-left: 10px;
  opacity: 0.75;
}

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

.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 #87a35a;
	padding: 0 0 0 6px;
}

hr {
	height: 2px;
	background: #87a35a;
	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;
    }
}