:root{
	--primary :#b6895b;
	--bg : #010101;
}

*{
	
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: 0;
	border: none;
	text-decoration: none;


}
body{
	font-family: 'Poppins',sans-serif;
	background-color: var(--bg);
	color :#fff;
	
	
}
html{
	scroll-behavior: smooth;
}
/*Navbar*/
.navbar{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.4rem 7%;
	background-color: rgba(1,1,1,0.8);
	border-bottom: 1px solid #513c28;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}
.navbar .navbar-logo {
	font-size: 2rem;
	font-weight: 700;
	color :#fff;

}
.navbar .navbar-logo span{
	color: var(--primary);

}
#hamburger-menu {
	display: none;
}

.navbar .navbar-nav a{
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	margin: 0 1rem; 


}
.navbar .navbar-nav a:hover{
	color: var(--primary);

}
.navbar .navbar-nav a::after{
	content: : '';
	display: block;
	padding-bottom: 0.5rem;
	border-bottom: 0.1rem solid var(--primary);
	transform: scaleX(0);
	transition: 0.2s linear;
}
.navbar .navbar-nav a:hover::after{
	transform: scaleX(0.5);

}

.navbar .navbar-extra a{
	color: #fff;
	margin: 0 0.5rem;

}
.navbar .navbar-extra a:hover{
	color: var(--primary);
}

/*hamburger menu */
#menu{
	display: none;
}



/*Hero Section */


.hero{
	min-height: 100vh;
	display: flex;
	align-items: center;
	background-image: url('img/header-bg.jpg');	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;

}
.hero ::after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 30%
	bottom:0;

	background:linear-gradient(0deg,rgba(1,1,3,1)8%,rgba(255,255,255,0)50%);
}
.hero .content{
	padding: 1.4rem 7%;
	max-width:60rem; 
}

.hero .content h1{
	font-size: 5em;
	color: #fff;
	text-shadow: 1px 1px 3px rgb(1,1,3,0.5);
	line-height: 1.2;
	file:///C:/Users/STEVANUS/Desktop/website%20coffee/img/tentang-kami.jpg
}
.hero .content h1 span{
	color: var(--primary);

}
.hero .content p{
	font-size: 1.3rem;
	margin-top: 1rem;
	line-height: 1.4;
	font-weight: 100;
	text-shadow: 1px 1px 3px rgb(1,1,3,0.5);
	mix-blend-mode: difference;

}
.hero .content .cta{
	margin-top:1rem;
	display: inline-block;
	padding: 1rem 3rem;
	font-size: 1.4rem;
	color:#fff;
	background-color: var(--primary);
	border-radius: 0.5rem;
	box-shadow: 1px 1px 3px rgba(1 ,1,3,0.5);

}

/*About Section */
.about,.menus,.contact{
	padding: 8rem 7% 1.4rem;


}
.about h2,.menus h2,.contact h2{
	text-align: center;
	font-size: 2.6rem;
	margin-bottom: 3rem;
}
.about h2 span,.menus h2 span,.contact h2 span{
	color: var(--primary);

}
.about .row{
	display: flex;

}
.about .row .about-img{
	flex:  1 1 45rem
}
.about .row .about-img img{
	width: 100%;


}

.about .row .content{
	flex: 1 1 35rem;
	padding: 0 1rem;
}
.about .row .content h3{
	font-size: 1.8rem;
	margin-bottom: 1rem;

}

.about .row .content p{
	margin-bottom: 0.8rem;
	font-size: 1.3rem;
	font-weight: 100;
	line-height: 1.6;
}
/*Menus */
.menus h2,.contact h2{
	margin-bottom: 1rem;
}
.menus p,.contact p{
	text-align: center;
	max-width: 30rem;
	margin : auto;
	font-weight:100;
	line-height: 1.6;
}
.menus .row{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
	justify-content: center;


}
.menus .row .menus-card{
	text-align: center;
	padding-bottom:4rem ;
}
.menus .row  .menus-card img{
	border-radius: 50%;
	width: 80%;
}

.menus .row .menus-card .menus-card-title{
	margin: 1.5rem auto 0.5rem;
}
/*Contact Session */
.contact .row {
	margin-top: 2rem;
	background-color: #222;
	

}
.contact .row .map{
	flex: 1 1 45rem;
	width: 100%;
	object-fit: cover;
}
.contact .row form{
	flex: 1 1 45rem;
	padding: 5rem 2rem;
	text-align: center;
}
.contact .row form .input-group{
	display: flex;
	align-items: center;
	margin-top: 2rem;
	background-color: var(--bg);
	border: 1px solid #eee;
	padding-left: 2rem;
}

.contact .row form .input-group input{
	width: 100%;
	padding: 2rem;
	font-size: 1.7rem;
	background: none;
	color: #fff;
}
.contact .row form .btn{
	margin-top: 3rem;
	display: inline-block;
	padding: 1rem 3rem;
	font-size: 1.7rem;
	color: #fff;
	background-color: var(--primary);
	cursor: pointer;
}


/*Footer */

footer{
	background-color: var(--primary);
	text-align: center;
	padding: 1rem 0 ;
	margin-top: 3rem;
}
footer .socials{
	padding: 1rem 0 3rem;

}
footer .socials a{
	color: #fff;
	margin: 1rem;

}
footer .socials a: hover,footer .links a: hover{
	color: var(--bg);
	

}
footer .links {
	margin-bottom: 1.4rem;

}
footer .links a{
	color: #fff;
	padding: 0.7rem 1rem;
}
footer .credit{
	font-size: 1rem;

}
footer credit a{
	color: var(--bg);
	font-weight:700 ;
}
/*Media Queries */

/*Laptop */
@media(max-width: 1366px){
	html{
		font-size: 75%;
	}
}

/*Tablet */
@media(max-width: 768px){
	html{
		font-size: 62.5%;
	}
	#menu{
		display: inline-block;
	}
	.navbar .navbar-nav{
		position: absolute;
		top: 100%;
		right: -100%;
		background-color: #fff;
		height: 100vh;
		width: 30rem;
		
		transition: 0.3s;

	}
	.navbar .navbar-nav.active{
		right: 0;

	}
	.navbar .navbar-nav a{
		color: var(--bg);
		display: block;
		margin: 1.5rem;
		padding: 0.5rem;
		font-size: 2rem;


	}
	.navbar .navbar-nav a::after{
		transform-origin: 0 0;
	}
	.navbar .navbar-nav a:hover::after {
		transform: scaleX(0.2);
	}
	.about .row{
		flex-wrap:wrap;
	}
	.about .row .about-img img {
		height: 24rem;
		object-fit: cover;
		object-position: center;

	}
	.about .row .content{
		padding: 0;

	}
	.about .row .content p{
		margin-top: 1rem;
		font-size: 1.6rem;
	}
	.menus p{
		font-size: 1.2rem;
	}
	.contact .row{
		flex-wrap: wrap;
	}
	.contact .row .map{
		height: 30rem;
	}
	.contact .row form{
		padding-top: 0;
	}
}

/*mobile */
@media(max-width: 450px ){
	html{
		font-size: 55%;
	}
}
