/*Portfolio+ Style Sheet*/

html {
	scroll-behavior: smooth;
}

body {
	background-color: #FFFAFA; 
	height:100%;
	width: 100%;
	margin: 0; /*JSYK this fixes the gap problem lmaoooo*/
	position: absolute;
	padding: 0;
	box-sizing: border-box;
}

main {
	height:100%;
	width: 100%;
	margin: 0; 
	padding: 0;
	box-sizing: border-box;
}

h2 {
	font-family: Syne;
	font-style: bold;
	font-weight: 700;
	color: 263315;
	font-size: 2rem;
}

p {
	font-family: Poppins;
	font-weight: lighter;
}

@font-face {
	font-family: "Highwind";
    src: url('../fonts/Highwind.ttf') format('truetype');
}

@font-face {
	font-family: "Vintaface";
    src: url('../fonts/Vintaface-Regular.otf') format('truetype');
}

.spacer {
	padding-top: 3rem;
}

/*Header*/

header {
	background-color: #FFFAFA;
	z-index: 10;
}

li {
	list-style: none;
}

a {
	color: #263315;
	text-decoration: none;
	font-family: Lato;
}

.navbar {
	min-height: 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 24px;
}

.nav-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 60px;
}

.nav-branding {
	font-size: 2.5rem; 
	font-family: Vintaface;
	letter-spacing: 0.5rem;
	color:#C46428;
	padding-top: .3rem;
}

.nav-link {
	transition: 0.7s ease;
}

.nav-link:hover {
	color: #c46428;
}

.hamburger {
	display:none;
	cursor: pointer;
}

.bar {
	display: block;
	width: 25px;
	height: 3px;
	margin: 5px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #263315;
}

/*DropDown Menu*/

/*ul li ul.dropeth {
	position: absolute;
	margin: 1rem;
	gap: 2rem;
	border-radius: 0.5rem;
	display: none;
	padding: 2em;
	margin: -2em;
	transition: all 0.5s ease-in-out;
}

.dropeth {
	right: 0;
	
}*/

ul li:hover .dropeth {
	display: block;
	transition: all 0.5s ease-in-out;
}

/*Navigation Tablet View*/

@media(max-width:768px){
	
	header {
	background-color: #FFFAFA;
	z-index: 10;
}
	
	ul {
		margin: 0;
	}
	
	.navbar {
	background-color: #FFFAFA;
	min-height: 50px;
}
	
	.hamburger{
			display: block;
	}
	
	.hamburger.active .bar:nth-child(2){
		opacity: 0;
	}
	
	.hamburger.active .bar:nth-child(1){
		transform:translateY(8px) rotate(45deg);
	}
	
	.hamburger.active .bar:nth-child(3){
		transform:translateY(-8px) rotate(-45deg);
	}
	.nav-menu{
		position:fixed;
		left:-100%;
		top: 70px;
		gap: 0;
		flex-direction: column;
		color: #F2F7D5;
		color:white;
		width: 100%;
		text-align: center;
		transition: 0.3s;
	}
	
	.nav-branding {
	font-size: 2rem; 
	font-family: Vintaface;
	letter-spacing: 0.5rem;
	color:#C46428;
}
	
	.nav-item{
		margin: 16px 0;
		width: 100%;
	}
	
	.nav-menu.active{
		left:0;
		transform: 100%;
		background-color: #FFFAFA;
		width: 100%;
		z-index: 90;
	}
}

/*Navigation Mobile View*/
@media(max-width:480px){
	
	header {
	background-color: #FFFAFA;
	z-index: 10;
}
	
	ul {
		margin: 0;
	}
	
	.navbar {
	background-color: #FFFAFA;
	min-height: 50px;
}
	
	.hamburger{
			display: block;
	}
	
	.hamburger.active .bar:nth-child(2){
		opacity: 0;
	}
	
	.hamburger.active .bar:nth-child(1){
		transform:translateY(8px) rotate(45deg);
	}
	
	.hamburger.active .bar:nth-child(3){
		transform:translateY(-8px) rotate(-45deg);
	}
	.nav-menu{
		position:fixed;
		left:-100%;
		top: 70px;
		gap: 0;
		flex-direction: column;
		color: #F2F7D5;
		color:white;
		width: 100%;
		text-align: center;
		transition: 0.3s;
	}
	
	.nav-branding {
	font-size: 2rem; 
	font-family: Vintaface;
	letter-spacing: 0.5rem;
	color:#C46428;
}
	
	.nav-item{
		margin: 16px 0;
	}
	
	.nav-menu.active{
		left:0;
		transform: 100%;
		background-color: #FFFAFA;
		width: 100%;
		z-index: 10;
	}
}

