/*
Theme Name: Jobseek
Description: Job Board WordPress Theme
Author: coffeecream 
Theme URI: http://themeforest.net/user/coffeecream/portfolio
Author URI: http://themeforest.net/user/coffeecream
Version: 1.8
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
*/

/*------------------------------------------------------------------

[Color codes]

Body background:        #fff (white)
Brand color:            #14b1bb (cyan)
Text:                   #bbb (gray)
Header h1-h6:           #222 (dark gray)
Main nav background:    #fff (white)
Footer background:      #222 (dark gray)

a (standard):           #14b1bb (cyan)
a (visited):            #14b1bb (cyan)
a (active):             #14b1bb (cyan)
a (hover):              #0d7076 (dark cyan)

------------------------------------------------------------------

[Table of contents]

1. GLOBAL STYLES
	1.1. HEADERS
	1.2. LINKS & BUTTONS
	1.3. SECTIONS
	1.4. LOADER
	1.5. NAV TABS AND PILLS
	1.6. ACCORDION
	1.7. TABLES
2. HEADER
	2.1. BOOTSTRAP NAVBAR
3. SLIDER
4. CONTENT
	4.1. RESPONSIVE VIDEO
	4.2. PAGINATION
	4.3. WYSIWYG
	4.4. SHARING LINKS
	4.5. SIDEBAR
	4.6. JUMBOTRON
	4.7. FORMS
		4.7.1. LOGIN / REGISTER FORMS
	4.8. CALENDAR
	4.9. FEATURED COMPANIES
	4.10. JOBSEEK STATS
	4.11. PLANS & PRICING
	4.12. TESTIMONIALS
	4.13. CLIENTS
	4.14. TEAM
	4.15. OWL CAROUSEL PLUGIN
5. BLOG
	5.1. HOME PAGE BLOG
	5.2. BLOG POSTS
	5.3. BLOG SIDEBAR
	5.4. COMMENTS
6. FOOTER
	6.1. NEWSLETTER
	6.2. SOCIAL NETWORKS
	6.3. CREDITS
	6.4. WIDGETS
7. MOBILE STYLES
	7.1. DESKTOPS
	7.2. REGULAR TABLETS
	7.3. SMALL TABLETS
	7.4. SMARTPHONES

-------------------------------------------------------------------*/

/* 1. GLOBAL STYLES
-------------------------------------------------------------------*/

body {
	min-width: 320px;
	overflow-x: hidden;
	padding-top: 60px;
}

	#home {
		padding-top: 0;
	}

	.no-scroll {
		overflow: hidden;
	}

p, .wp-caption-text, .wp-audio-shortcode, ul, ol, div.gallery {
	margin-bottom: 2em;
}

.wp-caption-text, .gallery-caption {
	margin-top: 10px;
}

hr {
	border-top: 1px solid #e7e7e7;
	margin: 60px 0;
}

pre {
	background: #f8f8f8;
	border: 1px solid #e7e7e7;
	margin-bottom: 2em;
	padding: 15px;
}

strong, dt, th {
	color: #222;
}

.bypostauthor,
.screen-reader-text {}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: inline-block;
}

.job_summary_shortcode {
	margin-top: 0 !important;
	width: auto !important;
}
.job_summary_shortcode .wp-post-image {
	border-radius: 3px;
	width: 100%;
}

.wpb_text_column .fa {
	margin-right: 10px;
}

.wp-caption {
	max-width: 100%;
	width: auto !important;
}

.alignleft {
	float: left;
	margin: 6px 15px 10px 0;
}

.alignright {
	float: right;
	margin: 6px 0 10px 15px;
}

.aligncenter {
	text-align: center;
	margin: 6px auto 6px;
}

img[class*="wp-image"] {
	display: block;
	max-width: 100%;
	height: auto;
}

.company strong,
.candidate-title strong {
	color: inherit;
}

li.resume .candidate_photo {
	margin-bottom: 0;
}

.gallery {
	overflow: hidden;
}

.gallery .gallery-item {
	float: left;
	padding-right: 15px;
}

.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-2 .gallery-item:nth-child(2n+1) { clear: left; }

.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-3 .gallery-item:nth-child(3n+1) { clear: left; }

.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-4 .gallery-item:nth-child(4n+1) { clear: left; }

.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-5 .gallery-item:nth-child(5n+1) { clear: left; }

.gallery-columns-6 .gallery-item { width: 16.666%; }
.gallery-columns-6 .gallery-item:nth-child(6n+1) { clear: left; }

.gallery-columns-7 .gallery-item { width: 14.28571%; }
.gallery-columns-7 .gallery-item:nth-child(7n+1) { clear: left; }

.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-8 .gallery-item:nth-child(8n+1) { clear: left; }

.gallery-columns-9 .gallery-item { width: 11.111%; }
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

body.single-resume .grm-single-map-wrapper {
	display: none;
}

.jobseek-subtitle {
	letter-spacing: -0.05em !important;
}

.jobseek-button,
.jobseek-button:hover {
	color: #fff !important;
	border: #fff 2px solid !important;
	border-radius: 4px;
	background: none !important;
}

