/*! gforms.css v1.0.2 */

/* Gravity Forms
   ========================================================================== */

.gform_wrapper {
	overflow: hidden;
}

.gf_clear {
	clear: both;
}

.ginput_complex {
	margin-left: -16px;
	margin-right: -16px;
}

.gform_fields {
	list-style: none;
	/*margin: 0 -16px; REVIEW*/
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.gfield {
	clear: both;
	margin: 0 0 20px;
	/*padding: 0 16px; REVIEW*/
	padding: 0;
}

.gfield_radio li,
.gfield_checkbox li {
	overflow: hidden;
}

.inline {
	display: inline !important
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
	width: 4.688em;
	vertical-align: top;
	display: inline-block;
}

.gfield_time_hour i {
	font-style: normal !important;
	font-family: sans-serif !important;
	width: .625em;
	text-align: center;
	float: right;
	margin-top: 9%;
}

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
	margin-right: .75em
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
	vertical-align: top;
	display: inline-block;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
	margin-right: .375em
}

.gfield_time_ampm {
	vertical-align: top;
	display: inline-block;
}

.gfield_time_ampm select {
	width: 4.688em !important
}

.gfield_time_hour input,
.gfield_time_minute input,
.gfield_date_month input,
.gfield_date_day input,
.gfield_date_year input {
	width: 70% !important
}

.gfield_date_month,
.gfield_date_day,
.gfield_date_year {
	width: 3.125em;
	float: left;
}

.gfield_date_year {
	width: 4.5em !important
}

.gfield_date_month input,
.gfield_date_day input,
.gfield_date_year input {
	width: 85% !important
}

.gfield_date_year input {
	width: 88% !important
}

.field_hover {
	border: 1px dashed #2175A9;
	cursor: pointer;
}

.field_selected {
	background-color: #DFEFFF;
	border: 1px solid #C2D7EF;
}

.field_name_first,
.field_name_middle,
.field_name_last {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.ginput_complex.ginput_container {
	overflow: hidden;
}

.datepicker {
	width: 6.75em !important
}

.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
	float: left;
	width: 50%;
	padding-left: 16px;
	padding-right: 16px;
}

.gfield_error .ginput_complex .ginput_left,
.gfield_error .ginput_complex .ginput_right {
	width: 50%
}

.gfield_error .ginput_complex .ginput_left input[type=text],
.gfield_error .ginput_complex .ginput_left input[type=url],
.gfield_error .ginput_complex .ginput_left input[type=email],
.gfield_error .ginput_complex .ginput_left input[type=tel],
.gfield_error .ginput_complex .ginput_left input[type=number],
.gfield_error .ginput_complex .ginput_left input[type=password] {
	width: 100%
}

.gfield_error .ginput_complex .ginput_right input[type=text],
.gfield_error .ginput_complex .ginput_right input[type=url],
.gfield_error .ginput_complex .ginput_right input[type=email],
.gfield_error .ginput_complex .ginput_right input[type=tel],
.gfield_error .ginput_complex .ginput_right input[type=number],
.gfield_error .ginput_complex .ginput_right input[type=password] {
	width: 100%
}

.ginput_complex input[type=text],
.ginput_complex input[type=url],
.ginput_complex input[type=email],
.ginput_complex input[type=tel],
.ginput_complex input[type=number],
.ginput_complex input[type=password] {
	width: 100%
}

.ginput_complex .ginput_right select,
.ginput_complex select {
	width: 100% !important
}

.ginput_complex label,
.gfield_time_hour label,
.gfield_time_minute label,
.gfield_time_ampm label,
.gfield_date_month label,
.gfield_date_day label,
.gfield_date_year label,
.instruction {
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
}

.ginput_complex .name_prefix,
.ginput_complex .name_suffix {
	display: block;
	clear: right;
	overflow: hidden;
}

.ginput_complex .name_prefix select {
	width: auto !important
}

.ginput_complex .name_suffix input[type=text] {
	width: 50%
}

.ginput_complex.has_middle .name_suffix input[type=text] {
	width: 33.33334%;
}

.ginput_complex .name_first,
.ginput_complex .name_middle,
.ginput_complex .name_last {
	vertical-align: bottom;
}

.ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span,
.ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span,
.ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span {
	width: 100%
}

.ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span,
.ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
	float: left;
	width: 50%;
	padding-left: 16px;
	padding-right: 16px;
}

.ginput_complex.ginput_container.has_first_name.has_last_name .name_last {
	clear: right
}

.ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
	/*width: 100% REVIEW*/
}

.left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name,
.right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
	width: 66.66667%;
}

.ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
	width: 33.33334%;
}

.ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name .name_first,
.ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name .name_middle,
.ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name .name_last {
	float: left;
	display: inline-block;
	vertical-align: top;
	padding-left: 16px;
	padding-right: 16px;
}

.ginput_complex.ginput_container.has_prefix .name_prefix,
.ginput_complex.ginput_container.has_prefix .name_suffix {
	float: none !important;
	clear: both;
}

.field_sublabel_above .ginput_complex .name_prefix,
.field_sublabel_above .ginput_complex .name_suffix,
.field_sublabel_above .ginput_complex .name_first,
.field_sublabel_above .ginput_complex .name_middle,
.field_sublabel_above .ginput_complex .name_last {
	vertical-align: top
}

.left_label .gfield_label {
	float: left;
	width: 33.33334%;
	font-weight: bold;
}

.left_label .field_sublabel_below .gfield_label {
	margin: 0 1em 0 0
}

