body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
	color: #2F2F2F;
	text-align: left;
	background-color: #EBECE7;
	}

a.link, a.link:hover, a.link:focus {
	color: #154E8D;
	text-decoration: underline;
	}

.bg-yellow {
	background-color: #F5BC23 !important;
	}

.navbar-light .navbar-brand {
	color: #2F2F2F;
	font-weight: bold;
	font-size: 1.4rem;
	}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
	color: #2F2F2F;
	}

.navbar-light .navbar-nav .nav-link {
	font-weight: 600;
	color: #2F2F2F;
	}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: #2F2F2F;
	}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
	color: #2F2F2F;
	font-weight: 600;
	}

.navbar-light .navbar-toggler {
	color: #2F2F2F;
	border-color: #2F2F2F;
	}


a.nav-link, a.nav-link:hover, a.nav-link:focus {
	border-color: none!important;
	}

.lesson {font-size: 1rem; font-weight:600;}

h1 {font-size: 1.8rem; font-weight:700;}
h2 {font-size: 1.6rem; font-weight:700; padding: 1rem 0 .5rem 0;}
h3 {font-size: 1.4rem; padding-bottom: .5rem;}

ol li {padding-bottom: .8rem;}
ul.bulleted li, ul.bulleted li ul li {padding-bottom: .8rem;}
.last-item {padding-bottom: 0!important;}

.blue-button {
	display: block;
	font-size: 1.8rem; 
	font-weight: 600;
	background-color: #154E8D !important; 
	color:#FFF;
	padding: 2rem;
	margin-bottom: 1.2rem;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
a.blue-button, a.blue-button:hover, a.blue-button:focus {
	color: #FFF;
	text-decoration: underline;
	}

.red-button {
	display: block;
	font-size: 1.8rem; 
	font-weight: 600;
	background-color: #A81F25 !important; 
	color: #FFF;
	padding: 2rem;
	margin-bottom: 1.2rem;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
a.red-button, a.red-button:hover, a.red-button:focus {
	color: #FFF;
	text-decoration: underline;
	}

.yellow-button {
	display: block;
	font-size: 1.8rem; 
	font-weight: 600;
	background-color:#F5BC23 !important; 
	color: #2F2F2F;
	padding: 2rem;
	margin-bottom: 1.2rem;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
a.yellow-button, a.yellow-button:hover, a.yellow-button:focus {
	color: #2F2F2F;
	text-decoration: underline;
	}

.blue-box {
	background-color:#154E8D !important; 
	color:#FFF;
	padding: 1.4rem 1.6rem .8rem 1.6rem;
	}

.red-box {
	background-color:#A81F25 !important; 
	color:#FFF;
	padding: 1.4rem 1.6rem .8rem 1.6rem;
	}

.pro-tip {
	background-color: #F5BC23 !important; 
	padding: 1.4rem 1.6rem .8rem 1.6rem;
	}

.rounded {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding-bottom: 1.4rem;
	}

.horz-rule {border-top:2px solid #ABACA7;}

footer {
	text-align: center;
	background-color: #C5C6C1;
	}