.fm-outer {
	overflow: visible;
}

	/* 1.1. HEADERS
	---------------------------------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		letter-spacing: -0.05em;
		margin: 2em 0;
		text-transform: uppercase;
	}

	h2 {
		padding-bottom: 1em;
		position: relative;
	}

	h2, #reply-title {
		margin-bottom: 50px;
	}

	#reply-title {
		padding-bottom: 1em;
		position: relative;
	}

	h2::after, #reply-title::after {
		background: #14b1bb;
		bottom: 0;
		content: "";
		display: block;
		height: 5px;
		left: 0;
		margin-top: 10px;
		position: absolute;
		width: 60px;
	}

	.text-right h2::after,
	h2.text-right::after {
		left: auto;
		right: 0;
	}

	h2.subtitle {
		margin-top: 0;
	}

	h5, h6 {
		letter-spacing: 0;
	}

	#title h1,
	#title h4,
	.section-title h1,
	.section-title h4,
	.work-experience h4 {
		margin: 0;
	}

	#reply-title {
		font-size: 23px;
	}

	.item-meta {
		color: #14b1bb;
		font-family: "Montserrat", Arial;
		padding-left: 0;
		margin-bottom: 0;
	}

		.item-meta li {
			padding: 0 15px;
			list-style-type: none;
			display: inline-block;
			font-weight: bold;
			font-size: 16px;
			text-transform: uppercase;
		}

			.item-meta li i {
				margin-right: 10px;
				font-weight: normal;
			}

			.item-meta label {
				color: inherit;
			}

			.item-meta .application-deadline:before {
				content: '\f252';
				margin-right: 10px;
			}

			.item-meta .salary:before {
				content: '\f0d6';
				margin-right: 10px;
			}

	.section-title {
		text-align: center;
	}

	article :first-child,
	.job_description :first-child,
	.resume_description :first-child,
	.sidebar-widget :first-child {
		margin-top: 0;
	}

	/* 1.2. LINKS & BUTTONS
	---------------------------------------------------------------*/

	a,
	button,
	.button,
	#header #main-nav > li:hover,
	.apply-with-facebook,
	.apply-with-linkedin,
	.apply-with-xing,
	.widget li {
		cursor: pointer;
		transition: all .5s ease;
		-moz-transition: all .5s ease;
		-webkit-transition: all .5s ease;
		-o-transition: all .5s ease;
	}

	.btn, input[name="submit_job"] {
		font-family: "Montserrat", Arial;
		text-transform: uppercase;
		white-space: normal;
		text-shadow: none !important;
	}

	.btn-primary {
		background-image: none;
		border: 0;
		text-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.btn-default {
		border: 2px solid #fff;
	}

		article .btn-default {
			border: 1px solid #14b1bb;
			color: #14b1bb;
		}

			article .btn-default:hover {
				border: 1px solid #0f858d;
				color: #0f858d;
			}

			article .btn-default.btn-lg {
				padding: 9px 30px;
			}

	.paging .pull-left a:before,
	.paging .pull-right a:after,
	.comment-reply-link:before,
	.comment-edit-link:before,
	.sticky .post-title:after,
	.item-meta .application-deadline:before,
	.item-meta .salary:before {
		font-family: "FontAwesome";
		font-weight: normal;
  		font-style: normal;
  		text-rendering: auto;
  		-webkit-font-smoothing: antialiased;
  		-moz-osx-font-smoothing: grayscale;
  		transform: translate(0, 0);
	}

	/* 1.3. SECTIONS
	---------------------------------------------------------------*/

	section#content {
		clear: both;
		padding-bottom: 80px;
	}

	body.page section#content {
		padding-bottom: 0;
	}

	.color1 {
		background: #f8f8f8;
	}

	.color2 {
		background: url(img/background.jpg) fixed;
		color: #fff;
	}

		.color2 h2::after {
			background: #fff;
		}

		.color2 h5 {
			font-family: "Montserrat", Arial;
			font-weight: bold;
			margin-bottom: 1em;
			text-transform: uppercase;
		}

		.color2 i {
			color: #222;
			margin-right: 10px;
		}

		.color2 a {
			color: #fff;
		}

			.color2 a i {
				color: #fff;
			}

		.color2 .form-control {
			background: #fff;
			border: 0;
		} 

	#title {
		padding: 80px 0;
		text-align: center;
	}

		body.single-post #title {
			text-align: left;
		}

	.column {
		background: #eee;
		margin: 15px 0;
		padding: 15px 0;
	}

	.pagination > li:first-child > a,
	.pagination > li:first-child > span {
		border-radius: 3px;
	}

	/* 1.4. LOADER
	---------------------------------------------------------------*/

	#loader {
		background: #fff;
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 50000;
	}

		#loader i {
			color: #14b1bb;
			left: 50%;
			margin: -24px 0 0 -24px;
			position: absolute;
			top: 50%;
		}

	/* 1.5. NAV TABS AND PILLS
	---------------------------------------------------------------*/

	.nav {
		margin-bottom: 1em;
	}

	/* 1.6. ACCORDION
	---------------------------------------------------------------*/

	.accordion-toggle {
		display: block;
	}

	/* 1.7. TABLES
	---------------------------------------------------------------*/

	table {
		margin-bottom: 2em;
		width: 100%;
	}

	table.resume-manager-resumes {
		border-top: 1px solid #e7e7e7;		
	}

	th, td {
		border: 1px solid #e7e7e7;
		padding: 5px 10px;
	}

/* 2. HEADER
-------------------------------------------------------------------*/

#header {
	background: #14b1bb;
	line-height: 40px;
	left: 0;
	padding: 10px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

.admin-bar #header {
	top: 32px;
}

	#header .container {
		position: relative;
		z-index: 1;
	}

	#header a {
		color: #fff;
	}

#home #header {
	background: none;
}

#header-background {
	background: #14b1bb;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