.right_label .gfield_label {
	float: left;
	margin: .75em 1em 0 0;
	width: 33.33334%;
	font-weight: bold;
	text-align: right;
}

.right_label .field_sublabel_below .gfield_label {
	margin: 0 1em 0 0
}

.left_label .hidden_label input,
.right_label .hidden_label input {
	margin-left: 3.7%
}

.left_label .gfield .gfield_password_strength,
.right_label .gfield .gfield_password_strength {
	margin-left: 33.33334%;
}

.hidden_label .gfield_label {
	display: none !important
}

label.hidden_sub_label {
	display: none
}

.left_label .gfield_checkbox,
.right_label .gfield_checkbox,
.left_label .gfield_radio,
.right_label .gfield_radio {
	margin-left: 33.33334% !important;
	overflow: hidden;
}

.top_label input.small,
.top_label select.small {
	width: 25%;
	width: calc(25% - 16px);
}

.top_label input.medium,
.top_label select.medium {
	width: 50%;
	width: calc(50% - 16px);
}

.top_label input.large,
.top_label select.large,
.hidden_label input.large,
.hidden_label select.large {
	width: 100%
}

textarea.small {
	height: 5em;
	width: 100%;
}

textarea.medium {
	height: 10em;
	width: 100%;
}

textarea.large {
	height: 15em;
	width: 100%;
}

.right_label input.small,
.right_label select.small,
.left_label input.small,
.left_label select.small {
	width: 15%
}

.right_label input.medium,
.right_label select.medium,
.left_label input.medium,
.left_label select.medium {
	width: 35%
}

.right_label input.large,
.right_label select.large,
.left_label input.large,
.left_label select.large {
	width: 62.5%
}

.right_label textarea.small,
.left_label textarea.small,
.right_label textarea.medium,
.left_label textarea.medium,
.right_label textarea.large,
.left_label textarea.large {
	width: 62.5%
}

.right_label .ginput_complex,
.left_label .ginput_complex {
	width: 66.66667%;
}

.gsection .gfield_label,
.gsection_title {
	margin: 0;
	padding: 0;
}

.gform_description {
	display: block;
}

.gsection {
	border-bottom: 2px solid currentColor;
	margin-bottom: 20px;
	padding-top: 12px;
	padding-bottom: 10px;
}

.gfield_checkbox li,
.gfield_radio li {
	position: relative
}

.gfield_checkbox,
.gfield_radio {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.gfield_checkbox li label,
.gfield_radio li label {
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: auto;
	vertical-align: top;
}

.description,
.gfield_description,
.gsection_description,
.instruction {
	clear: both;
}

/*.gsection_description {
	padding-left: 16px;
	padding-right: 16px;
}*/

.field_description_above .gfield_description {
	margin-bottom: 20px
}

.left_label .gfield_description,
.right_label .gfield_description {
	width: 63%
}

.gfield_date_year + .gfield_description {
	padding: 0
}

.right_label .gfield_description,
.left_label .gfield_description,
.left_label .instruction,
.right_label .instruction {
	margin-left: 33.33334%;
}

.left_label .gsection .gsection_description,
.right_label .gsection .gsection_description {
	margin-left: 0;
	padding-top: .25em;
	padding-left: 0;
}

.gfield_required {
	color: darkred;
	margin-left: .25em;
}

.gfield.gfield_error,
.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
}

.gfield.gfield_creditcard_warning {
	padding-bottom: 1em !important;
	border: 1px solid darkred;
	border-top: none;
}

.gfield.gfield_creditcard_warning .gfield_creditcard_warning_message {
	background-color: darkred;
	color: #FFF;
	max-width: 100%;
}

.gfield.gfield_creditcard_warning .gfield_creditcard_warning_message span {
	display: block;
}

.top_label .gfield_error input.large,
.top_label .gfield_error select.large,
.top_label .gfield_error textarea.textarea {
	width: 100%
}

.right_label .gfield_error input.large,
.right_label .gfield_error select.large,
.right_label .gfield_error textarea.textarea,
.left_label .gfield_error input.large,
.left_label .gfield_error select.large,
.left_label .gfield_error textarea.textarea {
	width: 66%
}

.gfield_error .gfield_label {
	color: darkred
}

.gfield.gfield_error.gfield_contains_required .gfield_description {
	padding-bottom: 4px;
}

.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
	position: relative;
	top: .75em;
}

.validation_error {
	color: darkred;
	font-weight: bold;
	margin-bottom: 20px;
	border-top: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	padding: 14px 0 14px 0;
	clear: both;
	width: 100%;
}

ol.validation_list {
	clear: both;
	width: 100%;
	margin-bottom: 1.6em;
	color: darkred;
}

ol.validation_list li {
	list-style-type: decimal !important
}

ol.validation_list li a {
	color: darkred
}

ol.validation_list:after {
	content: ""
}

div#error {
	margin-bottom: 1.6em
}

table.gfield_list tbody tr td.gfield_list_icons {
	vertical-align: middle !important;
	width: auto;
}

table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item,
table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
	background-color: transparent !important;
	background-position: 0 0;
	background-size: 1em 1em !important;
	background-repeat: no-repeat;
	border: none !important;
	width: 1em !important;
	height: 1em !important;
	vertical-align: middle !important;
	opacity: 0.5;
}

table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=")
}

table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+")
}

table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item:hover,
table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item:hover {
	opacity: 1.0
}

.gfield fieldset {
	margin: 0px;
	padding: 0px;
	display: block;
	position: relative;
	width: 100%;
}

