html {
	scroll-behavior: smooth;
}

header.masthead {
	padding-top: 6rem;
	padding-bottom: calc(10rem - 4.5rem);
/*	background: linear-gradient(to bottom, rgba(203, 204, 203, 0.6) 0%, rgba(222, 222, 222, 0.6) 100%), url("/assets/img/banner-01.jpg");*/
	background: url("/assets/img/banner-01.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
	height: 100vh;
}

hr.divider {
	margin: 1.5rem auto;
}

#mainNav .navbar-nav .nav-item .nav-link {
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

#mainNav {
	box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.15);
	background-color: rgba(255,255,255,0.55);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	font-weight: 300;
}

.btn-light:hover {
  color: #f9fafb;
  background-color: #000000;
  border-color: #000000;
}

.btn {
	border: 1px solid #4b5f55;
}

.btn:hover {
	background: #4b5f55;
	color: #fff;
}

.page-section {
  padding: 5rem 0;
}

header.masthead h1, header.masthead .h1 {
	font-size: 2.5rem;
	font-weight: 300;
}

.portfolio-box {
	transition: 0.15s ease-in-out;
}

.portfolio-box:hover {
	opacity: 0.5;
}

@media (min-width: 576px) {
	header.masthead {
		padding-top: 5rem;
	}
	header.masthead h1, header.masthead .h1 {
		font-size: 2.75rem;
	}
	.masttext {
		align-self: center !important;
	}
}

@media (min-width: 768px) {
	header.masthead {
		height: 100vh;
	}
	header.masthead h1, header.masthead .h1 {
		font-size: 3.75rem;
		font-weight: 200;
	}
}

@media (min-width: 992px) {
	#mainNav .navbar-nav .nav-item .nav-link:hover {
		color: #4b5f55;
		text-decoration: underline;
	}

	#mainNav .navbar-nav .nav-item .nav-link {
		color: #6c757d;
	}

	header.masthead p {
		font-size: 1.15rem;
	}

	header.masthead h1, header.masthead .h1 {
		font-size: 4.5rem;
	}

	#mainNav.navbar-shrink {
		box-shadow: 0 0rem 1rem rgba(0, 0, 0, 0.15);
		background-color: rgba(255,255,255,0.55);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		font-weight: 200;
	}
}

@media (min-width: 1200px) {
	header.masthead h1, header.masthead .h1 {
		font-size: 6rem;
		font-weight:200;
	}
}

@media (min-width: 1400px) {
	header.masthead h1, header.masthead .h1 {
		font-size: 7rem;
	}
}