 p {font-size: 16px;}
  .margin {margin-bottom: 45px;}
  .bg-1 { 
    background-color: #1abc9c; /* Green */
    color: #ffffff;
  }
  .bg-1 {
    background-color: #ffffff; /* White */
    color: #555555;
  }
  
  .bg-2 { 
    background-color: #474e5d; /* Dark Blue */
    color: #ffffff;
  }
  .bg-3 { 
    background-color: #ffffff; /* White */
    color: #555555;
  }
  .bg-4 { 
    background-color: #2f2f2f; /* Black Gray */
    color: #fff;
}
  .containerpadding {
    padding-top: 50px;
    padding-bottom: 0px;
  }
  .containerpadding:first-of-type {
      padding-top: 50px;
}

  pre {
      padding: 15px 15px;
      border: 1px solid #d2d3d7;
      background-color: #f5f6f7;
      color: #000000;
}

  h1 {margin-bottom: 2.5rem;}
  
.btn_scroll_top {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 10px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
}

/* BANNER: Welcome message; */
.banner {
	margin: 5px auto;
	min-height: 400px;
	color: #000000;
	border-radius: 5px;
	background-image: url('../images/banner.jpg');
	background-size: 100% 100%;
}
.banner .register_div {
	width: 45%;
	float: left;
	padding: 20px;
}
.banner .register_div h1 {
	color: #000000;
	margin: 25px 0px;
	font-size: 2.4em;
	font-family: 'Averia Serif Libre', cursive;
}
.banner .register_div p {
	color: #000000;
	font-size: 1.5em;
	line-height: 1.8em;
    font-family: 'Noto Serif', serif;
}
.banner .register_div p span {
	font-size: .81em; 
	color: #3E606F;
}
.banner .register_div a {
	width: 30%;
	margin: 20px 0px;
	padding: 12px 15px;
	font-size: 1.2em;
	text-decoration: none;
}
.banner .register_div a:hover {
	background: #374447;
}

/* BANNER: Login Form; */
.banner .login_div {
	width: 50%;
	float: left;
}
.banner .login_div form {
	margin-top: 40px;
}
.banner .login_div form h2 {
	color: #000000;
	margin-bottom: 20px;
    font-family: 'Noto Serif', serif;
}
.banner .login_div form input {
	width: 60%;
	color: #000000;
	border: 1px solid white;
	margin: 10px auto;
	letter-spacing: 1.3px;
    font-family: 'Noto Serif', serif;
}
.banner .login_div form button {
	display: block;
	background: #006384;
	margin-left: 20%;
}


.error {color: #a94442; margin-bottom: 5px;
}

@media (min-width: 1200px) {
	    .container { max-width: 950px;}
}