.gfield fieldset > * {
	width: auto
}

.gfield fieldset legend.gfield_label {
	width: 100%;
}

.gf_page_steps+.validation_error {
	/*margin-top: 1em*/
}

.gfield_description.validation_error {
	display: none;
	color: darkred;
	font-weight: bold;
	/*font-size: .875em;
	margin-bottom: 1em;*/
}

.validation_message {
	display: none;
	color: darkred;
	font-weight: bold;
	letter-spacing: normal;
}

.gfield_error input[type=text],
.gfield_error input[type=url],
.gfield_error input[type=email],
.gfield_error input[type=tel],
.gfield_error input[type=number],
.gfield_error input[type=password],
.gfield_error textarea {
	border: 1px solid darkred
}

.gfield_error .ginput_complex.ginput_container label,
.gfield_error .gfield_checkbox,
.gfield_error .gfield_radio {
	color: darkred
}

.gform_footer {
	clear: both;
}

.gform_footer.right_label,
.gform_footer.left_label {
	padding: 1em 0 .625em 0;
	margin-left: 33.33334%;
	width: 66.66667%;
}

.gform_footer input.button,
.gform_footer input[type=submit],
.gform_footer input[type=image] {
	display: inline-block;
}

.gform_footer a.gform_save_link {
	font-size: 1em;
	margin-left: 1em;
	display: inline-block;
}

.gform_footer input[type=image] {
	padding: 0;
	width: auto !important;
	background: none !important;
	border: none !important;
}

.gform_footer input.button:hover {
	cursor: pointer;
}

.ginput_complex .ginput_left,
.ginput_complex .ginput_right,
.ginput_complex .ginput_full {
	display: block;
	padding-left: 16px;
	padding-right: 16px;
}

.ginput_complex .ginput_full input[type=text],
.ginput_complex .ginput_full input[type=url],
.ginput_complex .ginput_full input[type=email],
.ginput_complex .ginput_full input[type=tel],
.ginput_complex .ginput_full input[type=number],
.ginput_complex .ginput_full input[type=password] {
	width: 100% !important
}

input.datepicker.datepicker_with_icon {
	margin-right: .25em !important;
	display: inline-block;
}

input[type=hidden],
input.gform_hidden,
.gform_hidden,
.gf_hidden {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden;
}

.gf_invisible {
	visibility: hidden;
	position: absolute;
	left: -9999px;
}

.ginput_full br,
.ginput_left br,
.ginput_right br {
	display: none !important
}

.gfield_checkbox li,
.gfield_radio li {
	padding: 0;
	margin: 0 0 8px;
}

.gfield_radio li input+input {
	display: inline-block;
	width: auto;
}

form .left_label .gfield_html_formatted,
form .right_label .gfield_html_formatted {
	margin-left: 33.33334% !important;
	width: 66.66667%;
}

.gfield.gfield_html img {
	max-width: 100%;
	height: auto;
}

.gform_ajax_spinner {
	padding-left: .625em
}

.gform_validation_container,
.gform_validation_container,
.gform_validation_container,
.gform_body .gform_fields .gfield.gform_validation_container,
.gform_fields .gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

.simple_captcha_small input {
	width: 6.25em
}

.simple_captcha_medium input {
	width: 9.375em
}

.simple_captcha_large input {
	width: 12.5em
}

.left_label .simple_captcha_small,
.right_label .simple_captcha_small,
.left_label .simple_captcha_medium,
.right_label .simple_captcha_medium,
.left_label .simple_captcha_large,
.right_label .simple_captcha_large {
	margin-left: 32%
}

.gfield_captcha_container img.gfield_captcha {
	border: 0 !important;
	background: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.math_small input {
	width: 4.313em
}

.math_medium input {
	width: 5.625em
}

.math_large input {
	width: 6.75em
}

.left_label .math_small,
.right_label .math_small,
.left_label .math_medium,
.right_label .math_medium,
.left_label .math_large,
.right_label .math_large {
	margin-left: 32%
}

.charleft {
	font-size: .688em;
	color: #B7B7B7;
	white-space: nowrap !important;
}

.charleft[style] {
	width: 92% !important
}

.left_label .charleft,
.right_label .charleft {
	margin-left: 32%
}

.charleft.warningTextareaInfo {
	color: #A1A1A1
}

.gf_hide_charleft .charleft {
	display: none !important
}

.gf_submission_limit_message {
	color: darkred;
	font-size: 1.4em;
}

.ginput_price {
	-moz-opacity: .7;
	-khtml-opacity: .7;
	opacity: .7;
}

.ginput_total {
	color: darkgreen;
}

.ginput_product_price_label {
	margin-right: .125em
}

.ginput_product_price {
	color: #900
}

.ginput_quantity_label {
	margin-left: .625em;
	margin-right: .125em;
}

input.ginput_quantity {
	width: 2.5em
}

.gform_page_footer {
	margin: 0 0 20px 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	padding: 19px 0 0 0;
	clear: both;
}

.gform_page_footer .button.gform_previous_button,
.gform_page_footer .button.gform_next_button {
	display: inline-block;
}

.gform_page_footer .button.gform_next_button,
.gform_page_footer .button.gform_button {
	margin-right: .625em
}

.gf_progressbar_wrapper {
	clear: both;
	width: 100%;
	margin: 0 0 .5em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px dotted #ccc;
}

.gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	clear: both;
	opacity: .6;
}

