/*
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.6
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
*/

/*------------------------------------------------------------------

[Color codes]

Body background:        #fff (white)
Brand color:            #bc2670 (green)
Text:                   #bbb (gray)
Header h1-h6:           #222 (dark gray)
Main nav background:    #fff (white)
Footer background:      #222 (dark gray)

a (standard):           #bc2670 (pink)
a (visited):            #bc2670 (pink)
a (active):             #bc2670 (pink)
a (hover):              #a0205f (darker pink)

------------------------------------------------------------------

[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

3. Slider
   3.1. Slide wrapper and slides
   3.2. Slide content
   3.3. Duplicate parts & slices
   3.4. Horizontal slices
   3.5. Vertical slices
   3.6. Background images
   3.7. Navigation arrows
   3.8. Navigation dots

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. Maps
   4.9. Calendar

5. Jobs & Resume
   5.1. Featured jobs
   5.2. Resume

6. Featured companies
7. Parallax
8. Jobseek app & contact
9. Jobseek stats
10. Plans & pricing
11. Testimonials

12. Blog
    12.1. Home page blog
    12.2. Blog posts
    12.3. Blog sidebar

13. Clients
14. Team

15. Footer
    15.1. Newsletter
    15.2. Social networks
    15.3. Credits
    15.4. Widgets

16. Register & login forms
17. Mobile styles

-------------------------------------------------------------------*/

/* 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;
}

.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%;
	}

/* 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 {
		display: table;
		margin-bottom: 50px;
		width: 100%;
	}

		.sidebar-widget ul {
			list-style: none;
			padding: 0;
		}

	.sidebar-widget .company_logo,
	.sidebar-widget .company_video {
		margin-bottom: 2em;
	}

	/* 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;
	}

	.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; 
	}

		/* 4.7.1. LOGIN / REGISTER FORMS
		---------------------------------------------------------------*/

		#cjfm-modalbox-login-form p,
		#cjfm-modalbox-register-form p {
			margin: 0 !important;
		}

		#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;
		}

	/* 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;
			}

/* 6. FEATURED COMPANIES
-------------------------------------------------------------------*/

.company_video iframe,
.candidate-video iframe {
	width: 360px;
	height: 202px;
}

/* 9. 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;
	}

/* 10. 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;			
		}

/* 11. 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;
}

/* 12. BLOG
-------------------------------------------------------------------*/

	/* 12.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;
	}

	/* 12.2. BLOG POSTS
	---------------------------------------------------------------*/

	.sticky .post-title:after {
		content: '\f08d';
		margin-left: 10px;
		float: right;
	}

	.post-title {
		margin: 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;
		}

	/* 12.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;
	}

	/* 12.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;
	}

/* 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;
}

/* 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;
	}

/* 15. FOOTER
-------------------------------------------------------------------*/

#prefooter {
	background: #222;
	padding: 50px 0;
}

	/* 15.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;
	}

	/* 15.2. SOCIAL NETWORKS
	---------------------------------------------------------------*/

	.widget_contact a {
		margin: 0 0 0 5px;
	}

	/* 15.3. CREDITS
	---------------------------------------------------------------*/

	#credits {
		background: #181818;
		padding: 25px 0;
	}

	/* 15.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;
			}

/* 16. REGISTER & LOGIN FORMS
-------------------------------------------------------------------*/

#cjfm-modalbox-login-form,
#cjfm-modalbox-register-form {
	border-radius: 5px;
	overflow-y: auto !important;
}

	#cjfm-modalbox-login-form h3,
	#cjfm-modalbox-register-form h3 {
		background: #14b1bb;
		color: #fff;
		padding: 30px !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 {
	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 {
		background: #0f8d95 !important;
	}

	.load_more_jobs strong {
		color: #fff !important;
	}

	.load_more_jobs {
		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);
}

/* 17. MOBILE SITES
-------------------------------------------------------------------*/

	/* 17.1. BIG SCREENS
	---------------------------------------------------------------*/
	@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;
		}

	}

	/* 17.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;
		}

	}

	/* 17.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;
		}

	}

	/* 17.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;
		}

	}


/* 17. 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;
}