@media(max-width:320px) {
	
	header {
	background-color: #FFFAFA;
	z-index: 10;
}
	
	ul {
		margin: 0;
	}
	
	.navbar {
	background-color: #FFFAFA;
	min-height: 50px;
}
	
	.hamburger{
			display: block;
	}
	
	.hamburger.active .bar:nth-child(2){
		opacity: 0;
	}
	
	.hamburger.active .bar:nth-child(1){
		transform:translateY(8px) rotate(45deg);
	}
	
	.hamburger.active .bar:nth-child(3){
		transform:translateY(-8px) rotate(-45deg);
	}
	.nav-menu{
		position:fixed;
		left:-100%;
		top: 70px;
		gap: 0;
		flex-direction: column;
		color: #F2F7D5;
		color:white;
		width: 100%;
		text-align: center;
		transition: 0.3s;
	}
	
	.nav-branding {
	font-size: 2rem; 
	font-family: Vintaface;
	letter-spacing: 0.5rem;
	color:#C46428;
}
	
	.nav-item{
		margin: 16px 0;
	}
	
	.nav-menu.active{
		left:0;
		transform: 100%;
		background-color: #FFFAFA;
		width: 100%;
		z-index: 10;
	}
}

/*Home Main*/

.homebody {
	display:grid;
	color:#F2F7D5;
	max-width: 65rem;
	background-color: #7A864A;
	border-radius: 2rem;
	background-image: url(../media/gallery/img-14.webp);
	background-size: 105%;
	height:28rem;
	}
	
.intro {
	color:#F2F7D5;
	padding-left:5rem;
	padding-right:5rem;
}	

.hintro {
	color:#F2F7D5;
}

/*Home Main Other VPs*/

@media(max-width:1024px){
	.homebody {
	background-color: #7A864A;
	border-radius: 0rem;
	width:100%;
	background-image: url(../media/gallery/img-14.webp);
	background-size: 250%;
	}
	
	.hintro {
		font-size: 20px;
	}
	
	.intro {
		padding:none;
		font-size: 15px;
	}
}

@media(max-width:480px){
		.homebody {
	background-color: #7A864A;
	border-radius: 0rem;
	width:100%;
	background-image: url(../media/gallery/img-14.webp);
	background-size: 280%;
	}
	
	.hintro {
		font-size: 25px;
	}
	
	.intro {
		font-size: 12px;
	}
}

@media(max-width:320px){
	.homebody {
	background-color: #7A864A;
	border-radius: 0rem;
	width:100%;
	background-image: url(../media/gallery/img-14.webp);
	background-size: 280%;
	}
	
	.hintro {
		font-size: 25px;
	}
	
	.intro {
		font-size: 12px;
	}
}

/*Illustration Gallery*/

.galBod {
	margin: 0;
	padding:0;
	text-align: center;
	padding-top: 1.5rem;
}

.conti {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 20rem;
	grid-gap: 10px;
	padding-left: 1rem ;
	padding-right:1rem ;
	padding-bottom: 2rem;
	padding-top: 2rem;
}



.gal-i {
	width: 100%;
	height:100%;
	position: relative;
}


.gal-i .imgr {
	width: 100%;
	height:100%;
	overflow: hidden;
}

.gal-i .imgr img {
	width: 100%;
	height:100%;
	object-fit: cover;
	cursor:pointer;
	transition: .5s ease-in-out;
}

.gal-i:hover .imgr img{
	transform: scale(1.5);
	filter: grayscale(100%);
}

.txty {
	text-align: center;
}

.gal-i .txty {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	color:#F2F7D5;
	font-size: 20px;
	pointer-events: none;
	z-index:4;
	transition: .3s ease-in-out;
	background-color:#C46428
}

.gal-i:hover .txty {
	opacity:1;
	
}

.txty {
	font-family: "Poppins", sans-serif;
}

.w1 {
	grid-column:span1;
}

.w2 {
	grid-column: span 2;
}

.w3 {
	grid-column: span 3;
}

.h1 {
	grid-row:span1;
}

.h2 {
	grid-row: span 2;
}

.h3 {
grid-row: span 3;}

/*Illustration Gallery Mobile*/