.gf_progressbar {
	width: 100%;
	height: 20px;
	overflow: hidden;
	line-height: 20px !important;
	border: 1px solid #EEE;
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.gf_progressbar_percentage {
	height: 20px;
	text-align: right;
	font-size: 13px !important;
	text-shadow: 0 1px 1px rgba(0,0,0,.50);
}

.gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
}

.gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
}

.percentbar_blue {
	background-repeat: repeat-x;
	background-color: #0072BC;
	color: #FFF;
}

.percentbar_gray {
	background-repeat: repeat-x;
	background-color: #666;
	color: #FFF;
}

.percentbar_green {
	background-repeat: repeat-x;
	background-color: #94DC21;
	color: #FFF;
}

.percentbar_orange {
	background-repeat: repeat-x;
	background-color: #DC7021;
	color: #FFF;
}

.percentbar_red {
	background-repeat: repeat-x;
	background-color: #DC2521;
	color: #FFF;
}

.percentbar_custom {
	background-repeat: repeat-x;
}

.gf_page_steps {
	width: 100%;
	margin: 0 0 20px;
	padding: 20px 0 11px;
	border-bottom: 1px dotted #ccc;
}

.gf_step {
	font-weight: bold;
	line-height: 24px;
	width: auto !important;
	margin: 0 20px 8px 0;
	-moz-opacity: .2;
	-khtml-opacity: .2;
	opacity: .2;
	display: inline-block;
	vertical-align: top;
}

.gf_step .gf_step_number {
	float: left;
	background: #000;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	text-align: center;
	width: 24px;
	height: 24px;
}

.gf_step.gf_step_active {
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.gf_step_clear {
	display: block;
	clear: both;
	height: 1px;
	margin: -1px 0 0 0;
	overflow: hidden;
}

.gfield_password_strength {
	border: 1px solid #DDD;
	margin-top: 1.15em;
	margin-bottom: 1.15em;
	line-height: 1.8;
	padding: .313em .313em;
	text-align: center;
	background-color: #EEE;
}

.top_label .gfield .gfield_password_strength {
	width: 97.45%
}

.top_label .gfield.gfield_error.gfield_contains_required .gfield_password_strength {
	width: 95%;
	margin: 1.15em 0 1.15em .375em;
}

.left_label .gfield .gfield_password_strength,
.right_label .gfield .gfield_password_strength {
	margin-top: 1.15em;
	margin-bottom: 1.15em;
	width: 62%;
}

.gfield_password_strength.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
}

.gfield_password_strength.good {
	background-color: #FFEC8b;
	border-color: #FC0;
}

.gfield_password_strength.short,
.gfield_password_strength.mismatch {
	background-color: #FFA0A0;
	border-color: #f04040;
}

.gfield_password_strength.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
}

.gfield.gfield_error table.gfield_list thead th {
	color: darkred
}

table.gfield_list th + th,
table.gfield_list td + td {
	padding-left: 8px;
}

.left_label .gfield_list,
.right_label .gfield_list {
	width: 66.66667%;
}

.top_label .gfield_list {
	width: 100%
}

.top_label .gfield_list th {
	/*padding-top: 8px;
	padding-bottom: 8px;*/
}

.left_label .gf_list_one_column,
.right_label .gf_list_one_column {
	width: 50%
}

.top_label .gf_list_one_column {
	width: 50%
}

.gfield_list td.gfield_list_cell input {
	width: 100%
}

.gfield_icon_disabled {
	cursor: default !important;
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6;
}

/*table.gfield_list tr td:last-child,*/
table.gfield_list tr td.gfield_list_icons {
	width: 0;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

table.gfield_list td.gfield_list_icons img {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 !important;
	max-width: none;
}

table.gfield_list td.gfield_list_icons img + img {
	margin-left: 8px !important;
}

table.gfield_list td.gfield_list_cell {
	width: auto !important;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Chosen
   -------------------------------------------------------------------------- */

select.chosen-select {
	visibility: hidden;
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #AAA;
	border-top: 0;
	background: #FFF;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.chosen-container.chosen-with-drop .chosen-drop {
	left: 0
}

.chosen-container a {
	cursor: pointer
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 23px;
	border: 1px solid #AAA;
	border-radius: 5px;
	background-color: #FFF;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
	background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
	background: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
	background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
	background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('../../img/gform/chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../../img/gform/chosen-sprite.png') no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #AAA;
	background: white url('../../img/gform/chosen-sprite.png') no-repeat 100% -20px;
	background: url('../../img/gform/chosen-sprite.png') no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}

.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	-webkit-touch-callout: none;
}

.chosen-container .chosen-results .active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results .disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container .chosen-results .highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #FFF;
}

.chosen-container .chosen-results .no-results {
	display: list-item;
	background: #F4F4F4;
}

.chosen-container .chosen-results .group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}

