body {
	color: black;
	font-size: 19px;
	font-family: 'Lato', sans-serif;
	background: #232526;
	background: -webkit-linear-gradient(to bottom, #414345, #232526);
	background: linear-gradient(to bottom, #414345, #232526);
	margin: 0;
}

*:focus {
	outline: 5px solid lightblue;
}

h2 {
	font-size: 1.5rem;
	font-style: italic;
	margin-bottom: 0;
}

h3 {
	color: #f57f20;
	margin-top: 0px;
}

.container {
	max-width: calc(1170px - 1em);
	margin: auto;
	padding: 1em;
	background: #FFFFFF;
}

.box {
	background-color: #FFFFFF;
	border-left: 3px solid #F57E20;
	border-bottom: 3px solid #F57E20;
	padding: 1em;
	box-sizing: border-box;
}

.logo {
	height: 40px;
	width: 100%;
	margin-bottom: 0.5em;
}

.logo > img {
	max-width: 100%;
	max-height: 100%;
}

.no-bullet {
	list-style-type: none;
}

.align-right {
	text-align: right;
}

.banner {
	width: 100%;
	max-width: 1170px;
	height: 200px;
	border-bottom: 10px solid #F57E20;
	border-top: 10px solid #F57E20;
}

.banner > img {
	object-fit: cover;
	object-position: top;
	width: 100%;
	height: 100%;
}

.intro {
	grid-area: intro;
}

.marketing-graphic {
	grid-area: marketing-graphic;
}

.start-button {
	grid-area: start-button;
}

.password {
	grid-area: password;
}

.extra-help {
	grid-area: extra-help;
}

.grid-wrapper {
	max-width: 1170px;
	display: grid;
	grid-gap: 0;
	grid-template-columns: 100% auto;
	grid-template-areas:
		"start-button"
		"intro"
		"marketing-graphic"
		"password"
		"extra-help";


	border-right: 3px solid #F57E20;
}

.center-block {
	text-align: center;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}


.pl-0 {
	padding-left: 0;
}

.p-0 {
	padding: 0;
}

.p-1 {
	padding: 0.8em;
}

.p-3 {
	padding: 2em;
}

.w-100 {
	max-width: 100%;
}

.height-limiter {
	max-height: 13em;
}

.mt-2 {
	margin-top: 2em;
}

.display-grid {
	display: grid;
}

.large-device {
	display: none;
}

address > ul > li {
	margin-top: 0.5em
}

.d2l-icon {
	height: 22.8px;
	margin-bottom: calc(22.8px / -4);
}

address {
	margin-left: 0;
}

address > ul {
	padding-left: 0;
}

address > li {
	padding-left: 0;
}

ul,
ol {
	padding-left: 1em;
	font-size: 1rem;
}

ol {
	margin-left: 1em;
}

.btn-online {
	padding: 1rem;
}

@media only screen and (min-width: 768px) {

	body {
		color: black;
		font-size: 22px;
		font-family: 'Lato', sans-serif;
		background: #232526;
		background: -webkit-linear-gradient(to bottom, #414345, #232526);
		background: linear-gradient(to bottom, #414345, #232526);
		margin: 0px;
	}

	.grid-wrapper {
		grid-template-columns: 50% auto;
		grid-template-areas:
			"intro start-button"
			"marketing-graphic marketing-graphic"
			"password extra-help";
	}

	.banner {
		background-size: cover;
		background-position: top right;
		height: 290px;
	}

	.small-device {
		display: none;
	}

	.large-device {
		display: block;
	}

	address {
		margin-left: 1em;
	}

	.logo {
		height: 65px;
	}

}
