body .nf-form-content {
	padding: 0;
}

body #ninja_forms_required_items,
body .nf-field-container {
	margin-bottom: 20px;
}

nf-fields-wrap > nf-field:last-child > .nf-field-container {
	margin-bottom: 0;
}

body .nf-field-container.submit-container {
	text-align: center;
}

body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	appearance: none;
	outline: none;
	display: inline-block;
	background: #ED3424;
	border: 1px solid #ED3424;
	font-size: 12px;
	line-height: 20px;
	padding: 6px 11px;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: none;
	height: auto;
}

body .nf-form-content button:hover,
body .nf-form-content input[type=button]:hover,
body .nf-form-content input[type=submit]:hover {
	background: #ED3424;
	border: 1px solid #ED3424;
	color: #FFFFFF;
}

/* Select */

body .nf-form-content select.ninja-forms-field:not([multiple]),
body .nf-form-content select.ninja-forms-field {
	height: auto;
	appearance: none;
	outline: none;
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 0;
	min-width: 140px;
	padding: 6px 11px;
	font-size: 12px;
	line-height: 20px;
	color: #000000;
}

div.list-select-wrap > .nf-field-element:after {
	content: "";
	position: absolute;
	right: 11px;
	bottom: 13px;
	width: 12px;
	height: 8px;
	background: url(../img/icons/down-caret.svg) 50% 100% no-repeat;
	z-index: 100;
	pointer-events: none;
}

body .nf-form-content .list-select-wrap > div div:after {
	display: none;
}

body .nf-form-content label {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.75);
	font-weight: 500;
}

body .nf-form-content .listcheckbox-wrap li,
body .nf-form-content .listradio-wrap li {
	margin-bottom: 0 !important;
}

body .listcheckbox-container .nf-field-element label {
	margin-left: 0 !important;
}

body .nf-form-content input[type="checkbox"] + label {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.75);
	text-transform: none;
}

body .checkbox-wrap .nf-field-element input[type="checkbox"] + label:before,
body .checkbox-wrap .nf-field-label input[type="checkbox"] + label:before,
body .listcheckbox-wrap .nf-field-element input[type="checkbox"] + label:before,
body .listcheckbox-wrap .nf-field-label input[type="checkbox"] + label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #ED3424;
	opacity: 1;
	left: 8.5px;
	top: 6px;
}

body .checkbox-wrap .nf-field-element label:after,
body .checkbox-wrap .nf-field-label label:after,
body .listcheckbox-wrap .nf-field-element label:after,
body .listcheckbox-wrap .nf-field-label label:after {
	display: none;
}

body .checkbox-wrap .nf-field-element input[type="checkbox"]:checked + label:after,
body .checkbox-wrap .nf-field-label input[type="checkbox"]:checked + label:after,
body .listcheckbox-wrap .nf-field-element input[type="checkbox"]:checked + label:after,
body .listcheckbox-wrap .nf-field-label input[type="checkbox"]:checked + label:after {
	position: absolute;
	display: block;
	border: none;
	content: "";
	left: 8.5px;
	top: 6px;
	width: 18px;
	height: 18px;
	background: transparent url(../img/icons/check.svg) 50% 50% no-repeat;
}

body .nf-form-content input[type="checkbox"].ninja-forms-field {
	display: none;
}

/*body .nf-error-msg,*/
body .nf-form-fields-required,
body .ninja-forms-req-symbol {
	display: none;
}

body .nf-error-msg,
body .ninja-forms-req-symbol {
	color: #ED3424;
}

body .nf-field-description {
	font-size: 12px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 10px;
}

body .nf-form-content .list-select-wrap .nf-field-element > div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea.ninja-forms-field {
	appearance: none;
	height: auto;
	outline: none;
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 0;
	min-width: 140px;
	padding: 6px 11px;
	font-size: 12px;
	line-height: 20px;
	color: #000000;
}

body .nf-form-content textarea.ninja-forms-field {
	height: 200px;
}
body .nf-pass .ninja-forms-field {
	border-color: rgba(0, 0, 0, 0.25) !important;
}

body .nf-error .ninja-forms-field {
	border-color: #ED3424 !important;
}

main .nf-form-content .listselect-wrap .nf-field-element div,
main .nf-form-content .ninja-forms-field {
	padding: 0;
}

body .nf-pass.field-wrap .nf-field-element:after,
body .nf-error.field-wrap .nf-field-element:after {
	background: transparent;
	content: "";
	background: url(../img/icons/error.svg) 50% 50% no-repeat;
	width: 24px;
	height: 24px;
	right: 5px;
	top: 5px;
	bottom: auto;
}

body .nf-pass.field-wrap .nf-field-element:after {
	background: url(../img/icons/done.svg) 50% 50% no-repeat;
}

body .nf-after-field {
	position: absolute;
	right: 0px;
	top: 0px;
	width: auto;
}

body .nf-after-field .nf-error-msg {
	margin-right: 0;
	font-size: 12px;
	line-height: 20px;
	text-align: right;
	color: #ED3424;
}

body .nf-form-errors > nf-errors:empty {
	display: none;
}

body .nf-form-errors > nf-errors nf-section > div {
	background: #FAFAFA;
	border-radius: 3px;
	padding: 20px;
	width: 100%;
	max-width: 540px;
	margin-left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}

body .nf-form-errors > nf-errors .icon {
	width: 20px;
	height: 20px;
	position: relative;
}

body .nf-form-errors > nf-errors .icon > svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

body .nf-form-errors > nf-errors .text {
	flex-grow: 10;
	margin-left: 20px;
	color: rgba(0, 0, 0, 0.75);
}