.chosen-container .chosen-results .group-option {
	padding-left: 15px
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto !important;
	height: 1%;
	border: 1px solid #AAA;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
	background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
	background-image: -moz-linear-gradient(#EEE 1%, #FFF 15%);
	background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
	background-image: linear-gradient(#EEE 1%, #FFF 15%);
	cursor: text;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices .search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
	margin: 1px 0;
	padding: 5px;
	height: 15px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #666;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-multi .chosen-choices .search-field .default {
	color: #999
}

.chosen-container-multi .chosen-choices .search-choice {
	position: relative;
	margin: 3px 0 3px 5px;
	padding: 3px 20px 3px 5px;
	border: 1px solid #AAA;
	border-radius: 3px;
	background-color: #E4E4E4;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
	background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: -moz-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-clip: padding-box;
	box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	line-height: 13px;
	cursor: default;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('../../img/gform/chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-choices .search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #E4E4E4;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
	background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
	color: #666;
}

.chosen-container-multi .chosen-choices .search-choice-focus {
	background: #D4D4D4
}

.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897FB;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #AAA;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
	background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
	background-image: -moz-linear-gradient(#EEE 20%, #FFF 80%);
	background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
	background-image: linear-gradient(#EEE 20%, #FFF 80%);
	box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897FB;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.chosen-container-active .chosen-choices .search-field input[type="text"] {
	color: #111 !important
}

.chosen-disabled {
	opacity: .5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices .search-field input[type="text"] {
	direction: rtl
}

.chosen-rtl .chosen-choices .search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices .search-choice .search-choice-close {
	right: auto;
	left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
	left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results .group-option {
	padding-right: 15px;
	padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	background: white url('../../img/gform/chosen-sprite.png') no-repeat -30px -20px;
	background: url('../../img/gform/chosen-sprite.png') no-repeat -30px -20px;
	direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {

	.chosen-rtl .chosen-search input[type="text"],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-container-single .chosen-search input[type="text"],
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span {
		background-image: url('../../img/gform/chosen-sprite-2x.png') !important;
		background-position: 0 0;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important;
	}
}

/* Card
   -------------------------------------------------------------------------- */

.gform_card_icon_container {
	margin: 8px 0 8px 0;
	height: 32px;
}

.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url('../../img/gform/gf-creditcard-icons.png');
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_visa {
	background-position: 0 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px
}

.gform_card_icon_container.gform_card_icon_style1 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px
}

.gform_card_icon_container.gform_card_icon_style2 .gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px!important;
}

.ginput_complex .ginput_cardinfo_left,
.ginput_complex .ginput_cardinfo_right {
	position: relative;
	float: left;
}

.ginput_complex .ginput_cardinfo_left {
	width: 50%;
}

.ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
	padding-left: 16px;
	padding-right: 16px;
}

/*.ginput_complex .ginput_cardinfo_left label,
.ginput_complex .ginput_cardinfo_right label {
	white-space: nowrap !important
}*/

.ginput_complex .ginput_cardextras {
	display: block;
	overflow: hidden;
}

.ginput_complex .ginput_cardinfo_left .ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important;
	overflow: hidden;
}

.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month {
	float: left;
	width: calc(50% - 32px) !important;
	margin-right: 32px;
}

.ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	float: left;
	width: calc(50% - 32px) !important;

}

.ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
	width: calc(50% - 16px) !important;
}

.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	max-width: 50% !important;
	display: inline-block;
}

.ginput_complex .ginput_cardinfo_right .ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url('../../img/gform/gf-creditcard-icons.png');
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: inline-block;
}

/* Upload
   -------------------------------------------------------------------------- */

.gform_fileupload_multifile .gform_drop_area {
	padding: 25px;
	border: 2px dashed #ddd;
	text-align: center;
	color: #AAA;
	margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile,
.left_label .gform_fileupload_multifile {
	margin-left: 3.5%
}

.gform_delete {
	vertical-align: middle;
	cursor: pointer;
}

.copy_values_option_container .copy_values_enabled {
	width: auto
}

/* Saved Message
   -------------------------------------------------------------------------- */

.form_saved_message {
	margin: 1em 0 1em 0;
	width: 100%;
	font-size: 1em;
	line-height: 1.8;
	border: 2px solid #91AFC7;
	background-color: #E3F3F3;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.form_saved_message span:first-child {
	display: block;
	padding: 2.5em 1em 2.5em 1em;
}

.form_saved_message a.resume_form_link {
	word-wrap: break-word
}

.form_saved_message a.resume_form_link:before,
.form_saved_message a.resume_form_link:after {
	content: "";
	display: block;
}

.form_saved_message a.resume_form_link:before {
	margin-top: .75em
}

.form_saved_message a.resume_form_link:after {
	margin-bottom: .75em
}

.form_saved_message br + br,
.form_saved_message a + br {
	display: none
}

.form_saved_message .form_saved_message_emailform {
	margin: 1em 0 0 0
}

.form_saved_message .form_saved_message_emailform form input[type=text] {
	line-height: 2.25;
	height: 2.25em;
	margin-bottom: .25em;
}

.form_saved_message .form_saved_message_emailform form input[type=submit] {
	margin: .75em auto 0 auto;
	display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
	color: red
}

.form_saved_message_sent {
	margin: 1em 0 1em 0;
	width: 100%;
	font-size: 1em;
	border: 2px solid #CFE2C0;
	background-color: #E9FFD9;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.form_saved_message_sent span:first-child {
	display: block;
	padding: 1em;
}

/* Recaptcha
   -------------------------------------------------------------------------- */

form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
	line-height: 1 !important
}

img.ui-datepicker-trigger {
	width: 17px !important;
	height: 16px !important;
	display: inline-block;
}

img.add_list_item,
img.delete_list_item {
	display: inline-block;
}

.gfield.field_sublabel_above.field_description_below + .gfield {
	margin-top: 20px;
}