@media(max-width:1500px){
.hilus {
	padding-top: 0;
	padding-bottom: 2rem;
}

@media(max-width:800px){
	.gal-i .txty { 
	font-size: 20px;}

.conti {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 20rem;
	grid-gap: 10px;
	padding-left: 1rem;
	padding-right:1rem ;
	padding-bottom:2rem;
}

}

@media(max-width:600px){
	.gal-i .txty { 
	font-size: 20px;}

.conti {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-auto-rows: 20rem;
	grid-gap: 10px;
	padding-left: 1rem;
	padding-right:1rem ;
	padding-bottom:2rem;
}

}

/*Zine Gallery*/



/*About*/

.about {
	inline-size:75rem;
	color:F2F7D5;
	background-color: #7A864A;
	border-radius: 2rem;
	gap: 5rem;
	max-width: 65rem;
}

.two-column-layout {
	align-content: center;
	display: grid;
	grid-template-columns: 2fr 1fr;
	inline-size: 55rem;
	margin-inline: auto;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: right;
}

.phead {
	color:#F2F7D5;
}

/*About Mobile*/

@media(max-width:800px){
	
	.about {
	color:#F2F7D5;
	background-color: #7A864A;
	border-radius: 0;
	gap: 5rem;
	max-width: 100%;
}

.phead {
	color:#F2F7D5;
	font-size: 20px;
}

.pabout {
	color:#F2F7D5;
	font-size: 12px;
}

.two-column-layout {
	align-content: center;
	display: column;
	grid-template-columns: 1fr;
	inline-size: 90%;
	text-align: center;
	padding-bottom:2rem;
}

.portrait {
	height: 300px;
	width: 300px;
}

}

/*Contact*/

.item {
	width: 100%;
	height: 550px;
	max-width: 820px;
	border-radius: 2rem;
	overflow: hidden;
	padding-bottom: 2rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.contact {
	background-color: #7A864A; 
	color: #F2F7D5;
	border-radius: 2rem 0rem 0rem 2rem;
}

.compy {
	height: 200px;
	width: 200px;
}

.submit-form {
	background-color: white;
	color: #263315;
	border: 4px solid #7A864A;
	border-radius: 0rem 2rem 2rem 0rem;
	}

.first-text {
	padding: 1.5rem;
	font-family: Syne;
	font-style: bold;
	font-weight: 700;
	color: #F2F7D5;
	font-size: 2rem;
}

.image {
	height: 250px;
	width: 250px;
}

.social-links {
	padding: 1rem;
	align-content: center;
}

.second-text {
	font-family: Poppins;
	font-weight: lighter;
}

.social-media{
	align-items: center;
	display: flex;
	list-style: none;
	padding-top: 0.5rem;
	padding-left: 4rem;
	padding-right: 4rem;
	padding-bottom:0.5rem;
	justify-content: space-between;
	font-size: 2rem;
}

.social-media ul li {
	font-size: 24px;
	margin-top: 10px;
}

.social-media i {
	color: #F2F7D5;
	transition: .3s;
}

.social-media i:hover{
	color:#ffa064;
	
}

.social-media a{
	text-decoration: none;
	
}

.third-text{
	font-family: Syne; 
	font-size: 2rem;
	position: relative;
	padding-top: 0.5rem;
	color: #7A864A;
}

.input-box {
	align-content:center;
	inline-size: 20rem;
	color: #7A864A;
	margin: 1rem;
	align-content: left;
	font-family: Poppins;
	font-size: 16px;
	text-align: left;
	display: grid;
}

input {
	border: 2px solid #7A864A;
	border-radius: 2rem;
	height: 40px;
	width: auto;
	font-family: Poppins;
	font-size: 12px;
	padding-left: 1rem;
	color: #263315;
}

textarea {
	border: 2px solid #7A864A;
	border-radius: 2rem;
	height: 100px;
	width: auto;
	resize: none;
	font-family: Poppins;
	font-size: 12px;
	padding: 1rem;
	color: #263315;
}

.send {
	margin: 2rem;
	padding: 0.5rem;
	color: #F2F7D5;
	background-color: #7A864A;
	font-family: Poppins;
	font-weight: Lighter;
	border-radius: 2rem;
	border: none;
}

.send:hover {
	background-color:#c46428;
	cursor: pointer;
}

/*Contact Mobile*/

@media(max-width:800px){

.item {
	width: 100%;
	height:auto;
	max-width: ;
	border-radius:0;
	overflow: ;
	display: grid;
	grid-template-columns: 1fr;
	padding-bottom: 2rem;
}

.contact {
	background-color: 7A864A; 
	color: #F2F7D5;
	border-radius: 0rem 0rem 0rem 0rem;
}

.submit-form {
	background-color: white;
	color: #263315;
	border: 4px solid #7A864A;
	border-radius: 0rem 0rem 0rem 0rem;
	}

.first-text {
	padding: 1rem;
	font-family: Syne;
	font-size: 20px;
	color: #F2F7D5;
}

.image {
	height: 200px;
	width: 200px;
}

.second-text {
	font-family: Poppins;
	font-weight: lighter;
}

.social-media{
	align-items: center;
	display: flex;
	list-style: none;
	padding-top: 0.5rem;
	padding-left: 4rem;
	padding-right: 4rem;
	padding-bottom:0.5rem;
	justify-content: space-between;
	font-size: 2rem;
}

.social-media ul li {
	font-size: 16px;
	margin-top: 10px;
}

.third-text{
	font-family: Syne; 
	font-size: 20px;
	position: relative;
	padding-top: 0.5rem;
	color: #7A864A;
}

.input-box {
	align-content:center;
	inline-size: 20rem;
	color: #7A864A;
	margin: 0.5rem;
	align-content: left;
	font-family: Poppins;
	font-size: 14px;
	text-align: left;
	display: grid;
}

input {
	border: 2px solid #7A864A;
	border-radius: 2rem;
	height: 40px;
	width: auto;
	font-family: Poppins;
	font-size: 12px;
	padding-left: 1rem;
	color: #263315;
}

textarea {
	border: 2px solid #7A864A;
	border-radius: 2rem;
	height: 100px;
	width: auto;
	resize: none;
	font-family: Poppins;
	font-size: 12px;
	padding: 1rem;
	color: #263315;
}

.send {
	margin: 2rem;
	padding: 0.5rem;
	color: #F2F7D5;
	background-color: #7A864A;
	font-family: Poppins;
	font-weight: Lighter;
	border-radius: 2rem;
	border: none;
}

}


/*Footer*/

.footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	min-width: 100%;
	height: auto;
	padding-top:2rem;
	padding-bottom: 2rem;
	position: absolute;
}

.socmed i{
	color: #F2F7D5;
	font-size: 1.5rem;
	inline-size: 50px;
	justify-content: space-between;
}


.socmed i:hover {
	color: #ffa064;
	font-size: 1.5rem;
}

.footerLinks {
	padding: 1.5rem;
	inline-size:500px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-content: center;
}

.lonk {
color: #F2F7D5;
}

.lonk:hover{
	color: #ffa064;
}

.copyright {
	font-family: Poppins;
	font-weight: Lighter;
	font-size: 12px;
}

/*Footer Mobile*/

@media(max-width:768px) {
	
.aboutFooter {
	margin: 0;
	min-width: 100%;
	min-height: 100px;
	padding-top: 5rem;
	;
}
	
.contactFooter {
	margin: 0;
	width: 100%;
	min-height: 100px;
	position: relative;
	padding-top: 20rem;
}
	
	.footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	width: 100%;
	min-height: 100px;
	padding-top:2rem;
	padding-bottom: 2rem;
	position: absolute;
	
}
	
}


