.form-title {
	font-size: 2rem;
}

/* Form Wrapper */
.nf-form-cont {
	margin-top: 4rem;
}

/* Before Form Content */
.nf-form-cont .nf-before-form-content {
    margin-bottom: 1.5rem; 
}

/* Required fields message. */
.nf-form-cont .nf-form-fields-required {
    display: none;        
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: rgb(49, 49, 49);
}

/* Field required symbol */
.nf-form-cont .ninja-forms-req-symbol {
    color: rgb(49, 49, 49);
}

 
/* Main Form Content */
.nf-form-cont .nf-form-content {
}

/* Field Row */
.nf-form-cont .nf-form-content .nf-row {
	
}

.nf-form-cont .nf-form-content .nf-row.hidden {
	height: 0px;
    display: none;
    overflow: hidden;
}

.nf-form-cont .nf-form-content .nf-row .nf-field-container {
	margin-bottom: 1.2rem;	
}

/* Field Container */
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap {
	
}

/* Basic Field Styling */
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap .nf-element {
	font-size: 1.9rem;
	padding: 1rem 1.8rem;
	color: rgb(49, 49, 49);
    background-color: #ffffff;
    border: 2px solid rgb(113, 35, 255);
} 

/* After Field Message inc. errors */
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-after-field {
	min-height: 12px;
}

/* Field: Textarea */
.nf-form-cont .nf-form-content .nf-row .textarea-container .textarea-wrap .nf-field-element .nf-element {
	height: 140px;
	font-size: 1.9rem;
	line-height: 1.2;
	color: rgb(49, 49, 49);
	padding: 2rem 1.8rem !important;
}

/* Field: Select */
.nf-form-cont .nf-form-content .nf-row .listselect-container .listselect-wrap .nf-field-element .nf-element {
	appearance: none;
	-webkit-appearance: none;
    background-color: #ffffff;
    background-image: url(data:image/svg+xml;base64,phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixns42nzgiighlawdodd0ios40mdciihzpzxdcb3g9ijagmcaxns42nzggos40mdcipgogidxwyxroiglkpsjjyxjldc1kb3dulxnvbglkiibkpsjnmtuunjc4lde5my41njhsltcuodm5ldcuodm5tdasmtkzlju2ofyxotjimtuunjc4wiigdhjhbnnmb3jtpsj0cmfuc2xhdguomcatmtkyksigzmlsbd0iizcxmjnmziivpgo8l3n2zz4k);
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 1.5rem 1rem;
    padding-right: 2em;
    height: 48px;
}
	
/* Field: Submit */
.nf-form-cont .nf-form-content .nf-row .submit-container .submit-wrap .nf-field-element .nf-element {
	color: #ffffff;
	font-size: 1.9rem;
	text-align: center;
	transform: scale(1);
	padding: 2rem 4.8rem;
	background-color: rgb(113, 35, 255);
	transition: 0.2s ease-in-out;
}

/* Field: Submit (Hover) */
.nf-form-cont .nf-form-content .nf-row .submit-container .submit-wrap .nf-field-element .nf-element:hover {
	transform: scale(0.95);
	border-color: rgb(26, 221, 147);
	background-color: rgb(26, 221, 147);
}

/* Placeholder Color */
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap .nf-element::-webkit-input-placeholder {
	opacity: 1;
	color: #454545;
}
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap .nf-element::-moz-placeholder {
	opacity: 1;
	color: #454545;
}
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap .nf-element:-ms-input-placeholder {
	opacity: 1;
	color: #454545;
}
.nf-form-cont .nf-form-content .nf-row .nf-field-container .nf-field .field-wrap .nf-element:-moz-placeholder {
	opacity: 1;
	color: #454545;
}

/**
 * Custom Select Styling
 */
.custom-select-nf .custom-select--original {
    display: none;
}

.custom-select-nf .custom-select--options {
	width: 100%;
	order: 9999;
	position: relative;
}

.custom-select-nf .custom-select--options.custom-select--active .custom-select--options-group {
	display: flex;	
}

.custom-select-nf .custom-select--label { 
    width: 100%;
    height: 48px;
    display: block;
    appearance: none;
    font-size: 1.9rem; 
    user-select: none;
    padding-right: 2em;
    padding: 1.5rem 1.8rem;
    background-color: #fff;
    -webkit-appearance: none;
    background-repeat: no-repeat;
    background-size: 1.5rem 1rem;
    border: 2px solid rgb(113, 35, 255);
    background-position: right 1.5rem center;
    background-image: url(data:image/svg+xml;base64,phn2zyb4bwxucz0iahr0cdovl3d3dy53my5vcmcvmjawmc9zdmciihdpzhropsixns42nzgiighlawdodd0ios40mdciihzpzxdcb3g9ijagmcaxns42nzggos40mdcipgogidxwyxroiglkpsjjyxjldc1kb3dulxnvbglkiibkpsjnmtuunjc4lde5my41njhsltcuodm5ldcuodm5tdasmtkzlju2ofyxotjimtuunjc4wiigdhjhbnnmb3jtpsj0cmfuc2xhdguomcatmtkyksigzmlsbd0iizcxmjnmziivpgo8l3n2zz4k);
}

.custom-select-nf .custom-select--options-group {
	z-index: 50;
	width: 100%;
	overflow: auto;
	max-height: 228px;
	position: absolute;
	top: calc(100% - 2px);
	flex-direction: column;
	background-color: #ffffff;
	border: 2px solid rgb(113, 35, 255);
}

.custom-select-nf .custom-select--option {
	color: black;
	cursor: pointer;
	font-size: 1.9rem;
	padding: 1rem 1.8rem;
}

.custom-select-nf .custom-select--option:hover {
	color: #ffffff;
	background-color: rgb(113, 35, 255);
	 
}