/* Resets */

*{box-sizing:border-box}
h1,h2,h3,h4,ul,ol,figure,p,hr{margin:0;padding:0;font-size:100%;font-weight:inherit}
ul,ol{list-style:none}
a{text-decoration:none}
img{display:block;width:100%}

@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/* Body */
	body { font-family: "freight-text-pro", "freight text pro", Times, Georgia, serif; color: #222; font-weight: 100; 
		margin: 0; padding: 0; background-color: #fff; font-size: 22px; line-height: 1.65em; background-color: #fbf7f4; color: #463737; }


/* -- Header -- */
	header { background-color: #FCFCFA; z-index: 500; margin: 0 auto; padding: 20px 0 15px; position: fixed; top: 0; width: 100%; text-align: center;  }
		header.desktop { left: 45px; line-height: 45px; width: calc(100% - 90px); }
		header.mobile { left: 0; width: 100%; display: none; }
		header h1 { margin: 0 auto; text-align: center; color: #3c3b3b; font-size: 35px; font-family: "neuzeit-grotesk", helvetica, sans-serif; font-weight: 900; letter-spacing: .06em; }			

/* -- General -- */
	#wrapper { flex-direction: column; min-height: 100%; display: flex; /* background-color: #fbf7f4;  */ margin-top: 105px;  }
		section { padding: 50px; }
		
		h2 {font-family: "neuzeit-grotesk", helvetica, sans-serif; font-weight: 900; text-align: center; 
				font-size: 36px; letter-spacing: 3px; line-height: 1.7; }
		
		h3 { text-align: center; display: block; font-weight: 700; font-size: 27px; margin: 1.5em 0 .25em; color: #0A5593; }
				
		p { font-size: 22px; line-height: 1.65em; color: #463737; }
		p.small {color: #463737; display: block; font-weight: 700; text-align: center; 
				font-size: 14px; letter-spacing: 0.2rem; text-transform: uppercase; margin-top: .5em; margin-bottom: 1em; }
		p.additionally { text-align: center; max-width: 650px; margin: 0 auto; text-align: left; }
		p.sub-hed { color: #222; font-weight: 100; font-size: 30px; text-align: center; max-width: 550px; margin: 0 auto; margin-bottom: .5em; line-height: 1.4em; }

/* -- Intro -- */
		.silhouettes img { text-align: center; width: 400px; height: auto; margin: 0 auto; }
		section.lead { background-color: #fbf7f4; text-align: center; display: block; margin: 0 auto; text-align: center; width: 100%; padding: 25px 50px 60px; }
			p.introduction { margin: 0 auto; max-width: 700px; font-size: 25px; color: #0A5593; }

/* -- Biography -- */
		section.biography { background-color: #eae6e2; padding: 60px 50px 30px; }
			section.biography p.general { max-width: 750px; margin: 0 auto; margin-bottom: 30px; }
			section.biography p.sub-hed { max-width: 560px; margin-bottom: .7em; line-height: 1.4em; }

/* -- Resources -- */
		section.resources { margin: 0 auto; padding-left: 50px; padding-right: 50px; }
			.mini-section { display: block; margin: 20px 0; }
				ul#intake-forms { margin: 0 auto; text-align: center; list-style: none; margin-top: 10px; overflow: hidden; }
					ul#intake-forms li { line-height: 15px; width: 100%; float: left; display: block !important; }
					ul#intake-forms li a { color: red; padding-left: 35px; vertical-align: middle; background: url(../images/stack-list.png) no-repeat; background-size: 24px;  }
					ul#intake-forms li a:hover { text-decoration: underline; }
			section.resources p.sub-hed { max-width: 500px; margin-bottom: .7em; }

			.resources .small { background-color: #fff; padding: 10px; min-width: 200px;}
			#alllinks { margin: 0 auto; text-align: center; overflow: hidden; padding: 20px 0; width: 100%; }
				#alllinks h3 { margin-bottom: 25px; }
				ul#orgs, ul#reads { list-style: none; margin: 0 auto; width: 48%; padding: 20px; margin-left: 10px; margin-right: 10px; min-width: 200px; float: left; min-height: 420px; }
				ul#orgs { background-color: #e8ecf6; }
				ul#reads { background-color: #f5e9e0; }
					li { display: block; margin: 0 auto; text-align: center; color: #000; padding: 10px 0; font-size: 20px; }
					li a { text-align: center; margin: 0 auto; padding: 2px; }
					li a:hover { background-color: #fff; }
					li a.organization { color: #855d24;  }  li a.books { color: #855d24;  }

/* -- Footer -- */
		footer { background-color: #eae6e2; width: 100%; padding: 30px 50px 60px; }
			#footer-wrapper { max-width: 1000px; margin: 0 auto; }
			footer .section-title {  }
			footer h3 { max-width: 615px; font-size: 23px; margin-top: .25em; }
			footer p.sub-hed { max-width: 750px; margin: 0 auto; margin-bottom: 30px; color: #463737; }
			.details { display: block; margin-top: 25px; overflow: hidden; }
				.details .type { text-transform: uppercase; font-size: 16px; margin-bottom: 10px; text-align: center; font-weight: 900; letter-spacing: 1px; }
				.specifics { display: block; text-align: center; line-height: 30px; font-size: 22px; }
				footer .specifics a { background-color: transparent; color: #000; }
			.info-address, .info-directions, .info-phone { width: 33.3%; vertical-align: top; float: left; }
				.info-address { background: url(../images/location6.png) no-repeat; background-position: center top; background-size: 33px; padding-top: 40px; }
				address { font-style: normal; }
				.info-directions { background: url(../images/arrow.png) no-repeat; background-position: center top; background-size: 36px; padding-top: 40px; }
				.info-phone { background: url(../images/phone2.png) no-repeat; background-position: center top; background-size: 33px; padding-top: 40px; }
			footer hr { width: 50%; max-width: 400px; margin: 0 auto; color: #fff; background-color: #fff; border-color: #fff; height: 1px; border: 0; margin-top: 30px; }
			.back-to-top { font-size: 15px; text-transform: uppercase; letter-spacing: .025em; margin: 0 auto; text-align: center; margin-top: 25px; font-weight: 500; }
				.back-to-top a { color: #855d24; }
				#alllinks hr { width: 20px; margin: 0 auto; display: block; color: #b4b4b4; background-color: #b4b4b4; border-color: #b4b4b4; height: 1px; border: 0; margin-top: 10px; margin-bottom: 10px; }
			
			ul#copyright { list-style: none; display: block; margin: 0 auto; text-align: center; margin-top: 55px; }
				ul#copyright li { display: inline; text-align: center; margin: 0 auto; font-size: 17px; }
				ul#copyright li a { text-decoration: underline; color: #000; font-style: italic; }
				ul#copyright .vr { height: 24px; color: grey; padding: 0 15px 0 20px; color: #b4b4b4;}
				
			#fineprint { margin: 20px 0 0; text-align: left; width: 100%; padding: 0 13%; font-size: 14px; }
				#fineprint p { margin: 0 0 20px; font-size: 17px; line-height: 1.2em; font-family: "neuzeit-grotesk", helvetica, sans-serif; }

/* Miscellaneous */
		a { color: #5dbc9d; transition: color .35s ease-out; }
		footer a:hover, a:focus { color: #5dbc9d; }
		.sans { font-family: "neuzeit-grotesk", helvetica, sans-serif; }


/* RESPONSIVE */
		@media only screen and (max-width: 1100px) {
			ul#orgs, ul#reads { overflow: hidden; margin-bottom: 40px; margin: 0 auto; float: none; min-height: 30px; background-color: transparent; width: 80%; }
				ul#orgs { background-color: transparent; padding-top: 0; } ul#reads { background-color: transparent; }
			.resources .small { background-color: transparent; min-width: intrinsic; margin-bottom: 0;}
			#alllinks h3 { margin: 0; }
			footer p.sub-hed { font-size: 22px; margin-bottom: 36px; }
			li a.organization, li a.books { color: #0A5593; font-family: "neuzeit-grotesk", helvetica, sans-serif; font-size: 19px; font-weight: 700; padding: 9px; }
			li { padding: 6px;}
			}

		@media only screen and (max-width: 775px) {
			.silhouettes img { width: 65%; min-width: 150px; max-width: 400px; }
			}

		@media only screen and (max-width: 620px) {
			ul#copyright li { display: block; padding: 0; line-height: 25px; }
			ul#copyright .vr { display: none;}
			}


		@media only screen and (max-width: 450px) {
			#wrapper { margin: 0; }
			section.lead { padding: 120px 30px 30px; }
			header h1 { font-size: 28px; letter-spacing: 0; }
			.silhouettes img { width: 200px; }
			p.introduction, p.general, p.additionally { font-size: 19px; line-height: 1.35em; color: #4e4e4e; font-family: "neuzeit-grotesk", helvetica, sans-serif; }
			section.biography p.general { margin-top: 25px; margin-bottom: 0; }
			section.biography, section.resources { padding: 30px; }
			h2 { font-size: 30px; letter-spacing: 2px; }
			p.sub-hed { /* font-size: 24px; width: 80%; */ display: none; }
			h3 { margin-top: 1em; }
			#alllinks { padding: 0; }
			#alllinks h3 { margin-top: .1em; margin-bottom: .1em; }
			ul#orgs, ul#reads { padding: 0; margin: 0; margin-bottom: 25px; width: 100%; background-color: transparent; min-height: auto; }
			ul#reads { margin-bottom: 0; }
			.resources .small { background-color: transparent; min-width: intrinsic; margin-bottom: 0;}
			li { font-size: 19px; line-height: 25px; }
			.details { margin-top: 0; }
			.details .type { font-size: 14px; color: #46464e; }
			.specifics { font-size: 20px; line-height: 25px; }
			.info-address, .info-directions, .info-phone { width: 100%; padding-top: 1.25em; line-height: 15px; }
				.info-address { background: none; }
				.info-directions { background: none; }
				.info-phone { background: none; }
			footer { padding: 30px; }
			footer hr { margin-top: 40px;}
			.design-credit { margin-top: 15px; }
			#fineprint { padding: 0 5%; }
			}

		
