/*****************
contact form7 
***********************************************/

		.content div.wpcf7 {
			background: #f2f2f2;
			padding: 2em;
		}


		.wpcf7 input[type=text], 
		.wpcf7 input[type=email],
		.wpcf7 input[type=tel],
		.wpcf7 input[type=date] {
			padding: .5em;
			border: 1px solid #ccc;
			color: #999;
			font-size: .95em;
		}

		.wpcf7 input[type=text]:focus, 
		.wpcf7 input[type=email]:focus,  
		.wpcf7 input[type=text]:active, 
		.wpcf7 input[type=email]:active, 
		.wpcf7 input[type=tel]:focus,
		.wpcf7 input[type=tel]:active,
		.wpcf7 textarea:focus, 
		.wpcf7 textarea:active {
			color: #333;
			border: 1px solid #333;
		}

		.wpcf7 textarea {
			border: 1px solid #ccc;
			width: 100%;
			min-width: 400px;
			padding: .5em;
			color: #999;
			font-size: .95em;
		}


		.wpcf7 div.wpcf7-validation-errors {
			background: rgb(244, 248, 138);
			border-radius: 2px;
			padding: .5em;
			color: rgb(124, 116, 99);
			border: 1px solid rgb(240, 223, 137);
			font-size: .95em;
		}

		.wpcf7 div.wpcf7-mail-sent-ok {
			border: 1px solid #71BEB8;
			color: rgb(66, 97, 79);
			background: rgb(89, 223, 174);
			border-radius: 2px;
			padding: .5em;
			font-size: .95em;
			}

		.wpcf7 span.wpcf7-not-valid-tip {
				color: #AF1B1B;
				font-size: .8em;
				display: block;
			}


		.wpcf7 input[type=submit] {
			background: #5d0c8b;
		}

		label.required:after {
			content: '*';
		}

	/***overrides and otherwise **/

	.form-group {
		margin: 2em 0;
		padding: 2em 0;
		border-bottom: 1px solid #999;
	}
		section.form-group:first-of-type,
		.question-group:first-of-type {
			padding-top: 0;
			margin-top: 0;
		}

		section.form-group:last-of-type {
			border-bottom: 0;
			margin-bottom: 0;
			padding-bottom: 0;
		}

	.question-group {
		margin: 2em 0;
	}

	span.assistance {
		font-size: .9em;
		padding: .25em .5em;
		background: #fff;
		display: inline-block;
		margin-top: .5em;
		margin-left: 2px;
		margin-bottom: .5em;
	}

	.medium input,
	.wpcf7 input[type=tel] {
		max-width: 150px;
	}

	.short input {
		max-width: 100px;
	}

	.short.state input {
		max-width: 60px;
	}