/*
----------------------------------------------------------------

readyclass.css
Gravity Forms Ready Class Pre-Set Helper Styles
http://www.gravityforms.com
updated: March 15, 2015 1:34 PM

Gravity Forms is a Rocketgenius project
copyright 2008-2015 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.top_label .gfield.gf_inline {
	vertical-align: top;
	width: auto !important;
	margin-right: 0.875em;
	float: none !important;
	display: inline-block;
}

.top_label .gfield.gf_inline input[type=text].large,
.top_label .gfield.gf_inline input[type=url].large,
.top_label .gfield.gf_inline input[type=email].large,
.top_label .gfield.gf_inline input[type=tel].large,
.top_label .gfield.gf_inline input[type=number].large,
.top_label .gfield.gf_inline input[type=password].large {
	width: 25.4em !important
}

.top_label .gfield.gf_inline input[type=text].medium,
.top_label .gfield.gf_inline input[type=url].medium,
.top_label .gfield.gf_inline input[type=email].medium,
.top_label .gfield.gf_inline input[type=tel].medium,
.top_label .gfield.gf_inline input[type=number].medium,
.top_label .gfield.gf_inline input[type=password].medium {
	width: 18.7em !important
}

.top_label .gfield.gf_inline input[type=text].datepicker.medium {
	width: 6em !important
}

.top_label .gfield.gf_inline input[type=text].small,
.top_label .gfield.gf_inline input[type=url].small,
.top_label .gfield.gf_inline input[type=email].small,
.top_label .gfield.gf_inline input[type=tel].small,
.top_label .gfield.gf_inline input[type=number].small,
.top_label .gfield.gf_inline input[type=password].small {
	width: 5em !important
}

.top_label .gfield.gf_inline select {
	width: auto !important
}

.top_label .gfield.gf_inline textarea {
	width: 95% !important
}

.top_label .gfield.gf_inline .gfield_time_hour input[type=text],
.top_label .gfield.gf_inline .gfield_time_minute input[type=text] {
	width: 70% !important
}

.top_label .gfield.gf_inline .gfield_time_hour,
.top_label .gfield.gf_inline .gfield_time_minute,
.top_label .gfield.gf_inline .gfield_date_month,
.top_label .gfield.gf_inline .gfield_date_day,
.top_label .gfield.gf_inline .gfield_date_year {
	width: 3.125em
}

.top_label .gfield.gf_inline .gfield_time_ampm {
	width: auto
}

.gf_inline .ginput_container {
	white-space: nowrap !important
}

.top_label .gfield.gf_left_half {
	width: 50%;
	padding-right: 16px;
}

.top_label .gfield.gf_right_half {
	width: 50%;
	padding-left: 16px;
}

.top_label .gfield.gf_left_half,
.top_label .gfield.gf_right_half {
	float: left;
}

.top_label .gfield.gf_right_half {
	clear: right !important
}

/*.top_label .gfield.gfield_error.gf_left_half,
.top_label .gfield.gfield_error.gf_right_half {
	width: 47.5% !important
}

.top_label .gfield.gfield_error.gf_left_half {
	margin-right: 1.2%
}*/

.top_label .gfield.gf_left_half input.medium,
.top_label .gfield.gf_left_half input.large,
.top_label .gfield.gf_left_half select.medium,
.top_label .gfield.gf_left_half select.large,
.top_label .gfield.gf_right_half input.medium,
.top_label .gfield.gf_right_half input.large,
.top_label .gfield.gf_right_half select.medium,
.top_label .gfield.gf_right_half select.large {
	width: 100%
}

.top_label .gfield.gf_left_half textarea,
.top_label .gfield.gf_right_half textarea {
	width: 100%
}

.top_label .gfield.gf_left_half input.small,
.top_label .gfield.gf_right_half input.small {
	width: 35%
}

.top_label .gfield.gf_left_half+.gsection,
.top_label .gfield.gf_right_half+.gsection {
}

.top_label .gfield.gf_left_half+.gfield.gsection.gf_left_half,
.top_label .gfield.gf_right_half+.gfield.gsection.gf_left_half,
.top_label .gfield.gf_left_half+.gfield.gsection.gf_right_half,
.top_label .gfield.gf_right_half+.gfield.gsection.gf_right_half,
.top_label .gfield.gsection.gf_left_half+.gfield.gsection.gf_left_half,
.top_label .gfield.gsection.gf_right_half+.gfield.gsection.gf_left_half,
.top_label .gfield.gsection.gf_right_half+.gfield.gsection.gf_right_half {
	padding: 1em 0 0 0
}

.top_label .gfield.gsection.gf_left_half+.gfield.gsection.gf_right_half {
	padding: 0 0 0.50em 0
}

.top_label .gfield.gsection.gf_left_half+.gfield.gsection.gf_right_half+.gfield.gsection.gf_left_half+.gfield.gsection.gf_right_half {
	padding: 1em 0 0.50em 0
}

.top_label .gfield.gf_left_half+.gfield,
.top_label .gfield.gf_right_half+.gfield,
.top_label .gfield.gf_left_half+.gform_footer,
.top_label .gfield.gf_right_half+.gform_footer {
	clear: both
}

.top_label .gfield.gf_left_third,
.top_label .gfield.gf_middle_third,
.top_label .gfield.gf_right_third {
	width: 33.33334%;
	float: left;
}

.top_label .gfield.gf_left_third {
}

.top_label .gfield.gf_middle_third,
.top_label .gfield.gf_right_third {
	margin-bottom: 0;
}

.top_label .gfield.gfield_error.gf_left_third,
.top_label .gfield.gfield_error.gf_middle_third,
.top_label .gfield.gfield_error.gf_right_third {
	width: 33.33334%;
	margin: 0;
}

.top_label .gfield.gf_left_third {
	clear: left !important
}

