/* ==========================================================================
   Base - basic bare bones styling 
   ========================================================================== */

/* Basic */

.wpforms-clear:before {
	content: " ";
	display: table;
}

.wpforms-clear:after {
	clear: both;
	content: " ";
	display: table;	
}

.wpforms-container,
.wpforms-container.wpforms-container-full {
	margin-bottom: 26px;
}

.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
	display: block;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	float: none;
}

.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio] {
	width: 13px;
	height: 13px;
	margin: 4px 10px 0 3px;
	display: inline-block;
	vertical-align: text-top;
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium {
	max-width: 60%;
}

.wpforms-container textarea.wpforms-field-medium {
	height: 120px;
}

.wpforms-container input.wpforms-field-small,
.wpforms-container select.wpforms-field-small,
.wpforms-container .wpforms-field-row.wpforms-field-small {
	max-width: 25%;
}

.wpforms-container textarea.wpforms-field-small {
	height: 70px;
}

.wpforms-container input.wpforms-field-large,
.wpforms-container select.wpforms-field-large,
.wpforms-container .wpforms-field-row.wpforms-field-large {
	max-width: 100%;
}

.wpforms-container textarea.wpforms-field-large {
	height: 220px;
}

.wpforms-container ul,
.wpforms-container ul li {
	background: none;
	border: 0;
	margin: 0;
	list-style: none;
}

.wpforms-container .wpforms-field {
	padding: 10px 0;
	clear: both;
}

.wpforms-container .wpforms-field.wpforms-first-half {
	float: left;
	width: 47%;
	clear: right;
}

.wpforms-container .wpforms-field.wpforms-second-half {
	float: right;
	width: 47%;
	clear: none;
}

.wpforms-container .wpforms-field-label {
	display: block;
	font-weight: bold;
	float: none;
}

.wpforms-container .wpforms-field-sublabel {
	display: block;
	font-size: 0.85em;
	float: none;
}

.wpforms-container .wpforms-field-label-inline {
	display: inline;
	vertical-align: baseline;
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
	position: absolute;
	left: -99999px;
}

.wpforms-container .wpforms-required-label {
	color: #ff0000;
	font-weight: normal;
}

.wpforms-container .wpforms-field-description {
	font-size: 0.85em;
	margin: 5px 0 0 0;
}

.wpforms-container .wpforms-field-hidden {
	display: none;
}

/* Rows */

.wpforms-container .wpforms-field-row {
	margin-bottom: 6px;
}

.wpforms-container .wpforms-field .wpforms-field-row:last-of-type {
	margin-bottom: 0;
}

.wpforms-container .wpforms-field-row:before {
	content: " ";
	display: table;
}

.wpforms-container .wpforms-field-row:after {
	clear: both;
	content: " ";
	display: table;	
}

/* Columns */

.wpforms-container .wpforms-one-half {
	float: left;
	width: 49%;
	margin-right: 2%;
}

.wpforms-container .wpforms-two-fifths {
	float: left;
	width: 39%;
	margin-right: 2%;
}

.wpforms-container .wpforms-one-fifth {
	float: left;
	width: 18%;
	margin-right: 2%;
}

.wpforms-container div.wpforms-last {
	float: right;
	margin-right: 0;
}

/* Header Area */

.wpforms-container .wpforms-head-container {
	/*margin: 0 0 20px 0;*/
}

.wpforms-container .wpforms-title {
	font-size: 26px;
	margin: 0 0 10px 0;
}

.wpforms-container .wpforms-description {
	margin: 0 0 10px 0;
}

/* Honeypot Area */

.wpforms-container .wpforms-field-hp {
	display: none !important;
	position: absolute !important;
	left: -9000px !important;
}

/* reCAPTCHA Area */

.wpforms-container .wpforms-recaptcha-container {
	padding: 10px 0 20px 0;
}

/* Footer Area */

.wpforms-container .wpforms-submit-container {
	padding: 10px 0 0 0;
}

.wpforms-container button[type=submit] {
}

/* Errors */

.wpforms-container .wpforms-error-container {
	color: #990000;
}

.wpforms-container label.wpforms-error {
	display: block;
	color: #990000;
	font-size: 0.9em;
	float: none;
}

.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field select.wpforms-error   {
	border: 1px solid #cc0000;
}

/* Confirmation */

.wpforms-confirmation-container {
}


/* ==========================================================================
   Theme - standard form styling 
   ========================================================================== */

/* Resets */

div.wpforms-container-full,
div.wpforms-container-full * {
	background:none;
	border:0 none;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	float:none;
	font-size:100%;
	height:auto;
	letter-spacing:normal;
	list-style:none;
	outline:none;
	position:static;
	text-decoration:none;
	text-indent:0;
	text-shadow:none;
	text-transform:none;
	width:auto;
	visibility:visible;
	overflow:visible;
	margin:0;
	padding:0;
	/*line-height:1;*/
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-ms-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}

.wpforms-container-full input,
.wpforms-container-full label,
.wpforms-container-full select,
.wpforms-container-full button,
.wpforms-container-full textarea {
	margin:0;
	border:0;
	padding:0;
	display: inline-block;
	vertical-align: middle;
	background: none;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wpforms-container-full textarea {
	width: 100%;
}

.wpforms-container-full .wpforms-field input:focus,
.wpforms-container-full .wpforms-field textarea:focus,
.wpforms-container-full .wpforms-field select:focus {
	/*outline: 0;*/
	border: 1px solid #999;
}


/* Define new defaults */

.wpforms-container-full input[type=date],
.wpforms-container-full input[type=datetime],
.wpforms-container-full input[type=datetime-local],
.wpforms-container-full input[type=email],
.wpforms-container-full input[type=month],
.wpforms-container-full input[type=number],
.wpforms-container-full input[type=password],
.wpforms-container-full input[type=range],
.wpforms-container-full input[type=search],
.wpforms-container-full input[type=tel],
.wpforms-container-full input[type=text],
.wpforms-container-full input[type=time],
.wpforms-container-full input[type=url],
.wpforms-container-full input[type=week],
.wpforms-container-full select,
.wpforms-container-full textarea {
	border: 1px solid #ddd;
	height: auto;
	padding: 8px;
	background-color: #fff;
}

.wpforms-container-full input[type=checkbox],
.wpforms-container-full input[type=radio] {
	border: 1px solid #ccc;
	background-color: #fff;
}

.wpforms-container-full input[type=radio] {
	border-radius: 50%;
}

.wpforms-container-full select {
	max-width: 100%;
}

.wpforms-container-full input[type=submit],
.wpforms-container-full button[type=submit],
.wpforms-container-full .wpforms-page-button {
	background-color: #eee;
	border: 1px solid #ddd;
	color: #333;
	font-size: 1em;
	padding: 10px 15px;
}

.wpforms-container-full .wpforms-page-button {
	font-size: 0.9em;
	font-weight: 400;
	margin: 0 5px;
}

.wpforms-container-full input[type=submit]:hover,
.wpforms-container-full input[type=submit]:active,
.wpforms-container-full button[type=submit]:hover,
.wpforms-container-full button[type=submit]:active,
.wpforms-container-full .wpforms-page-button:hover {
	background-color: #ddd;
	border: 1px solid #ccc;
}

div.wpforms-container-full ul {
	margin: 0;
}

.wpforms-container-full .wpforms-field-label {
	margin: 0 0 5px 0;
}

.wpforms-container-full label.wpforms-error {
	font-size: 0.85em;
}

.wpforms-container-full .wpforms-field-pagebreak {
	text-align: center;
}

/* Confirmation */

.wpforms-confirmation-container-full {
	color: #333;
	margin: 0 0 24px 0;
	background: #e0ffc7;
	border: 1px solid #b4d39b;
	padding: 15px 15px;
}

.wpforms-confirmation-container-full p:last-of-type {
	margin: 0;
}