#menu-open {
	margin: -10px 0 -10px 15px;
	line-height: 60px;
} 

	/* 2.1. BOOTSTRAP NAVBAR
	---------------------------------------------------------------*/

	body > .fm-container > .menu > ul {
		display: none;
	}

	#menu-open {
		display: none;
	}

	#header nav {
		display: block;
		margin: -10px 0;
		float: right;
	}

	#header #main-nav {
		padding: 0;
	}

	#header #main-nav > li {
		list-style-type: none;
		float: left;
		position: relative;
	}

	#header #main-nav > li > a {
		display: block;
		float: left;
		line-height: 60px;
		padding: 0 15px;
		height: 60px;
		text-transform: uppercase;
		font-weight: bold;
		font-family: "Montserrat", Arial;
		text-shadow: none;
	}

	#header #main-nav > li:hover,
	#header #main-nav > li.current-menu-item,
	#header #main-nav > li.current-menu-parent {
		background: rgba(0,0,0,0.1);
	}

		#header #main-nav ul {
			display: none;
		}

		#header #main-nav li:hover ul {
			background: #12A0A9;
			display: block;
			font-weight: bold;
			font-family: "Montserrat", Arial;
			left: 0;
			position: absolute;
			text-transform: uppercase;
			top: 100%;
		}

		#header #main-nav ul {
			border-radius: 0 0 3px 3px;
			box-shadow: none;
			font-weight: bold;
			list-style-type: none;
			min-width: 150px;
			padding: 0;
			white-space: nowrap;
		}

			#header #main-nav ul li {
				display: block;
				position: relative;
			}

				#header #main-nav ul a {
					color: #fff !important;
					display: block;
					padding: 15px;
					line-height: 100%;
					color: inherit;
				}

				#header #main-nav ul a:hover {
					background: rgba(0,0,0,.1);
				}

				#header #main-nav ul li.current-menu-item a {
					background: #0f8d95;
					color: #fff;
				}

				#header #main-nav ul li ul {
					border-radius: 3px;
					display: none !important;
					left: 100% !important;
					position: absolute;
					right: auto;
					top: 10px !important;
				}

					#header #main-nav ul li:hover ul {
						display: block !important;
					}

	#logo a {
		display: block;
		line-height: 100%;
	}

/* 3. SLIDER
-------------------------------------------------------------------*/

.wpb_revslider_element.wpb_content_element {
	margin-bottom: 0;
}

