.ws-people-form-container {
	margin:15px;
	padding:20px;
	border:1px solid #e0e0e0;
	background-color:#f8f8f8;
}

.ws-people-form-container .ws-people-form:after {
	content: "";
	display:block;
	clear: both;
}

.ws-people-form-container .people-form-heading {
	font-weight:700;
	color:#003d7c;
	font-size:16px;
}

.ws-people-form-container .form-category-button .button {
	display:inline-block;
	font-weight:700;
	color:#003d7c;
	background-color:#ffffff;
	border:2px solid #003d7c;
	text-decoration:none !important;
	line-height:1em;
	font-size:14px;
	padding:12px 20px;
	border-radius:3px;
	margin-right:10px;
	margin-bottom:10px;
}

.ws-people-form-container .form-category-button .button:hover,
.ws-people-form-container .form-category-button .button.active-category {
	color:#fff;
	background-color:#003d7c !important;
}

.ws-people-form-container .form-category-button .button.active-category-parent {
	background-color:#003d7c;
	color:#fff;
}

.ws-people-form-container .form-category-button-child {
	padding-top:20px;
	margin-top:10px;
	border-top:1px solid #e0e0e0;
}

.ws-people-form-container .form-category-button-child .button {
	border:0px;
	color:#003d7c !important;
	background-color:transparent !important;
	padding-left:0px;
}

.ws-people-form-container .form-category-button-child .button:hover,
.ws-people-form-container .form-category-button-child .button.active-category {
	background-color:transparent !important;
	text-decoration:underline !important;
}

.ws-people-form-container .people-left-fields {
	float:left;
}

.ws-people-form-container .people-right-fields {
	float:right;
	text-align:right;
}

.ws-people-form-container .form-search-field,
.ws-people-form-container .form-sort-field {
	margin-bottom:20px;
	position:relative;
}

.ws-people-form-container .form-search-field input {
	border-radius:4px;
	min-width:300px;
	border:1px solid #d8d8d8;
	padding:10px 10px 10px 50px;
	background-color:#fff;
	font-size:16px;
	line-height:1em;
	outline:0;
}

.ws-people-form-container .form-search-field:before {
	position:absolute;
	left:5px;
	top:3px;
	content:"\f179";
	font-family:dashicons;
	font-size:34px;
	line-height:1em;
	color:#ef7c00;
}

.ws-people-form-container .form-sort-field select {
	border-radius:4px;
	min-width:70px;
	border:1px solid #d8d8d8;
	padding:10px 50px 10px 20px;
	background-color:#fff;
	margin-left:12px;
	font-size:16px;
	line-height:1em;
	outline:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.ws-people-form-container .form-sort-field:before {
	position:absolute;
	right:5px;
	top:7px;
	content:"\f347";
	font-family:dashicons;
	font-size:27px;
	line-height:1em;
	color:#d0d0d0;
}

.ws-people-form-container .form-sort-field select::-ms-expand {
	display:none;
}

.ws-people-form-container .button-container {
	clear:both;
	text-align:right;
}

.ws-people-form-container .button-container input {
	display:inline-block;
	font-weight:700;
	color:#fff;
	background-color:#003d7c;
	border:2px solid #003d7c;
	line-height:1em;
	font-size:14px;
	padding:12px 20px;
	border-radius:3px;
	margin-right:0px;
}

.ws-people-form-container .button-container input:hover{
	border-color:#ef7c00;
	background-color:#ef7c00;
}

@media only screen and ( max-width: 768px ) {
	.ws-people-form-container .people-right-fields {
		width:100%;
	}

	.ws-people-form-container .form-search-field input {
		min-width:0px;
		width:100%;
	}
}