html, body {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 450;
  font-style: normal;
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
	background-color: #fafafa;
	background-image: url('/images/dotbackground_highres_grey.jpg');
	background-repeat: repeat;
	background-position: center top;
	background-size: auto;
	background-attachment: fixed;
}

#maincontentwrapper {
	width: 100%;
}

#homeScreen {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
    overflow: hidden;
}

.padding-center-7 {
	padding: 3% 5% 3% 5%;
}

.w-33 {
	width: 33%;
}

.w-45 {
	width: 45%;
}

section.screen {
  scroll-margin-top: 100px;
  width: 100%;
  height: auto;
  min-height: 100vh;
  position: relative;
  padding: 15px;
}

section.screen > div > h1 {
  position: relative;
  z-index: 1;
  color: #212121;
  font-size: 4rem;
  text-align: center;
  text-shadow: 0 2px 4px rgba(255,255,255,0.6);
}

section.screen > div > p {
	text-align: center;
	color: #212121;
	font-size: 1.4rem;
	text-shadow: 0 2px 4px rgba(255,255,255,0.6);
}


#homeScreen > p {
	font-size: 1.25rem;
}

.card-body > p {
	font-size: .9rem;
}

h1.hightlighted {
	display: inline-block;
	position: relative;
	margin-bottom: 1rem;
}

.hightlighted::after {
	content: "";
	position: absolute;
	left: 0;                    
	bottom: 0;
	width: 100%;                
	height: .28em;
	background-color: rgba(198, 40, 40, 0.4); 
	z-index: -1;
}

.nav-link.active{
	text-decoration: underline;
}

@media only screen and (max-width: 600px) {
	.mycontainer{
		padding: 0;
		margin: 0;
	}
	section.screen > div > h1 {
		font-size: 2.5rem;
	}
	
	#homeScreen > p {
		font-size: .8rem;
	}
	
	.card-body > p {
		font-size: .8rem;
	}

	section.screen > div > p {
		font-size: .85rem;
	}
	
	.nav-link {
		font-size: .85rem;
	}


	section.screen {
		height: auto;
		min-height: 100vh;
	}
	
	.navbar-brand > img {
		height: 44px !important;
		width: auto;
	}
}