/* 4. CONTENT
-------------------------------------------------------------------*/

	img.pull-left {
		margin: 5px 30px 15px 0;
	}

	img.pull-right {
		margin: 5px 0 15px 30px;
	}

	/* 4.1. RESPONSIVE VIDEO
	---------------------------------------------------------------*/

	.video-wrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 0;
		height: 0;
	}

	.video-wrapper iframe {
		border: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* 4.2. PAGINATION
	---------------------------------------------------------------*/

	.post-nav .pagination {
		margin: 0;
	}

	body.archive .pagination {
		margin-top: 50px;
	}

		.pagination li a {
			border-radius: 3px;
		}

			.pagination li a:hover {
				color: #14b1bb;
			}

	/* 4.3. WYSIWYG
	---------------------------------------------------------------*/

	.editor {
		background: #f8f8f8;
		border: 1px solid #e7e7e7;
		border-radius: 0 0 3px 3px;
		height: 200px;
		overflow: hidden;
		padding: 15px;
	}

	.wysiwyg .btn-toolbar {
		background: #f2f2f2;
		border: 1px solid #e7e7e7;
		border-bottom: 0;
		border-radius: 3px 3px 0 0;
		margin: 0;
	}

		.wysiwyg .btn-toolbar .btn-group {
			margin: 0;
		}

			.wysiwyg .btn {
				border-radius: 0;
				border: 0;
				color: #888;
			}

				.wysiwyg .btn:hover,
				.wysiwyg .btn-info {
					background: #e8e8e8;
				}

			.wysiwyg .dropdown-menu {
				padding: 10px;
				width: 240px;
			}

				.wysiwyg .dropdown-menu .form-control {
					border-radius: 3px 0 0 3px;
					border-right: 0;
					height: 37px;
					width: 140px;
				}

				.wysiwyg .dropdown-menu .btn-primary {
					border-radius: 0 3px 3px 0;
					color: #fff;
					height: 37px;
					width: 78px;
				}

					.wysiwyg .dropdown-menu .btn-primary:hover {
						background: #0f858d;
					}

	/* 4.4. SHARING LINKS
	---------------------------------------------------------------*/

	#content .sharedaddy {
		clear: none !important;
	}

	#content .sharedaddy ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

		#content .sharedaddy ul li {
			float: left;
			margin-right: 10px !important;
		}

			#content .sharedaddy ul li a {
				background: #14b1bb !important;
				border-radius: 50%;
				color: #fff !important;
				display: block !important;
				padding: 0 !important;
				font-size: 18px !important;
				height: 40px !important;
				text-align: center;
				width: 40px !important;
				margin: 0 !important;
			}

				#content .sharedaddy ul li a:before {
					display: block !important;
					line-height: 40px !important;
					font-size: 18px !important;
				}

				#content .sharedaddy ul li a:hover {
					background: #0f858d !important;
					opacity: 1 !important;
				}

	/* 4.5. SIDEBAR
	---------------------------------------------------------------*/

	#content h5 {
		font-family: "Montserrat", Arial;
		margin: 1em 0 2em;
		text-transform: uppercase;
	}

	.sidebar-widget {
		margin-bottom: 50px;
		width: 100%;
	}

		.sidebar-widget:after {
			clear: both;
			content: "";
			display: table;
			width: 100%;
		}

		.sidebar-widget ul {
			list-style: none;
			padding: 0;
		}

	.sidebar-widget .company_logo,
	.sidebar-widget .company_video {
		margin-bottom: 2em;
		max-width: 100%;
	}

	/* 4.6. JUMBOTRON
	---------------------------------------------------------------*/

	.container .jumbotron,
	.container-fluid .jumbotron {
		border-radius: 0;
		border-bottom: 1px solid #e7e7e7;
		border-top: 1px solid #e7e7e7;
		margin: 50px 0;
	}

		.jumbotron p {
			margin: 0.5em 0;
		}

	/* 4.7. FORMS
	---------------------------------------------------------------*/

	label {
		color: #222;
		font-weight: normal;
		text-transform: uppercase;
	}

		.checkbox label {
			color: #888;
			text-transform: none;
		}

	.form-control {
		box-shadow: none;
		height: 45px;
		padding: 10px 15px;
		-webkit-box-shadow: none;
		-mozilla-box-shadow: none;
		-ms-box-shadow: none;
	}

		textarea.form-control {
			height: 150px;
		}

	.input-text,
	.postform,
	.chosen-container-multi .chosen-choices {
		padding: 10px 15px;
		height: 45px;
		border-radius: 0;
		border: #e7e7e7 1px solid;
		background: #f8f8f8;
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text] {
		color: inherit;
		font-family: inherit;
	}

	.filter_wide {
		clear: left;
		padding: 0 0 15px 15px;
	}

	.job_types input[type="checkbox"] {
		float: left;
		margin: 3px 5px 0 0; 
	}

	.color-alternative .btn-primary {
		background: #222;
	}

		/* 4.7.1. LOGIN / REGISTER FORMS
		---------------------------------------------------------------*/

		#cjfm-modalbox-register-form .vc_tta-container {
			margin: -30px;
		}

		#cjfm-modalbox-register-form .vc_tta-panels {
			background: none;
			border: none;
		}

		#cjfm-modalbox-register-form .vc_tta-panel-body {
			padding: 30px;
			border: none;
		}

		#cjfm-modalbox-register-form .vc_tta-tabs-container {
			margin: 0;
		}

		#cjfm-modalbox-register-form .vc_tta-tab {
			margin: 0;
			width: 50%;
		}

		#cjfm-modalbox-register-form .vc_tta-tab > a {
			border: none;
			border-radius: 0;
			padding: 15px 30px;
			text-transform: uppercase;
			font-family: "Montserrat";
			color: #222;
		}

		#cjfm-modalbox-register-form .vc_tta-tab.vc_active > a {
			background: #fff;
		}

		#cjfm-modalbox-login-form,
		#cjfm-modalbox-register-form {
			border-radius: 5px;
			margin-left: -220px;
			overflow-y: auto !important;
			width: 440px;
		}

			#cjfm-modalbox-login-form h3,
			#cjfm-modalbox-register-form h3 {
				background: #14b1bb;
				color: #fff;
				padding: 30px !important;
			}

			#cjfm-modalbox-login-form p,
			#cjfm-modalbox-register-form p {
				margin: 0 !important;
			}

			#cjfm-modalbox-login-form .cjfm-modalbox-login-content,
			#cjfm-modalbox-register-form .cjfm-modalbox-register-content {
				padding: 30px !important;
			}

			#cjfm-modalbox-login-form .cjfm-close-modalbox,
			#cjfm-modalbox-register-form .cjfm-close-modalbox {
				background: none !important;
				color: #222;
				font-size: 2em;
				font-family: "Montserrat",Helvetica,Arial,sans-serif;
				font-weight: bold;
				opacity: 0.2;
				padding: 22px 30px !important;
				text-shadow: 0 1px 0 #fff;
			}

				#cjfm-modalbox-login-form .cjfm-close-modalbox:hover,
				#cjfm-modalbox-register-form .cjfm-close-modalbox:hover {
					opacity: 0.5;
				}

		.cjfm-form .cjfm-btn,
		.load_more_jobs,
		.load_more_resumes {
			background: #14b1bb !important;
			border: 0 !important;
			border-radius: 3px;
			color: #fff;
			font-family: "Montserrat",Helvetica,Arial,sans-serif;
			font-weight: bold;
			padding: 10px 30px;
			text-transform: uppercase;
		}

			.cjfm-form .cjfm-btn:hover,
			.load_more_jobs:hover,
			.load_more_resumes:hover {
				background: #0f8d95 !important;
			}

			.load_more_jobs strong,
			.load_more_resumes strong {
				color: #fff !important;
			}

			.load_more_jobs,
			.load_more_resumes {
				display: inline-block;
				margin-top: 30px;
			}

		.control-group i.fa {
			right: 15px !important;
			top: 15px !important;
		}

		#header #main-nav > li > a.cjfm-show-login-form,
		#header #main-nav > li > a.cjfm-show-register-form,
		#header #main-nav > li.user-nav > a {
			color: #08474b;
			text-shadow: 0 1px 0 rgba(255,255,255,0.3);
		}

	/* 4.8. CALENDAR
	---------------------------------------------------------------*/

	#wp-calendar {
		border: 0;
		text-align: center;
	}

		#wp-calendar caption {
			background: #14b1bb;
			border: 1px solid #e7e7e7;
			color: #fff;
			font-family: "Montserrat", Arial, sans-serif;
			font-weight: bold;
			text-align: center;
			text-transform: uppercase;
		}

		#wp-calendar th {
			background: #222;
			color: #fff;
			text-align: center;
		}

		#wp-calendar .pad {
			border: 0;
		}

		#wp-calendar tfoot td {
			border: 0;
		}

			#wp-calendar tfoot #prev {
				text-align: left;
			}

			#wp-calendar tfoot #next {
				text-align: right;
			}

	/* 4.9. FEATURED COMPANIES
	-------------------------------------------------------------------*/

	.company_video iframe,
	.candidate-video iframe {
		width: 360px;
		height: 202px;
	}

	/* 4.10. JOBSEEK STATS
	-------------------------------------------------------------------*/

	.counter-container {
		margin: 40px;
		position: relative;
		text-align: center;
	}

	.counter {
		border: 2px solid #14b1bb;
		border-radius: 50%;
		display: inline-block;
		font-family: "Montserrat", Arial;
		font-weight: bold;
		height: 130px;
		letter-spacing: -0.05em;
		line-height: 2em;
		margin: 10px;
		padding-top: 41px;
		text-transform: uppercase;
		width: 130px;
	}

		.counter .number {
			/*color: #fff;*/
			font-size: 32px;
		}

		.counter .description {
			color: #14b1bb;
		}

	/* 4.11. PLANS & PRICING
	-------------------------------------------------------------------*/

	.pricing {
		margin-top: 50px;
		text-align: center;
	}

		.pricing ul {
			border: 1px solid #e7e7e7;
			border-bottom: 0;
			list-style: none;
			padding: 0;
			position: relative;
			top: 0;
			transition: all .3s ease;
			-moz-transition: all .3s ease;
			-webkit-transition: all .3s ease;
			-o-transition: all .3s ease;
		}

			.pricing ul ul {
				margin: 0;
				border: none;
			}

			.pricing ul p { display: none; }

			.pricing > ul:hover {
				top: -15px;
			}

			.pricing ul li {
				border-bottom: 1px solid #e7e7e7;
				padding: 15px;
			}

				.pricing ul li:nth-child(2n) {
					background: #f8f8f8;
				}

			.pricing .title {
				background: #222;
				border: 0;
				color: #fff;
				font-family: "Montserrat", Arial;
				font-size: 18px;
				font-weight: bold;
				letter-spacing: -0.05em;
				padding: 50px 0 0;
				text-transform: uppercase;
			}

			.popular .title {
				background: #14b1bb;
			}

			.pricing .price {
				background: #222 !important;
				color: #14b1bb;
				font-family: "Montserrat", Arial;
				font-size: 72px;
				font-weight: bold;
				letter-spacing: -0.05em;
				line-height: 1em;
				padding: 0 0 50px;
				text-transform: uppercase;
			}

			.popular .price {
				background: #14b1bb !important;
			}
			body .popular .price {
				color: #222;			
			}

	/* 4.12. TESTIMONIALS
	-------------------------------------------------------------------*/

	.testimonials-carousel {
		margin: 50px 0;
		text-align: left;
	}

		.testimonials-carousel blockquote {
			border: 0;
			font-size: 18px;
			font-style: italic;
			padding: 0;
		}

			.testimonials-carousel blockquote footer {
				font-style: normal;
				font-weight: bold;
			}

				.testimonials-carousel blockquote footer::before {
					display: none;
				}

				.testimonials-carousel blockquote footer cite {
					display: block;
					font-style: normal;
					font-weight: normal;
				}

	.single-testimonial blockquote {
		border: 0;
		padding: 0;
	}
	.single-testimonial {
		margin-top: 60px;
		padding-top: 60px;
		border-top: 1px solid #e7e7e7;
	}
	.single-testimonial:first-child {
		margin-top: 0;
		border: none;
		padding-top: 0;
	}

	/* 4.13. CLIENTS
	-------------------------------------------------------------------*/

	.logo-carousel {
		padding: 20px 70px 0;
	}

	.logo-carousel img {
		margin-top: 50%;
		position: relative;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.logo-carousel img {
		opacity: 0.4;
	}

		.logo-carousel img:hover {
			opacity: 1;
		}

	.logo-carousel .owl-controls i {
		color: #e7e7e7;
	}

		.logo-carousel .owl-controls i:hover {
			color: #ccc;
		}

	.logo-carousel .owl-controls .owl-prev,
	.logo-carousel .owl-controls .owl-next {
		position: absolute;
		top: 65px;
	}

	.logo-carousel .owl-controls .owl-prev {
		left: 0;
	}

	.logo-carousel .owl-controls .owl-next {
		right: 0;
	}

	/* 4.14. TEAM
	-------------------------------------------------------------------*/

	.team-member {
		background: #fff;
		margin-bottom: 30px;
		padding: 30px;
	}

		.team-member h5 {
			margin-top: 2em;
		}

		.team-member h6 {
			margin: 0.5em 0 2em;
		}

	/* 4.15. OWL CAROUSEL PLUGIN
	-------------------------------------------------------------------*/

	.owl-carousel .animated {
		-webkit-animation-duration: 1000ms;
		animation-duration: 1000ms;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.owl-carousel .owl-animated-in {
		z-index: 0;
	}
	.owl-carousel .owl-animated-out {
		z-index: 1;
	}
	.owl-carousel .fadeOut {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut;
	}

	@-webkit-keyframes fadeOut {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}
	@keyframes fadeOut {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
		}
	}

	/* 
	 * 	Owl Carousel - Auto Height Plugin
	 */
	.owl-height {
		-webkit-transition: height 500ms ease-in-out;
		-moz-transition: height 500ms ease-in-out;
		-ms-transition: height 500ms ease-in-out;
		-o-transition: height 500ms ease-in-out;
		transition: height 500ms ease-in-out;
	}

	/* 
	 *  Core Owl Carousel CSS File
	 */
	.owl-carousel {
		display: none;
		width: 100%;
		-webkit-tap-highlight-color: transparent;
		/* position relative and z-index fix webkit rendering fonts issue */
		position: relative;
		z-index: 1;
	}
	.owl-carousel .owl-stage {
		position: relative;
		-ms-touch-action: pan-Y;
	}
	.owl-carousel .owl-stage:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.owl-carousel .owl-stage-outer {
		position: relative;
		overflow: hidden;
		/* fix for flashing background */
		-webkit-transform: translate3d(0px, 0px, 0px);
	}
	.owl-carousel .owl-controls {
		text-align: center;
	}

	.owl-carousel .owl-controls .owl-nav .owl-prev,
	.owl-carousel .owl-controls .owl-nav .owl-next,
	.owl-carousel .owl-controls .owl-dot {
		cursor: pointer;
		cursor: hand;
		display: inline-block;
		padding: 0 15px;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.owl-carousel .owl-controls .owl-dots {
		margin-top: 30px;
	}

	.owl-carousel .owl-controls .owl-dot {
		padding: 0 5px;
	}

	.owl-carousel .owl-controls .owl-dot span {
		background: #e7e7e7;
		border-radius: 5px;
		display: block;
		height: 10px;
		width: 10px;
	}

	.owl-carousel .owl-controls .owl-dot.active span {
		background: #bc2670;
	}

	.owl-carousel.owl-loaded {
		display: block;
	}
	.owl-carousel.owl-loading {
		opacity: 0;
		display: block;
	}
	.owl-carousel.owl-hidden {
		opacity: 0;
	}
	.owl-carousel .owl-refresh .owl-item {
		display: none;
	}
	.owl-carousel .owl-item {
		position: relative;
		min-height: 1px;
		float: left;
		-webkit-backface-visibility: hidden;
		-webkit-tap-highlight-color: transparent;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.owl-carousel .owl-item img {
		display: inline-block;
		max-width: 100%;
		-webkit-transform-style: preserve-3d;
	}
	.owl-carousel.owl-text-select-on .owl-item {
		-webkit-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		user-select: auto;
	}
	.owl-carousel .owl-grab {
		cursor: move;
		cursor: -webkit-grab;
		cursor: -o-grab;
		cursor: -ms-grab;
		cursor: grab;
	}
	.owl-carousel.owl-rtl {
		direction: rtl;
	}
	.owl-carousel.owl-rtl .owl-item {
		float: right;
	}

	/* No Js */
	.no-js .owl-carousel {
		display: block;
	}

	/* 
	 * 	Owl Carousel - Lazy Load Plugin
	 */
	.owl-carousel .owl-item .owl-lazy {
		opacity: 0;
		-webkit-transition: opacity 400ms ease;
		-moz-transition: opacity 400ms ease;
		-ms-transition: opacity 400ms ease;
		-o-transition: opacity 400ms ease;
		transition: opacity 400ms ease;
	}
	.owl-carousel .owl-item img {
		transform-style: preserve-3d;
	}

	/* 
	 * 	Owl Carousel - Video Plugin
	 */
	.owl-carousel .owl-video-wrapper {
		position: relative;
		height: 100%;
		background: #000;
	}
	.owl-carousel .owl-video-play-icon {
		position: absolute;
		height: 80px;
		width: 80px;
		left: 50%;
		top: 50%;
		margin-left: -40px;
		margin-top: -40px;
		background: url("owl.video.play.png") no-repeat;
		cursor: pointer;
		z-index: 1;
		-webkit-backface-visibility: hidden;
		-webkit-transition: scale 100ms ease;
		-moz-transition: scale 100ms ease;
		-ms-transition: scale 100ms ease;
		-o-transition: scale 100ms ease;
		transition: scale 100ms ease;
	}
	.owl-carousel .owl-video-play-icon:hover {
		-webkit-transition: scale(1.3, 1.3);
		-moz-transition: scale(1.3, 1.3);
		-ms-transition: scale(1.3, 1.3);
		-o-transition: scale(1.3, 1.3);
		transition: scale(1.3, 1.3);
	}
	.owl-carousel .owl-video-playing .owl-video-tn,
	.owl-carousel .owl-video-playing .owl-video-play-icon {
		display: none;
	}
	.owl-carousel .owl-video-tn {
		opacity: 0;
		height: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
		-webkit-transition: opacity 400ms ease;
		-moz-transition: opacity 400ms ease;
		-ms-transition: opacity 400ms ease;
		-o-transition: opacity 400ms ease;
		transition: opacity 400ms ease;
	}
	.owl-carousel .owl-video-frame {
		position: relative;
		z-index: 1;
	}

/* 5. BLOG
-------------------------------------------------------------------*/

	/* 5.1. HOME PAGE BLOG
	---------------------------------------------------------------*/

	.recent-blog-posts img {
		margin-bottom: 25px;
	}

	.recent-blog-posts h4 {
		color: #222;
	}
		.recent-blog-posts h4 a {
			color: inherit;
		}

	.recent-blog-posts h5 {
		color: #14b1bb;
		font-weight: normal;
		margin: 10px 0 25px;
		text-transform: uppercase;
	}

		.recent-blog-posts h5 span {
			margin-right: 20px;
		}

			.recent-blog-posts h5 span i {
				margin-right: 10px;
			}

	.columns-2 .col-sm-6:nth-child(2n+1) {
		clear: left;
	}

	.columns-3 .col-sm-4:nth-child(3n+1) {
		clear: left;
	}

	.columns-4 .col-sm-3:nth-child(4n+1) {
		clear: left;
	}

	.owl-carousel .owl-controls i {
		color: #e7e7e7;
	}

		.owl-carousel .owl-controls i:hover {
			color: #ccc;
		}

	.read-more-btn i {
		margin-left: 8px;
	}

	.blog-item h4 {
		margin: 0;
	}

	#content .blog-item h5 {
		margin: 10px 0 20px;
	}

	/* 5.2. BLOG POSTS
	---------------------------------------------------------------*/

	.sticky .post-title:after {
		content: '\f08d';
		margin-left: 10px;
		float: right;
	}

	.post-title {
		margin: 0;
		padding: 0;
	}

		.post-title::after {
			display: none;
		}

		.post-title a {
			color: inherit;
		}

	.meta {
		margin: 0.5em 0 2em;
	}

		.meta a {
			color: inherit;
		}

		.meta span {
			margin-right: 20px;
		}

		.meta i {
			color: #14b1bb;
			margin-right: 5px;
		}

		.post .meta::after {
			background: #14b1bb;
			content: "";
			display: block;
			height: 5px;
			margin-top: 10px;
			width: 60px;
		}

	.share {
		margin: 2.5em 0;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}

		#content .share h5 {
			margin: 0 15px 0 0;
			padding-top: 21px;
			float: left;
		}

	.tags {
		border-bottom: 1px solid #e7e7e7;
		border-top: 1px solid #e7e7e7;
		display: table;
		list-style: none;
		margin: 3em 0;
		padding: 9px 0 11px;
		width: 100%;
	}

		.tags li {
			float: left;
			margin-right: 15px;
		}

	.avatar {
		border-radius: 50%;
		max-width: 100%;
		height: auto;
		display: block;
	}

	#author-bio {
		margin: 3em 0;
	}

		#author-bio h5 {
			margin: 0;
		}

		#author-bio p {
			margin: 0.5em 0;
		}

		#author-bio .social {
			display: table;
			list-style: none;
			margin: 0;
			padding: 0;
			width: 100%;
		}

			#author-bio .social li {
				float: left;
				margin-right: 5px;
			}

				#author-bio .social li a {
					color: #d8d8d8;
				}

					#author-bio .social li a:hover {
						color: #bbb;
					}

	.paging {
		display: table;
		list-style: none;
		margin: 3em 0;
		padding: 0;
		width: 100%;
	}
		.paging .pull-left a:before {
			content: '\f060';
			margin-right: 6px;
		}
		.paging .pull-right a:after {
			content: '\f061';
			margin-left: 6px;
		}

	.gallery {
		list-style: none;
		padding: 0;
	}

		.gallery li {
			margin-bottom: 30px;
		}

	/* 5.3. BLOG SIDEBAR
	---------------------------------------------------------------*/

	#sidebar > .widget:first-child > h5 {
		margin-top: 0;
	}

	#sidebar img {
		height: auto;
	}

	.widget {
		margin-bottom: 50px;
	} 

		.widget ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

			.widget li a,
			.widget.widget_recent_comments li {
				background: url(img/bullet.png) no-repeat 10px 18px;
				border-bottom: 1px solid #e7e7e7;
				display: block;
				padding: 10px 10px 10px 25px;
			}

				.widget.widget_recent_comments li a {
					border: none;
				}

				.widget.widget_recent_comments li span a {
					color: inherit;
				}

				.widget.widget_recent_comments li > a:last-child {
					display: block !important;
					background: none;
					padding: 0;
				}

				.widget li a:hover,
				.widget.widget_recent_comments li:hover {
					background: #f8f8f8 url(img/bullet.png) no-repeat 15px 18px;
				}

				.widget li a span {
					display: block;
					color: #888;
					margin: 0;
				}

	.fa-stack {
		color: #14b1bb;
		margin-right: 5px;
	}

	body .mc4wp-form label {
		display: none;
	}

	body .mc4wp-form p {
		margin: 0;
		float: right;
	}

	body .mc4wp-form p:first-child {
		float: none;
	}

	body .mc4wp-form input[type="text"],
	body .mc4wp-form input[type="email"] {
		border: #e7e7e7 1px solid;
		padding: 8px 15px;
		border-radius: 3px;
		line-height: 15px;
	}

	/* 5.4. COMMENTS
	---------------------------------------------------------------*/

	.form-submit {
		margin: 0;
	}

	.commentlist {
		padding: 0;
		list-style-type: none;
	}

	.commentlist .children {
		list-style-type: none;
		padding-left: 70px;
	}

	.commentlist .avatar {
		float: left;
		margin-right: 10px;
	}

	.comment-reply-link, .comment-edit-link {
		float: right;
		margin-left: 15px;
	}
	.comment-reply-link:before {
		content: '\f112';
		margin-right: 6px;
	}
	.comment-edit-link:before {
		content: '\f040';
		margin-right: 6px;
	}

	cite.fn {
		font-style: normal;
	}
	cite.fn .badge {
		font-weight: normal;
		padding-top: 2px;
		margin-left: 10px;
		opacity: 0.75;
	}

	.comment-content {
		padding: 5px 0 0 70px;
	}

