@font-face {
	font-family: "BandHeader";
	src: url(../font/Holtwood.ttf);
}
@font-face {
	font-family: "BandText";
	src: url(../font/Coustard.ttf);
}

body {
	font-family: "BandText";
	color: white;
}
input {
	font-family: "BandText";
	color: white;
}

/* CSS FOR CONTENT PAGES */
/* CSS FOR CONTENT PAGES */
/* CSS FOR CONTENT PAGES */
/* CSS FOR CONTENT PAGES */
/* CSS FOR CONTENT PAGES */
.container {
	overflow-y: scroll;
	overflow-x: hidden;
	position: unset;
}
.container.band {
	background-color: #74cb43;
}
.container {
	-webkit-overflow-scrolling: touch;
}

.content-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
	max-width: 1300px;
	z-index: 0;
}
.container::-webkit-scrollbar {
	display: none;
}

#content-nav {
	flex: 0;
}

#content-logo {
	height: 140px;
}

#content-content {
	flex: 1;
}

.section {
	display: flex;
	justify-content: center;
}

#content-logo svg {
	margin: 15px;
	fill: white;
	width: 110px;
	height: 110px;
	fill: #74cb43;
	opacity: 0.8;
	cursor: pointer;
}

.content-background.story {
	background-color: rgba(0, 0, 0, 0.8);
}
.content-background.band {
	background-color: #333;
}

.grid-container {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	width: 1100px;
	font-size: 1.1rem;
}

.grid {
	justify-self: center;
	align-self: flex-start;
	position: relative;
}

.g6 {
	grid-column: span 6;
}

.g6 {
	grid-column: span 6;
}

.g4 {
	text-align: center;
	grid-column-start: 2;
	grid-column-end: 6;
}

.g3 {
	grid-column: span 3;
}

.grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 20px;
}
.short {
	max-height: 300px;
}
.grid.spacer {
	margin: 10px;
}

.grid svg {
	fill: white;
	width: 25px;
	height: 25px;
	margin: 90px;
}

.grid.logo svg {
	width: 200px;
	height: 200px;
	fill: #74cb43;
	cursor: pointer;
	margin: 60px;
}

h1 {
	font-family: "BandHeader";
	font-size: 2.2rem;
	color: #74cb43;
	text-align: center;
}
#photo-text {
	font-size: 2rem;
}
.band-name {
	letter-spacing: 1px;
	font-weight: 400;
}
h2 {
	font-size: 1.8rem;
	color: #74cb43;
	text-align: left;
}

h3 {
	font-size: 1.1rem;
	color: #74cb43;
	text-align: left;
}

.grid span {
	position: absolute;
	display: flex;
	margin: 20px 10px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.grid span h1 {
	-webkit-text-stroke: 1px black;
	width: 70%;
}
/* .headerleft,
.headerright {
	display: inline-block;
}
.headerleft {
	width: 18%;
}
.headerleft img {
	border-radius: 0;
}
.headerright {
	width: 75%;
	margin-left: 2%;
	margin-bottom: 10px;
} */
.portrait {
	width: 500px !important;
	height: 500px !important;
}
.bio {
	font-size: 1rem;
}
.portrait img {
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: cover;
	border-radius: 20px;
	display: none;
}
#band-fantasy {
	font-size: 1.1rem;
}
@media only screen and (max-width: 1150px) {
	.grid-container {
		font-size: 0.9rem;
		width: 90%;
	}
	.grid span h1 {
		width: 93%;
	}
	.grid {
		align-self: center;
	}
	.portrait {
		width: 400px !important;
		height: 400px !important;
	}
	.bio {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 950px) {
	.band-name {
		letter-spacing: 0;
	}
	#content-logo {
		height: 110px;
	}
	#content-logo svg {
		width: 80px;
		height: 80px;
	}
	.grid.text,
	.grid.image {
		width: 90%;
	}
	#content-background {
		width: 100%;
	}

	.g3 {
		grid-column: span 6;
	}

	.grid svg {
		margin: 10px;
	}

	.header-back {
		position: absolute;
	}

	.grid.spacer {
		display: none;
	}
	.grid.image {
		display: flex;
		justify-content: center;
	}
	.grid img {
		max-height: 550px;
		max-width: 600px;
	}
	.grid.text {
		margin-bottom: 70px;
	}
	h1 {
		font-family: "BandHeader";
		font-size: 1.6rem;
	}
	#photo-text {
		font-size: 1.4rem;
	}

	h2 {
		font-size: 1.5rem;
	}

	.mob5 {
		grid-row: 5;
	}

	.mob6 {
		grid-row: 5;
	}

	.mob10 {
		grid-row: 10;
	}

	.mob11 {
		grid-row: 10;
	}
}

@media only screen and (max-width: 600px) {
	#content-logo {
		height: 100px;
	}
	#content-logo svg {
		width: 70px;
		height: 70px;
	}
	.grid span h1 {
		font-size: 1rem;
		width: 96%;
	}
	#photo-text {
		font-size: 1rem;
	}
	h2 {
		font-size: 1.2rem;
	}
	.grid-container {
		font-size: 0.9rem;
	}
	.portrait {
		width: 300px !important;
		height: 300px !important;
	}
}
