.Navbar ul {	
	list-style: none;
	padding-left: 0;
	margin: 0
}
	
html {
	font-size: 62.5%;
	box-sizing: border-box
}
	
*,
*:before,
*:after {
	box-sizing: inherit
}
	
body {
	margin: 0;
	background-color: #fff
}
	
img {
	max-width: 100%;
	height: auto
}
	
.u-cf:before,
.u-cf:after {
	content: " ";
	display: table
}
	
.u-cf:after {
	clear: both
}
	
.u-hug {
	margin-top: 0 !important
}
	
.u-pullRight {
	float: right
}
	
.u-keyline {
	position: relative
}
	
.u-keyline:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid #ddd
}
	
.u-link {
	text-decoration: none;
	position: relative;
	display: inline-block
}
	
.u-link:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: .2em;
	width: 100%;
	height: 2px;
	background-color: #00ccff
}
	
.u-link:visited:before {
	background-color: #ddd
}
	
.u-link:hover:before {
	background-color: #ffcc00
}
	
.u-shadow {
	text-shadow: 4px 4px 0 #00ccff;
	transition: text-shadow .2s ease-in-out
}
	
a:hover .u-shadow {
	text-shadow: -4px -4px 0 #ffcc00
}
	
@media (max-width:767px) {
	.u-hidden\@sm-down {
		display: none !important
	}
}
	
@media (max-width:543px) {
	.u-hidden\@xs-down {
		display: none !important
	}
}
	
body {
	color: #333;
	font-size: 1.6rem;
	font-family: Lato, Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .008em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
	
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #111;
	line-height: 1.2;
	font-weight: 900
}
	
h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
	margin-top: 1.6rem;
	margin-bottom: 0
}
	
h3,
.h3 {
	font-size: 2rem;
	margin-top: 3.2rem
}
	
a {
	color: #333
}
	
ul {
	padding-left: 1.8rem
}
	
.Title {
	font-size: 50px;
	font-size: 8vw;
	font-family: Lato, 'Open Sans', Helvetica, Arial;
	font-weight: 900;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	display: inline-block
}
	
@media (max-width:525px) {
	.Title {
		font-size: 42px
	}
}
	
@media (min-width:937.5px) {
	.Title {
		font-size: 75px
	}
}
	
.Title-sub {
	font-size: .34em;
	letter-spacing: .16em;
	font-weight: 400;
	text-transform: none;
	display: block;
	margin-top: 1.2rem;
	padding-top: 1.6rem;
	border-top: .45em solid
}
	
.l-Wrapper {
	width: 80%;
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto
}
	
@media (max-width:767px) {
	.l-Wrapper--reset\@sm-down {
		width: 100%
	}
}
	
.l-Header {
	margin-top: 6.4rem;
	margin-bottom: 3.2rem
}
	
.l-Header-col {
	margin-top: 3.2rem;
	margin-bottom: 3.2rem
}
	
@media (min-width:544px) {
	.l-Header {
		display: flex;
		justify-content: space-between;
		align-items: flex-end
	}
	
	.l-Header-col:last-child:not(:first-child) {
		text-align: right
	}
}
	
.l-Section {
	margin-top: 6.4rem
}
	
.l-Section+.l-Section {
	position: relative;
	border-top: 1px solid #ddd
}
	
.l-Section+.l-Section:before {
	content: "";
	font-size: 50px;
	font-size: 8vw;
	position: absolute;
	top: -.1rem;
	border-top: .153em solid;
	width: 4rem
}
	
@media (max-width:525px) {
	.l-Section+.l-Section:before {
		font-size: 42px
	}
}
	
@media (min-width:937.5px) {
	.l-Section+.l-Section:before {
		font-size: 75px
	}
}
	
.l-Section-title,
.l-Section-content {
	margin-top: 3.2rem
}
	
.l-Section-content>:first-child,
.l-Section-content>:first-child>h3 {
	margin-top: 0
}
	
.l-Section-content>p:first-child,
.l-Section-content>ul:first-child {
	margin-top: .3rem
}
	
.l-Section-group {
	display: inline
}
	