/* 6. FOOTER
-------------------------------------------------------------------*/

#prefooter {
	background: #222;
	padding: 50px 0;
}

	/* 6.1. NEWSLETTER
	---------------------------------------------------------------*/

	footer .mc4wp-form p,
	footer .mc4wp-form p:first-child {
		float: left;
		margin: 0;
	}

	footer .mc4wp-form input[type="text"],
	footer .mc4wp-form input[type="email"] {
		border: 0;
		border-radius: 3px 0 0 3px;
		height: 35px;
		width: 355px;
	}

	footer form .btn {
		border-radius: 0 3px 3px 0;
		height: 35px;
	}

	/* 6.2. SOCIAL NETWORKS
	---------------------------------------------------------------*/

	.widget_contact a {
		margin: 0 0 0 5px;
	}

	/* 6.3. CREDITS
	---------------------------------------------------------------*/

	#credits {
		background: #181818;
		padding: 25px 0;
	}

	/* 6.4. WIDGETS
	---------------------------------------------------------------*/

	footer .widget {
		margin-bottom: 2em;
	}

		footer .widget h2 {
			color: #fff;
			font-size: 16px;
			margin-bottom: 1em;
		}

			footer .widget h2:after {
				height: 3px;
				width: 40px;
			}

		footer .widget h3 {
			color:  #fff;
		}

		footer .widget li a,
		footer .widget.widget_recent_comments li {
			border-color: #444;
		}

			footer .widget li a:hover,
			footer .widget.widget_recent_comments li:hover {
				background: #282828 url(img/bullet.png) no-repeat 15px 18px;;
			}

		footer .widget .table-bordered>thead>tr>th,
		footer .widget .table-bordered>tbody>tr>th,
		footer .widget .table-bordered>tfoot>tr>th,
		footer .widget .table-bordered>thead>tr>td,
		footer .widget .table-bordered>tbody>tr>td,
		footer .widget .table-bordered>tfoot>tr>td {
			border: 1px solid #444;
		}

		footer .widget #wp-calendar caption {
			border: 0;
		}

		footer .widget .quote {
			margin-bottom: 2em;
			position: relative;
		}

			footer .widget .quote img {
				left: 0;
				position: absolute;
				top: 6px;
			}

		footer .widget blockquote {
			border: 0;
			font-size: 1em;
			font-style: italic;
			margin-bottom: 0.5em;
			padding: 0 0 0 65px;
		}

		footer .widget cite {
			color: #666;
			display: block;
			font-style: normal;
			padding-left: 65px;
		}

			footer .widget cite:before {
				content: "- ";
			}

		footer .widget ul.job_listings,
		footer .widget ul.resumes,
		footer .widget.job_manager .resumes {
			border: 1px solid #444;
		}

			footer .widget.job_manager li a:hover {
				background: #282828;
			}

			footer ul.job_listings .job_position_featured > a {
				background: #2b2b2b;
			}

