/* LICENSE & DETAILS
   ==================================================

	Theme Name: Uplift Child Theme
	Theme URI: http://uplift.swiftideas.com
	Description: An Incredible Responsive Multi-Purpose WordPress Theme - Designed & Developed by Swift Ideas ( www.swiftideas.com )
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: uplift
	Version: 1.0
	Author: Swift Ideas
	Author URI: www.swiftideas.com

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

.wpcf7 .wpcf7-select {
	height: 52px;
}

.lpmf-jobs-main,
.lpmf-jobs-search,
.lpmf-jobs-search .input-label,
.lpmf-jobs-search .input-label span,
.lpmf-jobs-search .fgroup-label,
.lpmf-jobs-search .fgroup,
.lpmf-jobs-search .fgroup li,
.lpmf-jobs-search .fgroup li label,
.lpmf-jobs-search input[type="text"],
.lpmf-jobs,
.lpmf-jobs ul,
.lpmf-jobs li,
.lpmf-jobs-sidebar,
.lpmf-jobs-tax,
.lpmf-jobs-tax ul,
.lpmf-jobs-tax li {
	clear: both;
	display: block;
	margin: 0;
	position: relative;
	width: 100%;
}

.lpmf-jobs-search:before,
.lpmf-jobs-search:after,
.lpmf-jobs-search .fgroup:before,
.lpmf-jobs-search .fgroup:after,
.lpmf-jobs:before,
.lpmf-jobs:after,
.lpmf-jobs ul:before,
.lpmf-jobs ul:after,
.lpmf-jobs-sidebar:before,
.lpmf-jobs-sidebar:after,
.lpmf-jobs-tax ul:before,
.lpmf-jobs-tax ul:after {
	content: " ";
	display: table;
}

.lpmf-jobs-search:after,
.lpmf-jobs-search .fgroup:after,
.lpmf-jobs:after,
.lpmf-jobs ul:after,
.lpmf-jobs-sidebar:after,
.lpmf-jobs-tax ul:after {
	clear: both;
}

.lpmf-jobs-search,
.lpmf-jobs-search .input-label,
.lpmf-jobs-search .input-label span,
.lpmf-jobs-search .fgroup-label,
.lpmf-jobs-search .fgroup {
	padding: 0;
}

.lpmf-jobs-search h3 {
	margin: 0 0 20px 0;
}
.lpmf-jobs h3 {
	font-weight: 600;
	margin: 0;
}

fieldset.lpmf-jobs-search {
	border: none;
	margin-bottom: 20px;
}

.lpmf-jobs-search .input-label {
	margin-bottom: 10px;
}

.lpmf-jobs-search .fgroup,
.lpmf-jobs ul,
.lpmf-jobs-tax ul {
	list-style: none;
}

.lpmf-jobs-search .fgroup span {
	display: inline-block;
}

.lpmf-jobs-search .fcheck {
	line-height: 36px;
}

.lpmf-jobs-search input[type="text"] {
	color: #111;
	padding-left: 10px;
	padding-right: 10px;
}

.lpmf-jobs-search input[type="checkbox"] {
	clear: none;
	float: left;
	margin: 11px 10px 0 0;
	position: relative;
}

.lpmf-jobs-search input::-webkit-input-placeholder {
	font-style: italic;
}
.lpmf-jobs-search input::-moz-placeholder {
	font-style: italic;
}
.lpmf-jobs-search input:-ms-input-placeholder {
	font-style: italic;
}
.lpmf-jobs-search input:-moz-placeholder {
	font-style: italic;
}

.lpmf-jobs-search .input-label span,
.lpmf-jobs-search .fgroup-label {
	font-weight: 500;
}

.lpmf-jobs {
	margin-bottom: 40px;
}

.lpmf-jobs li {
	padding: 5px 0;
}

.lpmf-jobs li + li {
	border-top: 1px solid rgba(0,0,0,.05);
}

.lpmf-jobs a {
	font-weight: 600;
}

.lpmf-jobs .job-date {
	color: #999;
}

.lpmf-jobs i {
	color: #01bbd6;
	margin-right: 10px;
}

.lpmf-jobs-sidebar {
	background: #f7f7f7;
	border-radius: 5px;
	padding: 20px 20px 0 20px;
}

.lpmf-job-categs li {
	border-bottom: 1px solid rgba(0,0,0,.05);
	color: #666;
	padding: 5px 0;
}

.lpmf-job-categs a,
.lpmf-job-tags a,
.lpmf-job-tags-min a {
	color: #027da8;
}

.lpmf-job-categs a:hover,
.lpmf-job-categs a:focus,
.lpmf-job-tags a:hover,
.lpmf-job-tags a:focus,
.lpmf-job-tags-min a:hover,
.lpmf-job-tags-min a:focus {
	color: #01bbd6;
}

.lpmf-jobs-tax {
	margin-bottom: 20px;
}

.lpmf-jobs-tax h4 span {
	font-size: 14px;
}

.lpmf-jobs-tax h4 a {
	font-weight: 500;
}

.lpmf-job-tags li,
.lpmf-job-tags a,
.lpmf-job-tags-min li,
.lpmf-job-tags-min a {
	display: inline;
}

.lpmf-job-tags li + li:before,
.lpmf-job-tags-min li + li:before {
	content: ', ';
}

.lpmf-jobs-help {
	color: #999;
}

.lpmf-jobs-help {
	color: #999;
}

.lpmf-jobs-fdb p {
	color: #111;
	clear: both;
	display: block;
	font-weight: 500;
	line-height: 26px;
	margin: 0;
	padding: 3px;
	position: relative;
	width: 100%;
}

.lpmf-jobs ul {
	background: transparent;
}

.lpmf-jobs.loading ul {
	background: url('imgs/job-search-loader.gif') no-repeat left center;
	min-height: 32px;
}

.lpmf-jobs li {
	opacity: 1;
}

.lpmf-jobs.loading li {
	opacity: 0;
}

button.lpmf-jobs-search-btn {
	background: #01bbd6;
	border: 0;
	border-radius: 2px;
	color: #fff;
	clear: both;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 28px;
	height: auto;
	padding: 12px 0;
	margin: 0;
	overflow: hidden;
	outline: none;
	position: relative;
	transition: all .3s ease-out;
	text-align: center;
	text-shadow: none;
	text-decoration: none;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	transition: background-color 250ms ease;
}

button.lpmf-jobs-search-btn:hover,
button.lpmf-jobs-search-btn:focus {
	background: #027da8;
}

@media all and (max-width: 767px) {
	.lpmf-jobs .job-locs {
		display: none;
	}
}

@media all and (min-width: 768px) {
	fieldset.lpmf-jobs-search {
		margin-bottom: 0;
	}
	button.lpmf-jobs-search-btn,
	.lpmf-jobs-search .input-label {
		clear: none;
		float: left;
	}
	button.lpmf-jobs-search-btn {
		margin-top: 26px;
		width: 12%;
	}
	.lpmf-jobs-search .input-label {
		width: 21%;
	}
	button.lpmf-jobs-search-btn,
	.lpmf-jobs-search .input-label + .input-label {
		margin-left: 1%;
	}
	.lpmf-jobs-search .fgroup li {
		clear: none;
		float: left;
		width: auto;
	}
	.lpmf-jobs-search .fgroup li + li {
		margin-left: 20px;
	}
	.lpmf-jobs-tax {
		clear: none;
		float: left;
		width: 30%;
	}
	.lpmf-jobs-tax + .lpmf-jobs-tax {
		margin-left: 5%;
		width: 65%;
	}
}

@media all and (min-width: 1024px) {
	.lpmf-job-tags li,
	.lpmf-job-tags a {
		clear: none;
		display: block;
		float: left;
		margin: 0;
		position: relative;
		width: auto;
	}
	.lpmf-job-tags li {
		margin: 0 5px 10px 0;
	}
	.lpmf-job-tags li + li:before {
		content: '';
		display: none;
	}
	.lpmf-job-tags a {
		background: rgba(255,255,255,.5);
		border: 1px solid rgba(0,0,0,.1);
		border-radius: 16px;
		color: #666;
		padding: 5px 10px;
	}
	.lpmf-job-tags a:hover,
	.lpmf-job-tags a:focus {
		background: rgba(255,255,255,1);
		border-color: #01bbd6;
		color: #01bbd6;
	}
}

@media all and (min-width: 1280px) {
	.lpmf-jobs-main,
	.lpmf-jobs-sidebar {
		clear: none;
		margin: 0;
	}
	.lpmf-jobs-main {
		float: left;
		width: 70%;
	}
	.lpmf-jobs-sidebar {
		float: right;
		width: 25%;
	}
	fieldset.lpmf-jobs-search {
		margin-bottom: 20px;
	}
	.lpmf-jobs-search .input-label,
	button.lpmf-jobs-search-btn {
		clear: both;
		float: none;
		width: 100%;
	}
	button.lpmf-jobs-search-btn,
	.lpmf-jobs-search .input-label + .input-label {
		margin-left: 0;
		margin-right: 0;
	}
	.lpmf-jobs-tax {
		clear: both;
		float: none;
		width: 100%;
	}
	.lpmf-jobs-tax,
	.lpmf-jobs-tax + .lpmf-jobs-tax {
		margin-left: 0;
	}
}