@media(max-width:480px) {
  
  .footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	max-width: 480px;
	height: auto;
	padding-top:1rem;
	padding-bottom: 1rem;
	position: absolute;
}
	
.aboutFooter {
	margin: 0;
	min-width: 100%;
	min-height: 100px;
	padding-top: 5rem;
	;
}
	
.contactFooter {
	margin: 0;
	width: 100%;
	min-height: 100px;
	padding-top: 20rem;
	;
}
	
	.footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	width: 100%;
	min-height: 100px;
	padding-top:2rem;
	padding-bottom: 2rem;
	position: absolute;
}

.footerLinks {
	padding: 1.5rem;
	inline-size:200px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-content: center;
}
	
}


@media(max-width:320px) {
  
  .footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	max-width: 320px;
	height: auto;
	padding-top:1rem;
	padding-bottom: 1rem;
	position: absolute;
}
	
.aboutFooter {
	margin: 0;
	min-width: 100%;
	min-height: 100px;
	padding-top: 5rem;
	;
}
	
.contactFooter {
	margin: 0;
	width: 100%;
	min-height: 100px;
	padding-top: 20rem;
	;
}
	
	.footerTime {
	color: #F2F7D5;
	background-color: #7A864A;
	margin: 0;
	width: 100%;
	min-height: 100px;
	padding-top:2rem;
	padding-bottom: 2rem;
	position: absolute;
	display: grid;
}
	
	.footerLinks {
	padding: 1.5rem;
	inline-size:200px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-content: center;
}
	
}