/* 7. MOBILE STYLES
-------------------------------------------------------------------*/

	/* 7.1. DESKTOPS
	---------------------------------------------------------------*/
	@media (min-width: 1200px) {

		.slide-content h2 {
			font-size: 80px;
		}

		.jobs .city {
			width: 160px;
		}

		.jobs .type {
			width: 130px;
		}

		.jobs .sallary {
			width: 80px;
		}

		.jobs .experience {
			width: 120px;
		}

		.featured-job span {
			display: inline-block;
			padding-right: 20px;
		}

		#newsletter .form-control {
			width: 430px;
		}

		footer .mc4wp-form input[type="text"],
		footer .mc4wp-form input[type="email"] {
			width: 455px;
		}

	}

	/* 7.2. REGULAR TABLETS
	---------------------------------------------------------------*/
	@media (max-width: 991px) {

		#menu-open {
			display: block;
		}

		#header #main-nav {
			display: none;
		}

		.slide-content h2 {
			font-size: 44px;
		}

		.jobs img,
		.jobs .title {
			float: left;
			margin-bottom: 15px;
		}

		.jobs .data {
			clear: both;
			display: block;
			float: none;
		}

		.jobs .data span {
			padding: 0;
		}

		#newsletter .form-control {
			width: 220px;
		}

		footer .mc4wp-form input[type="text"],
		footer .mc4wp-form input[type="email"] {
			width: 245px;
		}

		body #cjfm-modalbox-register-form,
		body #cjfm-modalbox-login-form {
			left: 50% !important;
			margin-left: -200px !important;
			width: 400px !important;
		}

	}

	/* 7.3. SMALL TABLETS
	---------------------------------------------------------------*/
	@media (max-width: 767px) {

		div[class*="col"] {
			padding-bottom: 10px;
			padding-top: 10px;
		}
		div.wpb_column.vc_col-sm-12 {
			padding-top: 0;
			padding-bottom: 0;
		}

		.color2 {
			background: url(img/background.jpg);
		}

		#contact div[class*="col"],
		#prefooter div[class*="col"] {
			padding-bottom: 20px;
			padding-top: 20px;
		}

		.slide-content h2 {
			font-size: 36px;
			margin-bottom: 5px;
		}

		.testimonials-carousel {
			text-align: center;
		}

			.testimonials-carousel blockquote {
				font-size: 16px;
			}

		.single-testimonial blockquote {
			text-align: center;
		}

		footer .mc4wp-form p,
		footer .mc4wp-form p:first-child {
			float: none;
			margin: 0 0 5px;
		}

		footer .mc4wp-form input[type="text"],
		footer .mc4wp-form input[type="email"] {
			border-radius: 3px;
			width: 100%;
		}

		footer form .btn {
			border-radius: 3px;
			height: 35px;
			width: 100%;
		}

		#prefooter .row > div:last-child {
			text-align: left;
		}

		#prefooter .row > div:last-child h2::after {
			left: 15px;
		}

	}

	/* 7.4. SMARTPHONES
	---------------------------------------------------------------*/
	@media (max-width: 480px) {

		h1 {
			font-size: 32px;
		}

		#home header {
			background: #14b1bb;
		}

		.slide-content {
			padding: 0 30px;
		}

		.slide-content h2 {
			font-size: 30px;
			margin-bottom: 5px;
		}

		.slide-content h3 {
			font-size: 14px;
		}

		.slide-content .btn {
			font-size: 12px;
		}

		.jobs .data span {
			display: block;
		}

		img.pull-left,
		img.pull-right {
			float: none !important;
			margin: 5px 0 15px 0;
		}

		body #cjfm-modalbox-register-form,
		body #cjfm-modalbox-login-form {
			height: 480px !important;
			left: 50% !important;
			margin-left: -150px !important;
			width: 300px !important;
		}

	}