/*ALL PAGES*/
*{
	margin: 0;
	padding: 0;
}
.pagecontainer{
    position: relative;
    min-height: 100vh;
    background-color: rgba(240, 229, 199, .25);
}
.contentwrap{
    padding-bottom: 15px; 
}
.pad{
	padding-top: 70px;
}
body{
	background-image: url("images/concerto.png");
	background-size: cover;
}
@font-face {
    font-family: Proxima Nova;
    src: url(Proxima\ Nova\ Font.otf) format("opentype");
}
nav{
	background-color: rgb(160,64,62);
	height: 70px;
	position: fixed;
	width: 100%;
	top: 0;
}
.navitem{
    font-family: 'Courier New', Courier, monospace;
    text-decoration: none;
    color: rgb(238,234,221);
    transition: .25s;
    font-size: 30px;
	margin-left: 40px;
	background-color: rgb(160,64,62);
	display: inline-block;
}
.navitem:hover{
	color: rgb(123,143,153);
}
.active{
	color: rgb(123,143,153);
}
.logo{
	height: 30px;
	margin-left: 20px;
	display: inline;
	margin-top: 10px;
}
.navbar{
    display: none;
}
footer{
	background-color: rgba(123,143,153,.9);
	height: 15px;
	position: absolute;
	bottom: 0;
	font-family: Proxima Nova;
	width: 100%;
	color: rgb(238,234,221);
	font-size: 10px;
	padding: 2px;
	box-sizing: border-box;
}

/*SEVERAL PAGES*/
.portrait{
	width: 300px;
	height: 300px;
	object-fit: cover;
	object-position: 50% 25%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	margin-top: 30px;
}

/*HOME*/
.mid{
	font-family: Proxima Nova;
	text-align: center;
	color: rgb(238,234,221);
	font-size: 40px;
	padding: 30px;
	padding-top: 50px;
	background-image: linear-gradient(rgba(123,143,153,0), rgba(123,143,153,.9) 20%);
}

/*BIO*/

.bio{
	font-family: Proxima Nova;
	color: rgb(238,234,221);
	font-size: 20px;
	padding: 40px;
	padding-top: 70px;
	background-image: linear-gradient(rgba(123,143,153,0), rgba(123,143,153,.9) 10%);
}
.cite{
	font-size: 15px;
}

/*WORKS*/

table{
	border-collapse: collapse;
	width: 80%;
	margin: auto;
}
td, th{
	border: 0;
	font-family: Proxima Nova;
	text-align: center;
	color: rgb(238,234,221);
	border: 3px solid rgba(238,234,221, .5);
	padding: 10px;
	font-size: 20px;
}
.tablecont{
	background-image: linear-gradient(rgba(123,143,153,0), rgba(123,143,153,.9) 10%);
	padding-bottom: 25px;
	padding-top: 80px;
}
.perf{
	text-align: center;
	transition: .25s;
	color: rgb(238,234,221);
}
.perf:hover{
	color: black;
}
.work{
	display: none;
}
/*DONATE*/

h1{
	font-family: Proxima Nova;
	color: rgb(238,234,221);
	padding: 20px;
	font-size: 40px;
	text-align: center;
}
label{
	font-family: Proxima Nova;
	color: rgb(238,234,221);
	font-size: 30px;
	display: block;
	margin-left: 20%;
}
input, select, textarea{
	font-family: Proxima Nova;
	background-color: rgb(238,234,221);
	font-size: 30px;
	color: black;
	margin-left: 20%;
	margin-bottom: 15px;
	padding: 10px;
}
form{
	padding-top: 50px;
}
.button{
	display: inline;
	border-radius: 5px;
	transition: .25s;
}
.button:hover{
	background-color: rgb(160,64,62);
	cursor: pointer;
}


/*RESPONSIVE STYLES*/

/*Mobile devices and tablets*/

