@charset "utf-8";
/* CSS Document */

body.root {
	font-family: source-code-pro,monospace;
	font-weight: 400;
	font-style: normal;
	padding: 5vh 5vw;
}

h1,
h2 {
	font-weight: 400;
}

h1 {
	margin-top: 0;
}

h1 > span {
	display: block;
	font-size: .5em;
	font-style: italic;
}

footer {
	border-top: 1px solid black;
	padding-top: 1em;
	margin-top: 2em;
}

#logo {
	max-width: 90px;
}


@media (min-width: 400px) {
	header {
		display: flex;
		align-items: flex-start;
		align-content: center;
		justify-content: flex-start;

	}	
	
	#logo {
		margin: 1.5em 1.5em 0 0;
	}

	
	h1 {
		margin-top: .75em;
	}

}

@media (min-width: 570px) {
	#logo {
		max-width: 75px;
	}
	
}

#logo img {
	width: 100%;
}

/* Form */
.wufoo {
	font-family: source-code-pro,monospace;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
}

#container {
	max-width: 700px;
	margin: 0;
}


/* Borders */
#container{border:0 solid #cccccc}
.wufoo .info{border-bottom:1px dotted #CCCCCC}
.wufoo .instruct{border:1px solid #e6e6e6}

/* Typography */

body {
	font-size: 1rem;
	line-height: 1.5;
}

.wufoo .info {
	padding: 0 0 1em;
	margin: 0;
}

.wufoo .info h2 {
	font-size: 1.5em !important;
}

.wufoo .info div{
	font-size:1em !important;
	line-height: 1.4;
}

.wufoo .section h3{font-size:110%;font-family:inherit;background:#FFFFFF;color:#000000}
.wufoo .section div{font-size:85%;font-family:inherit;color:#444444}

.wufoo label.desc, .wufoo legend.desc, .wufoo .likert caption{
	font-size: 1em !important;
	font-family:inherit;
	font-weight: normal;
}

.wufoo li {
	width: 100%;
}

.wufoo li div, .wufoo li div label, .wufoo li span label{
	font-family:inherit;
	color:#000;
}

.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select, .wufoo label.choice{font-size:100%;font-family:inherit;color:#333333}
.wufoo label.choice{color:#444444}
.wufoo .instruct{font-size:80%;font-family:inherit;color:#444444
}