.top_label .gfield.gf_middle_third {
	clear: none !important
}

.top_label .gfield.gfield_error.gf_middle_third {
}

.top_label .gfield.gf_right_third {
	clear: right !important
}

.top_label .gfield.gf_left_third input.medium,
.top_label .gfield.gf_left_third input.large,
.top_label .gfield.gf_left_third select.medium,
.top_label .gfield.gf_left_third select.large,
.top_label .gfield.gf_middle_third input.medium,
.top_label .gfield.gf_middle_third input.large,
.top_label .gfield.gf_middle_third select.medium,
.top_label .gfield.gf_middle_third select.large,
.top_label .gfield.gf_right_third input.medium,
.top_label .gfield.gf_right_third input.large,
.top_label .gfield.gf_right_third select.medium,
.top_label .gfield.gf_right_third select.large {
	width: 100%
}

.top_label .gfield.gf_left_third+.gfield,
.top_label .gfield.gf_middle_third+.gfield,
.top_label .gfield.gf_right_third+.gfield,
.top_label .gfield.gf_left_third+.gform_footer,
.top_label .gfield.gf_middle_third+.gform_footer,
.top_label .gfield.gf_right_third+.gform_footer {
	clear: both
}

.gfield.gf_list_2col .gfield_checkbox li,
.gfield.gf_list_2col .gfield_radio li,
.gfield.gf_2col .gfield_checkbox li,
.gfield.gf_2col .gfield_radio li {
	width: 50%;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}

.gfield.gf_list_3col .gfield_checkbox li,
.gfield.gf_list_3col .gfield_radio li,
.gfield.gf_3col .gfield_checkbox li,
.gfield.gf_3col .gfield_radio li {
	width: 33%;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}

.gfield.gf_list_4col .gfield_checkbox li,
.gfield.gf_list_4col .gfield_radio li {
	width: 25%;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}

.gfield.gf_list_5col .gfield_checkbox li,
.gfield.gf_list_5col .gfield_radio li {
	width: 20%;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}

.gfield.gf_list_2col .gfield_checkbox,
.gfield.gf_list_2col .gfield_radio,
.gfield.gf_list_3col .gfield_checkbox,
.gfield.gf_list_3col .gfield_radio,
.gfield.gf_list_4col .gfield_checkbox,
.gfield.gf_list_4col .gfield_radio,
.gfield.gf_list_5col .gfield_checkbox,
.gfield.gf_list_5col .gfield_radio,
.gfield.gf_2col .gfield_checkbox,
.gfield.gf_2col .gfield_radio,
.gfield.gf_3col .gfield_checkbox,
.gfield.gf_3col .gfield_radio {
	overflow: hidden;
	margin-left: -16px;
	margin-right: -16px;
}

/*.gfield.gf_list_2col label.gfield_label,
.gfield.gf_list_3col label.gfield_label,
.gfield.gf_list_4col label.gfield_label,
.gfield.gf_list_5col label.gfield_label,
.gfield.gf_list_inline label.gfield_label {
	margin: 0 0 0 0
}*/

.gfield.gf_list_height_25 .gfield_checkbox li,
.gfield.gf_list_height_25 .gfield_radio li {
	height: 25px
}

.gfield.gf_list_height_50 .gfield_checkbox li,
.gfield.gf_list_height_50 .gfield_radio li {
	height: 50px
}

.gfield.gf_list_height_75 .gfield_checkbox li,
.gfield.gf_list_height_75 .gfield_radio li {
	height: 75px
}

.gfield.gf_list_height_100 .gfield_checkbox li,
.gfield.gf_list_height_100 .gfield_radio li {
	height: 100px
}

.gfield.gf_list_height_125 .gfield_checkbox li,
.gfield.gf_list_height_125 .gfield_radio li {
	height: 125px
}

.gfield.gf_list_height_150 .gfield_checkbox li,
.gfield.gf_list_height_150 .gfield_radio li {
	height: 150px
}

.gf_list_inline .gfield_checkbox li,
.gf_list_inline .gfield_radio li {
	width: auto !important;
	float: none !important;
	margin: 0 8px 0 0;
	display: inline-block;
	vertical-align: top;
}

/**
 * Scroll text
 */

.gf_hide_ampm .gfield_time_ampm {
	display: none !important
}

.top_label .gsection.gf_scroll_text {
	height: 200px;
	width: auto;
	background-color: #fff;
	overflow: auto;
	border: 1px solid #ccc;
	/*margin-left: 16px;
	margin-right: 16px;*/
	padding: 15px;
}

/* Section Description
   -------------------------------------------------------------------------- */

/**
 * Reset list styles
 */

/* Alert
   -------------------------------------------------------------------------- */

.gfield.gfield_html.gf_alert_green,
.gfield.gfield_html.gf_alert_red,
.gfield.gfield_html.gf_alert_yellow,
.gfield.gfield_html.gf_alert_gray,
.gfield.gfield_html.gf_alert_blue {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 1.250em 0 !important;
	padding: 1.250em !important;
}

.gfield.gfield_html.gf_alert_green {
	border: 1px solid #97B48A;
	background-color: #CBECA0;
	text-shadow: #DFB 1px 1px;
	color: #030;
}

.gfield.gfield_html.gf_alert_red {
	border: 1px solid #CFADB3;
	background-color: #FAF2F5;
	text-shadow: #FFF 1px 1px;
	color: #832525;
}

.gfield.gfield_html.gf_alert_yellow {
	border: 1px solid #E6DB55;
	background-color: #FFFBCC;
	text-shadow: #FCFAEA 1px 1px;
	color: #222;
}