@media only screen and (min-width: 280px) and (max-width: 820px){
    .navitem{
		display: none;
	}
	.logo{
		display: none;
	}
	.mid{
		padding-top: 80px;
		font-size: 50px;
	}
	.portrait{
		width: 220px;
		height: 220px;
	}
	footer{
		height: 25px;
	}
    .container {
		max-width: 1050px;
		width: 100%;
		margin: auto;
	  }
	  
	  .navbar {
		width: 100%;
		box-shadow: 0 1px 4px rgb(146 161 176 / 15%);
		display: inline-block;
	  }
	  
	  .nav-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 62px;
	  }
	  
	  .navbar .menu-items {
		display: flex;
	  }
	  
	  .navbar .nav-container li {
		list-style: none;
	  }
	  
	  .navbar .nav-container a {
		text-decoration: none;
		font-weight: 500;
		font-size: 30px;
		font-family: Courier;
		padding: 0.7rem;
	  }
	  .inactive{
		color: rgb(238,234,221);
		margin-left: -7%;
	  }
	  .active{
		margin-left: -7%;
	  }
	  .navbar .nav-container a:hover{
		  font-weight: bolder;
	  }
	  
	  .nav-container {
		display: block;
		position: relative;
		height: 60px;
	  }
	  
	  .nav-container .checkbox {
		position: absolute;
		display: block;
		height: 32px;
		width: 32px;
		top: 35%;
		left: 0;
		z-index: 5;
		opacity: 0;
		cursor: pointer;
	  }
	  
	  .nav-container .hamburger-lines {
		display: block;
		height: 26px;
		width: 32px;
		position: absolute;
		top: 35%;
		left: 5%;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	  }
	  
	  .nav-container .hamburger-lines .line {
		display: block;
		height: 4px;
		width: 100%;
		border-radius: 10px;
		background: black;
	  }
	  
	  .nav-container .hamburger-lines .line1 {
		transform-origin: 0% 0%;
		transition: transform 0.4s ease-in-out;
	  }
	  
	  .nav-container .hamburger-lines .line2 {
		transition: transform 0.2s ease-in-out;
	  }
	  
	  .nav-container .hamburger-lines .line3 {
		transform-origin: 0% 100%;
		transition: transform 0.4s ease-in-out;
	  }
	  
	  .navbar .menu-items {
		padding-top: 70px;
		background-color: rgb(160,64,62);
		width: 100%;
		transform: translate(-100%);
		display: flex;
		flex-direction: column;
		transition: transform 0.5s ease-in-out;
		text-align: center;
	  }
	  
	  .navbar .menu-items li {
		margin-bottom: 1.2rem;
		font-size: 1.5rem;
		font-weight: 500;
	  }
	  
	  .nav-container input[type="checkbox"]:checked ~ .menu-items {
		transform: translateX(0);
	  }
	  
	  .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
		transform: rotate(45deg);
	  }
	  
	  .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
		transform: scaleY(0);
	  }
	  
	  .nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
		transform: rotate(-45deg);
	  }
	  .nav-container input[type="checkbox"]:checked ~ .logo{
		display: none;
	  }
	  .bio{
		background-image: linear-gradient(rgba(123,143,153,0), rgba(123,143,153,.9) 4%);
	  }
	  table{
		  display: none;
	  }
	  li{
		  list-style-type: circle;
		  margin-left: 7%;
		  font-family: Proxima Nova;
		  color: rgb(238,234,221);
	  }
	  .work{
		display: inline;
	  }
	  h2{
		  font-family: Proxima Nova;
		  color: rgb(238,234,221);
		  margin-bottom: 10px;
		  margin-left: 5px;
		  margin-top: 20px;
	  }
	  input, select, textarea{
		  width: 80%;
		  margin-left: 5% !important;
	  }
	  label{
		  margin-left: 5% !important;
	  }
}

/*Large tablets and small computers*/

@media only screen and (min-width: 750px) and (max-width: 1023px){
	.portrait{
		width: 600px;
		height: 600px;
	}
	.mid{
		margin-top: 100px;
	}
}

/*NESTHUB MAX*/

@media only screen and (width: 1280px) and (height: 800px){
	.mid{
		padding-bottom: 225px;
	}
}
