 /** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {  margin: 0;  padding: 0; border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}body {  line-height: 1;}ol, ul {  list-style: none;}blockquote, q { quotes: none;}blockquote:before, blockquote:after,q:before, q:after { content: '';  content: none;}table {  border-collapse: collapse;  border-spacing: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
html, body {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-smoothing: antialiased;
	font-family:'Crimson Text', serif;
	font-size: 19px;
	line-height: 21px;
	font-stretch: normal;
	line-height: normal;
	min-width: 365px;
	overflow-x: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

img, div, table, td, button, footer, section {
	position: relative;
}

a {
	color: inherit;
	text-decoration: underline;
}
a:hover {
	opacity: 0.7;
}

section {
	text-align: center;
	overflow: hidden;
}

h1 {
	font-size: 36px;
	line-height: 41px;
}
@media (max-width: 450px) { 
	h1 {
		font-size:8vw;
	}
}

h2 {
	font-size:23px;
	line-height: 30px;
}

p {
	padding-bottom: 18px;
}

ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1em;
}

li {
	font-size: 24px;
	line-height: 30px;
	margin-top: 25px;
}


.em {
	font-style: italic;
}

.container {
	width:100%;
	height: auto;
	background-color: #d4f4fb;
	overflow: hidden;
}

.sectionTitle {
	width: 100%;
	height: 110px;
	padding-top: 40px;
	background-color: #fff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAeCAAAAABIjRwIAAACLUlEQVR4Aa3UaZ0syQpA8fc11CAGHWECE4jAAxJwgAYknNfxy755p2tqme3fS+0nobb/8Y/N8Gf/oiem/R/2pGj773q9KPS/6IU4UIJh83d6I80TSiqM0HjfL8zn3iznGRNGHcHxhNk73PJjL9bimTEaLI3AC7MBKu1tb0bWKp7aFScoJNYRwJQj73q911rOCzIeIFmEBFA+1H7ZS5P1PBdcdrfROi0FRMMoz3u91/F0WdtcRjeGoUGFDdTuX73Z3r9rKldNkkcpq/klNGNG8RhoM/jdW2vncNS6aPBoYq24z3vGipb0YoidP99/9ZVUr2GfmAgPhjpzbw5Kl09nmuUmdKuaiOj2mqt3jH6Fzp/PPFn0SA7CG5hJ9wgRbpO25/S+5ZYzZjY/1FWT4qLl5lE5nduTzi/Nt3X3LuVnRvXmdtVyuHu/jhPjqgPTFZbR2dlxeg/at5zqjuyJr5oVv4X15LnHbu9w9eFyyvWsd8xXcX9vauaRX6p6mNrrmE2UU1Fu0d/N3vOih61lTGe4qYpc6etELYswshW8oURV99btxase54HcZiCWM8Nlz1RoQTq0VkW+/77SO3iTJXyLpCbKDLCGXfC+N2e35o/8fk+jkHhzguzzN5+/Tx8HnPsIGUxiAykD7RP1pPdpwF7fG1uN086hNkz3+tSj5Tz8ceO+5otOHThCoiflU+/aL/ghVPZAa6Ryqwzjc4/Rtbz5YXKAyRwefOwdExr8Df8HiLzmB4e6dycAAAAASUVORK5CYII=);
	background-position: center 84px;
	background-repeat: no-repeat;
}

.s2 .sectionTitle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAhCAAAAABWlhJzAAABn0lEQVR4Aa3WBbUkURAD0NVQmkpOzERNdERGVGRPT3/mgWa8j+FfH7j8hkUA/AjMWAAzuRKLQ0rv3mFjeie9CuMu1Aik+7zs1tLulXkWAa4IrPeZA2JxcX0BZAfmgnyOyjKiRr0WC4bZVc5cPwRCZoe9FtOyGV8kS+UoU1rDXolh2Za4YFEqc0jaw16LUU3aEMyhqtZOTCyBFXVN1XDjHB4nVm2bK3JmaDkg+KsXLg7s0I6DQJqgYpIcSAQJLmd/poyZ5QWLkqdMi1nK2J0FQAGk8qs08HPVsDJ8fiWRnnkmfk/ek/SMHdqmSVo7Jmb4J2lepWcMuzXbyG5q7QCb36O0dN6XpgYJbeRMpVXOWIONv4V2oRN6j/FA3FKXU858oFBpIOsw7UgmiINxvmtOhhq5kWpJxuwFYdvIWh70YkEpvzV0wrEggYnPHKO6umkM8JKShzszGy4CKMgtWBtwcUhuyyWztHn76OTIpzxEs+4+YqgbbssJ+BgsLVfzAAyYp1PuxzRzooP7MT/3YJzcjfUZKx6AAQ+cBdkPxG5a/gO7WLrcZsaBpQAAAABJRU5ErkJggg==);
}

.s3 .sectionTitle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAkBAMAAAAOULswAAAAGFBMVEX///+cm5t6eXq5uLjV1dXt7OxTUlIiICH8m24EAAAB1klEQVR4Aa3Ot2LyOgCG4Y+isEa2Y1ZLpqwIGVhl6qpQV1wCa6i6/FPSO/rLs9jqL/4+whwNWxsU17DUj9jOwc9KeFS+b8wSD+8s8JbWqKjH0O6YpQTqdeOMb6lDXUHdBXnYQoxaBXj481ymZ1WOB2XGnXABPYsEd9tbk7IRgMppsn6sGU5a47topQDM3cZoEUex6ySCRm1KJeVbkyhiqtcPZYVTMA5vO/oeKCeE0Ui9toLMBzQaiqhnVnvOPay6/VCuZbutganTwSez5pkKk3bPYcz91PHSXj7wNQoBvjRv7pdZZyjlcJs0uj5b7roKBN+ZmdTctKPFeePu1YBLX+FbV8aknq9n9KhvKadevMa3yLZmsn4iO8WssR8Nm7Kq8D09Pu7dWOjKJiRNpoAA35sZPaFMDpdVwxKHyfmPmxVIMhTuhItNtCBkgAvKDh32GqY+o24jwWV+o+E0M321G9zhAo2SH57agofO/h4XlQ/NXnSISNzxcNmesWSSS91VuGzXiyWdMlmABafAxv11aUxhgRfXgVjWUYeFQ5+L29Zy34KF9MYf6wB23Dy+Dpawc33KQ7+oLTfXkkJZtmAloMINKgpWxFVxSgeWGdNNnJMhbIX4Hf8CkIJjTmLegV8AAAAASUVORK5CYII=);
}

.s4 .sectionTitle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAeCAAAAACN/4aZAAAB2ElEQVR4AbWW15kjMQyD75lloSAWw1ZQC6tAETxLQ3+WnMabuOuk8BMDxX/1R/G34NR8N/CXwXQESkjAVaeR8QUrFOGukiHrNNTZI/WRx4ghB3FOxgTKzOI9uBPbUCvgEzMabP4WzPC4QH0i5feNFSHtJZMMG5HvPU5jZTcy1hZudu99DiE5wdBLsFJKyuU4styRfQJ8A8gv5NgrNDBBRvgF7IADMIPjSgzbIIln0tJJzZwsZbgfrbrpBdyQTAXaMcG7t3gksmd2KpFhC86ZmarSsEJY7FMAA0WrjmSbMYN3RgMTCA/mo8e5KQmLrLoly2Gm0OS4MVtkMPVySQPa0CwO/BGaatii2czd9adgepU354h0LywTTAwfpTcz21nVO3AS5AWN5ZHg2BeVgt6GOsWD62ebkGhkdqdUZRzirlBl+AE9nuvqhc7BQx9jqoLBI3pkfBZ0oPvQzwQ32M1iT86jYyMRGcuMyFjyvAFrW6s9SXo19OGSR0FzvR0+3egD3PaA+YjbzHYsgr3XIU/BRRtoDa9928Y6U66OJkvoVifgBs4AVXskanVUg6+vHP/KfCaCLKxrzH/pXhEsrluE+DvgZBXXycj8HXBMVxeY/uqKRf0R+HPF/wFKGJVaqLmmFAAAAABJRU5ErkJggg==);
	background-position: center 88px;
}


.centerColumn {
	display: flex;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.subColumn {
	flex:2;
	margin: 30px;
	text-align:left;
}

.subColumn:nth-child(1) {
	margin-right: 20px;
}

.subColumn:nth-child(2) {
	margin-left: 20px;
}




.s0 {
	width: 100%;
	height:75vh;
}

.s0_img {
	width:100%;
	height: 100%;
	background-image: url('../img/fingerpaint.jpg');
	background-size: cover;
	background-position: center;
}

.s0_txt {
	background-color: #fff;
	width: 360px;
	height: 125px;
	position: absolute;
	transform:translate(-50%, -50%);
	left:50%;
	top:50%;
	padding-top:27px;
	border:4px solid black;
}

.s0 h1 {
	margin-left:4px;
}



.s1_img {
	height:508px;
	background: #ccc;
	background-image: url(../img/family.jpg);
	background-size: cover;
	background-position: center;
}

.s1_txt {
	margin-right: 40px;
	margin-bottom: 0px;
}

.s1 h2 {
	font-size: 32px;
	line-height: 42px;
	padding-bottom: 20px;
}


@media (max-width: 780px) { 
	
	.s1 .centerColumn {
		display: block;
		margin-bottom: 40px;
	}

	.subColumn:nth-child(1), .subColumn:nth-child(2) {
		margin:40px;
	}

	.s1_img {
		height: 400px;
		background-position: center;		
	}

	.s1_txt {
		margin-top: 34px;
	}
}



.s2_txt {
	text-align: left;
	margin: 50px;
	margin-bottom: 0;
}

.s2_title {
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 0;
}

.s2_disc {
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 30px;
}

@media (max-width: 780px) { 
	
	.s2 .centerColumn {
		display: block;
		margin-top: 40px;
		margin-bottom: 30px;		
	}

	.s2 .subColumn:nth-child(1), .s2 .subColumn:nth-child(2) {
		margin:0 40px;
	}

}




.s3_img {
	margin-left: 0;
	margin-right: 40px;
	height: 350px;
	background: #ccc;
	background-image: url(../img/boots.jpg);
	background-size: cover;
	background-position: center bottom;
}
@media (max-width: 780px) {
	.s3 .centerColumn {
		display: block;
		margin-bottom: 40px;
	}

	.s3_img {
		margin:40px;		
	}
}




.s4 h2 {
	max-width: 1280px;
	width: 80%;
	margin: 55px auto;
	margin-bottom: 0;
	font-size: 25px;
	line-height: 32px;
}

.s4 h3 {
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 9px;
}

.s4_txt p {
	max-width: 96%;
}

@media (max-width: 600px) {
	.s4 .centerColumn {
		display: block;
		margin-left: 0px;
		margin-bottom: 40px;
	}
}




footer {
	width:100%;
	left:0;
	background:#000;
	text-align: left;
	padding-bottom: 1px;
}

.footerImgBar {
	width: 100%;
	height: 75px;
	background-image: url('../img/fingerpaint.jpg');
	background-size: cover;
	background-position: center;
}

footer .centerColumn {
	margin-bottom: 0;
}

.licenseInfo {
	width:270px;
	text-align: center;
	border-bottom: solid 1px #888;
}

.footerLogos {
	margin-top: 20px;
	/*padding-left: -5px;*/
}

.footerTxt {
	color: #fff;
	font-size: 22px;
}

.footerTxtRight {
	padding-top: 22px;
}

.emailIcon {
	padding-right: 15px;
	transform: translateY(6px);
}

.emailAddy {
	user-select: all;
}

@media (max-width: 600px) {
	footer .centerColumn {
		display: block;
		margin-left: 0px;
	}
}