.gfield.gfield_html.gf_alert_gray {
	border: 1px solid #ccc;
	background-color: #EEE;
	text-shadow: #FFF 1px 1px;
	color: #424242;
}

.gfield.gfield_html.gf_alert_blue {
	border: 1px solid #a7c2e7;
	background-color: #D1E4F3;
	text-shadow: #E0F1FF 1px 1px;
	color: #314475;
}

.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
	margin: 1.875em 0;
	max-width: 99%;
	border-top: 1px solid #E6DB55;
	border-bottom: 1px solid #E6DB55;
	padding: 2em;
	background-color: #FFFBCC;
	color: #424242;
	font-size: 1.6em;
}

.gform_confirmation_wrapper.gf_confirmation_simple_gray {
	margin: 1.875em 0;
	max-width: 99%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2em;
	background-color: #EAEAEA;
	color: #424242;
	font-size: 1.6em;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
	position: relative;
	background-color: #FFFBD2;
	margin: 1.875em 0;
	border: 1px solid #E6DB55;
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gforms_confirmation_message {
	margin: 0;
	padding: 2.50em;
	max-width: 99%;
	font-size: 1.8em;
	border-top: 2px solid #FFF;
	border-bottom: 1px solid #E6DB55;
	background-color: #FFFBCC;
	color: #424242;
	background: #fffce5;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient {
	position: relative;
	background-color: #f1fcdf;
	margin: 1.875em 0;
	border: 1px solid #a7c37c;
}

.gform_confirmation_wrapper.gf_confirmation_green_gradient .gforms_confirmation_message {
	margin: 0;
	padding: 2.50em;
	max-width: 99%;
	font-size: 1.8em;
	border-top: 2px solid #effade;
	border-bottom: 1px solid #a7c37c;
	background-color: #FFFBCC;
	text-shadow: #DFB 1px 1px;
	color: #030;
	background: rgb(219,242,183);
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before,
.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width: 40%;
	background: rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

/* Horizontal Wrapper
   -------------------------------------------------------------------------- */

.gf_simple_horizontal_wrapper {
	max-width: 100%
}

.gf_simple_horizontal_wrapper .gform_body,
.gf_simple_horizontal .gform_body,
.gf_simple_horizontal_wrapper .gform_footer,
.gf_simple_horizontal .gform_footer {
	display: inline-block;
	vertical-align: top;
}

.gf_simple_horizontal_wrapper .gform_body,
.gf_simple_horizontal .gform_body {
	width: 75%;
	margin: 0 !important;
	padding: 0 !important;
}

.gf_simple_horizontal_wrapper .gform_footer,
.gf_simple_horizontal .gform_footer {
	width: 25%;
	margin: 0 !important;
	padding: 0 !important;
}

.gf_simple_horizontal_wrapper .gform_body .gfield input.small,
.gf_simple_horizontal_wrapper .gform_body .gfield input.medium,
.gf_simple_horizontal_wrapper .gform_body .gfield input.large,
.gf_simple_horizontal .gform_body .gfield input.small,
.gf_simple_horizontal .gform_body .gfield input.medium,
.gf_simple_horizontal .gform_body .gfield input.large {
	width: 100%
}

.gf_simple_horizontal_wrapper .gform_body .gfield label.gfield_label,
.gf_simple_horizontal .gform_body .gfield label.gfield_label {
	position: absolute;
	left: -9000px;
}

.left_label .gfield.gsection.gf_section_right,
.right_label .gfield.gsection.gf_section_right {
	margin-left: 33.33334% !important;
	width: 66.66667%;
}

/* New
   -------------------------------------------------------------------------- */

.right_label .ginput_complex,
.left_label .ginput_complex {
	float: left;
	margin: 0;
}

.gfield_label:empty {
	display: none;
}

.right_label,
.right_label {
	padding-left: 16px;
	padding-right: 16px;
}

.left_label .gfield {
	padding-left: 0;
	padding-right: 0;
}

.left_label .gfield_label {
	padding-left: 16px;
	padding-right: 16px;
}
.ginput_recaptcha > div {
	height: 76px !important;
	-webkit-transform:scale(0.947368) !important;
	transform:scale(0.947368) !important;
	-webkit-transform-origin:0 0 !important;
	transform-origin:0 0 !important;
}

/* Calendar */

.ui-datepicker .ui-icon {position:relative;}

a.ui-datepicker-prev, a.ui-datepicker-next {
    float: left;
}
a.ui-datepicker-next {
    float: right;
}

#ui-datepicker-div {
    background: white;
    padding: .5em;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}

table.ui-datepicker-calendar th, 
table.ui-datepicker-calendar td {
    padding: 4px;
}

a.ui-datepicker-next.ui-corner-all {
    float: right;
}

.ui-datepicker-title {
    text-align: center;
}

.ui-datepicker-title select {
	width: 50%;
	float: left;
}

td.ui-datepicker-week-end {
    background: #efefef;
}

table.ui-datepicker-calendar td {
    padding: .25em;
    text-align: center;
}

select[multiple] + .chosen-container .result-selected {padding-left:.75em; background:black; color:white;}

td.ui-datepicker-current-day a.ui-state-active {
    display: block;
    border-radius: 50%;
    width: 1.5em;
}

input.datepicker_with_icon + img {
    width: 1.5em;
    position: relative;
    left: .5em;
    top: .25em;
}

.gf_rule {
	margin-top: 24px;
}