@media (min-width:768px) {
	.l-Section {
		display: flex
	}
	
	.l-Section:before {
		display: none
	}
	
	.l-Section-title {
		flex: 0 0 24%
	}
}
	
.l-Footer {
	font-size: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 12.8rem -.8rem 3.2rem;
	padding-top: 3.2rem
}
	
.l-Footer a {
	text-decoration: none;
	display: inline-block
}
	
.l-Footer a:not(:last-child) {
	margin-right: 1.6rem
}
	
.l-Footer a:hover {
	color: #111
}
	
.l-Footer-col {
	padding-left: .8rem;
	padding-right: .8rem
}
	
.Navbar {
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	line-height: 4rem;
	letter-spacing: .28rem;
	text-transform: uppercase;
	width: 100%;
	background-color: #111
}
	
.Navbar a:not(.Navbar-toggle) {
	color: inherit;
	text-decoration: none
}
	
.Navbar li {
	display: inline-block
}
	
.Navbar a {
	display: block;
	padding: 0 .8rem
}
	
a.Navbar-btn {
	padding-left: 2rem;
	padding-right: 2rem;
	background: #00ccff
}
	
a.Navbar-btn:hover {
	background: #ffcc00
}
	
@media (max-width:767px) {
	.Navbar {
		text-align: right
	}
	
	.Navbar ul:not(:first-child) {
		display: inline-block;
		padding-right: 1.6rem !important
	}
}
	
.Tag {
	color: #111;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .4);
	font-weight: 700;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-left: .8rem;
	padding-right: .8rem
}
	
.Tag:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 1em;
	bottom: 0;
	margin: auto;
	border-radius: .2rem;
	background-color: #33ccff;
	transition: all .8s .4s ease-in-out
}
	
.Tag:hover:before {
	transform: scale(1.05, 2.4);
	background-color: #00ccff;
	transition-delay: 0s;
	transition-duration: .2s
}

#visits {
	color: #111;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .4);
	font-weight: 700;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-left: .8rem;
	padding-right: .8rem
}
	
#visits:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 1em;
	bottom: 0;
	margin: auto;
	border-radius: .2rem;
	background-color: #33ccff;
	transition: all .8s .4s ease-in-out
}
	
#visits:hover:before {
	transform: scale(1.05, 2.4);
	background-color: #00ccff;
	transition-delay: 0s;
	transition-duration: .2s
}
	
@media print {
	html {
		font-size: 50%
	}
	
	.l-Wrapper {
		width: 100%;
		max-width: none
	}
	
	.Navbar,
	.u-hidden\@print {
		display: none
	}
	
	.l-Header,
	.l-Header-col {
		margin-top: 0
	}
	
	.l-Footer,
	.l-Section {
		margin-top: 3.2rem
	}
	
	h3,
	.h3,
	.l-Section-title,
	.l-Section-content {
		margin-top: 1.8rem
	}
	
	.Title {
		font-size: 4.5rem
	}
	
	.l-Header {
		display: flex;
		justify-content: space-between;
		align-items: flex-end
	}
	
	.l-Header-col:last-child:not(:first-child) {
		text-align: right
	}
	
	.l-Section {
		position: relative;
		padding-top: 5px;
		border-top: 1px solid #ddd
	}
	
	.l-Section:before {
		display: none
	}
	
	.l-Section:after {
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		border-top: 5px solid;
		width: 4rem
	}
	
	.l-Section-group {
		display: block;
		page-break-inside: avoid
	}
	
	.Tag {
		font-weight: 900;
		display: inline;
		padding-left: 0;
		padding-right: 0
	}
	
	*,
	*:before,
	*:after,
	p:first-letter,
	div:first-letter,
	blockquote:first-letter,
	li:first-letter,
	p:first-line,
	div:first-line,
	blockquote:first-line,
	li:first-line {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}
	
	a,
	a:visited {
		text-decoration: underline
	}
	
	p,
	h2,
	h3,
	li {
		orphans: 3;
		widows: 3
	}
	
	h2,
	h3 {
		page-break-after: avoid
	}
	
	.Contact:after {
		content: "(804) 314-6882";
		padding-left: 1.6rem
	}
}
	
@page {
	margin: 2.2cm 2.2cm 1.8cm
}
