/*
Theme Name: WorkScout
Theme URI: http://workscout.in/
Author: Purethemes
Author URI: http://purethemes.net/
Description: WordPress Job Board Theme
Version: 2.0.18
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: workscout
Domain Path: /languages/
Tags:  post-formats, theme-options, translation-ready, two-columns

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/* ------------------------------------------------------------------- */
/* Table of Contents
---------------------------------------------------------------------- 
1. Header
2. Mobile Navigation
2. Homepage Banner
3. Titlebar
4. Miscellaneous
5. Tables + Stacktable (responsive tables plug-in)
6. Magnific Popup
7. Shortcodes
8. Social Icons
9. Job List Styles
10. Revolution Slider
11. Flexslider
12. ShowBiz Carousel
13. Blog Styles
14. Widgets
15. Chosen Plugin
16. SCEditor
17. Submit Pages
18. Footer
19. Manage Applications Styles
20. Job List Page
21. Media Queries
22. Styles Switcher

---------------------------------------------------------------------- */

@media screen and (max-width: 600px) {
html #wpadminbar {
    top: -46px;
}}

html body.admin-bar .new-header #header { top: 32px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.widget select.radius_type {
    width: 30%;
    padding: 13px;
    margin-left: 10px;
    float: right;
}

.widget input#search_radius {
	width: 65%;
    float: left;
}

.widget-salary-filter {
	margin-bottom: 10px
}
.chosen-container.chosen-container-single.radius_type.chosen-select-radius.chosen-container-single-nosearch {
    margin-left: 5%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
	background: #FCF0AD; 
	padding:0px 30px;
}
.sticky .post-content {
	border-bottom: 0px;
}



.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text,
figure.image-right figcaption,
figure.image-left figcaption,
.wp-caption-text{
	background-color: #f4f4f4;
	font-weight: 600;
	font-size: 15px;
	color: #888;
	padding: 10px 20px;
}

.wp-caption-text { background-color: #fff; 	margin: 0 !important;}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-item img {
	margin: 0px auto;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}




/* ------------------------------------------------------------------- */
/* Import Section
---------------------------------------------------------------------- */




/* ------------------------------------------------------------------- */
/* Header
---------------------------------------------------------------------- */
.old-header header,
.old-header header#main-header {
	height: 90px;
	background-color: #fff;
	z-index: 9999
}

.old-header #logo {
	margin-left: 0;
	display: inline-block;
	float: left;
	margin-top: 15px;
}

.old-header #logo img { margin-top: 8px; }
.old-header .transparent #logo img { max-height: 60px; }

/* Full-Width Header Styles */
.old-header header.full-width .container, 
.old-header header.full-width .container .sixteen.columns {
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
	float: left;
	margin: 0;
}

.old-header header.full-width #navigation ul.float-right { right: 35px; }

.cloned  #logo { margin-top: 0px; }
/* Alternative Header & Menu style*/
.alternative #navigation {
	width: 100%;
	border-top: 1px solid #e0e0e0;
	margin: 27px 0 0 0;
	padding: 24px 0 12px 0;
}

.alternative #navigation ul {
	margin: 0;
}

.alternative .menu ul li { margin: 0 10px 0 0; }

.alternative #navigation ul.float-right { top: 27px; }


/* ---------------------------------- */
/* Transparent Header
------------------------------------- */
.old-header header#main-header.transparent {
	position: absolute;
	background: transparent;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
    box-shadow: inset 0px -1px 0px 0px rgba(255,255,255,0.2);
}
.admin-bar header#main-header.transparent {
	top: 40px;
}

body.boxed #wrapper { position: relative; }

.old-header header.transparent .menu ul li a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 19px;
}

.old-header header.transparent .menu ul ul li a {
    color: #959595;   
    font-size: 14px;
    letter-spacing: 0px;
}

.old-header header.transparent ul.float-right li a {
    background-color: rgba(255,255,255,0.1);
    color: #fff;
}

.old-header header.transparent ul.float-right li a:hover {
    background-color: rgba(255,255,255,0.2);
    color: #fff;
}

.old-header header.transparent .menu ul ul li a:hover { color: #fff; }
.old-header header.transparent .sf-with-ul::after { color: rgba(255,255,255,0.8); }

#banner.with-transparent-header {
	max-height: 710px;
	background-attachment: fixed;
}
#banner.with-transparent-header.mobilebg {
    background-size: cover;
    background-attachment: initial;
    background-position: center;
}

#banner.with-transparent-header .search-container {
	padding: 190px 0;
	margin-top: 45px;

}

#banner.with-transparent-header:before { background-color: rgba(42, 46, 50, 0.7); }
.old-header header.transparent.alternative #navigation { border-top: none; }
.old-header header.transparent #logo { border-bottom: none; }

#titlebar.photo-bg.with-transparent-header {
	padding-top:170px;
}
/*#titlebar.photo-bg.with-transparent-header.single {
	padding-top:200px;
}*/
/* Smaller than standard 1180 (devices and browsers) */
@media only screen and (min-width: 960px) and (max-width: 1289px) {
	#banner.with-transparent-header .search-container {  margin-top: 65px; }
}


/* Tablets */
@media only screen and (max-width: 990px) {
	
	.old-header header.transparent { box-shadow: none; }
	#banner.with-transparent-header .search-container {  margin-top: 65px; }
	body  #titlebar.with-map.photo-bg.with-transparent-header {
		padding-top: 220px !important;
	}
}


/* Mobiles */
@media only screen and (max-width: 767px) {

	#banner.with-transparent-header .search-container {
	    padding: 190px 0;
	    margin-top: 35px;
	}

	#banner.with-transparent-header { max-height: 760px; }
	header.transparent #logo img  { margin-top:10px; }

	#titlebar.photo-bg.with-transparent-header {
		padding-top:220px;
	}
}


/* White dropdown for transparent header */
.old-header header.transparent .menu ul ul {
	background-color: #fff;
}

.old-header header.transparent .menu ul ul:before { color: #fff; }

.old-header header.transparent .menu ul li.sfHover ul li a.sf-with-ul,
.old-header header.transparent .menu ul ul li a {
	color: #808080;
	background-color: #fff;
}

.old-header header.transparent .menu ul ul li a:hover { color: #333; }

/* ---------------------------------- */
/* Sticky Header
------------------------------------- */
.sticky-header.headroom--pinned.cloned,
.sticky-header.headroom--unpinned.cloned,
.sticky-header.headroom--top.cloned {
    transform: translateY(-100%);
    transition: all 0.25s ease-in-out;
}


.sticky-header.cloned {
	background-color: transparent;
	position: fixed !important;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	border-bottom: none;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
	width: 100%;
	z-index: 999;
	max-height: 80px;
}

.sticky-header.cloned.headroom--not-top.headroom--unpinned,
.sticky-header.cloned.headroom--not-top.headroom--pinned {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
    transform: translateY(0%);
}

.sticky-header.cloned .menu ul.float-right,
.sticky-header.cloned .menu ul#responsive {
	margin: 21px 0;
}

.sticky-header.cloned #logo img {
	max-height: 42px;
	width: auto;
	margin: 20px 30px 20px 0;
}

/* ---------------------------------- */
/* Navigation
------------------------------------- */

.old-header #navigation { float: left; margin-right: 0; }

.old-header #navigation ul.float-right {
	right: 10px;
	top: 0;
	position: absolute;
}

.old-header #navigation ul.float-right li a i { margin-right: 2px; }

.js .selectnav { display: none; }

.old-header .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 700;
	text-transform: none;
	margin: 26px 0 0 25px;
	max-width: 750px
}
.alternative .menu ul#responsive  {
	max-width: 100%;
}

.old-header .menu ul li {
	position: relative;
	margin-left:10px;
	padding: 0;
}

.old-header .menu ul ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 100;
	width: 200px;
	letter-spacing: 0;
}

.old-header .menu > ul li { float: left; }
.old-header .menu ul li:hover > ul { display: block; }

.old-header .menu ul a {
	display: block;
	position: relative;
}

.old-header .menu ul ul ul {
	top: 0;
	left: 100%;
}


/* Main Styles */
.old-header .menu ul a { text-decoration: none; }

.old-header .menu ul > li > a {
	color: #333;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	padding: 0;
	overflow: hidden;
	padding: 10px 14px;
	margin-bottom: 12px;
}
.old-header .menu ul > li.current-menu-item > a,
.old-header .current-menu-item > a{  color: #fff; }
.old-header .current-menu-item > a.sf-with-ul:after { color: #fff; }

.old-header .menu ul ul li a,
.old-header .menu ul li.sfHover a.sf-with-ul:after,
.old-header .menu ul li a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.old-header ul.float-right li a { 
	background-color: #f0f0f0;
	color: #333;
 }

.old-header ul.float-right li a:hover,
.old-header .menu ul li.sfHover a.sf-with-ul,
.old-header .menu ul li.current-menu-parent > a,
.old-header .menu ul li a:hover {
	color: #fff;
}


/* Drop-Down */
.old-header .menu ul ul {
	background-color: #282828;
	z-index: 999;
	margin: 0 0 0 0;
	padding: 14px 0;
	border-top: 10px solid inherit;
}

.old-header .menu ul ul:before {
	font-family: "FontAwesome";
	content: "\f0d8";
	font-size: 23px;
	color: #282828;
	display: block;
	position: absolute;
	top: -11px;
	left: 13px;
}

.old-header .menu ul ul ul:before { content:"";}

.old-header .menu > ul ul li:hover > a {
	border-bottom: 0;
	background: transparent;
}

.old-header .menu ul ul li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.old-header .menu ul li.sfHover ul li a.sf-with-ul,
.old-header .menu ul.menu ul li a {
	font-weight: 500;
	text-transform: none;
	color: #9f9f9f;
	font-size: 14px;
	line-height: 19px;
	padding: 5px 18px !important;
	border: 0;
	margin-bottom: 0;
	background-color: #282828;
}


.old-header .menu ul ul li:first-child { border: none; }

.old-header .menu ul ul li a:hover,
.old-header .menu ul li.sfHover ul li a.sf-with-ul:hover { color: #fff; }

.old-header .menu ul ul ul {
	margin: 0 0 0 3px;
	border: none;
}

.old-header .sf-with-ul:after {
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 14px;
	margin: 0 0 0 7px;
	top: 0;
	position: relative;
	width: 9px;
	height: 5px;
	display: inline-block;
	color: rgba(0,0,0,0.4);
	float: right;
	font-weight: 500;
}

.old-header ul li ul a.sf-with-ul:after {
	right: 9px;
	top: 4px;
	position: absolute;
	content: "\f105";
}
.old-header .menu ul li.current-menu-parent a.sf-with-ul:after,
.old-header .menu ul li.sfHover a.sf-with-ul:after { color: #fff; }
.old-header .menu ul li ul a.sf-with-ul:after { color: #888 !important; }


/* Trigger Styles */
.mmenu-trigger {
    height: 50px;
    width: 50px;
    display: none;
	right: 0;
    margin: 0;
    background-color: #eee;
    border-radius: 4px;
    cursor: pointer;
	float: right;
	margin: 20px 0;
}

/* Hamburger Icon */
.hamburger {
    padding: 0;
    top: 15px;
    left: 12px;
    transform: scale(0.72);
    -moz-transform: scale(0.72) translateY(3px);
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    outline: none;
    overflow: visible;
}

.hamburger-box {
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    outline: none;
    margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 34px;
    height: 4px;
    background-color: #555;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
       outline: none;
    transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before { top: -10px; outline: none; }
.hamburger-inner::after { bottom: -10px; outline: none; }

/* Animation */
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

    
.mmenu-trigger { display: none; }

@media only screen and (max-width: 990px) {
	.menu ul { margin: 0; }
	.mmenu-trigger { display: inline-block; }
	#responsive { display: none; }

	#navigation ul.float-right {
		position: relative;
		text-transform: none;
		font-weight: 600;
		display: inline-block;
		width: 100%;
		right:0;
		border-top: 1px solid #e6e6e6;
	}

	#navigation { float: none; }
	
	#navigation ul.float-right a {
		color: #333;
		margin: 15px 10px 15px 0;
		display: inline-block;
		font-size: 14px;
		border-radius: 3px;
		padding: 9px 12px;
		background-color: #eee;
	}	
	#navigation ul.float-right a.button {
		color: #fff;
	}

	ul.float-right li {
		display: inline-block;
		padding: 4px 0;
	}

	#logo {
		width: calc(100% - 55px);
		position: relative;
		box-sizing: border-box;
		display: inline-block;
		padding-bottom: 0;
		margin: 15px 0 0 0;
		float: left;
	}
	
	header.transparent #logo { padding-bottom: 0; }
	header.transparent #navigation ul.float-right {
	    right: -15px;
	    top: 0;
	    position: relative;
	    text-align: center;
	}
	
	header.transparent.alternative #navigation ul.float-right a {
	    color: #fff;
	    background: rgba(255,255,255,0.2);
	}
	
	header.transparent #navigation ul.float-right {
	    right: auto;
	    top: 100%;
		left: 0;
	    position: absolute;
	    text-align: left;
		border: none;
	}

	header.transparent .mmenu-trigger {
		background-color: rgba(255,255,255,0.2);
	}
	
	header.transparent .hamburger-inner, 
	header.transparent .hamburger-inner::before, 
	header.transparent .hamburger-inner::after { background: #fff; }
}

/* ------------------------------------------------------------------- */
/* Homepage Banner
---------------------------------------------------------------------- */
#banner {
	max-height: 640px;
	width: 100%;
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 35px;
}
#banner:before {
	content:"";
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: rgba(34,34,34,0.7);
	position: absolute;
}

.search-container {
	display: block;
	width: 100%;
	position: relative;
	padding: 140px 0;
	margin-top: -10px;
}

.standard-width .search-container {
	width: auto;
	padding-left: 20px;
	padding-right: 40px;
}

@media only screen and (min-width: 1367px) {
	.search-container {
		padding: 190px 0;
	}
}


.search-container h2 {
	font-size: 46px;
	color: #fff;
	margin-bottom: 30px;
	letter-spacing: -1px;
}

.search-container .chosen-container {
	width: 44.5% !important;
}

.search-container .chosen-container,
.search-container select,
.search-container input {
	font-weight: 500;
	font-size: 18px;
	float: left;
	box-sizing: border-box;
	padding: 19px 20px;
	border: none;
	margin-right: 2%;
	width: 44.5% ;
	float: left;
}
.search-container .inputs-number-3 .chosen-container,
.search-container .inputs-number-3 select,
.search-container .inputs-number-3 input {
	width: 29% !important;
}

.search-container .chosen-container {
	padding: 0px;
}
.search-container .chosen-container-single .chosen-single {
	padding: 5px 0 6px 18px;
}
.search-container .chosen-container-single .chosen-single div b:after {
	top: 7px;
}

.ui-menu {
	font-size: 16px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	position: absolute;
	z-index: 10000;
	display: none;
	background: #f8f8f8;
	border-style: solid;
	color: #a6a6a6;
	width: 330px;
	border-bottom: 1px solid #e9e9e9;
}

.ui-menu li.ui-menu-item {
	padding: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	line-height: 26px;
}

.ui-menu li.ui-menu-item.ui-state-focus {
	cursor: pointer;
    background: #f2f2f2;
    
    width: 100%;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	border: 0px;
}

.ac_match {
	font-weight: 700;
	color: #606060;
}

/* Form Icons */
input.ico-01 { background: #fff url("images/ico-01.png") no-repeat scroll 97% 20px / 21px 21px; }
input.ico-02 { background: #fff url("images/ico-02.png") no-repeat scroll 96% 20px / 14px 21px; }

.search-container input:focus { border: none; }

.search-container button {
	background-color: #505050;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 20px;
	box-sizing: border-box;
	text-align: center;
	height: 60px;
	width: 7%;
	position: relative;
}

.search-container button:before { 
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.1);
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 99;
}

.search-container button:hover:before { opacity: 1; }

.search-container button i { z-index: 100; position: relative; }

.search-container .chosen-container-single .chosen-single span { font-size: 16px; }
.search-container .chosen-container-single .chosen-single { border: none !important; padding: 6px 0 6px 18px; }
.search-container .chosen-container-single .chosen-search input[type="text"] { min-height: auto; }
.search-container .chosen-container .chosen-results li.active-result { font-size: 14px; font-weight: 400; }
.search-container { z-index: 90; }

 /* Browse Jobs */
.browse-jobs {
	color: #fff;
	margin-top: 20px;
 }

.browse-jobs a {
	background-color: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.3);
	padding: 5px 10px;
	color: #fff;
	margin: 0 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.browse-jobs a:hover {
	background-color: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.4);
}



	.job_filters:not(.in_sidebar) .search_jobs,
	.resume_filters:not(.in_sidebar) .search_resumes,
	.job_filters:not(.in_sidebar) .search_resumes {
		display: table;
		width: 100%;
	}

	.resume_filters:not(.in_sidebar) .search_keywords,
	.resume_filters:not(.in_sidebar) .search_location,
	.resume_filters:not(.in_sidebar) .search_categories, 	
	.job_filters:not(.in_sidebar) .search_keywords,
	.job_filters:not(.in_sidebar) .search_location,
	.job_filters:not(.in_sidebar) .search_categories {
		float: left;
		padding: 15px 15px 15px 0px;
		width: 31.3333%;
	}

	.resume_filters:not(.in_sidebar) .search_keywords label,
	.job_filters:not(.in_sidebar) .search_keywords label,
	.job_filters:not(.in_sidebar) .search_location label,
	.resume_filters:not(.in_sidebar) .search_location label,
	.resume_filters:not(.in_sidebar) .search_categories label,
	.job_filters:not(.in_sidebar) .search_categories label {
		display: block;
		float: none;
		width: 100%;
	}
	.job_filters:not(.in_sidebar) .job_types {
		overflow: hidden;
		margin-bottom: 40px;
	}
	.job_filters:not(.in_sidebar) .job_types li {
    	float: left;
    	margin-right: 10px;

	}


/* Announce */
.announce {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	margin-top: 40px;
}

.announce strong {
	font-size: 30px;
	color: #fff;
	padding: 0 3px;
}





/* ------------------------------------------------------------------- */
/* Titlebar
---------------------------------------------------------------------- */
#titlebar {
	background-color: #f6f6f6;
	position: relative;
	padding: 60px 0px;
	margin-bottom: 50px;
}

#titlebar.with-map {
	margin-bottom: 0px;
	padding: 45px 0 !important;
	
}
#titlebar.with-map.photo-bg.with-transparent-header {
	padding-top: 170px !important;
	padding-bottom: 85px !important;
}

#titlebar.with-map  h1, #titlebar.with-map  h2 {
    font-size: 26px;
    line-height: 37px;
}
#titlebar .ten.columns, #titlebar .six.columns { margin: 0; }

.tax-job_listing_category #titlebar.with-map { display: block; } 

#titlebar h2,
#titlebar h1 { text-transform: capitalize; }

#titlebar h2 a,
#titlebar h1 a { color: #888; }

#titlebar h2 a:hover,
#titlebar h1 a:hover { color: #333; }

#titlebar h2 a:before,
#titlebar h1 a:before {
    content: "\f104";
    font-family: "FontAwesome";
    position: relative;
    display: inline-block;
    margin-left: -24px;
    background-color: #F6F6F6;
    color: #a0a0a0;
    top: -2px;
    padding: 0px 14px 0px 10px;
    font-size: 20px;
}

.resume-meta-skills .clearfix { display: none; }

.page-template-template-jobcategories #titlebar { margin-bottom: 0px; }
.resume-meta-skills { display: flex; }
@media (max-width: 768px) {.resume-meta-skills { display: inline-block;} }
#titlebar span a,
#titlebar span { font-size: 16px; color: #888; }
#titlebar em {
	font-style: normal;
}
#titlebar em {
	color: #808080;
}
#titlebar h2 em {
	color: #333
}
#titlebar.photo-bg em {
	color: #fff
}
#titlebar #breadcrumbs span a,
#titlebar #breadcrumbs span { font-size: 14px;}

#titlebar.single { padding: 55px 0; }
#titlebar.resume { margin-bottom: 45px; padding: 70px 0 65px 0;}

#titlebar .button {
	right: 10px;
	position: absolute;
	top: 51%;
	-webkit-transform: translateY(-51%);
	-moz-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	transform: translateY(-51%);
}
.photo-bg#titlebar .button.dark {
	background-color: #fff;
    color: #333;
}
#titlebar .two-buttons .button {
	right: 10px;
	position: absolute;
	top: 47%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

#titlebar .two-buttons .button.dark { margin-top: 55px; }

#titlebar h1,
#titlebar h2 {
	font-size: 24px;
	line-height: 36px;
}

#titlebar span.icons {
	font-size: 18px;
	color: #808080;
	margin-bottom: 4px;
}

#titlebar span.icons a { color: #808080; }

#titlebar span a:hover,
#titlebar span.icons a:hover { color: #505050; }


#titlebar span.taxonomy-description {
	margin-top:20px;
	display: block;
	font-size: 16px;
}

/* Titlebar With Photo Background */
#titlebar.photo-bg {
	background-color: #222;
	padding: 85px 0;
	overflow: hidden;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

#titlebar.photo-bg h1,
#titlebar.photo-bg h2 {
	font-size: 30px;
	color: #fff;
    line-height: 38px;
}

#titlebar.photo-bg span.job-type { color: #fff; }

#titlebar.photo-bg span,
#titlebar.photo-bg span a {
	color: rgba(255,255,255,0.7);
	margin-bottom: 3px;
	display: inline-block;
}

#titlebar.photo-bg span a:hover{
	color: rgba(255,255,255,0.9);
}

#titlebar.photo-bg span.subtitle,
#titlebar.photo-bg #breadcrumbs ul li,
#titlebar.photo-bg #breadcrumbs ul li span,
#titlebar.photo-bg #breadcrumbs ul li a {
	color: rgba(255,255,255,0.7);
}

#titlebar.photo-bg #breadcrumbs ul li a:hover { color: rgba(255,255,255,0.9); }

.job_listing_preview #titlebar.photo-bg .container { z-index: 11; margin-left: 20px; }

#titlebar.photo-bg:before {
	content:"";
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: rgba(34,34,34,0.65);
	position: absolute;
	z-index: 0;
	top: 0px;
}


#ws-map,
#search_map {
	margin-bottom: 60px;
}

#job_map {
	height: 250px;
	width: 100%
}
body .map-box {
	background-color: #fff;
	padding: 30px 30px 20px;
	margin-bottom: 20px;
}

body .map-box a {
	text-decoration: none;
	border: 0px;
}
body .map-box h4:hover{
	color: #666
}

.infoBox .job-icons {
    padding: 5px 0px 0px;
    color: #888;
    /* font-weight: 500; */
    font-size: 14px;
    margin: 0;
    display: block;
}

.infoBox .listing-icons li {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.infoBox .listing-title { padding-right: 30px; }
.infoBox .listing-title h4 { line-height: 28px; margin-bottom: 6px; }


.infoBox div.location,
.infoBox .job-icons span {
	display: inline-block;
}

.infoBox .listing-desc,
.infoBox img {
	display: none;
}

.infoBox img.candidate_photo {
	float: right;
    width: 60px;
    display: block;
    margin: 5px 10px 10px 0px;
}

.map-box .resumes-content {
	color: #888;
}
.map-box .resumes-content h4 span {
	font-size: 21px;
    color: #333;
    margin: -3px 0 5px 0;
    line-height: 32px;
    position: relative;
    display: block !important;
}
.map-box .resumes-content p {
	display: none;
}

.map-box .skills {
    margin-top: 15px;
}

.map-box .resumes-content span {
    padding: 2px 0px 0px;
    color: #888;
    font-weight: 400;
    font-size: 14px;
    margin: 0 10px 0 0px;
    font-family: "Montserrat";
}

ul.same-spot-markers span.job-manager-applications-applied-notice {
	line-height: 6px;
}
ul.same-spot-markers {
	margin: 0px;
	list-style: none;
}
.same-spot-markers li {
	font-size: 16px;
    padding: 11px 2px;
    border-bottom: 1px solid #eee;
    line-height: 30px;
    color: black;
}
.same-spot-markers li:last-child {
	border-bottom: 0px;
}
.same-spot-markers li a {
	color: #333;
	padding-left: 10px;
}
.same-spot-markers li a:hover {
	color: #666
}
.same-spot-markers li:hover {
	background-color: #fafafa
}
/* Close Button */
.infoBox-close {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	z-index: 999;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	height: 38px;
	width: 38px;
	background-color: #fff;
	color: #333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: "FontAwesome";
}

.infoBox-close:hover {
	color: #fff;
	background-color: #3685cf;
}

#mapnav-buttons {
	position: absolute;
	-webkit-transform: translatey(-100%); 
	-moz-transform: translatey(-100%); 
	-o-transform: translatey(-100%); 
	transform:translatey(-100%); 
	right: 65px;
	z-index: 999;
	font-weight: 700;
	font-size: 14px;
	display: inline-block;
	bottom: -30px;
}
ul#mapnav-buttons {
	list-style: none;
	margin:0px;
}


.jobs_page {
	margin-bottom: 50px;
}
#map-container {
	position: relative
}

#mapnav-buttons li { float: left; }

#mapnav-buttons a {
	color: #333;
	background-color: #fff;
	padding: 10px 12px;
	font: 700 14px/normal Montserrat,sans-serif;
	text-transform: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-transition: all 0.2s ease-in-out;
	 box-sizing: border-box;
	 display: inline-block;
}

#mapnav-buttons a:hover {
	background-color: #3685cf;
	color: #fff;
}
#prevpoint {
	margin-right: 5px;
}
#prevpoint:before {
	content:"\f053";
	font-family: "FontAwesome";
	position: relative;
	margin: 0 6px 0 0;
	font-weight: 500;
	font-size: 13px;
    top: 0px;
}

#nextpoint:after {
	content:"\f054";
	font-family: "FontAwesome";
	position: relative;
	font-weight: 500;
	margin: 0 0 0 6px;
font-size: 13px;
    top: 0px;
}

#nextpoint { margin-left: 1px; }


/* Read More Icon */
.map-box-icon {
	height: 38px;
	width: 38px;
	position: absolute;
	bottom:0;
	right:0;
	background-color: #3685cf;
	display: block;
	color: #fff;
	font-size: 14px;
	z-index: 101;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	opacity:0;
	visibility: hidden;
}

.map-box-icon:before {
	content: "\f064";
	font-family: "FontAwesome";
	position: relative;
	top: 6px;
	display: block;
}

.map-box-image:hover .map-box-icon {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateX(0);
}

.map-box-image {
	position: relative;
	overflow: hidden;
	display: block;
}

.infoBox {
	-webkit-animation: fadeIn 300ms; /* Chrome, Safari, Opera */
	animation: fadeIn 300ms;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* Standard syntax */
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

body .infoBox:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 40px;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff;
}

/* ---------------------------------- */
/* Breadcrumbs
------------------------------------- */
#breadcrumbs ul {
	margin-top: 3px;
	font-weight: 500;
}

#breadcrumbs ul li {
	display: inline-block;
	color: #777;
	margin: 0 0 0 5px;
}

#breadcrumbs ul li:after {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 14px;
	color: #aaa;
	margin: 0 0 0 9px;
}

#breadcrumbs ul li:last-child:after {
	content: "";
	margin: 0;
}

#breadcrumbs ul li:last-child a,
#breadcrumbs ul li a { color: #707070; }
#breadcrumbs ul li a:hover { color: #505050; }

#breadcrumbs ul li:first-child {
	padding-right: 0;
	margin-left: 0;
}

#breadcrumbs ul li:first-child,
#breadcrumbs ul li:last-child {
	color: #777;
	background: none;
}

#breadcrumbs ul li:last-child {
	padding:0;
	background: none;
}

#breadcrumbs.recipe-page {
	position: absolute;
	right: 10px;
	top: -120px;
	z-index: 99;
	width: 300px;
}

#breadcrumbs.recipe-page ul li:first-child { display: none; }



/* ------------------------------------------------------------------- */
/* Miscellaneous
---------------------------------------------------------------------- */
.divider-line {
	border-bottom: 1px solid #e8e8e8;
}

/* ---------------------------------- */
/* Buttons
------------------------------------- */
.job_filters_links a {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin-top: 4px;
	
}
.job_filters_links {margin-bottom: 42px; margin-top: 10px; display: flex;}
.job_filters .job_filters_links a {
	display: inline;
	flex: 1;
    width: auto;
    padding: 8px 0px;
}
.job_filters a.rss_link {
	background: #ff7d1e;
	color: #fff;
}
.job_filters a.rss_link:hover {
	background: #ff7d1e;
	color: #fff;
	opacity: 0.8
}
.job_filters a.reset{
	background: #ff3f3f ;
	color: #fff;
}
.job_filters a.reset:hover{
	background: #ff3f3f ;
	color: #fff;
	opacity: 0.8
}
.bookmark-notice.bookmarked {
	float: right;
	top: 50px;
	margin-top: -24px;
	color: rgb(255, 255, 255);
}

a.load_more_jobs.button i { margin-right: 6px; }

.job_filters_links a,
a.button.gray.app-link.opened,
.resume-manager-add-row,
.upload-btn,
.load_more_resumes,
button,
.button,
a.vc_inline-link,
a.post-edit-link,
input[type="button"],
input[type="submit"],
a.button {
	cursor: pointer;
	padding: 10px 20px;
	display: inline-block;
	text-transform: none;
	font-weight: 600;
	font-size: 14px;
	outline: none;
	overflow: hidden;
	line-height: 27px;
	position: relative;
	z-index: 10;
	color: #fff;
	background-color: #505050;
	border: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 0px;
	box-shadow: 3px;
}

input[type="button"]:disabled{
    background:#505050;
    color: #ddd
}
.load_more_resumes {
	margin: 0px auto;
    display: table;
}
.load_more_resumes strong { color: #fff;}

button { padding: 12px 18px; }
.resume-manager-add-row,
.job_filters_links a,
.button.gray,
a.vc_inline-link,
a.post-edit-link {
	background-color: #f2f2f2;
	color: #808080;
}
a.vc_inline-link, a.post-edit-link {
    margin-top: 20px;
    text-transform: none;
    border-radius: 3px;
}

a.button.white {
	background-color: #fff;
	color: #333;
}

.button.big {
	font-size: 16px;
	padding: 12px 22px;
}

.button.big i { margin: 0 0 0 3px; }

.button.gray:hover { color: #fff; background: #282828;}

a.button.centered {
	display: table;
    margin: 0 auto;
}

#titlebar.photo-bg a.button:hover {
	background-color: #fff;
	color: #333;
}


a.button i { margin-right: 3px; }

a.button.gray.app-link.opened:hover,
.upload-btn,
a.button.dark,
button:hover,
a.button:hover,.submit-page .button.linkedin-btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover { background-color: #282828; color: #fff }

.job_filters_links a:hover {background-color: #ebebeb;}
.upload-btn:hover,
#titlebar.photo-bg a.button.white:hover,
a.vc_inline-link:hover,
a.post-edit-link:hover,
a.button.dark:hover { background-color: #282828; color: #fff; }

a.job_filters_links:hover { background-color: #282828; color: #fff; }

input[type="button"],
input[type="submit"] {
	padding: 9px 18px;
}


/* ---------------------------------- */
/* Listings loader
------------------------------------- */
.listing-overview-apply .button {
	float: left;
	color: #fff;
	width: auto;
}
.job-list > li .listing-overview-apply a{
	width: auto;
	height: auto;
	float: none;
}

.listings-loader {
	border-radius: 50%;
    width: 70px;
    height: 70px;
    text-align: center;
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}

.listings-loader i {
	font-size: 32px;
	cursor: default;
	color: #fff;
	position: relative;
	top: 18px;
}

.job_listings { position: relative; }

.job_listings li.wp-job-manager-attribution-row img {
	width: auto;
	height: auto;
	float: none;
    padding: 10px;
    margin: 0px;

}

.job_listings li.indeed_job_listing,
.job-list li.indeed_job_listing {
	padding: 20px 0px;
}
.indeed_job_listing img {
	float: left;
    display: inline-block;
    margin-left: 35px;
    margin-top: 2px;
    width: 60px;
    height: 60px;
}
.indeed_job_listing h3 {
	font-size: 18px;
	line-height: 31px;
    margin: 0px 0 8px 0;
}
.indeed_job_listing .meta,
.indeed_job_listing .location,
.indeed_job_listing .position {
	margin-left: 130px;
}

.indeed_job_listing ul.meta li {
	display: inherit;
	    margin-left: 0px;
    margin-right: 10px;
}


/* ------------------------------------------------------------------- */
/* Tables + Stacktable (responsive tables plug-in)
---------------------------------------------------------------------- */

/* dl {
    margin: 1.6em 0;
}
dl dt {
    float: left;
    width: 180px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 1em
}
dl.customer_details dt {
    text-align: left;
}

dl dd {
    margin-left: 200px;
    margin-bottom: 1em
}


td.filled { text-align:  center;}

.cart_totals table,
.post-content table,
article.page table,
table.shop_table,
table.manage-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
} */

table.manage-table.job-manager-bookmarks th:first-child i {
    left: 33px;
}

.post-content table th,
article.page table th,
table.shop_table th,
table.manage-table th {
	background-color: #f6f6f6;
	text-align: left;
	padding: 18px 20px 18px 40px;
	color: #333;
	vertical-align: top;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	z-index: 9;
	line-height: 19px;
	/* margin-left: 33px !important; */
}


table.job-manager-past-applications.manage-table th:first-child,
table.job-manager-past-applications.manage-table th {
	padding: 18px 20px 18px 18px;
	width: 20%
}
table.shop_table th {
    padding: 18px 20px 18px 20px;
    margin-left: 0px !important;
}

a.cart-remove {line-height: 25px;}

table.manage-table th i { position: absolute; left: 17px; top: 21px; }

table.manage-table a.button {
	padding: 7px 14px;
	line-height: 26px;
}

table.manage-table tr:nth-child(2n+2) { background-color: #fbfbfb; }

/* table.manage-table th:first-child {width: 32%;padding-left: 55px;} */

/* table.manage-table th:first-child i { left: 35px; } */
table.manage-table.resumes th:first-child { width: auto; }

table.manage-table.resumes td:first-child,
table.manage-table td:first-child {padding-left: 25px;line-height: 25px;}



/* header cart */


#cart {
	float: right;
	display: block;
	margin: 0 0 0 15px;
	position: relative;
	z-index: 100;
}

#cart a { color: #fff; }


.cart-list {
	position: absolute;
	right: 0;
	margin-top: 50px;
	background: #f5f5f5;
	z-index: 9999;
	display: none;
	width: 260px;
}

.cart-list.active {
	display: block;
	opacity: 1;
	visibility: visible;
}

.shipping-calculator-form select {
	padding: 10px;
}
.shipping-calculator-form .button {
	padding: 10px 13px
}
.shipping-calculator-form input[type="text"] {
	min-width: 242px
}
/* Cart Button */
.cart-btn a.button,
.cart-btn .button {
	padding: 5px 14px 5px 22px;
	float: left;
	font-weight: 600;
	font-size: 14px;
	border-radius: 0px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cart-btn .button.adc:before,
.cart-btn .button.single_add_to_cart_button:before {
	content: "\f07a";
	position: absolute;
	font-family: "FontAwesome";
	padding: 5px 15px 5px 12px;
	height: 100%;
	background: rgba(0,0,0,0.06);
	top:0;
	left:0;
	font-size: 13px;
}
a.button.checkout.wc-forward:hover,
a.button.wc-forward:hover,
body .widget_price_filter .price_slider_amount button.button:hover,
.cart-btn .button.hovered,
.button.wc-backward:hover,
.magazine-lead figcaption:hover .button,
.wishlist_table .add_to_cart.button:hover,
.cart-btn .button:hover { background-color: #606060; }

a.button.wc-forward {
	background: #c0c0c0
}

#cart ul li a {
		display: inline;
		color: #666;
		font-size: 14px;
		font-weight: 600;
	}

	#cart ul li span {

		float: none;
		padding: 0;
		font-size: 13px;
		color: #a0a0a0;
		line-height: 18px;
	}
#cart ul li span.quantity {
	display: block;
}

	#cart ul li a img {
		display: inline-block;
		float: left;
		padding: 0;
		width: 55px;
		height: auto;
		margin: 0 15px 0 0;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.cart-amount {
		padding: 9px 0;
		text-transform: none;
		font-size: 12px;
		background-color: #eee;
	}

	.cart-list .arrow {
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #eee;
		position: absolute;
		top: -5px;
		left: 230px;
	}

	.cart-amount span {
		padding: 0 16px;
		color: #909090;
	}

	header.transparent .menu ul .cart-list ul,
	.menu .cart-list ul {
		position: static;
		float: none;
		display: block;
		background-color: transparent;
	}
	.menu .cart-list ul:before {
		display: none;
	}
	.menu ul .cart-list ul li {
		display: block;
		float: none;
		    padding: 10px 20px;
	}
	.menu ul.float-right ul li a,
	.menu .cart-list ul > li > a {
		padding: 0px
	}

	.menu ul .cart-list ul li.empty {
		font-size: 12px;
		text-transform: none;
		padding: 0px 15px;
	}

	.menu ul .cart-list ul li a{
		width: auto;
		display: inline;
		background-color: transparent;
	}
	.cart-buttons {
		border-top: 1px solid #e5e5e5;
		padding: 15px 16px 10px 16px;
	}

	.cart-buttons a {
		font-size: 12px;
		text-transform: none;
		font-weight: 600;
		font-size: 13px;
		color: #fff;
		display: inline-block;
		width: 100%;
		text-align: center;
		padding: 7px 0px;
		margin: 0 0 5px 0;
		background-color: #808080;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		position: relative;
	}

	.cart-buttons a.view-cart { background: #c0c0c0; }
	.cart-buttons a.checkout { background-color: #808080; }

	.cart-buttons a.view-cart:before,
	.cart-buttons a.checkout:before {
		content:"";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: none;
		-webkit-transition: background-color 0.2s ease-in-out;
		-moz-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.cart-buttons a.view-cart:hover:before,
	.cart-buttons a.checkout:hover:before  { background-color: #606060; }

	.cart-buttons a span {
		position: relative;
		z-index: 200;
	}


.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }


/* RESPONSIVE EXAMPLE */

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}


@media (max-width: 1289px) {
  .woocommerce-MyAccount-content .stacktable.large-only { display: none; }
  .woocommerce-MyAccount-content .stacktable.small-only { display: table; }
}




/* Border Hover */
.post-content table tr td ,
article.page table tr td ,
table.shop_table tr td,
table.manage-table tr td {
	padding: 40px 20px;
	vertical-align: middle;
	border: 1px solid #e0e0e0;
	border-left: none;
	border-right: none;
}

.job-manager-jobs.manage-table tr td {
	padding: 30px 20px;
	
}

table .job_title { font-weight: 600; color: #333; }
table .job_title small { font-weight: 500; color: #999; font-size: 12px;}

table.manage-table tr:hover td { 
	border: 1px double rgba(80, 80, 80,0.7);
	border-left: none;
	border-right: none;
	background-color: rgba(80, 80, 80,0.05);
}

/* Resumes Table Styles */
table.manage-table.resumes td {padding: 30px 20px;} 




table td.job_title a {
	font-weight: 600;
	color: #333;
}

span.pending {
	color: #53b427;
	font-weight: 500;
}

table.manage-table td.centered { text-align: center; }

table.manage-table td.action a { display: block; color: #333; line-height: 20px; padding: 3px 0; position: relative; margin-left: 21px; }
table.manage-table td.action a.delete i { left: -20px; }
table.manage-table td.action a i { position: absolute; left: -21px; top: 5px; }

table.manage-table td.action a.job-dashboard-action-delete:hover { color: #f02929; }

.keywords,
.alert-name { width: 18% }

#job-manager-alerts td, #job-manager-alerts th { padding: 18px 20px 18px 40px;}

/* ---------------------------------- */
/* Stacktable
------------------------------------- */

.stacktable.large-only {
    display: table;
    border-radius: 4px;
    overflow: hidden;
}
.stacktable.small-only { display: none; }

@media (max-width: 990px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

/* Responsive Tables */
.st-key {
	border: none;
	background-color: #f9f9f9;
	text-align: left;
	padding: 20px 22px;
	color: #333;
	vertical-align: top;
	font-weight: 600;
	width: 45%;
	border: 1px solid #e4e4e4;
}

.st-key i { margin-right: 4px;}

.st-val {
	width: 55%;
	text-align: left;
	padding: 20px 22px;
	border: 1px solid #e4e4e4;
	border-left:0;
}

.st-val a {
	font-weight: 600;
	color: #333;
	display: block;
	line-height: 27px;
}

.st-val a.button {
	color: #fff !important;
	text-align: center;
}

.st-val a:hover {
	color: #808080;
}

.st-space { height: 40px; }
.st-space:first-child { height: 10px; }

.stacktable { width: 100%; }

.st-head-row.st-head-row-main { display: block;}


/* ---------------------------------- */
/* My Account
------------------------------------- */
body .my-account {
	width: 430px;
	float: left;
	display: inline;
	margin: 0 auto !important;
	float: none !important;
	display: block !important;
}

.form-row-wide input {width: 100%;}
.required {color: #d11c1c;}

.rememberme {
	display: block;
	margin-top: 10px;
	cursor: pointer;
}

.lost_password { margin: -10px 0 0 0; }

.rememberme input {
	margin: 0 2px 0 0;
	display: inline-block;
	min-height: auto;
	width: auto;
}


.workscout_form label {
	position: relative;
}

.workscout_form label input {
	margin-top: 8px;
	padding-left: 45px;
}

.workscout_form label i {
	font-size: 21px;
	color: #a0a0a0;
	position: absolute;
	left: 14px;
	top: 13px;
}


.form-row input[type="submit"] {
	padding: 12px 16px;
	margin: 8px 0 16px 0;
	line-height: 21px;
	width: 100%;
}



/* ---------------------------------- */
/* Resume Table
------------------------------------- */
.resume-table {
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
	border-top: 3px solid #eee;
}

.resume-table strong {
	font-weight: 500;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 30px;
	padding: 7px 0;
	display: block;
}


.resume-table strong:before {
	display:block;
	width: 15px;
	height: 15px;
	background: #eee;
	content:"";
	margin: 20px 0 0 -8px;
	position: absolute;
	left:-4px;
	top: 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border:4px solid #fff;
}

.resume-table dd,
.resume-table dt {
	border-left: 2px solid #e0e0e0;
	padding:0 0 0 1em;
	margin:0;
}

.resume-table p {
	margin:0 0 15px 0;
}

.resume-table dt {
	padding:1em 0 0 1em;
	position:relative
}

.resume-table dd { overflow:hidden }

dl.resume-table {
    margin: 0;
}

.resume-table .date {    color: #888;
    font-weight: 400;
    font-size: 12px;
    line-height: 35px;}
dl.resume-table dt {
    float: none;
    width: auto;
    overflow: visible;
    clear: none;
    text-align: left;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: bold;
    margin:0;
}
dl.customer_details dt {
    text-align: left;
}

dl.resume-table  dd {
    margin-left: 0px;
    margin-bottom: 0em
}

ul.meta {
	list-style: none;
}
ul.meta li { display: inline-block; margin-right: 10px; }
/* ---------------------------------- */
/* Categories Page
------------------------------------- */
.categories-group {
	padding: 50px 0;
	background-color: #f7f7f7;
}

.parent-jobs-category a{
	color: #333
}

.categories-group:first-child { padding-top: 0; }

.categories-group:nth-child(2n+1) {
	background-color: #fff;
}

.page-template-template-home .categories-group {
	background-color: #fafafa;
	border-bottom: 1px solid #e6e6e6;
}

.categories-group:nth-child(2n+1) {
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
}

.page-template-template-home .categories-group:nth-child(1n) {
	top: -45px;
	position: relative;
}


.categories-group ul li {
	padding: 4px 0;
	font-size: 18px;
	line-height: 26px;
}

.categories-group h4 { font-size: 22px; padding-right: 20px; }


/* ---------------------------------- */
/* Back to top
------------------------------------- */
#backtotop {
	position: fixed;
	right: 0;
	display: none;
	bottom: 20px;
	margin: 0 20px 0 0;
	z-index: 9999;
}

#backtotop a {
	text-decoration: none;
	border: 0 none;
	display: block;
	width: 46px;
	height: 46px;
	background-color: rgba(0,0,0,0.3);
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 3px;
}

#backtotop a:after {
	content: "\f077";
	font-family: "FontAwesome";
	position: relative;
	display: block;
	top: 9px;
	left: 15px;
	transform: translate3d(0,0,0) rotate(0deg);
	transition: all 0.3s;
	display: inline-block;
}

#backtotop a:hover { background-color: #505050; }


/* Icons Demo Styles */
.glyph {
	font-size: 16px;
	width: 33%;
	display: inline-block;
	transition: 0.3s;
}

.mls {
	font-size: 16px;
	top: -8px;
	display: inline-block;
	position: relative;
}

.fs1 { font-size: 32px; }

.pbs .ln { width: 50px; display: inline-block;}

.unit,
.unitRight,
.fs0 { display: none; }

.pbs { 
	padding: 10px 0 5px 15px;
	width: 95%;
	display: inline-block;
	transition: 0.2s;
}

.pbs:hover { background-color: #f6f6f6; }

mark, .mark {
    background-color: #fcf8e3;
    padding: .2em;
    text-align: right;
    font-size: 14px;
    margin-top: -10px;
    color: #8a803e;
    position: relative;
    top: -10px;
}
.woocommerce-MyAccount-content mark,.woocommerce-MyAccount-content .mark {
	position: static;
	margin-top: 0px;
	font-size: 16px;
}

/* ------------------------------------------------------------------- */
/* Magnific Popup
---------------------------------------------------------------------- */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: 0.8;
}

.mfp-wrap {
	top: -10px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	height: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 505;
}


.mfp-content p { margin-bottom: 0; }
.mfp-content input[type="submit"] { margin-top: 25px; }
.fieldset-resume_id small { color: #999; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}


.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
 }

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #aaa;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 504;
}

.mfp-preloader a {
	color: #cccccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}
  
.mfp-s-loading .mfp-arrow { 
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 506;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: 0px;
	top: 40px;
}

/* Close Button */
.mfp-close {
	position: absolute;
	width: 42px;
	height: 42px;
	top: 0;
	right: 0;
	cursor: pointer !important;
	z-index: 9999;
	background: #282828;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.mfp-close:before {
	content: "\f00d";
	font-family: "FontAwesome";
	font-size: 16px;
	top: 0;
	left: 0;
	position: relative;
}

.mfp-content .mfp-close {
    top: 29px;
    right: 29px;
    border-radius: 3px;
    background-image: url(images/close-ico.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 49%;
}

.apply_with_resume p { margin-bottom: 0; }
.mfp-content .mfp-close:before { display: none; }

.mfp-close:hover {
	background-color: #505050;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #aaa;
	font-size: 13px;
	line-height: 18px;
}

.mfp-arrow {
	opacity: 0;
	margin: 0;
	top: 50%;
	margin-top: -24px;
	padding: 0;
	position: absolute;
	width: 48px;
	height: 48px;
	cursor: pointer;
	z-index: 9999;
	background: #c0c0c0;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.mfp-arrow:hover {
	background: #808080;
}

.mfp-arrow.mfp-arrow-left,
.mfp-arrow.mfp-arrow-right {
	font-family: "FontAwesome";
	font-size: 16px;
}

.mfp-arrow.mfp-arrow-right { right: 0; }

.mfp-arrow.mfp-arrow-left:before { content: "\f053"; top: 1px; left: -1px; position: relative; }
.mfp-arrow.mfp-arrow-right:before { content: "\f054"; top: 1px; left: 1px; position: relative; }

.mfp-content:hover .mfp-arrow {
	opacity: 1;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

.mfp-iframe-holder .mfp-close {
	top: 0px;
}


/* Popup */
div.small-dialog {
	background: #fff;
	padding: 30px 40px 35px 40px;
	text-align: left;
	max-width: 610px;
	margin: 40px auto;
	position: relative;
	box-sizing:border-box;
}

body .mfp-content input[name="wp_job_manager_resumes_apply_with_resume_create"] { font-size: 14px; background-color: #282828; }

div.small-dialog h3 {
	margin-bottom: 0px;
}
.workscout-way h3 {
	display: none;
}
div.small-dialog span.line {padding-top: 7px;}

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0.001; /* Chrome opacity transition bug */
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.65;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}


/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.mfp-figure {
	line-height: 0;
}

.mfp-bottom-bar {
	margin-top: -30px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-break: break-word;
	padding-right: 36px;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}


/* Media Queries for Magnific Popup */
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
   }

  .mfp-img-mobile img.mfp-img {
	padding: 0
   }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
   }

  .mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
   }

  .mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
   }

  .mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
   }

  .mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
   }

  .mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
   }
}
	
@media all and (max-width: 800px) { .mfp-arrow {width: 70px;} }

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.85;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.job_listing_packages ul.job_packages .package-section {background-color: #eee;}
/* ---------------------------------- */
/* Notification Boxes
------------------------------------- */
.woocommerce-error,
.resume-submitted,
#result .success,
.job-manager-error,
.woocommerce-message,
.job-manager-message,
.woocommerce-info,
div.wpcf7-response-output,
div.job-manager-applications-applied-notice,
.no_resumes_found,
.no_job_listings_found,
.notification {
	line-height: 24px;
	margin-bottom: 15px;
	position: relative;
	padding: 22px 26px;
	border: none;
}
.submit-page .job-manager-error {
	margin: 0px 9% 20px;
}

div.job-manager-applications-applied-notice,
.job-manager-message {margin-bottom: 35px !important; }

span.job-manager-applications-applied-notice,
.job-list span.job-manager-applications-applied-notice { margin-right: 0;}

body div.wpcf7-response-output {
	clear: both;
	margin: 32px 0 0 0;
}
div.wpcf7-response-output p,
.notification p { margin: 0; float: left; max-width: 80% }
.submit-page .notification p { margin: 0; min-height: 50px; float: left;}
.notification span { font-weight: 600; }
.notification { overflow: hidden; }

div.job-manager-applications-applied-notice,
#result .success,
.resume-submitted,
.job-manager-message a,
.notification.success,
.notification.success a,
.notification.success strong {
	background-color: #EBF6E0;
	color: #5f9025;
}

div.wpcf7-response-output.wpcf7-mail-sent-ng,
.woocommerce-error,
div.wpcf7-response-output.wpcf7-mail-sent-ng strong,
.woocommerce-error,
.job-manager-error,
.notification.error,
.notification.error a,
.notification.error strong {
	background-color: #ffe9e9;
	color: #de5959;
}
.notification.error {
	display: block;
}

div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-validation-errors strong,
.notification.warning,
.notification.warning a,
.notification.warning strong {
	background-color: #FBFADD;
	color: #8f872e;
}

.woocommerce-info,
.woocommerce-message,
.job-manager-message a,
.job-manager-message,
.notification.notice,
.notification.notice a,
.notification.notice strong {
	background-color: #E9F7FE;
	color: #4587a9;
}

.no_resumes_found,
.no_job_listings_found {
	background-color: #E9F7FE !important;
	color: #4587a9 !important;
}
.resumes.alternative li.no_resumes_found,
.resumes.alternative li.no_resumes_found:hover {
	background-color: #E9F7FE !important;
    color: #4587a9 !important;
    border-radius: 3px;
}
.resumes.alternative li.no_resumes_found:before { display: none; }

.resumes li.no_resumes_found:last-child, .job-list li.no_job_listings_found:last-child {
	border: 0 !important;
	padding: 22px 24px;
}


.notification strong { border: none !important; }

.notification.success .close,
.notification.error .close,
.notification.warning .close,
.notification.notice .close {
	padding: 0px 9px;
	position: absolute;
	right: 0;
	top: 22px;
	display: block;
	height: 8px;
	width: 8px;
	cursor: pointer;
}

.notification.success .close {background: url(images/alert_boxes_close_ico.png) 0 -8px no-repeat;}
.notification.error .close {background: url(images/alert_boxes_close_ico.png) 0 0 no-repeat;}
.notification.warning .close {background: url(images/alert_boxes_close_ico.png) 0 -16px no-repeat;}
.notification.notice .close {background: url(images/alert_boxes_close_ico.png) 0 -24px no-repeat;}


.notification.notice p span i { font-weight: 500; }
.notification a.button {
	float: right;
	color: #fff;
	margin-top: 3px;
}

.notification.notice a.button { background-color: #388fc5; }
.notification.warning a.button { background-color: #dfbe51; }
.notification.error a.button { background-color: #d34c4c; }
.notification.success a.button { background-color: #79ba38; }

.woocommerce-message { margin-bottom: 34px; }


p.job-manager-single-alert-link {
	margin-top: 20px;
}
p.job-manager-single-alert-link a:before {
	content: "\f0f3";
    font-family: "FontAwesome" !important;
    width: auto;
    height: auto;
    font-size: inherit;
    margin-top: 1px;
    margin-right: 8px;
}

.job-manager-single-alert-link a {
    display: inline-block;
    background: #fcf5d6;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 600;
    color: #a38948;
    border-radius: 3px;
    margin-top: 15px;
    transition: 0.2s;
}

.job-manager-single-alert-link a:hover { background: #f7f0d1; }

input[type="submit"] { border-radius: 3px; }

.myaccount_user .button {
	float: right;
    display: inline-block;
    margin-left: 10px;
}
/* ---------------------------------- */
/* Counters
------------------------------------- */
#counters {
	background-color: #282828;
	padding: 68px 0 65px 0;
}

.counter-box {
	display: block;
	padding: 0;
	text-align: center;
	
}
#counters .counter-box {
	border-right: 1px solid #444;
}
#counters .container:before {
	width: 1px;
	position: absolute;
	height: 100%;
	display: inline-block;
	background-color: #282828;
	content: "";
	right: 10px;
}

.counter-box p {
	margin: 12px 0 0 0;
	padding: 0;
	color: #000;
	font-size: 20px;
	font-weight: 300;
	display: block;
}
#counters .counter-box p {
	color:#fff;
}

.counter-box i,
.counter {
	display: inline-block;
	font-size: 58px;
	font-weight: 500;
	color: #505050;
	line-height: 42px;
}


/* ---------------------------------- */
/* Popular Categories
------------------------------------- */
#popular-categories {
	margin: 1px 0 0 1px;
	display: block;
}

#popular-categories li { padding: 0; }
#popular-categories li a {
    width: 25%;
    display: inline-block;
    border: 1px solid #e0e0e0;
    float: left;
    margin: -1px 0 0 -1px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    background-color: #fff;
    font-size: 14px;
    text-transform: none;
    color: #666;
    padding: 45px 15px;
    max-height: 157px;
}

#popular-categories.with-flex {
	display: flex;
    flex-wrap:wrap;
}
#popular-categories.with-flex li {
    flex-grow: 1;
    width: calc(100% * (1/4) - 1px)
}
#popular-categories.with-flex li a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}


#popular-categories li a:before {
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(80, 80, 80,0.7);
	-moz-box-shadow: 0px 0px 0px 1px rgba(80, 80, 80,0.7);
	box-shadow: 0px 0px 0px 1px rgba(80, 80, 80,0.7);
	top: 0;
	left: 0;
	z-index: 101;
	opacity: 0;
}

#popular-categories li img {
	margin:0px auto 10px;
	display: block;
}

#popular-categories li a,
#popular-categories li a:before {
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

#popular-categories li a:hover:before {
	opacity: 1;
}

#popular-categories li a:hover {
	background-color: rgba(80, 80, 80,0.05);
}

#popular-categories li a i {
	display: block;
	color: #505050;
	font-size: 32px;
	padding: 0 0 15px 0;
}

#popular-categories li a i.fa-empty{
	display: none;
}

#popular-categories li a i.ln {
	font-size: 36px;
	margin-top: -2px;
}
/* ------------------------------------------------------------------- */
/* Shortcodes
---------------------------------------------------------------------- */

/* Icon Boxes
------------------------------------- */
.section-background {
	border-bottom: 1px solid #e4e4e4;
	margin: 50px 0;
	padding: 50px 0;
	width: 100%;
}

.section-background.top-0 { margin-top: -40px; }


.icon-box {
	text-align: left;
	padding-left: 90px;
	position: relative;
	display: inline-block;
	margin: 20px 0;
}

/* Edge Icon Box */
.icon-box h4 {
	font-size: 18px;
	font-weight: 500;
}

.icon-box i {
	font-size: 54px;
	color: #333;
	height: 60px;
	margin: 10px 0;
	display: inline-block;
	height: 100%;
	position: absolute;
	left: 0;
}

.icon-box p {
	color: rgba(51,51,51,0.7);
	margin-top: 5px;
	display: inline-block;
}


/* Rounded */
.icon-box.rounded i {
	width: 100px;
	height: 100px;
	background-color: transparent;
	border: 1px solid #666;
	border-radius: 50%;
	color: #666;
	line-height: 100px;
	font-size: 50px;
	display: inline-block;
	margin-bottom: 20px;
	text-align: center;
}

.icon-box.rounded {
	padding-left: 110px;
}

.icon-box.rounded i {
	width: 80px;
	height: 80px;
	font-size: 34px;
	line-height: 80px;
	overflow: hidden;
	position: relative;
	z-index: 11;
	transition: 0.3s ease-in-out;
	transform: translate3d(0,0,0) scale(1);
	backface-visibility: hidden;
}

/* Background */
.icon-box.rounded i:before { 
	position: relative;
	z-index: 11;
}

.icon-box.rounded i:after {
	content: "";
	width: 200px;
	height: 0%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #666;
	z-index: 8;
	transition: height 0.3s ease-in-out, opacity 0.5s ease-in-out;
	opacity: 0.08;
	transform: rotate(45deg);
}

/* Centered Icon */
.icon-box.rounded.alt {
	text-align: center;
	margin: 10px 20px 0 20px;
	padding-left: 0;
}

.icon-box.rounded.alt i {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 25px;
	position: relative;
	width: 94px;
	height: 94px;
	line-height: 94px;
	font-size: 38px;
}


/* Animation */
.icon-box.rounded:hover i { transform: translate3d(0,0,0) scale(1.21); }
.icon-box.rounded:hover i:after { height: 150%;}


/* List Styles
------------------------------------- */
ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}
ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
ul ul, ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
ol ol, ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}
/* li {
    padding: 5px 0px;
} */
ul#jPanelMenu-menu,
ul#jPanelMenu-menu ul,
ul.contact-informations,
ul.widget-tabs,
ul.commentlist,
ul.woocommerce-error,
body .plan-features ul,
ul.resumes,
ul.job-manager-bookmark-actions,
.categories-group ul,
ul#popular-categories,
ul.job_listings, 
ul.job_types {
	margin: 0px;
	list-style: none;
}
.single-resume .resume_description.styled-list ul,
body ul.list-1 {
	margin-left: 0px;
}
.single-resume .resume_description.styled-list li,
.list-1 li {
	list-style: outside none none;
	margin: 7px 0px 7px 20px;
	line-height: 26px;
	position: relative;
}
.single-resume .resume_description.styled-list li:first-child,
.list-1 li:first-child {
	margin-top: 0;
}
.single-resume .resume_description.styled-list li:before,
.list-1 li:before {
	font-family: "FontAwesome";
	margin: 0 0 0 0;
	position: relative;
	color: #505050;
	float: left;
	margin-left: -20px;
	display: block;
}

.list-1.gray li:before {
	color: #777;
}
.single-resume .resume_description.styled-list li:before,
.list-1 li:before {content: "\f0c8";font-size: 8px;}


.job-application-notes-list { margin-bottom: 20px; }
.job-application-note {
	list-style: none;
	padding: 0 0 22px 0;
}

.job-application-note-meta { color: #888 ;}

.job-application-note-content { margin-bottom: 4px;}

dl.job-application-meta {
    border-bottom: 1px solid #E0E0E0;
    margin: -5px 0px 30px;
    padding-bottom: 25px;
}

.job-application-meta dt {
    width: 100%;
    text-transform: capitalize;
    margin-bottom: 0px;
    font-weight: 600;
    color: #666;
    font-size: 13px;
}

.job-application-meta dd {
    margin-left: 0px;
  	margin-top: -4px;
    margin-bottom: 12px;
}

.send-app-btn {
	border: none;
	margin-top: 10px;
}

#application_message { margin-bottom: 15px;}
.fieldset-application_attachment { margin-top: 15px; }

.small-dialog-content .send-app-btn input { margin-bottom: 0; width: 100%; }



/* Tabs
------------------------------------- */
body .woocommerce-tabs .tabs,
body .woocommerce-MyAccount-navigation ul,
body ul.tabs-nav-o,
body ul.tabs-nav {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
body .type-page .woocommerce-MyAccount-navigation li,
body .woocommerce-MyAccount-navigation li,
body .type-page .woocommerce-tabs .tabs li,
body .woocommerce-tabs .tabs li,
body .type-page ul.tabs-nav-o li,
body ul.tabs-nav-o li,
body .type-page ul.tabs-nav li,
body ul.tabs-nav li {
	float: left;
	line-height: 45px;
	overflow: hidden;
	padding: 0;
	position: relative;
}
body .type-page .woocommerce-MyAccount-navigation li,
body .woocommerce-MyAccount-navigation li {
	float: none;
}
.woocommerce-MyAccount-navigation li:first-child a,
.woocommerce-tabs .tabs li:first-child a,
body ul.tabs-nav-o li:first-child a,
body ul.tabs-nav li:first-child a {
	border-radius: 0px;
}

.woocommerce-MyAccount-navigation li a,
.woocommerce-tabs .tabs li a,
body ul.tabs-nav li a,
body ul.tabs-nav-o li a,
.tab-reviews {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.woocommerce-MyAccount-navigation li a,
.woocommerce-tabs .tabs li a,
body ul.tabs-nav-o li a,
body ul.tabs-nav li a {
	background-color: #f2f2f2;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #808080;
	font-weight: 600;
	display: block;
	letter-spacing: 0;
	outline: none;
	padding: 0 20px;
	text-decoration: none;
	font-size: 14px;
	text-transform: none;
	box-shadow: 0px 0px 0px 0px;
	border-radius: 0px;
}

.woocommerce-tabs .tabs li a:hover,
.tabs-nav-o li a:hover,
.woocommerce-MyAccount-navigation li a:hover,
.tabs-nav li a:hover { background-color: #eaeaea; }

.tab-reviews { color: #aaa; }

.tabs-nav li.active .tab-reviews { color: #fff; }

.woocommerce-tabs .tabs li.active a,
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.current-menu-item a,
.tabs-nav-o li.active a,
.tabs-nav li.active a {
	background-color: #505050;
	color: #fff;
	box-shadow: 0px 0px 0px 0px;
}

.tab-content { padding: 15px 0px; }

.tabs-container {
	overflow: hidden;
	width: 100%;
}

.wc-tab h2:first-child {display: none}


/* Blockquote
------------------------------------- */
.post-quote {
	background: #f8f8f8;
	padding: 28px;
	margin: 0 0 15px 0;
	position: relative;
}

.post-quote blockquote {
	font-size: 18px;
	font-style: normal;
	line-height: 29px;
	padding: 0 0 0 53px;
	font-weight: 500;
}

.post-quote span {
	text-decoration: none;
	display: block;
	font-size: 16px;
	color: #999;
	font-weight: 600;
	margin-top: 10px;
}

.post-quote .icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 60px;
}

.post-quote .icon:before {
	font-family: "FontAwesome";
	font-size: 28px;
	content: "\f10d";
	color: #d0d0d0;
	position: relative;
	height: 15px;
	width: 25px;
	display: block;
	float: left;
	margin: 22px 0 0 32px;
	font-weight: normal;
}


/* Accordions & Toggles
------------------------------------- */

.accordion h3,
.trigger a {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 0;
	line-height: 26px;
	outline: none;
	color: #888;
	font-size: 14px;
	font-weight: 600;
	background-color: #f6f6f6;
	-webkit-transition: background-color 200ms ease-in-out;
	-moz-transition: background-color 200ms ease-in-out;
	-o-transition: background-color 200ms ease-in-out;
	-ms-transition: background-color 200ms ease-in-out;
	transition: background-color 200ms ease-in-out;
	padding: 14px 20px 13px 20px;
	margin-bottom: 10px;
	text-transform: none;
	border-radius: 0px;
	box-shadow: none !important;
}

h3.active-acc {
	color: #fff
}
.active-acc:hover,
.trigger a:hover {
	background-color: #eee;
}

.accordion h3:hover,
.active-acc-active {
	background-color: #eaeaea;
	
}


.active-acc i,
.trigger a i {
	margin: 0 4px 0 0;
	position: relative;
}

.accordion div,
.toggle-container {
	padding: 0 16px 10px 16px;
}

.accordion p,
.toggle-container p { margin: 0; }


/* Info Banner
------------------------------------- */
.info-banner {
	background: #f6f6f6;
	display: block;
	padding: 35px 38px;
	margin-bottom: 15px;
	border-radius: 4px;
}

.info-content {
	float: left;
	font-size: 18px;
}

.info-banner p {
	margin: 2px 0 0 0;
	color: #888;
}

.info-banner a.button {
	float: right;
	margin: 7px 0 0 0;
	font-size: 16px;
	padding: 11px 17px;
}

.inf-banner a.button:hover { background-color: #333; color: #fff; }

.info-banner h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 32px;
}


/* Dropcaps
------------------------------------- */
.dropcap {
	float: left;
	color: #505050;
	font-size: 48px;
	line-height: 44px;
	padding-top: 4px;
	padding-right: 10px;
	margin-top: -2px;
	font-weight: 600;
}


/* Highlights
------------------------------------- */
.highlight.color,
.highlight.gray,
.highlight.light {
	padding: 2px 6px;
	color: #fff;
}

.highlight.color { background-color: #505050; }
.highlight.gray {
	background: #f2f2f2;
	color: #888;
}


/* Pricing Tables
------------------------------------- */
.plan-price h3 {
	text-align: center;
	font-size: 20px;
	padding: 14px 0;
	margin-bottom: 32px;
	color: #606060;
	font-weight: 400;
	text-align: center;
	background-color: rgba(0,0,0,0.03);
}

.plan-price {
	font-size: 38px;
	font-weight: 300;
	color: #606060;
	text-align: center;
	padding: 0 0 32px 0;
	position: relative;

}

.plan-price-wrap .subscription-details  {
    display: block;
    font-size: 20px;
    padding: 0px 20px;
}

.plan {	box-sizing: border-box;  }

.plan.color-1 { border: 1px solid #e0e0e0; }
.plan.color-2 { border: none; }

.plan.color-2 .plan-features ul {
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.plan-features p {
	margin-bottom: 0px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.plan-features p:last-child {
	padding-bottom: 15px;
}
/* Colors */
.plan.color-1 .plan-price,
.plan.color-1 a.button { background-color: #f6f6f6; }

 .plan.color-2 .plan-price,
.plan.color-2 a.button { background-color: #505050; }
 
.plan-price .amount,
.plan-price .value {
	font-weight: 500;
	letter-spacing: -1px;
}

.plan-price del .amount {
	opacity: 0.6;
	font-size: 26px;
	font-weight: 300;
	position: absolute;
	right: 0;
	left: 0;
	margin-top: 40px;
	text-decoration: line-through;
}

.sidebar .ptwsi_social-icons li a { margin: 0 4px;}
.plan-price ins { text-decoration: none; }
.plan-price ins .amount { padding-bottom: 38px; display: block; text-decoration: none; }

.plan-currency {
	font-size: 30px;
	opacity: 0.8;
	position: relative;
	margin: 0 -5px 0 0;
	top: -3px;
	font-weight: 500;
}

.period {
	display: block;
	font-size: 18px;
	margin: 3px 0 0 0;
	opacity: 0.7;
}

.plan-features {
	background: #fff;
	border-top: none;
	text-align: center;
}

.woocommerce .products .plan-features ul,
.woocommerce ul.products .plan-features ul,
.plan-features ul {
	padding: 22px 0 22px 0;
}

.woocommerce .products .plan-features ul:first-child, 
.woocommerce ul.products .plan-features ul:first-child,
.plan-features ul:first-child {
	padding-bottom: 0px;
	margin:0px;
}

.woocommerce .products .plan-features ul:first-child + ul, 
.woocommerce ul.products .plan-features ul:first-child + ul,
.plan-features ul:first-child + ul{
	padding-top: 0px;
	margin:0px;
}

body .plan-features ul li {
	padding: 9px 0;
	text-align: center;
}
.woocommerce .products .plan-features a.button,
.plan-features a.button {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #666;
	padding: 12px 0;
	font-size: 14px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.color-2 .plan-price h3 a { color: inherit; }
.color-1 .plan-price h3 a { color: inherit; }
.woocommerce .products .color-2 .plan-features a.button,
.color-2 .plan-price,
.color-2 .plan-price h3,
.color-2 .plan-price .plan-currency,
.color-2 .plan-features a.button  { color: #fff; }

.color-2 .plan-price h3 { background-color: rgba(0,0,0,0.06); }

.color-1 .plan-features a.button:hover {
	background: rgba(0,0,0,0.07)
}

.plan.columns,
.plan.column {margin-bottom: 40px;}


.woocommerce .product a.button { padding: 8px 13px; }
body .product a.button { padding: 12px; }
/* Google Maps
------------------------------------- */
body #googlemaps {
padding-bottom: 30px;
height: 350px
}
.google-map-container { margin: 0 0 38px 0; }
.google-map-container img { max-width: none !important; }



/* Share Post
------------------------------------*/
.type-page ul.share-post, 
ul.share-post {
	position: relative;
	margin-top: 15px;
	list-style: none;
}
.type-page ul.share-post li,
ul.share-post li {
	padding: 0px;
}
.type-page ul.share-post li a,
ul.share-post li a {
	color: #fff;
	text-align: center;
	display: inline-block;
	float: left;
	margin: 0 1px 1px 0;
	padding:0;
	position: relative;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	font-size: 12px;
	font-weight: 600;
	padding: 9px 14px;
	text-transform: none;
	letter-spacing: 0;
}

ul.share-post li a:before {
	font-family: "FontAwesome";
	font-size: 13px;
	display: inline-block;
	margin: 0 6px 0 0;
	font-weight: normal;
}

ul.share-post li a:hover { opacity: 0.85; }
ul.share-post li a.rate-recipe:hover {
	background-color: #555;
	transition: all 0.2s ease-in-out;
	opacity: 1;
}



/* Each Styles */
.facebook-share { background-color: #3b5998; }
.facebook-share:before { content: "\f09a"; }

.twitter-share { background-color: #33bcf3; }
.twitter-share:before { content: "\f099"; }

.google-plus-share { background-color: #dd4b39; }
.google-plus-share:before { content: "\f0d5"; }

.pinterest-share { background-color: #cc2127; }
.pinterest-share:before { content: "\f0d2"; }

.behance-share { background-color: #1769ff; }
.behance-share:before { content: "\f1b4"; }

.dribbble-share { background-color: #ea4c89; }
.dribbble-share:before { content: "\f17d"; }

.instagram-share { background-color: #3f729b; }
.instagram-share:before { content: "\f16d"; }

.linkedin-share { background-color: #0976b4; }
.linkedin-share:before { content: "\f0e1"; }

.github-share { background-color: #4183c4; }
.github-share:before { content: "\f113"; }

.youtube-share { background-color: #e52d27; }
.youtube-share:before { content: "\f167"; }

.pinterest0share { background-color: #cc2127; }
.pinterest-share:before { content: "\f0d2"; }



/* Contact Info
------------------------------------- */
.contact-informations { margin: 20px 0 0 0; }
.contact-informations p { margin:0; }

.contact-informations li i {
	float: left;
	margin: 4px 7px 0 0;
	color: #888;
}

.contact-informations li,
.contact-informations.second li {
	margin: 6px 0;
	padding: 0;
}


.contact-informations.second {margin-top:25px;}


/* Contact Form
------------------------------------- */
.page .wpcf7-form fieldset div  {
	margin-bottom: 20px;
}

.page .wpcf7-form fieldset div input {
	width: 300px;
}

.page .wpcf7-form textarea {
	width: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 220px;
	resize: vertical;
}

.page .wpcf7-form input[type="submit"] {
	margin-top: 0;
	float: left;
}

.page .wpcf7-form input,
.page .wpcf7-form textarea,
.page .wpcf7-form select {
	-webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}

.page .wpcf7-form input:focus
.page .wpcf7-form textarea:focus,
.page .wpcf7-form select:focus {
	outline: none;
	position: relative;
	z-index: 5;
}

.page .wpcf7-form input.wpcf7-not-valid,
.page .wpcf7-form textarea.wpcf7-not-valid,
.page .wpcf7-form select.wpcf7-not-valid {
	border: 1px solid #f6d5d3;
	background: #ffeceb;
}

.page .wpcf7-form label {
	margin-bottom: 8px;
}

.page .wpcf7-form label span {
	color: #e24747;
	margin-left: 2px;
}
div.wpcf7 img.ajax-loader {
margin: 15px 0 0 10px;
	float: left;
}

.page .wpcf7 p {
	margin-bottom: 0px
}

.wpcf7 #message {
	margin: 0;
	padding: 0;
	display: block;
	background: transparent none;
}



/* ------------------------------------------------------------------- */
/* Social Icons
---------------------------------------------------------------------- */
.ptwsi_social-icons li {
	display: inline;
	float: left;
	margin-right: 4px;
	text-align: left;
}

.ptwsi_social-icons li a.ptwsi-social-icon {
	width: 42px;
	height: 42px;
	display: inline-block;
	background-color: #f2f2f2;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}

.ptwsi_social-icons li {
	transform:scale(1.15);
	-webkit-transform:scale(1.15); 
	-moz-transform:scale(1.15);
	-o-transform:scale(1.15);
	margin-top: 5px;
}


body ul.ptwsi_social-icons { margin-left: -10px; padding: 0px;}

/* Footer Styles */
.footer-bottom .social-icons {
	display: inline-block;
	margin-bottom: 15px;
	margin-top: 4px;
}

.footer-bottom .social-icons li {
	margin: 0 3px;
	transform:scale(1);
	-webkit-transform:scale(1); 
	-moz-transform:scale(1);
	-o-transform:scale(1);
	display: inline;
    float: left;
    text-align: left;
}

.footer-bottom .social-icons li a {
	width: 42px;
	height: 42px;
	display: inline-block;
	background-color: #f2f2f2;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}


.footer-bottom .social-icons li a {
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #484848;
}

.footer-bottom .social-icons li a:before { color: #fff; }


/* Common Styles */
.social-icons li a i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	z-index: 20;
}

.social-icons li a:hover,
.social-icons li a i {
	color: #fff;
}

.social-icons li a i {
	top: -30px;
	opacity:0;
}

.social-icons li a:hover i {
	top: 0;
	opacity: 1;
}

.twitter:before,
.wordpress:before,
.facebook:before,
.linkedin:before,
.steam:before,
.tumblr:before,
.github:before,
.delicious:before,
.instagram:before,
.xing:before,
.amazon:before,
.dropbox:before,
.paypal:before,
.lastfm:before,
.gplus:before,
.yahoo:before,
.pinterest:before,
.dribbble:before,
.flickr:before,
.reddit:before,
.vimeo:before,
.spotify:before,
.rss:before,
.youtube:before,
.blogger:before,
.appstore:before,
.digg:before,
.evernote:before,
.fivehundredpx:before,
.forrst:before,
.stumbleupon:before,
.dribbble:before {
	font-family: "fontello";
	font-size: 16px;
	line-height: 16px;
	color: #a0a0a0;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	position: absolute;
	z-index: 20;
}


/* Icon Styles */
.twitter:before,
.social-icons li a.twitter i {font-size: 14px !important;}
.twitter i, .twitter:before { margin: 13px 0 0 12px; }
.twitter:before { content: "\54"; top: 0; opacity:1; }
.twitter:hover:before { top: 30px; opacity: 0; }
.twitter:hover,
.footer-bottom .twitter:hover { background-color: #3bc1ed; border-color: #3bc1ed; }

.dribbble i, .dribbble:before { margin: 13px 0 0 13px; }
.dribbble:before { content: "\44"; top: 0; opacity:1; }
.dribbble:hover:before { top: 30px; opacity: 0; }
.dribbble:hover { background-color: #ef5a92; }
.footer-bottom .dribbble:hover { background-color: #ef5a92; border-color: #ef5a92; }

.facebook i, .facebook:before { margin: 13px 0 0 16px; }
.facebook:before { content: "\66"; top: 0; opacity:1; }
.facebook:hover:before { top: 30px; opacity: 0; }
.facebook:hover { background-color: #4a6d9d; }
.footer-bottom .facebook:hover { background-color: #4a6d9d; border-color: #4a6d9d;}

.linkedin i, .linkedin:before { margin: 13px 0 0 13px; }
.linkedin:before { content: "\4c"; top: 0; opacity:1; }
.linkedin:hover:before { top: 30px; opacity: 0; }
.linkedin:hover { background-color: #0b7bb5; }
.footer-bottom .linkedin:hover { background-color: #0b7bb5; border-color: #0b7bb5;}

.delicious i, .delicious:before { margin: 13px 0 0 13px; }
.delicious:before { content: "\23"; top: 0; opacity:1; }
.delicious:hover:before { top: 30px; opacity: 0; }
.delicious:hover { background-color: #3274d1; }
.footer-bottom .delicious:hover { background-color: #3274d1; border-color: #3274d1;}

.paypal i, .paypal:before { margin: 13px 0 0 13px; }
.paypal:before { content: "\24"; top: 0; opacity:1; }
.paypal:hover:before { top: 30px; opacity: 0; }
.paypal:hover { background-color: #2e689a; }
.footer-bottom .paypal:hover { background-color: #2e689a; border-color:#2e689a ;}

.gplus i, .gplus:before { margin: 13px 0 0 13px; }
.gplus:before { content: "\2b"; top: 0; opacity:1; }
.gplus:hover:before { top: 30px; opacity: 0; }
.gplus:hover { background-color: #d53824; }
.footer-bottom .gplus:hover { background-color: #d53824;border-color: #d53824;}

.icon-gplus:before,
.gplus:before {
    content: "\f0d5" !important;
    font-family: "FontAwesome";
}

.stumbleupon i, .stumbleupon:before { margin: 13px 0 0 11px; }
.stumbleupon:before { content: "\2f"; top: 0; opacity:1; }
.stumbleupon:hover:before { top: 30px; opacity: 0; }
.stumbleupon:hover { background-color: #eb4924; }
.footer-bottom .stumbleupon:hover { background-color: #eb4924; border-color:#eb4924 ;}

.fivehundredpx i, .fivehundredpx:before { margin: 13px 0 0 11px; }
.fivehundredpx:before { content: "\30"; top: 0; opacity:1; }
.fivehundredpx:hover:before { top: 30px; opacity: 0; }
.fivehundredpx:hover { background-color: #444; }
.footer-bottom .fivehundredpx:hover { background-color: #444; border-color:  #444;}

.pinterest i, .pinterest:before { margin: 13px 0 0 15px; }
.pinterest:before { content: "\31"; top: 0; opacity:1; }
.pinterest:hover:before { top: 30px; opacity: 0; }
.pinterest:hover { background-color: #cb1f25; }
.footer-bottom .pinterest:hover { background-color: #cb1f25; border-color: #cb1f25;}

.forrst i, .forrst:before { margin: 13px 0 0 15px; }
.forrst:before { content: "\3a"; top: 0; opacity:1; }
.forrst:hover:before { top: 30px; opacity: 0; }
.forrst:hover { background-color: #40833e; }
.footer-bottom .forrst:hover { background-color: #40833e; border-color:  #40833e;}

.digg i, .digg:before { margin: 13px 0 0 12px; }
.digg:before { content: "\3b"; top: 0; opacity:1; }
.digg:hover:before { top: 30px; opacity: 0; }
.digg:hover { background-color: #205685; }
.footer-bottom .digg:hover { background-color: #205685; border-color: #205685;}

.spotify i, .spotify:before { margin: 13px 0 0 13px; }
.spotify:before { content: "\3d"; top: 0; opacity:1; }
.spotify:hover:before { top: 30px; opacity: 0; }
.spotify:hover { background-color: #6ca405; }
.footer-bottom .spotify:hover { background-color: #6ca405; border-color: #6ca405;}

.reddit i, .reddit:before { margin: 13px 0 0 12px; }
.reddit:before { content: "\3e"; top: 0; opacity:1; }
.reddit:hover:before { top: 30px; opacity: 0; }
.reddit:hover { background-color: #404040; }
.footer-bottom .reddit:hover { background-color: #404040; border-color:  #404040;}

.appstore i, .appstore:before { margin: 13px 0 0 14px; }
.appstore:before { content: "\41"; top: 0; opacity:1; }
.appstore:hover:before { top: 30px; opacity: 0; }
.appstore:hover { background-color: #c0c0c0; }
.footer-bottom .appstore:hover { background-color: #c0c0c0; border-color: #c0c0c0;}

.blogger i, .blogger:before { margin: 13px 0 0 15px; font-size: 14px !important; }
.blogger:before { content: "\42"; top: 0; opacity:1; }
.blogger:hover:before { top: 30px; opacity: 0; }
.blogger:hover { background-color: #ff6501; }
.footer-bottom .blogger:hover { background-color: #ff6501; border-color:#ff6501 ;}

.dribbble i, .dribbble:before { margin: 13px 0 0 13px; }
.dribbble:before { content: "\44"; top: 0; opacity:1; }
.dribbble:hover:before { top: 30px; opacity: 0; }
.dribbble:hover { background-color: #ef5a92; }
.footer-bottom .dribbble:hover { background-color: #ef5a92; border-color: #ef5a92;}

.evernote i, .evernote:before { margin: 13px 0 0 15px; }
.evernote:before { content: "\45"; top: 0; opacity:1; }
.evernote:hover:before { top: 30px; opacity: 0; }
.evernote:hover { background-color: #6bb130; }
.footer-bottom .evernote:hover { background-color: #6bb130; border-color: #6bb130;}

.flickr i, .flickr:before { margin: 13px 0 0 13px; }
.flickr:before { content: "\46"; top: 0; opacity:1; }
.flickr:hover:before { top: 30px; opacity: 0; }
.flickr:hover { background-color: #136dd5; }
.footer-bottom .flickr:hover { background-color: #136dd5;border-color: #136dd5; }

.rss i, .rss:before { margin: 13px 0 0 14px; font-size: 14px !important; }
.rss:before { content: "\52"; top: 0; opacity:1; }
.rss:hover:before { top: 30px; opacity: 0; }
.rss:hover { background-color: #fe8f00; }
.footer-bottom .rss:hover { background-color: #fe8f00; border-color: #fe8f00;}

.youtube i, .youtube:before { margin: 13px 0 0 14px; font-size: 18px !important; }
.youtube:before { content: "\55"; top: 0; opacity:1; }
.youtube:hover:before { top: 30px; opacity: 0; }
.youtube:hover { background-color: #bf2f29; }
.footer-bottom .youtube:hover { background-color: #bf2f29;border-color: #bf2f29; }

.vimeo i, .vimeo:before { margin: 13px 0 0 13px; font-size: 14px !important; }
.vimeo:before { content: "\56"; top: 0; opacity:1; }
.vimeo:hover:before { top: 30px; opacity: 0; }
.vimeo:hover { background-color: #4c8ab0; }
.footer-bottom .vimeo:hover { background-color: #4c8ab0; border-color: #4c8ab0;}

.xing i, .xing:before { margin: 13px 0 0 14px; }
.xing:before { content: "\58"; top: 0; opacity:1; }
.xing:hover:before { top: 30px; opacity: 0; }
.xing:hover { background-color: #036568; }
.footer-bottom .xing:hover { background-color: #036568; border-color: #036568;}

.yahoo i, .yahoo:before { margin: 13px 0 0 11px; }
.yahoo:before { content: "\59"; top: 0; opacity:1; }
.yahoo:hover:before { top: 30px; opacity: 0; }
.yahoo:hover { background-color: #9251a2; }
.footer-bottom .yahoo:hover { background-color: #9251a2; border-color: #9251a2;}

.amazon i, .amazon:before { margin: 13px 0 0 12px; }
.amazon:before { content: "\61"; top: 0; opacity:1; }
.amazon:hover:before { top: 30px; opacity: 0; }
.amazon:hover { background-color: #2f3842; }
.footer-bottom .amazon:hover { background-color: #2f3842; border-color: #2f3842 ;}

.steam i, .steam:before { margin: 13px 0 0 11px; }
.steam:before { content: "\62"; top: 0; opacity:1; }
.steam:hover:before { top: 30px; opacity: 0; }
.steam:hover { background-color: #383838; }
.footer-bottom .steam:hover { background-color: #383838; border-color:  #383838;}

.dropbox i, .dropbox:before { margin: 13px 0 0 13px; }
.dropbox:before { content: "\64"; top: 0; opacity:1; }
.dropbox:hover:before { top: 30px; opacity: 0; }
.dropbox:hover { background-color: #2c92dd; }
.footer-bottom .dropbox:hover { background-color: #2c92dd;border-color:#2c92dd ; }

.github i, .github:before { margin: 13px 0 0 13px; }
.github:before { content: "\67"; top: 0; opacity:1; }
.github:hover:before { top: 30px; opacity: 0; }
.github:hover { background-color: #5c7381; }
.footer-bottom .github:hover { background-color: #5c7381;border-color: #5c7381; }

.lastfm i, .lastfm:before { margin: 13px 0 0 11px; }
.lastfm:before { content: "\6c"; top: 0; opacity:1; }
.lastfm:hover:before { top: 30px; opacity: 0; }
.lastfm:hover { background-color: #d21309; }
.footer-bottom .lastfm:hover { background-color: #d21309;border-color: #d21309; }

.tumblr i, .tumblr:before { margin: 13px 0 0 15px; }
.tumblr:before { content: "\74"; top: 0; opacity:1; }
.tumblr:hover:before { top: 30px; opacity: 0; }
.tumblr:hover { background-color: #3d658d; }
.footer-bottom .tumblr:hover { background-color: #3d658d;border-color: #3d658d; }

.wordpress i, .wordpress:before { margin: 13px 0 0 14px; }
.wordpress:before { content: "\77"; top: 0; opacity:1; }
.wordpress:hover:before { top: 30px; opacity: 0; }
.wordpress:hover { background-color: #383838; }
.footer-bottom .wordpress:hover { background-color: #383838; border-color: #383838;}

.instagram i, .instagram:before { margin: 13px 0 0 14px; }
.instagram:before { content: "\f31f"; top: 0; opacity:1; }
.instagram:hover:before { top: 30px; opacity: 0; }
.instagram:hover { background-color: #3f6f94; }
.footer-bottom .instagram:hover { background-color: #3f6f94;border-color:#3f6f94 ; }


/* Web Font */
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?31771571');
  src: url('fonts/fontello.eot?31771571#iefix') format('embedded-opentype'),
	   url('fonts/fontello.woff?31771571') format('woff'),
	   url('fonts/fontello.ttf?31771571') format('truetype'),
	   url('fonts/fontello.svg?31771571#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

.social-icons li i {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 16px;
	font-size: 16px;
	width: auto;
}

.icon-delicious:before { content: '\23'; } /* '#' */
.icon-paypal:before { content: '\24'; } /* '$' */
.icon-gplus:before { content: '\2b'; } /* '+' */
.icon-stumbleupon:before { content: '\2f'; } /* '/' */
.icon-fivehundredpx:before { content: '\30'; } /* '0' */
.icon-pinterest:before { content: '\31'; } /* '1' */
.icon-forrst:before { content: '\3a'; } /* ':' */
.icon-digg:before { content: '\3b'; } /* ';' */
.icon-spotify:before { content: '\3d'; } /* '=' */
.icon-reddit:before { content: '\3e'; } /* '&gt;' */
.icon-appstore:before { content: '\41'; } /* 'A' */
.icon-blogger:before { content: '\42'; } /* 'B' */
.icon-dribbble:before { content: '\44'; } /* 'D' */
.icon-evernote:before { content: '\45'; } /* 'E' */
.icon-flickr:before { content: '\46'; } /* 'F' */
.icon-linkedin:before { content: '\4c'; } /* 'L' */
.icon-rss:before { content: '\52'; } /* 'R' */
.icon-twitter:before { content: '\54'; } /* 'T' */
.icon-youtube:before { content: '\55'; } /* 'U' */
.icon-vimeo:before { content: '\56'; } /* 'V' */
.icon-xing:before { content: '\58'; } /* 'X' */
.icon-yahoo:before { content: '\59'; } /* 'Y' */
.icon-amazon:before { content: '\61'; } /* 'a' */
.icon-steam:before { content: '\62'; } /* 'b' */
.icon-dropbox:before { content: '\64'; } /* 'd' */
.icon-facebook:before { content: '\66'; } /* 'f' */
.icon-github:before { content: '\67'; } /* 'g' */
.icon-lastfm:before { content: '\6c'; } /* 'l' */
.icon-tumblr:before { content: '\74'; } /* 't' */
.icon-wordpress:before { content: '\77'; } /* 'w' */
.icon-linkedin-rect:before { content: '\f31b'; } /* '?' */
.icon-instagram:before { content: '\f31f'; } /* '?' */



/* ------------------------------------------------------------------- */
/* Job List Styles
---------------------------------------------------------------------- */
.padding-right { padding-right: 20px; }

.resumes { position: relative; }
body ul.resumes,
body ul.job-list {
	margin-bottom: 30px;
	list-style: none;
	margin-left: 0px;
}
 ul.resumes.loading,
 ul.job-list.loading {
 	opacity: 0.7
 }
.job-list.hide-desc .listing-desc{
	display: none
}

.job_title small { color: #888; }

.resumes li,
.job_listings > li,
.job-list > li {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    position: relative;
	z-index: 99;
	padding: 0;
}

.resumes li a,
.job_listings > li a,
.job-list > li a {
	color: #808080;
	width: 100%;
	height: 100%;
	display: inline-block;
}

.resumes li:last-child,
.job_listings > li:last-child,
.job-list > li:last-child {
    border-bottom: 1px solid #e0e0e0;
} 

.resumes li:nth-child(2n),
.job_listings > li:nth-child(2n),
.job-list > li:nth-child(2n) {
    background-color: #fbfbfb;
}

.resumes li:hover,
.job_listings li:hover,
.job-list > li:hover {
	background-color: rgba(80, 80, 80,0.05);
	border-color: rgba(80, 80, 80,0.7);
	z-index: 1011;
}

.resumes li.highlighted a:before,
.resumes li a:before,
.job-list li.job_position_featured a:before,
.job_listings > li a:before,
.job-list > li a:before {
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(80, 80, 80,0.7);
	-moz-box-shadow: 0px 1px 0px 0px rgba(80, 80, 80,0.7);
	box-shadow: 0px 1px 0px 0px rgba(80, 80, 80,0.7);
	top: 0;
	left: 0;
	z-index: 101;
	opacity: 0;
}

.resumes li:hover a:before,
.job-list > li:hover a:before { opacity: 1 }

.resume-title a { font-weight: 600; color: #333; }
.resume-title small { color: #aaa; }

.resume-titlebar span a:hover i,
.resumes li,
.resumes li a:before,
.job-list > li,
.job_listings > li,
.job-list > li a:before 
.job_listings > li a:before {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.job_listing.right {

}

/* Highlighted Job*/
.resumes li.highlighted a:before,
li.resume_featured a:before,
.resumes.alternative li.resume_featured a:before,
.job-list li.job_position_featured a:before {
	-webkit-box-shadow: 0px 1px 0px 0px #e0da94;
	-moz-box-shadow: 0px 1px 0px 0px #e0da94;
	box-shadow: 0px 1px 0px 0px #e0da94;
	opacity: 1;
}

.resumes li.highlighted,
.resumes.alternative li.resume_featured,
li.resume_featured,
.job-list li.job_position_featured {
	background-color: #fefff6 !important; 
	border-color: #e0da94 !important;
	z-index: 100 !important;
}


/* Icons */
.resume-titlebar i,
.job-spotlight i,
.resume-spotlight i,
.map-box a i,
.job_listings > li a i,
.job-list > li a i,
.resumes li a i {
	color: #999;
	margin-right: 4px;
}

.resume-titlebar span a:hover i {
	color: #505050;
}

.resume-titlebar span,
.map-box  span,
.resume-spotlight span,
.job-spotlight span,
.job_listings > li a span,
.job_listings > .job_listings > .job_listings > li a span,
.job-list > li a span,
.job-list > .job_listings > .job_listings > li a span,
.resumes li a span {
	margin-right: 17px;
	display: inline-block;
}
.job-list > li a span.job-type {
	margin-right: 0px;
}
.job-list > li a span.job-type:last-child{
	margin-right: 17px;
}

.resumes li a span {
	margin-right: 10px;
}

.job-icons span {
	margin-bottom: 8px;
}


/* Text */
.resumes li a p,
.job_listings > li a p,
.job-list > li a p {
	line-height: 27px;
	margin: 11px 0 0 0;
	padding-right: 40px;
	color: #666;
}


/* Content*/
.job_listings img,
.job-list img {
	float: left;
	display: inline-block;
	margin-left: 35px;
	margin-top: 2px;
	width: 60px;
	height: 60px;
}

.job-list .right .job-list-content {
	margin-left: 35px;
}

/* Content*/
.job_listings .right img,
.job-list .right img {
	float: right;
	margin-right: 35px;
	width: auto
}

.job_listings.logo-to-right .right img,
.job-list.logo-to-right .right img {
	float: right;
	margin-right: 35px;
	max-width: 100px;
    height: auto;
}

.job_listings.new-layout.logo-to-right .right img,
.job-list.new-layout.logo-to-right .right img {
	width: auto;
	height: auto;
	max-width: 60px;
}

.resume-spotlight img,
.resumes img,
.resumes .photo-rounded img {
	border-radius: 4px;
	width: 90px;
	height: 90px;  
	float: left;
	display: inline-block;
	margin: 35px 0 35px 35px;
}

@media (max-width: 992px) {
	.resume-spotlight img,
	.resumes img,
	.resumes .photo-rounded img {
		height: 70px; width: 70px;
	}
	.resumes.alternative .resumes-content { padding-right: 15px; }
}
@media (max-width: 768px) {
	.resume-spotlight img,
	.resumes.alternative img,
	.resumes.alternative .photo-rounded img {
		height: 50px; width: 50px;
	}
	.resumes.alternative .resumes-content h4 {padding-left: 80px;}
	.resumes.alternative .resumes-content h4 span { line-height: 24px; margin: 0; }
	

	.resumes.alternative li a span {
		margin-right: 10px;
		line-height: 21px;
		margin: 3px 0;
	}
	
	.resumes.alternative .resumes-content { margin-left: 25px; padding-right: 15px; }
}
.resume-spotlight img {
	margin: 0px 35px 25px 0px;
}
.resume-spotlight.photo-square img,
.resumes .photo-square img {
	border-radius: 0px;
    width: 90px;
    height: auto;
}

.resume-titlebar img {
	border-radius: 4px;
	width: 110px;
	height: 110px;
	margin-top: 6px;
	margin-left: 0;
	float: left;
	display: inline-block;
}

.resume-titlebar.photo-square img {
	border-radius: 0px;
	height: auto
}

.resume-titlebar .resumes-content,
.resumes .resumes-content,
.job_listings .job-list-content,
.job-list .job-list-content {
	display: block;
	margin-left: 125px;
	position: relative;
}

.resume-titlebar .resumes-content { margin-left: 143px; }
.resumes .resumes-content { margin-left: 160px; }

.resumes .resumes-content,
.job_listings .job-list-content,
.job-list .job-list-content,
.job_listings img,
.job-list img {
	padding: 35px 0;
}

.job_listings .job-list-content { padding-right: 20px; }
.job-list .job-list-content { padding-right: 20px; }

.resumes .resumes-content { padding: 34px 0 46px 0; }
.resume-titlebar .resumes-content { padding: 5px 0 15px 0; }

.job_listings .job-list-content h4,
.job-list .job-list-content h4 {
	line-height: 31px;
	margin: 0px 0 8px 0;
}

.job-list.full .job-list-content h4 { margin-bottom: 15px; }


/* Resumes List */
.resumes-content h4 {
	font-size: 18px;
	color: #505050; 
}

.resume-titlebar .resumes-content h4 { font-size: 22px; }

#titlebar.resume .resume-titlebar .resumes-content h4 span,
.resume-spotlight h4 span,
.resumes-content h4 span {
	font-size: 24px;
	color: #333;
	margin: -3px 0 10px 0;
	line-height: 32px;
	position: relative;
	display: block !important;
}

.resumes-content h4 span {
	margin-top:-5px;
	font-size: 20px;
	line-height: 30px;
}

.resumes li a p { margin-top: 18px; }


/* Skills List */
.skills span {
	display: inline-block;
	text-transform: none;
	padding: 6px 10px;
    background-color: #eee;
    color: #777;
	margin: 0 3px 3px 0px !important;
	float: left;
	font-size: 12px !important;
	font-weight: 600;
	line-height: 19px;
}

#titlebar .skills span {
    background: #e5e5e5;
    color: #666; }

.resumes.alternative .resumes-content.wpb_text_column { margin-bottom: 10px !important; }

.skills { margin-top: 14px; }

.resumes-content .skills span {
	font-size: 12px !important;
	padding: 6px 12px;
	margin-bottom: 3px !important;
}


/* Job Types */
.map-box h4 span,
.job-spotlight h4 span,
#titlebar h1 span,
#titlebar h2 span,
.job_listings h4 span,
.job-list h4 span {
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	text-transform: none;
	padding: 0 8px;
	line-height: 24px;
	position: relative;
	margin: 0 0 0 2px;
	top: 0px;
}

#titlebar h1 span,
#titlebar h2 span {
	padding: 2px 8px;
	position: relative;
	top: -4px;
	font-size: 12px;
	display: inline-block;
	text-transform: none;
}

#titlebar.photo-bg h2 span { top: -7px; }

span.job-type { background-color: #ddd }
span.full-time { background-color: #186fc9; }
span.part-time { background-color: #f1630d; }
span.freelance { background-color: #53b427; }
span.internship { background-color: #e1d123; }
span.temporary { background-color: #e12335; }
span.new_job { background-color: #ff8000 }
span.job-manager-applications-applied-notice { 
	background-color: #58ba2b;     
	padding: 8px 10px;
    position: relative;
    font-weight: 600;
    text-transform: none;
    font-size: 12px;
	color:#fff;
}



/* ---------------------------------- */
/* Job Spotlight
------------------------------------- */
.job-overview,
.resume-spotlight,
.job-spotlight {
	background-color: #fdfdfd;
	border: 1px solid #e2e2e2;
	padding: 35px 38px 31px 38px;
}
.job-overview .application-deadline {
	display: none;
}

.resume-spotlight span a,
.job-spotlight span a { color: #808080; }

li .resume-spotlight,
li .job-spotlight { line-height: 27px; }

.job-spotlight span { color: #808080; }
.resume-spotlight p,
.job-spotlight p { margin: 18px 0px 3px }

li .resume-spotlight p, 
li .job-spotlight p { line-height: 27px; }

.resume-spotlight a h4,
.job-spotlight a h4 {
	line-height: 30px;
	margin-bottom: 13px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.resume-spotlight a:hover h4,
.job-spotlight a:hover h4 { color: #666; }

.resume-spotlight a.button,
.job-overview a.button,
.job-spotlight a.button {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	margin: 22px 0 0 0;
}


/* ---------------------------------- */
/* Job Page
------------------------------------- */

/* Job Overview */
.type-page .job-overview ul,
.job-overview ul {
	list-style: none;
	margin:0px;
}
.job-overview ul li {
    margin: 0;
    padding: 0;
    line-height: 16px;
}
.job-overview ul li:last-child {
    margin: 0px;
    margin-bottom: 12px;
}
.job-overview ul li:first-child { margin-top: 0; }

.job-overview ul li a { color: #666;} 

.job-overview ul li i {
	font-size: 16px;
	color: #505050;
}

.job-overview ul li i.fa.fa-map-marker {
	font-size: 18px;
}

.job-overview ul li span {
	display: block;
	margin-top: 3px;
	line-height: 26px;
}

.job-overview ul li div {
	position: relative;
	top: -18px;
	margin-left: 25px;
}

.job-overview a.button { margin-top: 0px; }



/* Company Info */
.company-info {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 33px;
	margin-bottom: 35px;
}

.company-tagline {
	color: #888
}
.company_video {margin-bottom: 15px;}
.company-info img {
	float: left;
	display: inline-block;
	height: 108px;
	width: 108px;
	margin-right: 30px;
}
.company-info.right-company-logo img {
	width: auto;
	float: right;
	height: 80px;

}
.company-info .content {
	display: block;
	float: left;
	margin: 23px 0 0 0px;
	margin: 0;
	margin-top: 2px;
}

.company-info span { margin-right: 10px; }

.company-info span a { color: #666; }
.company-info span a:hover { color: #505050; }

.company-info h4 {
	font-size: 18px;
	line-height: 26px;
    margin-bottom: 0px;
    margin-top: 2px;
}
.resume_preview h1,
.job_listing_preview h1 {
	display: none;
}

.resume_preview h2,
.job_listing_preview h2 {
	font-size: 22px;
}
#dashboard .resume_preview  #titlebar h2,
#dashboard .job_listing_preview #titlebar h2 {
	font-size: 24px;
}

.dashboard-content #job_package_selection {
     padding: 25px 30px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0,0,0,0.08);   
}

.job_listing_preview #titlebar span.new_job, 
.job_listing_preview #titlebar span.job-type {
    color: #fff;
    font-size: 13px;
    padding: 4px 6px;
    line-height: 20px;
}

.job_listing_preview #titlebar span a, .job_listing_preview #titlebar span,
.resume_preview #titlebar span a, .resume_preview #titlebar span {
    font-size: 16px;
    display: inline-block; margin-bottom: 2px;
}

.company-info strong { font-weight: 500; }

.button.send-message-to-owner {
    box-shadow: 0 4px 12px rgba(38,174,97, 0.25);
    padding: 5px 12px;
    margin-top: 9px;
    font-size: 13px; 
}

.button.send-message-to-owner:hover {
    box-shadow: 0 4px 12px rgba(34,34,34, 0.25); 
}

.button.send-message-to-owner i {
font-family: FontAwesome;
    margin-right: -1px;
    font-weight: normal;
}

.button.send-message-to-owner i:before {
   content: "\f0e0"
}


.resume_preview_title,
.job_listing_preview_title {
    overflow: hidden;
    padding-top: 16px;
    background: #eee;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 20px 20px 20px 28px;;
    padding-top: 15px;
}
.resume_preview_title h2,
.job_listing_preview_title h2 {
	float: left;
	margin: 0;
    top: 5px;
    font-size: 20px;
    position: relative;
    font-weight: 500;
}

.resume_preview_title input,
.job_listing_preview_title input {
	margin-top: 5px;
	float: right;
    margin-left: 5px;
}


.job_listing_packages li input {
	float: left;
}

.job_listing_packages_title input, .resume_packages_title input {
	margin-top: 10px;
}

#resume_preview .container {margin-left: 0px;}
#resume_preview  .resume-titlebar {margin-left: 50px;}

#job_preview .container .ten.columns,
#job_preview .container .six.columns,
#job_preview .container .five.columns { margin: 0; }
#job_preview #titlebar .ten.columns { width: 100%; margin: 0; }
#job_preview .job-overview { padding-bottom: 10px; }



.dashboard-content .resume_preview,
.dashboard-content .job_listing_preview.single_job_listing {background: #fff;padding: 35px;border-radius: 4px;box-shadow: 0 0px 15px rgba(0,0,0,0.06);margin-bottom: 20px;}
.job_listing_preview.single_job_listing .job-overview { margin-bottom: 35px; }

.resume_preview .container,
.job_listing_preview.single_job_listing .container {width: 100%;display: flex;flex-wrap: wrap;}
.job_listing_preview.single_job_listing .container #titlebar h2{ font-size: 24px; }

.resume_preview .container .eight.columns,
.resume_preview .container .ten.columns,
.resume_preview .container .six.columns,
#job_preview .container .eleven.columns { flex: 1; }
#job_preview .container .five.columns { flex: 1;max-width: 340px; }

.resume_preview .container .six.columns { display: none;}


#resume_preview .resume-titlebar {
    margin-left: 0px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
}

@media (max-width: 768px) {
.resume_preview .container .eight.columns,
.resume_preview .container .ten.columns,
.resume_preview .container .six.columns,
#job_preview .container .eleven.columns { flex: 1; max-width: 100%; width: 100%;}
.resume_preview .container .eight.columns,
.resume_preview .container .ten.columns,
.resume_preview .container .six.columns,
#job_preview .container .five.columns {flex: 1;max-width: 100%;width: 100%;margin-top: 30px;}   
.resume_preview .container .six.columns { display: none; }
.resume_preview .container,
.job_listing_preview.single_job_listing .container { display: block; }
.resume_preview,
.job_listing_preview.single_job_listing { padding: 25px; }
.resume_preview_title input,
.resume_preview_title h2,
.job_listing_preview_title input, 
.job_listing_preview_title h2 { width: 100%; float: none; display: block; }
.resume_preview_title h2,
.job_listing_preview_title h2 {display: none;}

.resume_preview_title, .job_listing_preview_title { padding: 15px 20px 20px 15px; }

#resume_preview .resume-titlebar { margin-bottom: -40px; margin-top: -30px; }
#resume_preview .resumes-content { margin-left: 0;}

}

/* ---------------------------------- */
/* Testimonials
------------------------------------- */
#testimonials {
	position: relative;
	margin-top: 0;
	
	background-position: 50%;
	background-repeat: no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
}

#testimonials:before {
	content:"";
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: rgba(34,34,34,0.9);
	position: absolute;
}

.testimonials-slider {
	text-align: center;
}

.testimonials-slider li p {
	font-size: 24px;
	font-weight: 300;
	color: #fff;
	line-height: 36px;
	padding: 80px 60px;
}

.testimonials-slider li p span {
	display: block;
	font-weight: 500;
	font-size: 16px;
	margin-top: 20px;
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}



/* revoslider nav buttons */
.tp-leftarrow.tparrows:before,
.tp-rightarrow.tparrows:before {
	font-family: "FontAwesome";
	display: inline-block;
	position: relative;
	font-size: 20px;
	top: 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}


.tp-rightarrow.tparrows:before { content: "\f054"; left: 19px; }
.tp-leftarrow.tparrows:before { content: "\f053"; left: 15px; }


.tparrows {
	z-index: 100;
    cursor: pointer;
    background-color: #fff;
    color: #333;
    width: 48px;
    height: 68px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tparrows:before {
	color:#333;
}

.tp-leftarrow.tparrows:hover:before,
.tp-rightarrow.tparrows:hover:before,
.tparrows:hover:before {
	color: #fff;
}


/* ------------------------------------------------------------------- */
/* Flexslider
---------------------------------------------------------------------- */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}

.flex-direction-nav { display: none; }

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 60px;
	text-align: center;
	z-index: 999;
	left: 0;
}

.flex-control-nav li {
	margin: 0 3px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 9px;
	height: 9px;
	display: block;
	background: transparent;
	border: 2px solid #fff;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.flex-control-paging li a:hover { background: #fff; }

.flex-control-paging li a.flex-active {
	background: #fff;
	cursor: default;
}


/* ---------------------------------- */
/* Pagination
------------------------------------- */
.job-manager-pagination {
	width: 100%
}
.job-manager-pagination,
.woocommerce-pagination,
.pagination {
	margin: 9px 0 0 0;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.post-navigation {
	margin-bottom: 50px;	
	overflow: hidden;
}

.pagination-next-prev {
	position: relative;
}

.pagination ul li a:before { display: none;}

.job-manager-pagination ul li,
.woocommerce-pagination ul li,
.pagination ul li {
	display: inline-block;
	margin: 0 3px 0px 0px;
	padding: 0;
	background: #fff !important;
}
.job-manager-pagination ul li a,
.woocommerce-pagination ul li a,
.pagination ul li a,
.nav-links a,
.job-manager-pagination .current,
.woocommerce-pagination .current,
.pagination .current,
.page-links a,
.pagination-next-prev ul li a {
	color: #888;
    padding: 12px 16px;
    min-width: 10px;
	border-bottom: none;
	display: inline-block;
	background-color: #f2f2f2;
	font-weight: 700;
	margin:0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	font-size: 14px;
}

.nav-links a:hover { color: #fff; }

.job-manager-pagination .current,
.pagination .current,
.pagination ul li a { display: inline-block; width: auto; text-transform: none; }
body .pagination ul li { border: none; padding: 0 !important; }

.pagination ul li.blank {
	color: #a0a0a0;
	padding: 0 6px;
}

.job-manager-pagination .current,
.pagination ul li a.current-page {
	background-color: #505050;
	color: #fff;
}

.woocommerce-pagination .current,
.pagination .current,
.pagination ul li a:hover,
.pagination-next-prev ul li a:hover {
	background-color: #505050;
	color: #fff;
}


.pagination ul .nextpostslink {
	top:0;
	right: 0px;
	position: absolute;
	margin-right: 10px;
}

.eleven .pagination ul .nextpostslink {
	top: 0px;
	right: 0px;
	position: absolute;
	margin-right: 0px;
}

.pagination ul .previouspostslink {
	top:0px;
	left: 5px;
	position: absolute;
}

.nav-next,
.pagination-next-prev a.next { float: right; }
.nav-previous,
.pagination-next-prev a.prev { float: left; }

.nav-previous i {margin-right: 10px;}
.nav-next i { margin-left: 10px;}
.pagination-next-prev ul li a {
	color: #888;
	padding: 12px 16px;
	text-transform: none;
}

.pagination span.pages {
  display: none;
}

.job-manager-pagination li a { text-transform: none;}
.job-manager-pagination { margin-bottom: 15px; }


/* ---------------------------------- */
/* Infobox
------------------------------------- */
.infobox {
	background-color: #505050;
	font-size: 27px;
	font-weight: 500;
	line-height: 40px;
	color: #fff;
	padding: 65px 0;
	text-align: center;
	margin: 0 0 47px 0;
}


.infobox a {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	border: 1px solid #fff;
	background-color: transparent;
	text-transform: none;
	padding: 15px 20px;
	margin: 0 0 0 20px;
	position: relative;
	top: -3px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.infobox a:hover {
	background-color: #fff;
	color: #505050;
}


/* ---------------------------------- */
/* Hover Icon / Hover Cover
------------------------------------- */
.hover-icon {
	position:absolute;
	right: 0;
	bottom: -46px;
	color:#fff;
	font-size: 14px;
	width: 46px;
	height: 46px;
	background-color: #505050;
	border-radius: 0;
	opacity: 0;
	z-index: 99;
	visibility: hidden;
}

.hover-icon:before {
	height: 19px;
	width: 19px;
	top: 10px;
	left: 17px;
	content: "\f064";
	font-family: "FontAwesome";
	position: relative;
}

.post-img a:before,
.recent-post-img a:before,
.hover-cover,
.hover-icon {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.recent-post a.button { margin-top: 5px; }

/* Hover Cover */
.hover-cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #222;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
}


/* ------------------------------------------------------------------- */
/* ShowBiz Carousel
---------------------------------------------------------------------- */
.showbiz-navigation {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.showbiz {
	margin: 0 0 15px 0;
}

body .showbiz ul,
body .showbiz li {
	list-style: none;
	margin: 0;
	padding: 0;
}

body .showbiz ul li {
	position:relative;
	-webkit-transform: translateZ(10);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	margin-right: 20px;
	margin-top: 20px;
	padding: 0px
}

.showbiz .overflowholder {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 2;
}

.showbiz .overflowholder ul {
	width: 100000px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.showbiz .overflowholder ul li {
	float: left !important;
	position:relative;
}

.products .product {
	margin-top: 20px;
	position: relative;
}

.products a { line-height: 18px; }

.showbiz .mediaholder,
.products .mediaholder {
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:transparent;
	padding:0px;
	border:none;
	overflow: hidden;
}

.showbiz .mediaholder_innerwrap,
.products .mediaholder_innerwrap {
	position:relative;
	overflow:hidden;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.showbiz .mediaholder img,
.products .mediaholder img {
	width:100%;
	position:relative;
	margin-bottom:-5px;
}

.showbiz .cover,
.products .cover {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.showbiz li:hover .cover,
.products figure:hover .cover {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.showbiz li .mediaholder img,
.products figure .mediaholder img {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.showbiz li:hover .mediaholder img,
.products figure:hover .mediaholder img {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.showbiz .cover,
.showbiz li .mediaholder img,
.products .cover,
.products figure .mediaholder img {
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
	-o-transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
	 transition: all 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */

	-webkit-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
	-moz-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
	-o-transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000);
	transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
}


/* Navigation #1
------------------------------------- */
.showbiz-navigation	{
	float: right;
	margin: -39px -1px 0 0px;
}

.sb-navigation-left i,
.sb-navigation-right i,
.sb-navigation-left.notclickable,
.sb-navigation-right.notclickable {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.sb-navigation-left,
.sb-navigation-right {
	cursor: pointer;
	float: left;
}

.sb-navigation-left	{ margin-right: 3px; }

.sb-navigation-left i,
.sb-navigation-right i {
	line-height:24px;
	font-size:28px;
	color:#a0a0a0;
	margin-left: 10px;
}

.sb-navigation-left.notclickable,
.sb-navigation-right.notclickable {
	cursor: default;
}

.sb-navigation-left.notclickable i,
.sb-navigation-right.notclickable i {
	color: #c0c0c0;
}


/* Navigation #2
------------------------------------- */
.sb-navigation-left-2,
.sb-navigation-right-2,
.sb-navigation-left-2.notclickable,
.sb-navigation-right-2.notclickable {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.sb-navigation-left-2,
.sb-navigation-right-2 {
	cursor:pointer;
	margin-top: 46px;
}

.sb-navigation-left-2	{float:left;}
.sb-navigation-right-2	{float:right;}

.sb-navigation-left-2 i,
.sb-navigation-right-2 i {
	line-height:24px;
	font-size:34px;
	color:#c4c4c4;
}

.sb-navigation-left-2:hover,
.sb-navigation-right-2:hover {

}

.sb-navigation-left-2.notclickable,
.sb-navigation-right-2.notclickable {
	cursor:default;

}

.sb-navigation-left-2.notclickable i,
.sb-navigation-right-2.notclickable i {
	color: #c4c4c4;
}

.sb-navigation-left-2.alt,
.sb-navigation-right-2.alt {
	top: 57%;
	margin: 0;
	position: absolute;
	height: 20px;
	width: 20px;
	z-index: 99;
}

h3.centered-headline {
	text-align: center;
	font-size: 24px;
	margin: 20px 0 15px 0;
	padding: 40px 0;
	display: block;
	background-color: #f6f6f6;
}

h3.centered-headline span {
	display: block;
	font-size: 20px;
	color: #888;
	font-weight: 500;
	position: relative;
	margin-top: -10px;
}
.one.carousel.column { margin: 0; }

.sb-navigation-left-2.alt { left: 10px; }
.sb-navigation-right-2.alt { right:0; }


/* ------------------------------------------------------------------- */
/* Blog Styles
---------------------------------------------------------------------- */
.post-container  {
	margin-bottom: 50px;
}


.post-content {
	border-bottom: 1px solid #e0e0e0;
	padding: 33px 0 36px;
}
.single .post-content {
	border: 0px;
}
h1.post-title,
.post-content h3 {
	line-height: 36px;
	font-size: 22px;
}

.post-content a h3 {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.post-content a:hover h3 {
	color: #666;
}

.post-content .meta-tags span {
	position: relative;
	top: 3px;
}
.post-content .meta-tags span span {
	top: 0px;
}
.post-content p {
	margin-top: 19px;
}

.post-content a.button {
	margin-top: 15px;
}

a.post-img {
	overflow: hidden;
	display: block;
	position: relative;
}

a.post-img img { width: 100%; }

a.post-img:before {
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    position: absolute;
    display: block;
    z-index: 99;
    content: "";
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.post-img:hover:before {
	opacity: 0.12;
}

.single-post .post-content { padding-bottom: 0; }
/* ---------------------------------- */
/* Recent Posts
------------------------------------- */
.recent-blog-posts.masonry {
	margin:0px -10px;
}
.recent-post {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 32px;
	margin-bottom: 15px;
}


.recent-post a h4 {
	font-size: 21px;
	line-height: 32px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	margin-bottom: 6px;
}

.recent-post a h4:hover { color: #666; }

.recent-post a { margin-top: 15px; }
.recent-post p { margin-top: 15px; }

.meta-tags span {
	display: inline-block;
	color: #888;
	border-right: 1px solid #e0e0e0;
	margin-right: 10px;
	padding-right: 10px;
	line-height: 14px;
}

.meta-tags span:last-child  { border: none; }

.meta-tags span a { color: #888; }
.meta-tags span a:hover { color: #505050; }


.post-img:hover .hover-icon,
.recent-post-img:hover .hover-icon {
	opacity: 1;
	visibility: visible;
	bottom:0;
}

.post-img:hover .hover-cover,
.recent-post-img:hover .hover-cover {
	opacity: 0.1;
	visibility: visible;
}

.recent-post-img { margin-bottom: 30px; }

.post-img,
.recent-post-img {
	position: relative;
	overflow: hidden;
}


.post-img a:before,
.recent-post-img a:before {
	content:"";
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: rgba(34,34,34,0.15);
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.post-img a:hover:before,
.recent-post-img a:hover:before {
	opacity: 1;
	visibility: visible;
}


/* Comments
------------------------------------- */
.page .comments { margin-top: 10px;}
.comments { margin: -10px 0 0 0; }
.comments h4 { margin-bottom: 25px; font-size: 20px; }
.comment { font-size: 20px; }

.comments .button {
	margin: 0 0 10px 90px;
	padding: 7px 15px;
}

.comments.reviews .button { margin: 0; }

.comments ul li {
	display: block;
	margin: 0 0 20px 90px;
	position: relative;
}

.comments ul li ul li {
	margin: 20px 0 0 90px;
}

.comment-content p {
	margin: 3px 0 0 0;
	line-height: 26px;
}
.bypostauthor { }

.comment-content {
	background: #f8f8f8;
	color: #666;
	font-size: 16px;
	padding: 26px 30px 25px 30px;
	position: relative;
}

.comment-content strong {
	padding-right: 5px;
	color: #666;
}

.comment-content span { color: #888; }
.comment-content p { padding: 5px 0 !important; }

.comments-amount { color: #888; font-weight: 500; }

.comment-list  img.avatar,
div.avatar {
	float: left;
	display: inline-block;
	position: absolute;
	left: -90px;
}

div.avatar img { max-width: 70px; }

.comment-by {
	width: 100%;
	padding-bottom: 8px;
	padding-top: 5px;
	font-weight: 700;
	color: #555;
	font-size: 16px;
}

.comment-by a.comment-reply-link,
.comment-by a.comment-reply-link i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.comment-by a.comment-reply-link {
	display: inline;
	background-color: #eee;
	padding: 9px 13px;
	color: #888;
	font-size: 13px;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 0;
	text-transform: none;
}

.comment-by a.comment-reply-link i {
	color: #888;
	font-size: 12px;
	margin-right: 1px;
}

.comment-by a.comment-reply-link:hover { background-color: #505050; }
.comment-by a.comment-reply-link:hover,
.comment-by a.comment-reply-link:hover i {
	color: #fff;
}

.comment-by span.date {
	color: #888;
	font-weight: 500;
	margin: 6px 0 0 0;
	float: none;
	display: block;
	text-align: left;
}

.comment-respond {
	margin-top: 30px;
}

/* Add Comment */
.add-comment label span { color: #e24747; }

.add-comment input {
	margin: 0 0 20px 0;
	width: 40%;
	min-width: 40%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.add-comment textarea {
	margin: 0 0 18px 0;
	width: 100%;
	min-width: 100%;
	min-height: 220px;
	resize: vertical;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* ---------------------------------- */
/* Sidebox Loginform
------------------------------------- */
.sidebox {
	text-align: center;
	border: 1px solid #e0e0e0;
	padding: 30px 0;
	margin-bottom: 10px;
}

.usericon {
	display: inline-block;
	margin: 0 auto;
	margin: 20px 0;
}

.usericon img {	border-radius: 50%; }

#singup-dialog .headline,
#login-dialog .headline {
	display: none;
}

/* ---------------------------------- */
/* Blog Widgets
------------------------------------- */

.left-sidebar .padding-right {
	padding-right: 0px;
	padding-left: 20px;
}
.wpjm-container.right-sidebar .sidebar {
	float: right;
}
.widget-box.search {
	padding: 17px;
}

.widget-box {
	background-color: #f8f8f8;
	padding: 32px 35px;
}

.blog .widget h4 { margin-bottom: 13px; }


/* Search Widget */
.widget-box input {
	width: 100%;
	box-sizing: border-box;
	border-color: #e6e6e6;
	background-color: #fff;
	margin-bottom: 0;
}

.input { position: relative; }

.widget-box .input:before {
	content:"\f002";
	font-size: 18px;
	color: #a0a0a0;
	position: absolute;
	display: inline-block;
	font-family: "FontAwesome";
	right: 17px;
	top: 10px;
	margin-bottom: 0;
}

/* Need support widget */
.widget .button.widget-btn {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin-top: 5px;
}


/* Blog Widget Tabs */
.widget-tabs li {
	padding: 0 0 27px 0;
	margin: 24px 0 0 0;
	border-bottom: 1px solid #e0e0e0;
}

.widget .tab-content { padding-bottom: 0; }

.widget-tabs li:first-child { margin: 5px 0 0 0; }

.widget-thumb a img {
	display: block;
	width: 88px;
	height: 88px;
	float: left;
	margin: 3px 18px 0 0;
}

.widget-text h5 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	padding: 3px 0 0 0;
}

.widget-text h5 a { color: #666; }
.widget-text h5 a:hover { color: #505050; }

.widget-text span {
	color: #999;
	font-weight: 500;
	margin: 9px 0 0 0;
	display: block;
}

.widget-tabs.comments .widget-text span {
	padding: 9px 0 0 0;
	margin: 0;
}

/* Blog Tabs */
.tabs-nav.blog li {
	width: 33.334%;
	text-align: center;
}

.tabs-nav.blog li a { padding: 0; margin-top: 12px; }


/* ------------------------------------------------------------------- */
/* Widgets
---------------------------------------------------------------------- */
.widget { margin-bottom: 35px; }
.widget input#search_radius { margin-bottom: 0; }
.widget .search_keywords input { margin-bottom: 0; }

.widget input { margin-bottom: 15px; }
.widget-box input { margin-bottom: 0; }

.widget h4 {
	font-size: 20px;
	margin-bottom: 15px;
}

.widget .miles,
.widget .zip-code {
	width: 41%;
	display: inline;
}

.widget .zip-code { float: right;}

.widget .from {
	display: inline;
	padding-left: 13px;

	box-sizing: border-box;
}

/* Categories
------------------------------------- */
.widget_categories li a,
.widget-out-title_categories li a,
.widget_archive li a,
.widget-out-title_archive li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget-out-title_recent_entries li a,
.categories li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_nav_menu .menu ul > li > a,
.widget_meta li a {
	line-height: 22px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #666;
}


.widget_nav_menu .menu ul > li > a {
	font-size: 16px;
	text-transform: none;
	font-weight: normal;
	font-family: "Montserrat", "HelveticaNeue", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 0px;
}

.widget_nav_menu .menu ul li a:hover, .widget_nav_menu .menu ul > li:hover > a {
	border: 0px;
	background-color: transparent !important;
}


.widget_nav_menu li.current-menu-item a { background-color: transparent !important;}


.widget_categories li ,
.widget-out-title_categories li ,
.widget_archive li ,
.widget-out-title_archive li ,
.widget_recent_entries li ,
.widget_recent_comments li,
.widget-out-title_recent_entries li ,
.categories li ,
.widget_pages li,
.widget_nav_menu li,
.widget_meta li {
	margin-left: 14px;
	position: relative;
	padding: 2px 0;
	list-style: none;
}


#footer .widget_nav_menu li {
    padding: 0;
}


.widget_categories li:before,
.widget-out-title_categories li:before,
.widget_archive li:before,
.widget-out-title_archive li:before,
.widget_recent_entries li:before,
.widget_recent_comments li:before,
.widget-out-title_recent_entries li:before,
.categories li:before,
.widget_meta li:before,
.widget_nav_menu li:before,
.widget_pages li:before {
	font-family: "FontAwesome";
	font-size: 16px;
	content: "\f105";
	position: absolute;
	left: -14px;
	top: 4px;
	font-weight: 500 !important
}



.widget.widget-out-title.widget-out-title_tag_cloud .widget-inside {
	background-color: transparent;
  	padding: 0px;
  
}


.widget .resumes h3,
.widget .job_listings h3 {
	font-size: 16px;
}

.widget .resumes > li:nth-child(2n),
.widget .job_listings > li:nth-child(2n) {
    background-color: #fbfbfb;
}

.widget .resumes > li,
.widget .job_listings > li {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    position: relative;
    z-index: 99;
    padding: 10px;
}
.widget .resumes > li .meta,
.widget .job_listings > li .meta {
	margin: 0px 10px 0px 0px;
}

.widget .resumes > li .meta,
.widget .job_listings > li .meta  {
	color: #888;
}

.widget .resumes li a span {  margin-bottom: 5px; }


/*Footer Styles */
.footer-widget {margin-bottom: 20px !important; }
.footer-widget.widget_categories li a,
.footer-widget.widget-out-title_categories li a,
.footer-widget.widget_archive li a,
.footer-widget.widget-out-title_archive li a,
.footer-widget.widget_recent_entries li a,
.footer-widget.widget-out-title_recent_entries li a,
.footer-widget.categories li a,
.footer-widget.widget_pages li a,
.footer-widget.widget_nav_menu li a,
.footer-widget.widget_recent_comments li a,
#footer .widget_recent_comments li a,
.footer-widget.widget_meta li a {
	padding: 0 0 9px 13px;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #aaa;
	line-height: 21px;
}

.footer-widget.widget_categories li a:hover,
.footer-widget.widget-out-title_categories li a:hover,
.footer-widget.widget_archive li a:hover,
.footer-widget.widget-out-title_archive li a:hover,
.footer-widget.widget_recent_entries li a:hover,
.footer-widget.widget-out-title_recent_entries li a:hover,
.footer-widget.categories li a:hover,
.footer-widget.widget_pages li a:hover,
.footer-widget.widget_recent_comments li a:hover,
#footer .widget_recent_comments li a:hover,
.footer-widget.widget_nav_menu li a:hover,
.footer-widget.widget_meta li a:hover {
	padding-left: 16px;
	color: #fff !important;
}


.footer-widget.widget_categories li ,
.footer-widget.widget-out-title_categories li ,
.footer-widget.widget_archive li ,
.footer-widget.widget-out-title_archive li ,
.footer-widget.widget_recent_entries li ,
.footer-widget.widget-out-title_recent_entries li ,
.footer-widget.categories li ,
.footer-widget.widget_pages li,
.footer-widget.widget_nav_menu li,
.footer-widget.widget_meta li {
	position: relative;
	margin-left: 0;
}



.footer-widget.widget_categories li:before,
.footer-widget.widget-out-title_categories li:before,
.footer-widget.widget_archive li:before,
.footer-widget.widget-out-title_archive li:before,
.footer-widget.widget_recent_entries li:before,
.footer-widget.widget-out-title_recent_entries li:before,
.footer-widget.categories li:before,
.footer-widget.widget_meta li:before,
.footer-widget.widget_nav_menu li:before,
.footer-widget.widget_pages li:before {
	font-family: "FontAwesome";
    font-size: 16px;
    content: "\f105";
    color: #fff;
    position: absolute;
    left: 0;
    top:2px;
    padding: 0 7px 0 0;
    color: rgba(255,255,255,.4);
}


/*  Links  */
ul.footer-widget { margin: 0 0 15px 0; }

.widget_nav_menu .menu ul > li > a { margin-bottom: 2px;}

.footer-widget.widget_nav_menu .menu ul > li > a { padding-left: 15px; margin-bottom: 2px; color: #aaa;}

.footer-widget.widget_nav_menu .menu ul,
.widget .menu ul {
	margin: 5px 0 10px 8px;
}


/*--------------------------------------------------------------
## Wp Calendar
--------------------------------------------------------------*/
#wp-calendar {
	width:100%;
	font-size:14px;
	font-weight:300;
	border-collapse:separate;
	border-spacing:2px;
	margin-left:-2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footer-widget #wp-calendar { border-spacing:4px; }


#wp-calendar table tr:nth-child(2n+1) { background-color: #000 !important; }

#wp-calendar caption { display:none; }

#wp-calendar tbody td {
	margin-bottom:10px;
	text-align:center;
	border:1px solid #e0e0e0;
	padding: 6px 0;
	min-width: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.footer-widget #wp-calendar thead th {
	background-color: #222; border: 1px solid #444;
}
.footer-widget #wp-calendar tfoot td#prev,
.footer-widget #wp-calendar tfoot td#next {
	background-color: #202020 !important; border: 0px;
}
.footer-widget #wp-calendar tbody td { background-color: #282828; border: 1px solid #444;}

td.pad {background-color: none !important}
.footer-widget td.pad {background-color: #202020 !important}


#wp-calendar tbody td.pad {
    border: 0px none;
    background: none !important;
}td.pad {
    background-color: none !important;
}

#wp-calendar tbody td#today {
	color:#fff;
	border-color:#aaa;
	background-color: #aaa
}

#wp-calendar tfoot td#prev a,#wp-calendar tfoot td#next a {
	color:#888;
	font-size:12px;
	font-weight:400;
	position:relative;
	text-transform:none;
	bottom:-9px;
	margin-bottom:1px;
}

#wp-calendar tfoot td#prev {
	text-align:left;
}

#wp-calendar tfoot td#prev a {
	font-size: 16px;
	text-transform: none;
}

#wp-calendar tfoot td#next {
	text-align:right;
}

#wp-calendar thead th {
	font-size:13px;
	font-weight:500;
	color:#888;
	text-align:center;
	padding-bottom:10px;
}

#wp-calendar tfoot td#next a:hover,#wp-calendar tfoot td#prev a:hover {color:#3685cf;}

#wp-calendar tbody td a {
	color: #aaa;
	font-weight: 600;
}

.footer-widget .recent-posts-widget li,
#footer #recentcomments li,
.footer-widget #recentcomments li {
	border-color: #444;
}


.entry-footer {
	clear: both;
}
/* Dropdown */
select#categories-dropdown--1,
select#archives-dropdown--1,
select#cat,
.widget_text select{
	font-weight: 500;
	background-color: #fff;
	font-size: 16px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 12px;
	cursor: pointer;
	letter-spacing: 0;
}

.footer-widget select#categories-dropdown--1,
.footer-widget select#archives-dropdown--1,
.footer-widget select#cat,
#footer .widget-box.search input,
.footer-widget.widget_text select{
	background-color: #2c2c2c;
	color: #aaa;
	border-color: #444;
}

.footer-widget .wp-caption-text {
	background-color: #282828;
	color: #fff;
}


#footer .widget-box.search {
	background-color: none;
	padding: 0;
}

.textwidget strong { color: #fff; }

/* RSS Widget
------------------------------------- */
.widget_rss li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
	margin-left: 25px;list-style: none;
}

.footer-widget.widget_rss li {
	border-bottom: 1px solid #444;
}

.widget_rss li:before{
	content:"\f0c8";
	position: absolute;
	font-family: "FontAwesome";
	font-size: 8px;
	margin-left: -23px;
	margin-top: 2px;
}

.widget_rss li:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.widget_rss li a {
	color: #333;
	text-transform: none;
	font-weight: 600;
	line-height: 22px;
	font-size: 14px;
}

.footer-widget.widget_rss li a {
	color: #fff;
}


.rss-date {
	display: block;
	color: #999;
	margin-top: 5px;
	text-transform: none;
	font-size: 13px;
}

.widget_rss cite {
	color: #999;
	font-size: 13px;
	text-transform: none;
}

.rssSummary {
	padding: 10px 0;
	line-height: 26px;

}

.widget_rss h4 a img{
	float: left;
	margin: 8px 8px 0 0;
}

.widget_rss h4 a { color: #333; }
.footer-widget.widget_rss h4 a { color: #fff; }
.widget_rss .widget-title { margin-bottom: 20px; }


/* Tags
------------------------------------- */
.tagcloud { margin: 0 0 -6px -0; }

.filter_by_tag_cloud a,
.tagcloud a {
	padding: 4px 11px;
	display: inline-block;
	background-color: #f2f2f2;
	color: #808080;
	margin: 0 2px 6px 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-transform: none;
	font-size: 12px;
	border-radius: 3px;
}
.tagcloud.inpost {
	margin:0px;

}
.tagcloud.inpost li { display: inline; margin-right: 10px}
.tagcloud a:last-child {margin-right:0;}

.filter_by_tag_cloud a.active,
.filter_by_tag_cloud a:hover,
.tagcloud a:hover {
	color: #fff;
}

.filter_by_tag_cloud a.active:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00c";
	margin-right: 5px;
}

.footer-widget .tagcloud a { background-color: #282828; color: #fff; }



/* ------------------------------------------------------------------- */
/* Chosen Plugin
---------------------------------------------------------------------- */

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	zoom: 1;
	*display: inline;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

/*.chosen-container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/
.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	width: 100%;
	border: 1px solid #e0e0e0;
	background-color: #fcfcfc;
	border-top: 0;
	box-sizing: border-box;
}

.chosen-container.chosen-with-drop .chosen-drop { left: 0; }
.chosen-container a { cursor: pointer; }


/* Single Selectbox */
.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 18px;
	height: 47px;
	line-height: 47px;
	border: 1px solid #e0e0e0;
	background-color: #fcfcfc;
	color: #808080;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 500;
}


.chosen-container.chosen-container-multi .chosen-drop { padding: 4px 4px 4px 0; }
.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #808080;
}

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}
.chosen-container-single .chosen-single div b {
	display: block;
	position: relative;
}

.chosen-container-single .chosen-single div b:after {
	content: "\f0d7";
	font-family: "FontAwesome";
	font-size: 14px;
	margin: 0 14px 0 0;
	top: 0;
	position: relative;
	width: 11px;
	height: 5px;
	display: inline-block;
	color: #c0c0c0;
	float: right;
	font-weight: normal;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 8px;
	padding-top: 0;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0;
	margin-bottom: 4px;
	padding: 10px 20px 10px 10px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #ddd;
	background-color: #fff;
	display: block;
	position: relative;
	z-index: 9;
	background-color: #fafafa;
}

.chosen-container-single .chosen-search > input[type="text"] {
	float: none;
	width: 100%;
}
.search_location .chosen-container-single .chosen-search > input[type="text"],
.search-container .chosen-container-single .chosen-search > input[type="text"] {
	width: 100%  !important;

}
.chosen-container-single .chosen-search:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: 15px;
	margin: 0 15px 0 0;
	top: 10px;
	position: relative;
	width: 11px;
	height: 5px;
	display: inline-block;
	color: #aaa;
	float: right;
	font-weight: normal;
	z-index: 10;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}
/* Custom Scrollbar for -wekbit */

.chosen-drop ::-webkit-scrollbar { width: 10px; }

.chosen-drop ::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.05);
    border-radius: 10px;
}

.chosen-drop ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0,0,0,0.2);
}

.chosen-drop ::-webkit-scrollbar-thumb:hover {
    border-radius: 10px;
    background-color: rgba(0,0,0,0.3);
}

/* Results */
.chosen-container .chosen-results {
	color: #808080;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 8px 0;
	padding: 0 4px 0 8px;
	max-height: 232px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 10px 10px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none;
}

.chosen-container-multi .chosen-results li { padding: 10px 18px; }

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #505050;
	color: #fff;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.chosen-container .chosen-results li.no-results {
	color: #808080;
	display: list-item;
	background-color: #fff;
}

.chosen-container-multi .chosen-results li.no-results { background-color: #fff; }

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}


/* Multi Selectbox */
.chosen-container-multi .chosen-choices {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 12px 18px;
	line-height: 36px;
	border: 1px solid #e0e0e0;
	background-color: #fcfcfc;
	text-decoration: none;
	white-space: nowrap;
	line-height: 23px;
	cursor: pointer;
	margin: 0px;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 0;
	padding: 0;
	height: 24px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	color: #808080;
	line-height: normal;
	font-weight: 500;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    max-width: 100%;
    background-color: #505050;
    line-height: 29px;
    color: #FFF;
    cursor: default;
    font-weight: 500;
	padding: 0px 22px 0px 8px;
	margin: 2px 4px 2px 0px;
    top: 0;
}
.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: -2px;
	right: 7px;
	display: block;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
	content: "\f00d";
	font-family: "FontAwesome";
	font-size: 13px;
	top: 1px;
	position: relative;
	width: 11px;
	height: 5px;
	display: inline-block;
	color: #fff;
	float: right;
	font-weight: normal;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	color: #808080;
}

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}


/* Active */
.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices,
.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #e0e0e0; }

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b:after { content: "\f0d8" }
.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #808080 !important; }
select.job-manager-category-dropdown { line-height: 30px; padding: 13px 15px; width: 100%; display: inline-block; }


/* ------------------------------------------------------------------- */

/* SCEditor
/* http://www.ssceditor.com/

/* Copyright (C) 2011-12, Sam Clarke (samclarke.com)

/* SCEditor is licensed under the MIT license:
/* http://www.opensource.org/licenses/mit-license.php

---------------------------------------------------------------------- */

div.sceditor-grip,
.sceditor-button div {
	background-image: url('images/famfamfam.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.sceditor-button-youtube div {
	background-position: 0px 0px;
}
.sceditor-button-link div {
	background-position: 0px -16px;
}
.sceditor-button-unlink div {
	background-position: 0px -32px;
}
.sceditor-button-underline div {
	background-position: 0px -48px;
}
.sceditor-button-time div {
	background-position: 0px -64px;
}
.sceditor-button-table div {
	background-position: 0px -80px;
}
.sceditor-button-superscript div {
	background-position: 0px -96px;
}
.sceditor-button-subscript div {
	background-position: 0px -112px;
}
.sceditor-button-strike div {
	background-position: 0px -128px;
}
.sceditor-button-source div {
	background-position: 0px -144px;
}
.sceditor-button-size div {
	background-position: 0px -160px;
}
.sceditor-button-rtl div {
	background-position: 0px -176px;
}
.sceditor-button-right div {
	background-position: 0px -192px;
}
.sceditor-button-removeformat div {
	background-position: 0px -208px;
}
.sceditor-button-quote div {
	background-position: 0px -224px;
}
.sceditor-button-print div {
	background-position: 0px -240px;
}
.sceditor-button-pastetext div {
	background-position: 0px -256px;
}
.sceditor-button-paste div {
	background-position: 0px -272px;
}
.sceditor-button-outdent div {
	background-position: 0px -288px;
}
.sceditor-button-orderedlist div {
	background-position: 0px -304px;
}
.sceditor-button-maximize div {
	background-position: 0px -320px;
}
.sceditor-button-ltr div {
	background-position: 0px -336px;
}
.sceditor-button-left div {
	background-position: 0px -352px;
}
.sceditor-button-justify div {
	background-position: 0px -368px;
}
.sceditor-button-italic div {
	background-position: 0px -384px;
}
.sceditor-button-indent div {
	background-position: 0px -400px;
}
.sceditor-button-image div {
	background-position: 0px -416px;
}
.sceditor-button-horizontalrule div {
	background-position: 0px -432px;
}
.sceditor-button-format div {
	background-position: 0px -448px;
}
.sceditor-button-font div {
	background-position: 0px -464px;
}
.sceditor-button-emoticon div {
	background-position: 0px -480px;
}
.sceditor-button-email div {
	background-position: 0px -496px;
}
.sceditor-button-date div {
	background-position: 0px -512px;
}
.sceditor-button-cut div {
	background-position: 0px -528px;
}
.sceditor-button-copy div {
	background-position: 0px -544px;
}
.sceditor-button-color div {
	background-position: 0px -560px;
}
.sceditor-button-code div {
	background-position: 0px -576px;
}
.sceditor-button-center div {
	background-position: 0px -592px;
}
.sceditor-button-bulletlist div {
	background-position: 0px -608px;
}
.sceditor-button-bold div {
	background-position: 0px -624px;
}
div.sceditor-grip {
	background-position: 0px -640px;
	width: 10px;
	height: 10px;
}
.rtl div.sceditor-grip {
	background-position: 0px -650px;
	width: 10px;
	height: 10px;
}

.sceditor-container {
	position: relative;
	background: #fff;
	font-size: 13px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #222;
	line-height: 1;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.sceditor-container,
.sceditor-container div,
div.sceditor-dropdown,
div.sceditor-dropdown div {
	padding: 0;
	margin: 0;
	z-index: 3;
}
.sceditor-container iframe,
.sceditor-container textarea {
	line-height: 1;
	border: 0;
	outline: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #111;
	padding: 0;
	margin: 5px;
	resize: none;
	background: #fff;
	display: block;
}
div.sceditor-resize-cover {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0.3;
}
.ie6 div.sceditor-resize-cover,
.ie7 div.sceditor-resize-cover,
.ie8 div.sceditor-resize-cover {
	background: #efefef;
}

.sceditor-container.ie6 {
	overflow: hidden;
}
div.sceditor-grip {
	overflow: hidden;
	width: 10px;
	height: 10px;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
}
.sceditor-maximize {
	position: fixed;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	z-index: 2000;
}
html.sceditor-maximize,
body.sceditor-maximize {
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.ie6.sceditor-maximize {
	position: absolute;
}
.sceditor-maximize div.sceditor-grip {
	display: none;
}
.sceditor-maximize div.sceditor-toolbar {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
/**
	 * Dropdown styleing
	 */
div.sceditor-dropdown {
	position: absolute;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	z-index: 4000;
	padding: 10px;
	line-height: 1;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
}
div.sceditor-dropdown a,
div.sceditor-dropdown a:link {
	color: #333;
}
div.sceditor-dropdown form {
	margin: 0;
}
div.sceditor-dropdown label {
	display: block;
	font-weight: bold;
	color: #3c3c3c;
	padding: 4px 0;
}
div.sceditor-dropdown input,
div.sceditor-dropdown textarea {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	outline: 0;
	padding: 4px;
	border: 1px solid #ccc;
	border-top-color: #888;
	margin: 0 0 .75em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
div.sceditor-dropdown textarea {
	padding: 6px;
}
div.sceditor-dropdown input:focus,
div.sceditor-dropdown textarea:focus {
	border-color: #aaa;
	border-top-color: #666;
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
}
div.sceditor-dropdown .button {
	font-weight: bold;
	color: #444;
	padding: 6px 12px;
	background: #ececec;
	border: solid 1px #ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	cursor: pointer;
	margin: .3em 0 0;
}
div.sceditor-dropdown .button:hover {
	background: #f3f3f3;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
div.sceditor-font-picker,
div.sceditor-fontsize-picker,
div.sceditor-format {
	padding: 6px 0;
}
div.sceditor-emoticons,
div.sceditor-more-emoticons,
div.sceditor-color-picker {
	padding: 0;
}
.sceditor-pastetext textarea {
	border: 1px solid #bbb;
	width: 20em;
}
.sceditor-emoticons img,
.sceditor-more-emoticons img {
	padding: 0;
	cursor: pointer;
	margin: 2px;
}
.sceditor-more {
	border-top: 1px solid #bbb;
	display: block;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	padding: 6px 0;
}
.sceditor-dropdown a:hover {
	background: #eee;
}
.sceditor-fontsize-option,
.sceditor-font-option,
.sceditor-format a {
	display: block;
	padding: 7px 10px;
	cursor: pointer;
	text-decoration: none;
	color: #222;
}
.sceditor-fontsize-option {
	padding: 7px 13px;
}
.sceditor-color-column {
	float: left;
}
.sceditor-color-option {
	display: block;
	border: 1px solid #fff;
	height: 10px;
	width: 10px;
	overflow: hidden;
}
.sceditor-color-option:hover {
	border: 1px solid #333;
}
/**
	 * Toolbar styleing
	 */
div.sceditor-toolbar {
	overflow: hidden;
	padding: 3px 5px 2px;
	background: #f7f7f7;
	line-height: 0;
	text-align: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
div.sceditor-group {
	display: inline-block;
	background: #ddd;
	margin: 1px 5px 1px 0;
	padding: 1px;
	border-bottom: 1px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.ie6 div.sceditor-group,
.ie7 div.sceditor-group {
	display: inline;
	zoom: 1;
}
.sceditor-button {
	float: left;
	cursor: pointer;
	padding: 3px 5px;
	width: 16px;
	height: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/* Needed for Safari 5? */
	text-indent: -9999px;
}
.ie .sceditor-button {
	text-indent: 0;
}
.ie6 .sceditor-button,
.ie7 .sceditor-button {
	float: none !important;
	display: inline;
	zoom: 1;
}
.ie6 .sceditor-button {
	padding: 0;
}
.ie6 .sceditor-button div {
	margin: 5px;
}
.ie7 .sceditor-button div {
	margin: 5px 0;
}
.sceditor-button:hover,
.sceditor-button:active,
.sceditor-button.active {
	background: #fff;
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2);
}
.sceditor-button:active {
	background: #fff;
	-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), inset 0 0 8px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), inset 0 0 8px rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 0 rgba(0,0,0,0.3), inset -1px 0 rgba(0,0,0,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), inset 0 0 8px rgba(0,0,0,0.3);
}
.sceditor-button.disabled:hover {
	background: inherit;
	cursor: default;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.sceditor-button,
.sceditor-button div {
	display: block;
}
.sceditor-button div {
	margin: 2px 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	color: transparent;
}
.sceditor-button.disabled div {
	opacity: 0.3;
}
.text .sceditor-button,
.text .sceditor-button div,
.sceditor-button.text,
.sceditor-button.text div,
.text-icon .sceditor-button,
.text-icon .sceditor-button div,
.sceditor-button.text-icon,
.sceditor-button.text-icon div {
	width: auto;
	overflow: visible;
	line-height: 16px;
	font-size: 1em;
	color: inherit;
	text-indent: 0;
}
.text .sceditor-button div,
.sceditor-button.text div {
	padding: 0 2px;
	background: none;
}
.text-icon .sceditor-button div,
.sceditor-button.text-icon div {
	padding: 0 2px 0 20px;
}
.rtl div.sceditor-toolbar {
	text-align: right;
}
.rtl .sceditor-button {
	float: right;
}
.rtl div.sceditor-grip {
	right: auto;
	left: 0;
}
.sceditor-container {
	border: 1px solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.sceditor-container textarea {
	font-family: Consolas, "Bitstream Vera Sans Mono", "Andale Mono", Monaco, "DejaVu Sans Mono", "Lucida Console", monospace;
	background: #2e3436;
	color: #fff;
	margin: 0;
	padding: 5px;
}
div.sceditor-toolbar,
div.sceditor-group {
	background: #f6f6f6;
}
div.sceditor-toolbar {
	padding: 0;
	-moz-background-size: 100% 32px;
	-o-background-size: 100% 32px;
	-webkit-background-size: 100% 32px;
	background-size: 100% 32px;
}
div.sceditor-group {
	margin: 0;
	padding: 2px 4px;
	border: 0;
	border-right: 1px solid #ccc;
	border-left: 1px solid #eaeaea;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
div.sceditor-group:last-child {
	border-right: 0;
}
div.sceditor-group:first-child {
	border-left: 0;
}
.sceditor-button {
	height: 16px;
	padding: 5px;
	margin: 1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.sceditor-button div {
	margin: 0;
}
.sceditor-button.active,
.sceditor-button:hover,
.sceditor-button:active,
.sceditor-button.active:hover {
	margin: 0;
	box-shadow: none;
}
.sceditor-button.active {
	background: #f4f4f4;
	border: 1px solid #ccc;
}
.sceditor-button:hover {
	background: #fefefe;
	border: 1px solid #ddd;
}
.sceditor-button.disabled:hover {
	margin: 1px;
	border: 0;
}
.sceditor-button:active {
	background: #eee;
	border: 1px solid #ccc;
}
.sceditor-button.active:hover {
	background: #f8f8f8;
	border: 1px solid #ddd;
}



/* ------------------------------------------------------------------- */
/* Submit Pages
---------------------------------------------------------------------- */
#titlebar.single.submit-page:not(.with-transparent-header) { padding: 65px 0; }

#titlebar.single.submit-page h2 { font-size: 32px; }
.dashboard-content #titlebar.single.submit-page h2,
.dashboard-content .submit-page { padding: 0 9%; }

.submit-page label {     margin-bottom: 5px;
    font-size: 14px;
    line-height: 28px;
    color: #333;
    font-weight: 600;}
.submit-page label small {  color: #888; font-size: 100% }
.submit-page fieldset,
.submit-page .form {margin-bottom: 34px;}


.resume-manager-data-row fieldset {margin-bottom: 5px;}

.submit-page small.description {
	color: #808080;
	font-size: 100%;
    position: relative;
    top: 9px;
}.job-manager-remove-uploaded-file {background: #dc3c3c; border-radius: 3px; padding: 3px; color: #fff; font-size: 13px; }

.fieldset-resume_file {border-top: 1px solid #E0E0E0;
padding-top: 30px;
padding-bottom: 5px;
margin-top: 10px;}

.send-btn-border { width: 100%; border-top: 1px solid #e0e0e0; padding-top: 40px; }

.field p.note { margin-bottom: 0;}

textarea.WYSIWYG { min-height: 300px; }

.submit-page .divider {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 15px;
	margin: 50px 0 35px 0;
}

.submit-page .button.linkedin-btn { background-color: #0077b5; }

.formline {
	border-top: 1px solid #e0e0e0;
	padding-top: 30px;
	margin-bottom: 30px;
}

.form.with-line h5 { margin-bottom: 12px; }

.wp-editor-container {
    
    border: 1px solid #ddd;
    width: 99%;
}

/* Forms for URL(s), Education and Skills */
.resume-manager-data-row {
	background-color: #f9f9f9;
	padding: 28px 28px 13px 28px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}

.dashboard-content .submit-page .form.with-line {
    border-top: 1px solid #E0E0E0;
    padding-top: 25px;
    margin-bottom: 25px;
}

.resume-manager-data-row input,
.resume-manager-data-row textarea {
	background-color: #fff;
	margin-bottom: 15px;
	max-height: 150px;
}
.resume-manager-data-row fieldset:last-child {
	border: 0px;
}

a.resume-manager-remove-row {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	line-height: 32px;
	width: 32px;
	text-align: center;
	padding: 0;
	background-color: #e9e9e9;
	color: #888;
}
a.resume-manager-remove-row i {
	color: #fff;
	margin-left: 5px;
}
a.close-form:hover { color: #fff; }
a.close-form i { margin: 0; }




/* ------------------------------------------------------------------- */
/* Footer
---------------------------------------------------------------------- */
#footer {
	background-color: #202020;
	padding: 50px 0 0 0;
	color: #999;
	margin-bottom: -1px;
}

#footer h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 12px;
}

#footer a.button { margin-top: 12px; }
#footer a.button:hover { background-color: #fff; color: #333; }


/* Footer Bottom */
.footer-bottom {
	border-top: 1px solid #333;
	margin-top: 35px;
	text-align: center;
	padding: 30px 0;
	display: inline-block;
}

.footer-bottom h4 { display: none; }

.copyrights { color: #a0a0a0; }
.copyrights a { color: #fff; }



/* ------------------------------------------------------------------- */
/* Manage Applications Styles
---------------------------------------------------------------------- */
#job-manager-job-applications {
 background: #fff;
    padding: 30px;
    box-shadow: 0 0 12px rgba(0,0,0,0.07);
    border-radius: 3px;   
}
.job-manager-jobs td.applications {
	text-align: center;
}
.application {
	border: 1px solid #e0e0e0;
	margin-bottom: 30px;
	border-radius: 3px;
}

.application:last-of-type {
	margin-bottom: 0;
}
.job_application.application {
	border:0px;
	margin: 0;
}

.app-content {
	padding: 35px 40px 35px 40px;
	position: relative;
}

.app-footer {
	background-color: #fbfbfb;
	border-top: 1px solid #e0e0e0;
	padding: 22px 40px;
	z-index: 10;
	position: relative;
}



.download-csv {
	float: right;
}

/* Tabs */
.app-tabs {
	border-top: 1px solid #e0e0e0;
	margin: 0 40px;
	margin-bottom: -1px;
	position: relative;
}

.job-application-note-add input.button { margin-top: 20px;}

.app-tabs .app-tab-content {
	padding: 35px 0 43px 0;
	box-sizing: border-box;
}

.app-tabs .app-tab-content .select-grid {
	width: 49% !important;
	display: inline-block;
	float: left;
}

.app-tabs .app-tab-content .select-grid:first-child { margin-right: 2%; }

.delete-application {float: right; }
.delete-application:hover {background-color: #d51919 !important}

.app-tabs a.close-tab {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	line-height: 32px;
	width: 32px;
	text-align: center;
	padding: 0;
	margin-top: -33px;
}

.app-tabs a.close-tab i { margin: 0; }

.app-tabs div p { margin: 0; }


/* Applicant Details */
.app-tabs div i {
	font-weight: 600;
	display: block;
	color: #555;
}

.app-tabs .app-tab-content span:not(.select-grid span) {
	margin-bottom: 15px;
	display: inline-block;
}

.app-tabs div select {
	display: block;
}

.app-tabs div i:first-child { margin-top: -5px;}
.app-tabs div span:not(.select-grid span):last-child {margin-bottom: 7px;}


/* Footer */
.app-footer ul { float: right; }
.app-footer .rating { float: left; margin-top: 1px; }

.app-footer ul li {
	display: inline-block;
	margin-left: 15px;
	color: #808080;
}

.app-footer ul li i { margin-right: 3px; }

.app-content ul { margin-top: 4px;}
.app-content img {
	border-radius: 50%;
	width: 90px;
	height: 90px;
	margin-right: 30px;
	float: left;
	display: inline-block;
}

.app-content .info { display: block; }

.app-content .info span {
	font-size: 21px;
	color: #505050;
	margin-top: 17px;
	display: inline-block;
}

.app-content .info ul li {
	display: inline-block;
	margin-right: 15px;
}

.app-content .info ul li a i { margin-right: 3px; }
.app-content .info ul li a { color: #808080; }
.app-content .info ul li a:hover { color: #505050; }

.app-content .buttons {
	top: 0;
	right: 40px;
	display: inline-block;
	top: 52%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	margin-top: 2px;
}

.app-content .buttons .button { margin-left: 3px; }


/*----------------------------------- */
/* Star Rating
------------------------------------- */
.rating {
	box-sizing: content-box;
	overflow: hidden;
	position: relative;
	width: 110px;
	height: 24px;
	display: block;
}

.rating .star-rating {
	position: relative;
	width: inherit;
	display: block;
	padding: 0;
	margin: 0;
}

.rating.five-stars .star-rating:after { width: 100%; }
.rating.four-and-half-stars .star-rating:after,
.rating.four-stars .star-rating:after { width: 80%; }
.rating.three-and-half-stars .star-rating:after,
.rating.three-stars .star-rating:after { width: 60%; }
.rating.two-and-half-stars .star-rating:after,
.rating.two-stars .star-rating:after { width: 40%; }
.rating.one-and-half-stars .star-rating:after,
.rating.one-stars .star-rating:after { width: 20%; }
.rating.no-stars .star-rating:after { display: none; }


.rating .star-rating:after {
	content:"\f005  \f005  \f005  \f005  \f005";
	font-family: "FontAwesome";
	color: #ffc741;
	display: block;
	position: absolute;
	font-size: 19px;
	z-index: 10;
	letter-spacing: -0.5px;
}

.rating .star-bg:after {
	content:"\f006  \f006  \f006  \f006  \f006";
	font-family: "FontAwesome";
	color: #c0c0c0;
	display: block;
	position: absolute;
	font-size: 19px;
	z-index: 9;	padding: 0;
	margin: 0;
	letter-spacing: -0.5px;
}

.woocommerce .rating .star-bg:after,
.woocommerce .rating .star-rating:after {
	font-size: 16px;
}



/* ------------------------------------------------------------------- */
/* Jobs List Page
---------------------------------------------------------------------- */

/*----------------------------------- */
/* Search
------------------------------------- */
.list-search {
	margin: 5px 0 45px 0;
}

.sidebar .list-search { margin: 0; }

.list-search button {
	background-color: transparent !important;
	cursor: pointer;
	color: #aaa;
	float: right;
	width: 56px;
	height: 56px;
	display: inline;
	padding: 0;
	font-size: 18px;
	border: medium none;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.list-search button:hover { background-color: #282828; }

.list-search input {
	font-size: 16px;
	padding: 17px 22px;
	width: 100%;
	line-height: 20px;
	box-sizing: border-box;
	position: relative;
	float: left;
	margin-top: -56px;
}
.sidebar .list-search input {
	margin-top: 0px;
	line-height: 16px;
}


/*----------------------------------- */
/* Custom Checkbox
------------------------------------- */
.checkboxes li { padding: 4px 0; }
.checkboxes li:last-child { margin-bottom: -8px; }

.checkboxes label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 30px;
	margin-right: 15px;
}

#login-dialog .checkboxes label {
	padding-left: 27px;
	margin-right: 15px;
	margin-bottom: 0 ;
}

.checkboxes label span {
	color: #909090 !important;
	font-size: 16px;
}

.checkboxes input[type=checkbox] { display: none; }

.checkboxes label:before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	border: 2px solid #d0d0d0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkboxes input[type=checkbox]:checked + label:before {
	content: "\f00c";
	font-family: "FontAwesome";
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 15px;
	background-color: #505050;
	border: 2px solid transparent;
}

h4.checkboxes label {
	font-size: 20px;
    margin-bottom: 0px;
}
h4.checkboxes label:before {
	margin-top: 8px
}


/*----------------------------------- */
/* Apply Popup
------------------------------------- */

input[type="button"].apply-with-xing,
input[type="button"].apply-with-linkedin,
input[type="button"].apply-with-facebook {
	background-color: #3b5998;
	width: 100%;
	padding: 8px 0px;
	line-height: 27px;
} 

input[type="button"].apply-with-xing {
	background-color: #026466
} 

input[type="button"].apply-with-linkedin {
	background-color: #0077b5
} 

input[type="button"].apply-with-xing:hover,
input[type="button"].apply-with-linkedin:hover,
input[type="button"].apply-with-facebook:hover {
	background-color: #282828;
} 

.apply-with-xing-details,
.apply-with-facebook-details {
	position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    background-color: #fff;
    border: 1px solid #ddd;
    z-index: 9999;
    padding: 40px;
}

.apply-with-xing-submit input,
.apply-with-facebook-submit input {
	display: block;
}
.apply-with-xing-submit,
.apply-with-facebook-submit {
	margin-left: 200px;
}

.small-dialog-headline {
	background-color: #fafafa;
	padding: 25px 40px;
	border-bottom: 1px solid #e0e0e0;
}

.small-dialog-content hr {
    border: none;
    border-width: 1px 0 0;
    clear: both;
    margin: 0px 0 30px;
    height: 0;
}

div.small-dialog.apply-popup { padding: 0; }

.small-dialog-content { padding: 40px; }
.small-dialog-content input { margin-bottom: 15px; }

.fake-upload-btn input[type="file"] { display: none; }

body .upload-btn {
	float: left;
	padding: 11px 18px;
	margin-right: 18px;
	background-color: #eee;
	color: #555;
}

.small-dialog label {
    font-weight: 500;
    color: #888;}

.upload-btn:hover {
	background-color: #282828 !important;
	color: #fff;
}

body input.qty, body .input-text { font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { outline: none; }
.job-manager-uploaded-file-name {   
	margin-bottom: 25px;
	margin-top: 10px;
    display: inline-block;
    background: rgb(246, 246, 246) none repeat scroll 0% 0%;
    padding: 10px 20px;
}

.job-manager-application-form small { color: #a0a0a0; font-size: 14px; font-weight: 400; }
.fieldset-upload-cv small.description { color: #888; top: 8px; position: relative;}

.fieldset-online-resume,
.fieldset-upload-cv { margin-top: 17px; }


/* Packages */
body .job_package_selection { margin-top: -10px; }
body .job_listing_packages_title h2 {
	font-size: 22px;
	top: 8px;
	position: relative;
}

body .entry-content .job_listing_packages_title, .entry-content .resume_packages_title, .job_listing_packages_title, .resume_packages_title {
    vertical-align: middle;
    position: relative;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    padding: 0 0px 30px;
}

body .job_listing_packages, .resume_packages {
	padding: 0px;
	border: 5px solid #eee;
	margin-bottom: 25px;
	border-radius: 3px;
}
.job_listing_packages ul.job_packages li label, .job_listing_packages ul.resume_packages li label, .resume_packages ul.job_packages li label, .resume_packages ul.resume_packages li label {
    font-weight: 700;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 21px;
    padding-left: 28px;
    margin-bottom: -10px;
}
body .job-package label {
    padding-left: 6px;
    display: inline-block;
}



.job-manager-uploaded-file-preview {
    display: inline-block;
    border-top: 1px solid rgb(224, 224, 224);
    width: 100%;
    padding: 20px 0px;
    margin-top: 15px;
}

.job-manager-uploaded-file-preview img { max-width: 420px;  }

.small-dialog-content textarea {
	max-width: 100%;
	min-width: 100%;
	min-height: 180px;
}

.upload-btn i { margin-right: 2px; }
.fake-input {  padding: 10px 18px; margin-bottom: 17px;}
.upload-info span { float: right; }

.upload-info { margin: 20px 0 10px 0; }

.small-dialog-content button.send {
	width: 100%;
	margin-top: 25px;
}

.small-dialog-content .divider {
	display: inline-block;
	border-top: 1px solid #e0e0e0;
	height: 1px;
	width: 100%;
}

.small-dialog-content .chosen-container {
	width: 100% !important;
	margin-bottom: 15px;
}
.small-dialog-content .chosen-container input.default {
	width: 80% !important;
}
.job_description p.pfix { margin-bottom: 0; height: 20px; }



.post-content ul, 
.type-page ul, 
.resume_description ul, 
.job_description ul { 
   list-style-type: disc; 
   list-style-position: outside; 
   margin-left: 15px;
   margin-bottom: 10px;
   margin-bottom: 10px;
}
.type-page ol,
.post-content ol,
.resume_description ol,
.job_description ol { 
   list-style-type: decimal; 
   list-style-position: outside; 
   margin-left: 15px;
}
.type-page ol li,
.type-page ul li,
.post-content ol li,
.post-content ul li,
.resume_description ol li,
.job_description ol li,
.resume_description ul li,
.job_description ul li {
	padding: 5px;
}
.post-content ul ul, .post-content ol ul,
.type-page ul ul, .type-page  ol ul,
.resume_description ul ul, .resume_description  ol ul,
.job_description ul ul, .job_description  ol ul { 
   list-style-type: circle; 
   list-style-position: outside; 
   margin-left: 15px; 
   margin-top: 5px;
   margin-bottom: 5px
}
.post-content ol ol, .post-content ul ol,
.type-page ol ol, .type-page ul ol,
.resume_description ol ol, .resume_description ul ol,
.job_description ol ol, .job_description ul ol { 
   list-style-type: lower-latin; 
   list-style-position: outside; 
   margin-left: 15px; 
}

.type-page ul.job_types.checkboxes {
	list-style: none;
}
.type-page ol li, .type-page ul li, .post-content ol li, .post-content ul li, .resume_description ol li, .job_description ol li, .resume_description ul li, .job_description ul li {
    line-height: 24px;
}


/* ------------------------------------------------------------------- */
/* Companies List
---------------------------------------------------------------------- */

.company-letters {
	margin-bottom:55px;
	border-bottom:1px solid #e0e0e0;
	background:#fff;
	text-align:center
}

.company-letters a {
	font: 700 16px/normal Montserrat,sans-serif;
	display: inline-block;
	padding: 0px 11px 17px 11px;
	color: #333;
}


.companies-overview,.companies-overview ul {
	margin:0;
	padding:0;
	list-style:none
}

.companies-overview {
	margin:0 auto
}

.companies-overview .company-group {
	width:30%;
	margin-right:3%;
	margin-bottom:3%;
	float:left;
	display:inline
}
.companies-overview .company-group:nth-child(3n) {
	margin-right:0
}

.company-letter {
	font:600 18px/normal Montserrat,sans-serif;
	padding: 9px 15px;
	border: 1px solid #e0e0e0;
	background: #fbfbfb;
	color: #333;
}


.companies-overview li li {
	padding:0
}

.companies-overview li li a {
	padding: 14px 2px;
	border-bottom:1px solid #eee;
	display:block;
	color: #777;
}

.company-titlebar .company-info {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.company-titlebar .company-info h4 {
    font-size: 22px;
    line-height: 38px;
}

#titlebar .company-titlebar span.company-tagline { font-size: 22px;}
.company-titlebar .company-info img { width: 115px; height: 115px; }


.type-page ul.companies-overview ul,
.type-page ul.companies-overview {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
.type-page ul.companies-overview li {
	padding: 0px;
}
/* ------------------------------------------------------------------- */
/* Media Queries
---------------------------------------------------------------------- */

/* Standard 1180 (devices and browsers) */
@media only screen and (min-width: 1200px){

}


/* Smaller than standard 1180 (devices and browsers) */
@media only screen and (min-width: 960px) and (max-width: 1289px) {

	.search-container { padding: 150px 0; }
	input.ico-01 { background-position: 95.5% 20px; }
	input.ico-02 { background-position: 95% 20px; }

	#titlebar.single.submit-page h2, .submit-page { padding: 0; }
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 990px) {

	.search-container input.ico-01 { width: 49% !important; }
	.search-container .chosen-container,
	.search-container input.ico-02 { width: 37% !important; }
	.search-container button  { width: 8.5%; }
	input.ico-01 { background-position: 95% 20px; }
	input.ico-02 { background-position: 93% 20px; }
	.search-container { padding: 120px 0; }
	
	.search-container .inputs-number-3 .chosen-container,
	.search-container .inputs-number-3 select,
	.search-container .inputs-number-3 input {
		width:100%  !important; 
		margin-bottom: 20px;
	}
	.search-container .inputs-number-3 input.ico-02 { background-position: 95% 20px; }
	.search-container .inputs-number-3 button {
		width: 100%;
	}
	.job-list img {
	    margin-left: 30px;
	    width: 50px;
	    height: 50px;
	}
	.resumes img {
	    margin-left: 30px;
	    width: 70px;
	    height: 70px;
	}

	.resume-titlebar img {
		width: 90px;
		height: 90px;
	}

	.job-list .job-list-content {
		margin-left: 105px;
	}

	.resumes .resumes-content {
		margin-left: 130px;
	}

	.resume-titlebar .resumes-content { margin-left: 120px; }

	.testimonials-slider li p { padding: 80px 30px; }
	.flex-control-nav { bottom: 40px; }

	.infobox { font-size: 30px; padding: 45px 0px; }

	#counters { padding: 55px 0 52px 0; }

	.counter-box p { margin: 7px 0 0 0; }

	.counter-box i,
	.counter {
		font-size: 48px;
		line-height: 36px;
	}

	.info-banner a.button { margin-top: 20px; float: left; }

	.caption h2 { font-size: 36px; }
	.caption p {
	    font-size: 20px;
	    line-height: 30px;
	}

	#titlebar.photo-bg { padding: 75px 0; }

	.app-content .buttons {
	    left: 0;
	    display: inline-block;
	    top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	    position: relative;
	    margin-top: 30px;
	}

	.alternative #navigation {
		border-top: none;
		margin: 0;
		padding: 0;
	}
	
	.alternative #navigation ul,
	.alternative .menu ul li { margin: 0}
	.alternative #navigation ul.float-right { top: 0 }

	ul.float-right li a:hover,
	ul.float-right li a { 
		background-color: #fff;
		color: #333;
	 }

	#titlebar.single.submit-page h2, .submit-page { padding: 0; }



}



/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	.search-container { transform: translateY(0) !important;}
	.search-container h2 { font-size: 40px; }
	.search-container input.ico-01 { width: 100%; margin: 0 0 15px 0; }
	.search-container input.ico-02 { width: 100%; margin: 0 0 15px 0; }
	.search-container select {
		width: 100%; margin: 0 0 15px 0;
	}
	.search-container button  { width: 100%; }
	input.ico-01 { background-position: 95% 20px; }
	input.ico-02 { background-position: 94% 20px; }
	.search-container { padding: 100px 0; }
	.search-container .inputs-number-3 .chosen-container,
	.search-container .inputs-number-3 select,
	.search-container .inputs-number-3 input,
	.search-container .chosen-container {
		width: 100% !important;
		margin-bottom: 20px;
	}
	#popular-categories.with-flex li {
	    flex-grow: 1;
	    width: 100%
	}
	#popular-categories li a { width: 100%; }

	.resumes img, .job-list img {
	    margin-left: 30px;
	    width: 50px;
	    height: 50px;
	}
	.mobile-hidden { visibility: hidden;}
	.pagination { margin-bottom: 40px;}

	.button.delete-application { float: left; }
	.page .wpcf7-form fieldset div input {
	    width: 100%;
	}

	.previouspostslink { visibility: hidden; }

	.one.carousel.column { width: 20px; }
	.fourteen.carousel.columns { width: 90%; }
	.fourteen.carousel.columns li img { margin: 0 auto; }

	.resume-titlebar .resumes-content,
	.resumes .resumes-content,
	.job-list .job-list-content {
		margin-left: 105px;
	}

	.testimonials-slider li p { padding: 70px 20px; }
	.flex-control-nav { bottom: 30px; }

	.infobox { font-size: 30px; padding: 45px 30px 65px 30px; }
	.infobox a {
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
		margin: 0;
		padding: 10px 15px;
		top: 15px;
	}

	.coupon {
		margin-bottom: 20px;
	}

	#footer a.button { margin-bottom: 30px;}

	#counters { padding: 25px 0 22px 0; }

	.counter-box {
		border-right: none !important;
		border-bottom: 1px solid #444;
		padding: 30px 0;
	}

	.counter-box p { margin: 7px 0 0 0; }

	.counter-box i,
	.counter {
		font-size: 48px;
		line-height: 36px;
	}

	#counters .container:before {
		width: 100%;
		height: 1px;
		bottom: 0;
		left: 0px;
	}

	.info-banner a.button { margin-top: 20px; float: left; }

	.caption h2 { font-size: 22px; }
	.caption p {
	    display: none;
	}

	#titlebar .button {
	    right: 0;
	    position: relative;
		 margin-top: 20px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}

	#titlebar.photo-bg { padding: 55px 0; }

	.resume-titlebar img {
		width: 90px;
		height: 90px;
	}
	 	
	.icon-box p { margin-bottom: 30px; }
	.resume-titlebar .resumes-list-content,
	.resumes-list .resumes-list-content,
	.job-list .job-list-content {
		margin-left: 105px;
	}

	.resume-titlebar .resumes-content { margin-left: 120px; }

	#titlebar .two-buttons .button {
	    right: 0;
	    position: relative;
	    top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		margin-top: 0px !important;
	}

	#titlebar .two-buttons {
		margin-top: 20px;
	}



	.widget_shopping_cart_content .buttons a {
		width: 85%;
	}
	body .woocommerce .col2-set .col-2, 
	body .woocommerce-page .col2-set .col-2,
	body .woocommerce .col2-set .col-1, 
	body .woocommerce-page .col2-set .col-1 {
		float: none;
		width: 100%;
	}
	body .woocommerce .cart-collaterals .cart_totals, 
	body .woocommerce-page .cart-collaterals .cart_totals,
	body .woocommerce form .form-row-first, 
	body .woocommerce form .form-row-last, 
	body .woocommerce-page form .form-row-first, 
	body .woocommerce-page form .form-row-last {
		float: left;
		width: auto;
		overflow: visible;
	}

		
	.pagination { text-align: left; }
	.pagination-next-prev ul li a.prev { display: none; }
	.pagination ul li a, .pagination-next-prev ul li a { text-align: center; }

	.categories-group h4 { margin-bottom: 30px; }

	.app-content .buttons {
	    left: 0;
	    display: inline-block;
	    top: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	    position: relative;
	    margin-top: 35px;
	}

	.app-footer ul {
	    float: left;
	    margin-top: 7px;
	}

	.app-footer ul li {
	    margin-right: 15px;
	    margin-left: 0;
	}

	.app-tabs .app-tab-content .select-grid:first-child {  margin-right: 0; }
	.app-tabs .app-tab-content .select-grid { width: 100% !important; }
	.app-tabs .app-tab-content .select-grid input { margin: 15px 0 0 0;}

	.download-csv {
		float: left;
		margin: -5px 0 20px 0;
	}

	.wpcf7-form fieldset div input,
	.add-comment input {  width: 100%; }

	body .my-account { width: 100%; }

	.alternative #navigation {
		border-top: none;
		margin: 0;
		padding: 0;
	}

	.alternative #navigation ul,
	.alternative .menu ul li { margin: 0}
	.alternative #navigation ul.float-right { top: 0 }

	ul.float-right li a:hover,
	ul.float-right li a { 
		background-color: #fff;
		color: #333;
	}

	#titlebar.single.submit-page h2, .submit-page { padding: 0; }
	.resume-titlebar img { display: none; }
	.resume-titlebar .resumes-content { margin-left: 0px; }
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	#popular-categories li a { width: 50%; }
	#popular-categories.with-flex li {
	    flex-grow: 1;
	    width: calc(100% * (1/2) - 1px)
	}
 }


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.fourteen.carousel.columns { width: 80%; }
	.resumes img,
	.job-list img,
	.candidate_photo { display: none; }
	.indeed_job_listing .meta, .indeed_job_listing .location, .indeed_job_listing .position,
	.resume-titlebar .resumes-content, .resumes .resumes-content, .job-list .job-list-content {
	    margin-left: 0px;
	}
	dl.resume-table dt{
		white-space: normal;
	}
	.bookmark-notice.bookmarked {
		float: none;
	}

	#titlebar { padding: 70px 28px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%; }
}





	/*!
 * jQuery UI Slider 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }


.widget_range_filter {
	display: block;
	position: relative;
}

.widget_range_filter.widget  .from {
	padding-left: 0px;
}

.widget_range_filter-inside {
	display: block
	margin-top: 20px;
}
.range-indicator {
	margin-bottom: 20px;
}



.widget_range_filter .button {
	float: right;
	padding: 8px 11px;
	margin: 0;
}

#slider-range { margin: 0 0 16px 0; }

.widget_range_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_range_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 19px;
	height: 19px;
	margin: -3px 0 0 -8px;
	cursor: pointer;
	outline: none;
}

.widget_range_filter .ui-slider .ui-slider-handle:before {
    position: absolute;
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    background-color: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 3px;
}

.widget_range_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	height: 11px;
	display: block;
	border: 0;
	background-position: 0;
}

.widget_range_filter .ui-widget-content {
	background-color: #d4d4d4;
	border-radius: 25px;
}

.widget_range_filter .ui-widget-header {
	background: #eee;
}

.widget_range_filter .ui-state-default {
	background: #808080;
	border-radius: 50%;
}

.widget_range_filter .ui-slider.ui-state-disabled .ui-slider-handle,
.widget_range_filter .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.widget_range_filter .ui-slider-horizontal { height: 4px; margin: 0 10px 16px 8px; }
.widget_range_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.widget_range_filter .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.widget_range_filter .ui-slider-horizontal .ui-slider-range-max { right: 0; }


#reg_passmail { margin-top: 10px;}


.my-acc-h2 {
	line-height: 32px;
	margin-bottom: 25px;
	font-weight: 500;
	display: inline-block;
	letter-spacing: -0.5px;
	font-size: 26px;

}

table.my_account_job_packages.shop_table tr td,
table.my_account_orders.shop_table tr td {
	padding: 40px 20px 40px 40px;
}

table.shop_table.order_details tr td {
	padding: 0 20px 0 40px;
}

table.shop_table.order_details tr td.product-name {
	padding: 20px 0 5px 40px;
}

.woocommerce-order-received table.shop_table.order_details tr td.product-name { padding: 15px}

table.my_account_job_packages,
table.my_account_orders {
	margin-bottom: 43px;
	margin-top: 15px;
}

.shop-head-line {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 16px;
	padding-bottom: 8px;
}


.order_details.shop_table tbody tr td.product-name a {
	font-size: 20px;
	font-weight: 600;
}

.order_details.shop_table tbody tr td.product-name .product-quantity {
	position: relative;
	top: -2px;
}

.fa.dark {
	background-color: transparent;
	color: #000
}


/* Ultimate Member compatibility */
body .um-profile .um-profile-body.job_manager  {
	max-width: 100%;
}


.mfp-content p.account-sign-in {
	margin-bottom: 5px;
}


img.wpml_flags {
    display: inline-block;
}

/* BORDER RADIUS - START */
ul.float-right li a, .menu ul li a, button, .button, .menu ul ul, .search-container .chosen-container, .search-container select, .search-container input, .search-container button, .browse-jobs a, a.button, li .resume-spotlight, li .job-spotlight, .infobox a, .recent-post-img img, .job-list > li a span.job-type, .map-box h4 span, .job-spotlight h4 span, #titlebar h1 span, #titlebar h2 span, .job_listings h4 span, .job-list h4 span,.plan-price, .plan, .job-overview, .resume-spotlight, .job-spotlight, input.apply-with-xing[type="button"], input.apply-with-linkedin[type="button"], input.apply-with-facebook[type="button"], .company-info img, .resumes-content .skills span, .fake-input, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="phone"], input[type="url"], textarea, select, .widget-box, body #googlemaps, .page .wpcf7-form input[type="submit"], .job-manager-pagination.pagination ul li span, .job-manager-pagination.pagination ul li a, .checkboxes label::before, .chosen-container .chosen-single, .chosen-container .chosen-drop, .chosen-container .chosen-results li, .company-letter, .notification, .upload-btn, .chosen-choices, .chosen-container-multi .chosen-choices li.search-choice, .button.big, .accordion h3, .trigger a, .post-img img, .job-manager-pagination .current, .pagination .current, .pagination ul li a, .widget-thumb a img, .skills span, a.load_more_resumes, div.small-dialog.apply-popup, .mfp-content input[type="submit"] { border-radius: 3px}

.mfp-content .mfp-close { border-radius: 3px;  }
.small-dialog-headline {border-radius: 3px 3px 0 0;}

.hover-icon { border-radius: 3px 0 3px 0; }
.chosen-container.chosen-with-drop .chosen-choices,
.chosen-container.chosen-with-drop .chosen-single { border-radius: 3px 3px 0 0; }
.chosen-container.chosen-with-drop .chosen-drop { border-radius: 0 0 3px 3px; }

.chosen-container-multi .chosen-results li:first-child { margin-top: 10px; }
.chosen-container-multi .chosen-results li:last-child { margin-bottom: 10px; }
.chosen-container-multi .chosen-results li { margin: 0 7px; }

.plan a.button { border-radius: 0 0 3px 3px; }

.tp-leftarrow, ul.share-post li:last-child a, .job_filters_links a.alert { border-radius: 0 3px 3px 0; }
.tp-rightarrow, ul.share-post li:first-child a, .job_filters_links a.reset   { border-radius: 3px 0 0 3px; }

.woocommerce-MyAccount-navigation li:first-child a, .woocommerce-tabs .tabs li:first-child a, body ul.tabs-nav-o li:first-child a, body ul.tabs-nav li:first-child a { border-radius: 3px 0 0 3px; }
.woocommerce-MyAccount-navigation li:last-child a, .woocommerce-tabs .tabs li:last-child a, body ul.tabs-nav-o li:last-child a, body ul.tabs-nav li:last-child a { border-radius: 0 3px 3px 0;}
.woocommerce-MyAccount-navigation li:first-child a { border-radius: 3px 3px 0 0; }
.woocommerce-MyAccount-navigation li:last-child a { border-radius: 0 0 3px 3px; }
/* BORDER RADIUS - END */

.map-box .resumes-content h4 {
    font-size: 16px;
    transition: 0.3s;
    line-height: 30px;
    padding: 5px 0 0 0;
    font-weight: 500;
    margin-bottom: -5px;
}

.map-box .resumes-content .skills span { font-weight: 600; }

.map-box .resumes-content h4 span {
    font-size: 14px;
    line-height: 25px;
    color: #888;
    text-transform:none;
    font-weight: 400;
}


.map-box img.candidate_photo {
    width: 48px;
    display: inline-block;
    border-radius: 3px;
    float: left;
    position: relative;
    top: 2px;
    margin-right: 15px
}

.showbiz .overflowholder { width: calc(100% + 1px); }

body .pac-item {
    font-size: 12px;
    color: #999;
    cursor: pointer;
    transition: 0.2s;
    padding: 5px 15px;
}

body .pac-container {
    border-radius: 0 0 3px 3px;
    box-shadow: none;
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #e0e0e0;
    border-top: none;
    box-sizing: content-box;
    margin-top: -2px;
}


body.page-template-template-home .pac-container {
    border: none;
    margin-top: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    overflow: visible;
    -moz-transform: translateX(1px);
}

body.page-template-template-home .pac-container:before {
    content: "";
    height: 10px;
    display: block;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top:-8px;
}

body .ui-menu {
    border-bottom: none;
    background: #fff;
    border-radius: 0 0 3px 3px;
    color: #888;
    box-shadow: 0px -2px 0px 0px #fff;
    font-weight: 500;
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ui-menu li.ui-menu-item {
    padding: 8px 15px;
    border-top: 1px solid #e8e8e8;
    font-size: 13px;
    background-color: #fff;
}

body .ui-menu li.ui-menu-item.ui-state-focus {
    border-top: 1px solid #e8e8e8;
    background: #fafafa;
    color: #222;
}

h1,h2,h3,h4,h5 { font-weight: 400; }
a.button { font-weight: 600; }

.resumes li,
.job_listings > li,
.job-list > li,
.resumes li.highlighted a:before,
.resumes li a:before,
.job-list li.job_position_featured a:before,
.job_listings > li a:before,
.job-list > li a:before {
    transition: 0.3s !important;
}

.resumes li,
.job_listings > li,
.job-list > li { z-index: auto !important; }

.transparent .menu ul ul {
    box-shadow: 0 0px 10px rgba(0,0,0,0.25);
}
.transparent .menu ul .cart-list ul {
box-shadow: 0 0px 10px rgba(0,0,0,0);
}
body .map-box {
    padding: 20px 30px;
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    width: 460px;
	box-sizing: border-box;
    position: relative;
}

body .infoBox{ margin-left: -170px; }
body .infoBox:after { left: 50%; transform: translateX(-50%); }

body .map-box .job-list-content { padding-right: 30px; }

@media (max-width: 768px) {
	body .map-box {width: 380px; }
	body .infoBox{ margin-left: -130px; }

}

@media (max-width: 480px) {
	body .map-box {width: 300px; }
	body .infoBox{ margin-left: -90px; }
}

body .map-box .job-list-content h4 {
    line-height: 26px;
    margin-top: 5px;
    margin-bottom: 10px;
    transition: 0.3s;
}

body .map-box h4:hover {
    color: #333;
}

body .map-box span.job-type {
    font-size: 12px;
    line-height: 19px;
    padding: 3px 5px;
    font-weight: 500;
    display: block;
    margin: 8px 0 10px 0;
    text-align: center;
    max-width: 90px;
    word-wrap: break-word;
}

.infoBox .listing-title h4 { font-size: 16px; }

.infoBox .listing-icons li { padding: 0; }

body .map-box .job-list-content h4 span.job-type {
    display: block;
    margin: 12px 0 0 0;
    width: 80px;
    text-align: center;
}

body .cluster {
	font-size: 14px !important;
    font-weight: 700 !important;
    width: 46px !important;
    line-height: 45px !important;
}

.infoBox div.location, .infoBox .job-icons span {
	font-family: "Montserrat", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.infoBox-close {
    border-radius: 3px;
    top: 15px;
    right: 15px;
    background: #f0f0f0;
    width: 33px;
    height: 33px;
    line-height: 33px;
    font-size: 14px;
}

.infoBox-close:hover {
    color: #fff;
    background-color:#333
}
@media only screen and (max-width: 1290px){
    .sticky-header.cloned.headroom--not-top.headroom--unpinned, 
    .sticky-header.cloned.headroom--not-top.headroom--pinned,
    .sticky-header.cloned { display: none !important; }
}
@media only screen and (max-width: 767px) { header.transparent #navigation ul.float-right { right: 0; text-align: left; } }

@media (max-width: 768px) {body .ui-menu {width: 420px !important;}}
@media (max-width: 480px) {body .ui-menu {width: 300px !important;}}
.ui-menu li:last-child { border-bottom: 1px solid #000; border-radius: 0 0 3px 3px; }

/* Version 1.5 CSS update, new looks */
/* ---------------------------------- */
/* Resumes List Alternative
------------------------------------- */
.resumes.alternative { margin-top: 15px; }
.resumes.alternative li {
    background-color: #fff;
    border: 1px solid #e0e0e0 !important;
    position: relative;
    z-index: auto !important;
    background: #fff !important;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: -1px;
    transition: 0.3s;
    z-index: 10;

}

.resumes.alternative li:hover {
    border-color: #e0e0e0 !important;
    background-color: #fafafa !important;
}

.resumes.alternative li:first-child:before { border-radius: 4px 0 0 0 !important; }
.resumes.alternative li:last-child:before { border-radius: 0 0 0 4px !important; }

.resumes.alternative li:before {
    border-left: 4px solid #fff;
    opacity: 0;
    position: absolute;
    left: -0px;
    content: "";
    top: -1px;
    display: inline-block;
    width: 4px;
    border: none;
    transition: 0.4s;
    height: calc(100% + 2px);
    background-color: #505050;
    z-index: 11;
}

.resumes.alternative li:hover:before { opacity: 1; }

.resumes.alternative li:first-child { border-radius: 4px 4px 0 0; }
.resumes.alternative li:last-child { border-radius: 0 0 4px 4px; }

.resumes.alternative li a:after, 
.resumes.alternative li a:before { display: none !important;} 
.resumes.alternative li a p { display: none; }
.resumes.alternative .resumes-list-content { padding: 34px 0; }
.resumes.alternative .resumes-list-content .skills span {
    font-size: 12px !important;
    padding: 4px 9px;
    margin-bottom: 3px !important;
    text-transform: none;
    font-weight: 500;
}

.resumes.alternative .resumes-list-content h4 {
    font-size: 18px;
    font-weight: 500;
}

.resumes.alternative .resumes-list-content h4 span {
    font-weight: 400;
    font-size: 16px;
    color: #666;
}


/* ---------------------------------- */
/* Job List Alternative
------------------------------------- */
.listings-container {
	margin: 15px 0 40px 0;
}
.new-layout.job_listings > li a {
	border-radius: 0;
	display: flex;
	padding: 25px;
	border-left: 4px solid #eee;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	margin-top: -1px;
	width: auto;
    height: auto;
    background: #fff;
    background-color: #fff;
}

.new-layout.job_listings > li a:before { display: none; }
.new-layout.job_listings li:hover { background: none; }

.new-layout.job_listings li { border: none; }

.new-layout.job_listings > li a {
    border-left: 4px solid #e0e0e0;
}

.type-page ul.new-layout.job_listings li {
	padding: 0px;
	border-top: 0px;
}

.type-page ul.new-layout.job_listings li.no_job_listings_found {	padding: 20px !important;border-radius: 3px;}
.new-layout.job_listings > li:first-child a { border-radius: 4px 4px 0 0; }
.new-layout.job_listings > li:last-child a { border-radius: 0 0 4px 4px; }

.new-layout .job_listing.job_position_featured { background-color: #fffcee; }

.new-layout .job_listing:hover { background-color: #fafafa; }

.new-layout .listing-badge {
    background-color: #fac710;
    float: left;
    position: absolute;
    transform: rotate(45deg);
    text-align: center;
    font-size: 14px;
    margin: 0;
    z-index: 999;
    color: #fff;
    font-weight: 500;
    width: 66px;
    height: 66px;
    right: -33px;
    top: -33px;
    line-height: 106px;
}

.new-layout .listing-badge i {
    transform: rotate(-45deg);
}
.new-layout.job_listings > li:last-child, .new-layout.job-list > li:last-child {
	border-bottom: 0px;
}
.listing.full-time  { border-left: 4px solid #186fc9; }
.listing.part-time  { border-left: 4px solid #f1630d; }
.listing.freelance  { border-left: 4px solid #53b427; }
.listing.internship { border-left: 4px solid #e1d123; }
.listing.temporary  { border-left: 4px solid #e12335; }

.new-layout.job_listings > li a.job_listing .listing-logo
 {
	width: 60px;
	min-width: 60px;
	flex-wrap: wrap;
	float: none;
	margin: 0px;
}
.new-layout.job_listings > li a.job_listing .listing-logo img{
	float: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
}

.new-layout .job_listing .listing-logo img {
	border-radius: 3px;
	transform: translate3d(0,0,0);
}

.new-layout .job_listing .listing-title {
	flex-wrap: wrap;
	padding-left: 25px;
	padding-right: 110px;
}

.new-layout .job_listing .listing-title h4 {
	letter-spacing: 0;
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 5px;
	color: #333;
	margin-top: 2px;
}
.new-layout.job_listings > li a span.job-type {
	border-radius: 3px;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	color: #888;
	padding: 4px 8px;
	line-height: 18px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	white-space: nowrap;
	text-align: center;
	min-width: 76px;
	margin: 2px 0 2px 4px;
}

.listing-types-list {
    position: absolute;
    right: 25px;
	top: 50%;
	transform: translateY(-50%);
	text-align: right;
	max-width: 220px;
}


.new-layout.job_listings > li a span.job-type:last-child {
     margin-right: 0px;
}

@media (max-width: 992px) {
    .listing-types-list {
        position: relative;
        right: 0;
    	top: 0;
    	transform: translateY(0);
    	text-align: left;
    	max-width: 100%;
    	display: block;
    	margin-top: 5px;
    	margin-bottom: 2px;
    }
    .new-layout .job_listing .listing-title { padding: 0 15px; }
    .new-layout.job_listings > li a span.job-type {
    	min-width: 76px;
    	margin: 2px 4px 2px 0;
    }
}

@media (max-width: 768px) {
    .new-layout.job_listings > li a { padding: 15px; }
    .new-layout .job_listing .listing-title { padding: 0; }
    .new-layout.job_listings > li a.job_listing .listing-logo img {
        margin-top: 5px;
        width: 40px;
        height: 40px;
    }
    .new-layout .job_listing .listing-title h4 { font-size: 16px; line-height: 26px; }
    .listing-types-list { zoom: 0.85; }
}

.types_below .listing-types-list {
	position: static;
	right: 0;
    top: 0;
    transform: translateY(0);
    text-align: left;
    max-width: 100%;
}

li.types_below  a span.job-type:first-child {
	margin-left: 0px;
}

@media (max-width: 480px) {
    .new-layout.job_listings > li a.job_listing .listing-logo {
        display: none;
    }
    .new-layout.job_listings > li a { padding-left: 20px; }
}

.listing.full-time .listing-type   { color: #186fc9; border-color: #186fc9; background-color: #f1f7fc; }
.listing.part-time .listing-type   { color: #f1630d; border-color: #f1630d; background-color: #fef6f0; }
.listing.freelance .listing-type   { color: #53b427; border-color: #53b427; background-color: #f5fbf2; }
.listing.internship .listing-type  { color: #dcaa0c; border-color: #dfb634; background-color: #fdfcf2; }
.listing.temporary .listing-type   { color: #e12335; border-color: #e12335; background-color: #fdf2f3; }

.job-spotlight span.full-time   { color: #186fc9 !important; border: 1px solid #186fc9; background-color: #f1f7fc; }
.job-spotlight span.part-time   { color: #f1630d !important; border: 1px solid #f1630d; background-color: #fef6f0; }
.job-spotlight span.freelance   { color: #53b427 !important; border: 1px solid #53b427; background-color: #f5fbf2; }
.job-spotlight span.internship  { color: #dcaa0c !important; border: 1px solid #dfb634; background-color: #fdfcf2; }
.job-spotlight span.temporary   { color: #e12335 !important; border: 1px solid #e12335; background-color: #fdf2f3; }

.job-spotlight span.full-time,
.job-spotlight span.part-time,
.job-spotlight span.freelance,
.job-spotlight span.internship,
.job-spotlight span.temporary   {
	text-transform: none !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 26px;
}

li .job-spotlight p { color: #808080; }
.job-spotlight a h4 { line-height: 29px; }

.listing-date { 
	background-color: #fff;
	border: 1px solid #e0e0e0;
	color: #888;
	display: inline-block;
	border-radius: 3px;
	font-size: 12px;
	padding: 3px 8px;
	line-height: 18px;
	font-weight: 500;
}

.listing-date.new {
    border-color: #26ae62;
    background-color: #e9fff3;
    color: #26ae62;
}

.listing-details {
	flex-wrap: wrap;
}

.type-page ul.listing-icons,
.listing-icons {
	padding: 0;
	margin: 0;
	font-size: 14px;
}

.listing-icons li {
	display: inline-block;
	margin-right: 13px;
	color: #808080;
	line-height: 29px;
}

.listing-icons li:last-child {
	margin-right: 0px;
}

.listing-icons li i {
	font-size: 19px;
	position: relative;
	top: 2px;
	margin: 0 4px 0 0;
}

/* Logo to right */
.new-layout.job_listings.logo-to-right  > li a span.job-type,
.job_listings.logo-to-right .job-type {
	position: relative;
	margin-left: 5px;
	left: auto;
	right: auto;
	top: -1px;
	transform: translateY(0); 
}

.job_listings.logo-to-right .job_listing .listing-title {
	padding-left: 5px;
	padding-right: 80px;
}

.job_listings.logo-to-right .job_listing .listing-logo {
	position: absolute;
	right: 25px;
}

@media (max-width: 1290px) {
	.job_listings.logo-to-right .job_listing .listing-title{
		padding-right: 60px;
	}

	.job_listings.logo-to-right .job_listing .listing-logo {
		width: 40px;
	}
}

/* ---------------------------------- */
/* Category Boxes
------------------------------------- */
.categories-boxes-container {
	width: calc(100% + 20px);
	left: -20px;
	top: -10px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.category-small-box {
	background-color: #f7f7f7;
	border-radius: 3px;
	margin: 20px 0 0 20px;
	padding: 20px;
	text-align: center;
	color: #777;
	transition: 0.4s;
	transform: scale(1);
	vertical-align: top;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 124px;
	overflow: hidden;
}

.category-small-box:before {
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(45deg) scale(1.5) translate(-10%,-100%);
	opacity: 0;
	transition: opacity 0.4s, transform 0.2s;
}

/* Hover Animation */
.category-small-box:hover {
	background-color: #505050;
	color: #fff;
	-webkit-transform: scale(1.06);
	-moz-transform: scale(1.07);
}

.category-small-box h4 {
	font-size: 15px;
	color: #666;
	transition: 0.4s;
	line-height: 22px;
	margin-top: 6px;
}

.category-small-box span {
	font-size: 13px;
	color: #909090;
	border-radius: 3px;
	background-color: rgba(0,0,0,0.04);
	display: block;
	width: 40px;
	text-align: center;
	margin: 0 auto;
	left: auto;
	right: auto;
	margin-top: 10px;
	transition: 0.4s;
}

.category-small-box:hover span {
	background-color: rgba(0,0,0,0.1);
	color: #fff;
}

.category-small-box i {
	font-size: 36px;
	height: 42px;
	transition: 0.4s;
	color: #505050;
	display: inline-block;
}

.category-small-box:hover i,
.category-small-box:hover h4 { color: #fff; }


.category-small-box { width: calc(100% * (1/5)); }
@media only screen and (min-width: 960px) and (max-width: 1289px)  { .category-small-box { width: calc(100% * (1/4) - 60px); } }
@media only screen and (min-width: 768px) and (max-width: 990px)   { .category-small-box { width: calc(100% * (1/3) - 60px); } }
@media only screen and (max-width: 767px)                          { .category-small-box { width: 100%; } }
@media only screen and (min-width: 480px) and (max-width: 767px)   { .category-small-box { width: calc(100% * (1/2) - 60px); } }


/* ---------------------------------- */
/* Testimonials
------------------------------------- */
.testimonial-box {
	background: transparent;
	border-radius: 6px;
	padding: 35px;
	text-align: center;
	color: #888;
	position: relative;
	margin: 18px 0;
	box-shadow: none;
	transition: 0.4s;

}

.testimonial-carousel .slick-slide {
	margin: 0 20px 0px 20px;
	opacity: 0.5;
	transition: 0.4s;
	pointer-events: all;
	cursor: grabbing;
	cursor: -webkit-grab;
}

.testimonial-carousel.slick-dotted.slick-slider {
    margin-bottom: -10px;
}

.testimonial-carousel .slick-slide.slick-active .testimonial-box {
	background: #282828;
	color: #fff;
}

.testimonial-carousel .slick-slide.slick-active .testimonial:before {
	color: #282828;
}

.testimonial:before {
	position: absolute;
	margin: 0 auto;
	display: block;
	width: 100%;
	text-align: center;
	bottom: -9px;
	left: 0;
	content: "\f0dd";
	font-family: "FontAwesome";
	font-size: 42px;
	color: transparent;
	background-color: transparent;
	cursor: default;
}

.testimonial:after {
	position: absolute;
	top: 47px;
	left: 42px;
	content: "\f10d";
	font-family: "FontAwesome";
	font-size: 38px;
	opacity: 0.3;
	color: #222;
	background-color: transparent;
	cursor: default;
	display: none;
}

.testimonial-carousel .slick-slide.slick-active .testimonial:after {
	color: #fff;
	opacity: 1;
}

.testimonial,
.testimonial p {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}

.testimonial-author {
	display: block;
	width: 100%;
	padding: 20px 0 15px 0;
	text-align: center;
	margin: 0 auto;
}

.testimonial-author img {
	width: 60px;
	display:inline-block;
	text-align: center;
	height: auto;
	border-radius: 50%;
	margin: 0 auto;
}

.testimonial-author h4 {
	display: block;
	width: 100%;
	font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin-top: 15px;
	color: #333;
	font-weight: 600;
}

.testimonial-author h4 span {
	display: block;
	color: #888;
    line-height: 24px;
    padding: 0;
	font-weight: 400;
	font-size: 14px;
}

.testimonial-box .star-rating {
	height: 30px;
	display: inline-block;
	margin-bottom: -10px;
	margin-top: 15px;
}

.fullwidth-testimonial {
	padding: 60px 0;
	padding-bottom: 55px;
	background-color: #f9f9f9;
}

h3.headline.centered {
	font-size: 24px;
	width: 100%;
	line-height: 32px;
	margin: 0 0 30px 0;
}

.alt-header .headline.centered span {
	margin-top: 8px !important;
}

.fullwidth-testimonial h3.headline {
	margin: 0 0 10px 0;
}

span.headline-detail {margin-top: 10px; display: block; }

.headline.centered span {
	font-size: 18px;
	line-height: 32px;
	margin-top: 25px;
	color: #888;
	font-weight: 300;
	display: block;
	padding: 0 28%;
}

@media (max-width: 768px) {.headline.centered span { padding: 0 30px; } }

.fullwidth-testimonial .slick-dots { display: none !important; }

.headline.centered { text-align: center; }
.fullwidth-divider { width: 100%; height: 1px; background: #e0e0e0; display:block; }
body .recent-post { border: none; margin-bottom: 15px;}
body .recent-post a h4 { font-size: 20px; }


/* ---------------------------------- */
/* Slick Carousel
------------------------------------- */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* Before slick carousel gets initialised*/
.logo-slick-carousel,
.testimonial-carousel,
.simple-fw-slick-carousel,
.simple-slick-carousel {
	display: none;
}

.slick-initialized.logo-slick-carousel,
.slick-initialized.testimonial-carousel,
.slick-initialized.simple-fw-slick-carousel,
.slick-initialized.simple-slick-carousel {
	display: block;
}

.simple-fw-slick-carousel .fw-carousel-item { padding: 10px 15px 0 15px; }
.simple-fw-slick-carousel {margin: 0 15px; max-width: 100%; box-sizing: border-box; }


/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.logo-slick-carousel .slick-prev,
.logo-slick-carousel .slick-next,
.simple-slick-carousel .slick-prev,
.simple-slick-carousel .slick-next { display: none !important; }

.simple-slick-carousel.arrows-nav .slick-prev,
.simple-slick-carousel.arrows-nav .slick-next { display: block !important; }

.slick-prev:hover,
.slick-next:hover {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #999;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'simple-line-icons';
    font-size: 32px;
    line-height: 1;
    opacity: 1;
    color: #aaa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s;
}

.white-nav .slick-prev:before,
.white-nav .slick-next:before {
    color: #fff;
}

.slick-prev { left: 3px; transform: translate3d(-90px,-50%,0); }
.slick-next { right: 3px; transform: translate3d(90px,-50%,0); }

.slick-prev:before { content: '\e605'; }
.slick-next:before { content: '\e606'; }


/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.simple-slick-carousel.slick-dotted.slick-slider { margin-bottom: 0; }
.simple-slick-carousel.slick-dotted.slick-slider.dots-nav { margin-bottom: 30px; }

.simple-slick-carousel .slick-dots { display: none !important; }
.simple-slick-carousel.dots-nav .slick-dots { display: block !important; }

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 3px;
    cursor: pointer;
}

.slick-dots li {
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    position: relative;
    outline: none;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 3px;
	opacity: 1;
	border-radius: 50%;
	line-height: 0;
	box-shadow: inset 0 0 0 2px #c0c0c0;
	transition: all 0.3s;
}

.slick-dots li.slick-active {
	box-shadow: inset 0 0 0 6px #c0c0c0;
	transition: all 0.3s;
}

.slick-dots li:after {
    display: block;
    height: 13px;
    width: 13px;
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	background-color: transparent;
	border-radius: 50%;
	transition: all 0.3s;
	opacity: 0;
	background-color: #c0c0c0;
}

.slick-dots li.slick-active:after {
	opacity: 1;
}


.white-nav .slick-dots li { box-shadow: inset 0 0 0 2px #fff; }
.white-nav .slick-dots li.slick-active { box-shadow: inset 0 0 0 8px #fff; }

.slick-dots li button { display: none;}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}


/* Logo Carousel */
.logo-slick-carousel div.item {
	margin-bottom: 30px;
	text-align: center;
	display: inline-block;
}

.logo-slick-carousel div.item img { display: inline-block; }

/* Fullwidth Slick Carousel */
.fullwidth-slick-carousel .slick-slide {
	margin: 0 15px 30px 15px;
	opacity: 0.2;
	transition: 0.4s;
	pointer-events: none;
}

.slick-slide { outline: none; }

.testimonial-carousel .slick-slide.slick-active,
.fullwidth-slick-carousel .slick-slide.slick-active {
	opacity: 1;
	filter: none;
	pointer-events: all;
}

.fullwidth-carousel-container {
	overflow: hidden;
	width: 100%;
}

.category-box-container {
	position: relative;
	height: 100%;
}

.category-box-container.half {
	height: calc(50% - 15px);
	margin-bottom: 30px;
}

.category-box {
	background: #ccc;
	border-radius: 4px;
	height: 100%;
	display: block;
	margin-bottom: 20px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	overflow: hidden;
	cursor: pointer;
}

.category-box:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9;
	background: -webkit-linear-gradient(bottom, rgba(35,35,37,0.85) 0%, rgba(35,35,37,0.4) 35%, rgba(22,22,23,0) 60%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(bottom, rgba(35,35,37,0.85) 0%, rgba(35,35,37,0.4) 35%, rgba(22,22,23,0) 60%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(35,35,37,0.85) 0%, rgba(35,35,37,0.4) 35%, rgba(22,22,23,0) 60%, rgba(0,0,0,0) 100%);
}

.fullwidth-slick-carousel.category-carousel .slick-slide {
	height: 450px;
}

.fullwidth-slick-carousel.category-carousel .slick-slide.fw-carousel-review {
	height: auto;
}

.category-box-content {
	position: absolute;
	bottom: 30px;
	left: 34px;
	width: calc(100% - 68px);
	z-index: 50;
	box-sizing: border-box;
}

.category-box-content h3 {
	color: #fff;
	font-size: 24px;
	padding: 5px 0;
	margin: 0;
}

.category-box-content span {
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
	color: rgba(255,255,255,0.7);
}

.category-box-btn {
	position: absolute;
	right: 32px;
	bottom: 32px;
	z-index: 111;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	padding: 8px 0px;
	text-align: center;
	min-width: 120px;
	border-radius: 50px;
	transition: all 0.3s;
}

.category-box-btn:hover {
	background-color: #66676b;
	border-color: #66676b;
}

.fw-carousel-item {
	position: relative;
	height: 100%;
}

.category-box-background {
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    transition: transform 0.35s ease-out;
	transform: translate3d(0,0,0) scale(1);
	image-rendering: -webkit-optimize-contrast;
}

.category-box:hover .category-box-background { transform: translate3d(0,0,0) scale(1.08); }


/* Simple Slick Carousel */
.simple-slick-carousel {
	height: auto;
	width: calc(100% + 30px);
	left: -10px;
}

.simple-slick-carousel .category-box-container {
	height: 100%;
	display: block;
}

.simple-slick-carousel .slick-slide {
	padding: 10px 15px;
}



/*----------------------------------- */
/* Flip Banner
------------------------------------- */
.flip-banner {
	display: block;
	width: 100%;
	height: 170px;
	position: relative;
	text-align: center;
	overflow: hidden;
	z-index: 999;
}

.flip-banner:after {
	background-color: #000;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	z-index: 100;
	transition: all 0.6s;
}

.flip-banner:hover:after {
	opacity: 0.6
}

.flip-banner-content {
	position: relative;
	top: 50%;
	z-index: 200;
}

.flip-banner h2 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 400;
	position: relative;
	width: 100%;
	display: block;
}

.flip-banner h1,
.flip-banner h2,
.flip-banner h3,
.flip-banner h4,
.flip-banner h5,
.flip-banner h6 {
	color: #fff;
	display: inline-block;
	margin: 0;
	position: relative;
}

.flip-banner-content .flip-visible,
.flip-banner-content .flip-hidden {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	transition: all 0.45s cubic-bezier(.87,-.41,.19,1.44);
}


.flip-banner:hover .flip-banner-content .flip-hidden,
.flip-banner-content .flip-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%);
}

.flip-banner:hover .flip-banner-content .flip-visible,
.flip-banner-content .flip-hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(150%);
}

.flip-banner:hover .flip-banner-content .flip-visible {
	transform: translateY(-150%);
}


.flip-banner i { padding: 0 10px; }
.flip-banner .fa {
	position: relative;
	top: 1px;
	font-size: 36px;
}

@media (max-width: 767px) {
	.flip-banner .fa {
		font-size: 28px;
	}

	.flip-banner h2 {
		font-size: 22px;
		line-height: 34px;
		padding: 0 50px;
    	box-sizing: border-box;
	}
}

/* Parallax Overlay */
.flip-banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
	background-color: #333;
	opacity: 0.4;
	background-size: cover;
}


/*----------------------------------- */
/* Image Hovers
------------------------------------- */
.img-box {
	height: 350px;
	display: inline-block;
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 90;
	margin: 10px 0;
	border-radius: 3px;
}

.img-box-background {
	background-size: cover;
	background-position: 50%;
	width: 100%;
	height: 100%;
	transition: all 0.55s;
	position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    transition: transform 0.35s ease-out;
}

.img-box:hover .img-box-background { transform: scale(1.07); }

.img-box:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background-color: #222;
	opacity: 0.3;
	z-index: 99;
	transition: 0.3s ease-out;
}

.img-box-content {
	position: absolute;
	z-index: 101;
	top: 50%;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	transform: translate(0,-50.5%);
}

.img-box-content h4 {
	font-size: 28px;
	line-height: 36px;
	color: #fff;
	margin: 0;
}

.img-box-content span {
	font-size: 16px;
	color: #fff;
}


/* Random Fixes */
body .fake-input, body input[type="text"], body input[type="password"], body .chosen-container,
body label, body legend, body input[type="email"], body input[type="number"], .info-banner a.button,
body textarea, body select { font-size: 14px;}
.filters-container input[type="text"] { min-height: 48px; }
.menu ul, a.menu-trigger,
#navigation ul.float-right,
a.button.gray.app-link.opened, .upload-btn,
button, input[type="button"], input[type="submit"],
a.button, #popular-categories li a,.tabs-nav li a ,
.ui-accordion .ui-accordion-header, .trigger a,
.skills span, .job-spotlight h4 span, #titlebar h2 span, 
.job-list h4 span, .caption h3, .caption .slider-button,
.pagination-next-prev ul li a , .infobox a ,
.comment-by a.reply, body #style-switcher h2 { text-transform: none; }
.sticky-header.cloned { box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12) }
.menu ul li a { font-size: 14px; letter-spacing: 0px !important; }
.checkboxes label:before { top: -1px; }
#titlebar.photo-bg h2 { font-size: 30px; line-height: 38px; }
.testimonials-slider li p { font-size: 18px; line-height: 34px; }
body .testimonials-slider ul li { padding: 0 !important; }
body .flex-control-nav li { padding:  0 !important; }
ol.flex-control-nav { margin-left: 0; }
.info-content,
.categories-group ul li { font-size: 16px; }
.widget-text h5,
table.manage-table th,
.info-banner a.button { font-size: 14px; }
.info-banner h3 { font-size: 20px; }
.footer-links li:before { font-size: 16px; content: "\f105"; color: rgba(255,255,255,0.4); }
body .search-container input { font-size: 16px; min-height: 60px; }
input.ico-01 { background: #fff; }
.search-container h2 {font-size: 42px;}
#titlebar.resume { padding: 60px 0 55px 0;}
#titlebar span.icons a,
#titlebar span.icons { font-size: 16px; }

@media (max-width: 768px) {	#titlebar.resume {
    padding: 50px 0 45px 0;
}}

#titlebar.resume .resume-titlebar .resumes-content h4 span, .resume-spotlight h4 span,
body #titlebar.resume .resume-titlebar .resumes-list-content h4 span
{ font-size: 20px; margin: -1px 0 12px 0; line-height: 30px; color: #666; font-weight: 400; }

.resume-spotlight h4 span { font-size: 16px; line-height: 27px; color: #666; margin-bottom: 10px; }
.resume-spotlight p { margin-top: 10px; }
.resumes.alternative .resumes-content h4 span {color: #666;font-size: 16px;margin-bottom: 10px;}

.resume-titlebar .resumes-list-content h4 { font-size: 20px; font-weight: 500; }

.small-dialog-content button.send { line-height: 24px; border-radius: 3px; }
body input[type="button"].apply-with-xing, body input[type="button"].apply-with-linkedin, body input[type="button"].apply-with-facebook { line-height: 31px; }
#footer h4 { font-size: 18px; }
body .woocommerce-MyAccount-navigation li a {
    text-transform: none;
    font-size: 14px;
}
 
/* Icons Fix */
body .job-overview ul li div { margin-left: 37px; }
body .job-spotlight a h4 { margin-bottom: 15px; }
body .job-spotlight p { margin-bottom: 3px; margin-top: 15px; }
body .job-spotlight span { color: #808080; margin-right: 13px; margin-bottom: 2px; font-size: 14px; }

body .job-overview .fa-calendar:before, 
body .job-spotlight .fa-calendar:before,
body .job-overview .fa-map-marker:before, 
body .job-spotlight .fa-map-marker:before,
body .job-overview .fa-user:before, 
body .job-spotlight .fa-user:before,
body .job-overview .fa-clock-o:before, 
body .job-spotlight .fa-clock-o:before,
body .job-overview .fa-money:before, 
body .job-spotlight .fa-money:before,
body .job-overview .fa-briefcase:before, 
body .job-spotlight .fa-briefcase:before {
	font-family: "linearicons";
	font-size: 22px;
	position: relative;
	top: 2px;
}

body .job-spotlight .fa-map-marker:before,
body .job-spotlight .fa-user:before,
body .job-spotlight .fa-clock-o:before,
body .job-spotlight .fa-money:before,
body .job-spotlight .fa-briefcase:before {
	font-family: "linearicons";
	font-size: 19px;
	position: relative;
	top: 1px;
	color: #666;
}

body .job-overview .fa-calendar:before, 
body .job-spotlight .fa-calendar:before { content: "\e770"; }

body .job-overview .fa-map-marker:before, 
body .job-spotlight .fa-map-marker:before { content: "\ea9c"; }

body .job-overview .fa-user:before, 
body .job-spotlight .fa-user:before { content: "\e6fe"; }

body .job-overview .fa-clock-o:before, 
body .job-spotlight .fa-clock-o:before { content: "\ed51"; }

body .job-overview .fa-money:before, 
body .job-spotlight .fa-money:before { content: "\eac6"; }

body .job-overview .fa-briefcase:before, 
body .job-spotlight .fa-briefcase:before { content: "\ea95"; }

body .job-overview .fa-calendar:before, 
body .job-spotlight .fa-calendar:before { content: "\e770"; }

body .job-overview ul li:first-child .fa-calendar:before { content: "\e70b"; }
/* Icons Fix - End */

.spinner {
  width: 40px;
  height: 40px;

  position: relative;
 
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}


.container .woocommerce-MyAccount-content #job-manager-job-applications .sixteen.columns {
	width: 100%;
}
.container .woocommerce-MyAccount-content #job-manager-job-applications .eight.columns {
	width: 45%;

}

.container .woocommerce-MyAccount-content #job-manager-job-applications  .app-content .buttons {

	 right: 40px; 
	 display: inline-block; 
	top: 0%; 
	-webkit-transform: translateY(0%); 
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%); 
	position: static;
	

}
/*
.tax-job_listing_tag .listing-title {position: relative; top: 30px; margin-left: 120px; }

*/
.ziprecruiter_job_listings ul { list-style: none }

.ziprecruiter_job_listings.job_listings  li a {
	border-radius: 0;
	display: flex;
	padding: 25px;
	border-left: 4px solid #eee;
	transition: 0.3s;
	position: relative;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	margin-top: -1px;
	width: auto;
    height: auto;
    background: #fff;
    background-color: #fff;
}
.ziprecruiter_job_listings.job_listings .company_logo {
	margin-left:0px;
	margin-right: 30px;
	}
.ziprecruiter_job_listings.job_listings .tagline { display: block; font-size:13px}

.ziprecruiter_job_listings.job_listings li a { border: 1px solid #e0e0e0; margin: 0; padding: 25px 30px; }


.ziprecruiter_job_listings.job_listings li { margin: 0;
padding: 0; margin-top: -1px;}

.ziprecruiter_job_listings.job_listings  li.wp-job-manager-attribution-row { border: none;}

.ziprecruiter_job_listings.job_listings li h3 { font-size: 18px; line-height: 28px; }


.ziprecruiter_job_listings.job_listings .tagline { font-size: 13px; font-weight: 500; color: #666; line-height: 25px; margin-top: 10px;}

.ziprecruiter_job_listings .date,
.ziprecruiter_job_listings .location { line-height: 18px; color: #333; font-size: 12px; }

.ziprecruiter_job_listings .position { margin-right: 10px; max-width: 70%; display: inline-block;}

.ziprecruiter_job_listings .job-type { display: none;}

.zr_logo { border: none; width: 100px; display: inline-block; }


.ziprecruiter_job_listings .job_listings { padding: 0; margin: 0;}

.job_listings li.wp-job-manager-attribution-row { padding: 0 !important; background: none;}

.job_listings li.wp-job-manager-attribution-row a { border: none; float: left; margin-bottom: 10px;}

.job_listings li.wp-job-manager-attribution-row img { padding: 0; max-width: 150px; display: inline-block;}

.load_more_ziprecruiter_jobs.load_more_jobs { margin-top: 10px; display: block; background: #f6f6f6; color: #888; font-weight: 500; font-size: 14px; text-align: center; border-radius: 4px; padding: 8px; }

.load_more_ziprecruiter_jobs.load_more_jobs strong { font-weight: 600; color: #555; font-size: 14px; }

.ziprecruiter_job_listings .job_listings strong a:first-child { border-radius: 4px 4px 0 0;}


.ziprecruiter_job_listings .job_listings strong a:last-child { border-radius: 0 0 4px 4px;}



.static-login-page h3 { display: none; }






/* ------------------------------------------------------------------- */
/*  04. Dashboard
---------------------------------------------------------------------- */
#dashboard {
	background-color: #f7f7f7;
	min-height: calc(100vh - 82px);
	display: flex;
	flex-wrap: wrap;
	padding-top: 0 !important;
}

@media (max-width: 992px) {
    #dashboard { display: block; }
}

/* Flexbox Adjustments */
.dashboard-content,
.dashboard-nav { flex: 1; }

.dashboard-content {
	padding: 40px 45px;
	padding-bottom: 0;
	position: relative;
	z-index: 10;
	height: 100%;
	margin-left: 260px;
}

.dashboard-nav,
.dashboard #logo {
	min-width: 260px;
	max-width: 260px;
}

.dashboard-nav {
	position: fixed;
	min-height: 100vh;
	overflow: hidden;
}


/* Navigation Scrolling */
.dashboard-nav-inner {
	height: 100%;
	width: 277px;
	overflow-y: scroll;
	position: relative;
	display: block;
	padding: 10px 0 25px 0;
}

.messages-container-inner .messages-inbox ul::-webkit-scrollbar { width: 17px; }
.messages-container p { margin-bottom: 0; }
.dashboard-nav-inner {
    max-height: 900px;
    width: calc(100% + 17px);
    overflow-y: scroll;
    position: relative;
    display: block;
    padding: 10px 0 25px 0;
}

@media (max-width: 991px) {
	.dashboard-nav-inner {
	    max-height: 900px;
	    width: calc(100% + 18px);
	}
}
/* Navigation Scrolling - End */


#dashboard #breadcrumbs { margin-top: 5px; }
#dashboard #breadcrumbs ul li:first-child:after {
    content: "\f105";
    margin: 0 0 0 9px;
}
#dashboard #breadcrumbs ul li, 
#dashboard #breadcrumbs ul li:last-child a, 
#dashboard #breadcrumbs ul li a {
    color: #888;
}

header.fullwidth.dashboard .container { padding-left: 285px; }


/* Dashboard Footer */
#dashboard .copyrights {
	padding: 40px 0;
	margin: 0;
	display: block;
	text-align: left;
	border: none;
	padding-top: 20px;
}

.dashboard #logo a { display: none; }
.dashboard #logo a.dashboard-logo { display: inline-block;}

.dashboard-packages strong { display: block; }
.dashboard-packages span { line-height: 26px; }

.dashboard-stat h4.counter { display: block; }
/* ---------------------------------- */
/* Dashboard Navigation
------------------------------------- */
.dashboard-nav {
	display: block;
	z-index: 11;
	padding-bottom: 30px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    z-index: 100;
    background: #fff;
}

a.dashboard-responsive-nav-trigger { display: none; }

.dashboard-nav ul {
	list-style: none;
	padding: 0;
	margin: 17px 0 0 0;
}

.dashboard-content .notification.notice,
.dashboard-content .notification.notice strong {
    background-color: #ddf3fe;
}

.dashboard-nav ul:first-child {
	margin: 30px 0 0 0;
}

.dashboard-nav ul:before {
	content: attr(data-submenu-title);
	padding: 0 35px;
	margin-bottom: 3px;
	display: block;
	color: #333;
	font-weight: 600;
	font-size: 14px;
}

/* 1st Level */
.dashboard-nav ul li {
	display: block;
	border-left: 3px solid transparent;
	transition: 0.3s;
	line-height: 20px;
	font-size: 14px;
}

.dashboard-nav ul li a {
	color: #555;
	display: block;
	padding: 11px 32px;
	transition: 0.3s;
	cursor: pointer;
	font-weight: 400;
	position: relative;
}

.dashboard-nav ul li a i {
	padding-right: 6px;
	width: 20px;
	font-size: 14px;
	line-height: 26px;
	color: #555;
	transition: 0.3s;
	position: relative;
	top: -1px;
}


/* Hover State */
.dashboard-nav ul li ul li:hover a { padding-left: 4px; }


.dashboard-nav ul li.active-submenu a i,
.dashboard-nav ul li.active a i,
.dashboard-nav ul li:hover a i {
	color: #26ae61;
}

.dashboard-nav ul li.active-submenu,
.dashboard-nav ul li.active,
.dashboard-nav ul li:hover {
	border-color: #26ae61;
	background-color: rgba(38, 174, 97, 0.05);
}

/*.dashboard-nav ul li:hover {
	background-color: #f8f8f8;
}*/

.dashboard-nav ul li.active-submenu a,
.dashboard-nav ul li:hover a,
.dashboard-nav ul li.active a { color: #26ae61; }


/* Nav Tag */
.dashboard-nav ul li span.nav-tag {
	display: inline-block;
    font-weight: 700;
    height: 19px;
    width: 19px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    background-color: #26ae61;
    border-radius: 50%;
    position: relative;
    margin: 0 0 0 4px;
    top: -2px;
}

/* Dropdown Styles */
.dashboard-nav ul li ul {
	padding: 0;
	margin: 0;
	visibility: hidden;
	max-height: 0;
	opacity: 0;
	line-height: 0;
	transition: 0.3s;
	pointer-events: none;
}

.dashboard-nav ul li.active-submenu ul {
	visibility: visible;
	padding: 0 0 18px 0;
	line-height: 24px;
	opacity: 1;
	max-height: 200px;
	pointer-events: all;
}

.dashboard-nav ul li ul li {
	background-color: transparent;
	border: none;
	padding-left: 32px;
	position: relative;
	margin: 0;
}

.dashboard-nav ul li ul li a {
	padding: 3px 0;
}

.dashboard-nav ul li ul li:hover {
	border: none;
	background-color: transparent;
}

/* Indicator Arrow */
.dashboard-nav ul li a:after {
    font-family: "FontAwesome";
    content: '\f0d7';
    opacity: 1;
    font-size: 10.5px;
    transition: 0.3s;
    opacity: 1;
    line-height: 17px;
    width: 17px;
    height: 17px;
    background-color: #f0f0f0;
    color: #a8a8a8;
    display: inline-block;
    border-radius: 3px;
    margin-left: 7px;
    text-indent: 0;
    top: 1px;
    position: absolute;
    text-align: center;
   	right: 35px;
    top: 15px;
}

.dashboard-nav ul li.active-submenu a:after,
.dashboard-nav ul li.active a:after,
.dashboard-nav ul li:hover a:after {
    color: #26ae61;
	background-color: rgba(38, 174, 97, 0.15);
    opacity: 1;
}

.dashboard-nav ul li ul:before,
.dashboard-nav ul li a:only-child:after { content: ''; display: none; }




/* ---------------------------------- */
/* Dashboard Titlebar
------------------------------------- */
#dashboard #titlebar:not(.photo-bg) {
	padding: 0;
	margin: 0 0 40px 0;
	display: block;
	background-color: transparent;
	background: transparent;
}

#dashboard #titlebar h2 {
	font-size: 30px;
	line-height: 38px;
}


.dashboard-content .submit-page {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    left: 0;
    right: 0;
    justify-content: center;
    padding: 20px;
    padding-bottom: 0;
}

.dashboard-content .submit-page .form {
    margin: 0;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 25px;
    /* padding-top: 20px; */
    /* margin-top: 20px; */
}

.dashboard-content .submit-page .form.fieldset-resume_file { padding-top: 20px; }

.dashboard-content .submit-page .form .note {
    margin-bottom: 0;
    padding-bottom: 0;
}


@media (max-width: 992px) {
	.dashboard-content .submit-page .form { width: 100%; }
}



/* ---------------------------------- */
/* Dashboard Stats Boxes
------------------------------------- */
.dashboard-stat {
	display: inline-block;
	padding: 0;
	height: 160px;
	background-color: #444;
	color: #fff;
	border-radius: 4px;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	transition: 0.3s;
	cursor: default;
}

.dashboard-stat:hover { transform: translateY(-4px); }

.dashboard-stat-content {
	position: absolute;
	left: 32px;
	top: 50%;
	width: 45%;
	transform: translateY(-50%);
}

.dashboard-stat-content h4 {
	font-size: 40px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: "Open Sans";
	letter-spacing: -1px;
}

.dashboard-stat-content span {
	font-size: 17px;
	margin-top: 5px;
	line-height: 23px;
	font-weight: 300;
	display: inline-block;
}

.dashboard-stat-icon {
	position: absolute;
	right: 32px;
	top: 50%;
	transform: translateY(-40%);
	font-size: 80px;
	opacity: 0.3;
}

@media (max-width: 1680px) {
	.dashboard-stat-icon { font-size: 60px; }
}

@media (max-width: 992) {
	.dashboard-stat-icon { font-size: 40px; }
}


/* Colors */
.dashboard-stat.color-1 {
	background: linear-gradient(to left, rgba(255,255,255,0) 25%, rgba(255,255,255,0.2));
	background-color: #26ae60;
}

.dashboard-stat.color-2 {
	background: linear-gradient(to left, rgba(255,255,255,0) 25%, rgba(255,255,255,0.1));
	background-color: #363841;
}

.dashboard-stat.color-3 {
	background: linear-gradient(to left, rgba(255,255,255,0) 25%, rgba(255,255,255,0.3));
	background-color: #117bbf;
}

.dashboard-stat.color-4 {
	background: linear-gradient(to left, rgba(255,255,255,0) 25%, rgba(255,255,255,0.1));
	background-color: #ffae00;
}

#dashboard .row { margin-bottom: 0; }
/* ---------------------------------- */
/* Dashboard Pagination
------------------------------------- */
#dashboard .pagination ul li a,
#dashboard .pagination-next-prev ul li a {
    background-color: #fff;
    color: #888;
    border-radius: 3px;
}

#dashboard .pagination ul li a.current-page,
#dashboard .pagination .current,
#dashboard .pagination ul li a:hover,
#dashboard .pagination-next-prev ul li a:hover {
/*     background-color: #fff; */
}

#dashboard .pagination .prev.page-numbers { display: none; }
#dashboard .pagination .next.page-numbers { display: none; }



/* ---------------------------------- */
/* Dashboard Messages
------------------------------------- */
.messages-container {
	margin: 0;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.06);
	border-radius: 4px;
	background-color: #fff;
}

.messages-headline {
	font-size: 16px;
	margin: 0;
	padding: 22px 30px;
	color: #333;
	background-color: #fff;
	display: block;
	border-bottom: 1px solid #eaeaea;
	border-radius: 4px 4px 0 0;
	position: relative;
}

.messages-headline h4 {
	font-size: 15px;
	color: #333;
	padding: 0;
	margin: 0;
	font-weight: 600;
	display: inline-block;
	line-height: 20px;
}

.message-action {
	border-radius: 50px;
	font-size: 13px;
	color: #666;
	font-weight: 500;
	display: inline-block;
	transition: 0.3s;
	color: #666;
	padding: 0;
	float: right;
}

.message-action:hover { color: #ee3535; }

/* List */
.messages-inbox ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.message-avatar img {
	display: inline-block;
	width: 54px;
	height: 54px;
	border-radius: 50%;
}

.messages-inbox ul li a {
	position: relative;
	display: block;
	padding: 30px;
}

.messages-inbox ul li { border-bottom: 1px solid #eaeaea; transition: 0.2s; }
.messages-inbox ul li:last-child { border-bottom: none; }

.messages-inbox ul li.unread,
.messages-inbox ul li:hover { background-color: #fbfbfb; }

.messages-inbox ul li.active-message { background-color: #fafafa; }

.messages-inbox .message-avatar {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.messages-inbox .message-by {
	margin-left: 75px;
	font-size: 15px;
	color: #666;
}

.messages-inbox .message-by p {
	margin: 0;
	padding: 0;
	line-height: 26px;
	font-size: 14px;
}

.message-by .fa-mail-reply,
.message-by .fa-mail-forward {
    font-size: 12px;
    color: #aaa;
    margin-right: 3px;
}

.message-by-headline h5,
.message-by-headline span {
	display: inline-block;
}

.message-by-headline span {
	float: right;
	color: #888;
	font-size: 12px;
}

.message-by-headline h5 {
	font-weight: 500;
	color: #333;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.message-by-headline:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.messages-headline span,
span.mes_referral {
    color: #888;
    font-size: 12px;
    font-weight: 500;
    background: #eee;
    border-radius: 3px;
    padding: 0px 4px;
    line-height: 20px;
    margin-left: 3px;   
}

.messages-headline span {
    font-size: 13px;
    line-height: 22px;
    padding: 3px 6px;
}

.message-by h5 i {
	background-color: #64bc36;
	border-radius: 50px;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	font-style: normal;
	padding: 3px 8px;
	margin-left: 3px;
}


/* Single Message */
.messages-container-inner {
	display: flex;
}

.messages-container-inner .messages-inbox,
.messages-container-inner .message-content {
	flex: 1;
}


/*  Scrollbar Hide */
.messages-container-inner .messages-inbox { overflow: hidden; }

.messages-container-inner .messages-inbox ul {
    max-height: 800px;
	overflow-y: scroll;
	width: 357px;
}

.messages-container-inner .messages-inbox ul::-webkit-scrollbar { width: 17px; }
/*  Scrollbar Hide - End */

.messages-container-inner .message-content { padding: 30px; }

.messages-container-inner .messages-inbox {
	max-width: 340px;
	border-right: 1px solid #eaeaea;
}

.messages-container-inner .messages-inbox ul li a { padding: 20px; }

.messages-container-inner .messages-inbox .message-by p {
	height: 26px;
	max-width: 205px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 14px;
	color: #888;
}

.messages-container-inner .message-avatar img {
	width: 40px;
	height: 40px;
}

.messages-container-inner .messages-inbox .message-avatar { left: 25px; }
.messages-container-inner .messages-inbox .message-by { margin-left: 60px }

.messages-container-inner .message-by-headline h5 {
	font-size: 14px;
	margin-bottom: 3px;
	max-width: 160px;
	line-height: 23px;
}

.messages-container-inner .message-by-headline span {
	font-size: 13px;
	position: absolute;
	top: 25px;
	right: 25px
}

/* Message Bubbles */
.message-bubble {
	display: block;
	position: relative;
	margin-bottom: 25px;
}

.message-bubble .message-avatar {
	position: absolute;
	left: 0;
	top: 0;
}

.message-bubble .message-avatar img {
	width: 50px;
	height: 50px;
}

.message-bubble .message-text {
	margin-left: 70px;
	background-color: #f6f6f6;
	border-radius: 4px;
	padding: 20px;
	position: relative;
}

.message-bubble .message-text p {
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 26px;
}

.message-bubble .message-text:before {
	position: absolute;
	top: 12px;
	left: -9px;
	content: "\f0d9";
	font-family: "FontAwesome";
	font-size: 31px;
	color: #f6f6f6;
}

/* Message Bubble "me" */
.message-bubble.me .message-avatar {
	left: auto;
	right: 0;
}

.message-bubble.me .message-text {
	margin-left: 0;
	margin-right: 70px;
}

.message-bubble.me .message-text:before {
	left: auto;
	right: -11px;
	content: "\f0da";
}

/* Reply */
.message-reply {
	display: block;
	margin-top: 15px;
}

.message-reply textarea {
	max-width: 100%;
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	padding: 15px 20px;
}

.message-reply button { border-radius: 4px; margin-top: 15px; background: #26ae61; }
.message-reply button:hover {background: #333; }


/* ---------------------------------- */
/* Dashboard List Box
------------------------------------- */
.dashboard-content .dashboard-list-box {
	margin: 30px 0 0 0;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.06);
	border-radius: 4px;
}

.activity-time {
     display: inline-block;
    background-color: #f2f2f2;
    color: #888;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 12px;
    position: relative;
    transition: 0.3s;
    margin-left: 10px;
    line-height: 20px;   
}

.dashboard-content .dashboard-list-box-content {
	background: #fff;
/*     border-radius: 0 0 4px 4px; */
	border-radius: 4px;
}

.dashboard-content .dashboard-list-box-content.with-padding {
	padding: 20px 30px;
}

/* Button */
.dashboard-content .dashboard-list-box .button {
	padding: 6px 15px;
	line-height: 20px;
	font-size: 13px;
	font-weight: 600;
	margin: 0;
}

.dashboard-content .dashboard-list-box .button.resume-manager-add-row {
	padding: 10px 14px;
}

.dashboard-content .dashboard-list-box .button.gray:before { display: none; }
.dashboard-content .dashboard-list-box .button.gray {
	background-color: #e9e9e9;
	color: #666;
}

.dashboard-content .dashboard-list-box .button.gray:hover {
	background-color: #26ae61;
	color: #fff;
}

.dashboard-content .dashboard-list-box h4 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 15px 30px;
	color: #333;
	background-color: #fff;
	display: block;
	border-bottom: 1px solid #eaeaea;
	border-radius: 4px 4px 0 0;
}

.dashboard-list-box h4.gray {
	background-color: #fbfbfb
}

.dashboard-list-box > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
}

.dashboard-list-box > ul > li {
	padding: 28px 30px;
	border-bottom: 1px solid #eaeaea;
	transition: 0.3s;
	position: relative;
}
.dashboard-list-box.invoices > ul > li {
    padding: 23px 30px;
}
.dashboard-list-box.invoices ul li:last-child {
    border-bottom: none;
}

/*.dashboard-list-box ul li:nth(2n+1) {
	background-color: #fcfcfc
}*/

.dashboard-list-box.with-icons ul li { padding-left: 87px; }
.dashboard-list-box.with-icons ul li.no-icon { padding-left: 30px; }

.dashboard-list-box ul li:last-child { border: none; }

.dashboard-list-box ul li:hover { background-color: #fbfbfb; }
.dashboard-list-box .numerical-rating { margin: 0 3px; }

.dashboard-list-box ul li i.list-box-icon {
	height: 38px;
	width: 38px;
	color: #777;
	text-align: center;
	line-height: 37px;
	border-radius: 50%;
	transition: 0.3s;
	display: inline-block;
	background-color: #eee;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
}

.dashboard-list-box ul li:hover i.list-box-icon { background-color: #eaeaea; }


/* Static Content */
.dashboard-list-box-static {
	padding: 30px;
	background-color: #fff;
}

.dashboard-list-box-static .button {
	padding: 12px 20px;
	font-size: 14px;
	margin-bottom: 3px;
	background-color: #26ae61
}

.dashboard-list-box-static .button:hover {
	background-color: #333;
}

/* Close List Item */
a.close-list-item {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	opacity: 0;
	padding: 4px;
	color: #ea2828;
	transition: 0.3s;
}

.dashboard-list-box ul li:hover a.close-list-item { opacity: 1; }


/* Reset for child ul  */
.dashboard-list-box ul ul { background-color: transparent; }

.dashboard-list-box ul ul li:nth-last-child(2n+1) { background-color: transparent; }
.dashboard-list-box ul ul li {
	padding: 0;
	border: none;
	transition: 0.3s;
	background-color: transparent;
	display: inline-block;
}

.dashboard-list-box ul ul li:hover { background-color: transparent; }

/* Sorting */
.dashboard-list-box .sort-by {
	top: 16px;
	right: 26px;
}

.dashboard-list-box .sort-by .chosen-container-single .chosen-single { background-color: transparent; padding: 0 4px; }
.dashboard-list-box .chosen-container .chosen-results li { border: none; }



/* Invoices
------------------------------------- */
/* .dashboard-list-box.invoices li { padding: 20px 30px; } */
.dashboard-list-box.invoices ul li strong {color: #333;margin-bottom: 3px;display: inline-block;}

.dashboard-list-box.invoices ul ul {
	line-height: 22px;
	padding-bottom: 2px;
	color: #909090;
}

.dashboard-list-box.invoices ul ul li { padding: 0; }

.dashboard-list-box.invoices ul ul li:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 11px;
	background-color: #e0e0e0;
	position: relative;
	margin: 0 10px;
}

.dashboard-list-box.invoices ul ul li:last-child:after { display: none; }

.paid { color: #64bc36; }
.unpaid { color: #ee3535; }

/* Button to right */
.buttons-to-right,
.dashboard-list-box .button.to-right {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translate3d(0,-49%,0);
	-moz-transform: translate3d(0,-50%,0);
	opacity: 0;
	transition: 0.4s;
	box-shadow: 0px 0px 10px 15px #fbfbfb;
}


.dashboard-list-box li:hover .buttons-to-right,
.dashboard-list-box li:hover .button.to-right { opacity: 1; }

.buttons-to-right { box-shadow: none; }
.buttons-to-right .button { margin-left: 2px; }

.dashboard-list-box .button i { padding-right: 2px; position: relative; top: 1px; }
.dashboard-list-box .button i.fa-remove { padding-right: 1px; }

a.resume-manager-remove-row {
	border-radius: 3px;
	top: 0px;
	right:0px;
	background-color: #ffe1e1 !important;
}

.resume-manager-remove-row i.fa.fa-close {
	padding: 0px; margin: 0; left: -3px; position: relative;
	color: #d35f5f;
	top: 0px;
	font-size: 12px;
}

/* Booking Buttons */
.buttons-to-right a.button.approve:hover { background-color: #64bc36; }
.buttons-to-right a.button.reject:hover { background-color: #e42929; }

/* My Profile Page
------------------------------------- */
.edit-profile-photo img {
	border-radius: 4px;
	max-width: 240px;
	width: 100%;
}

.edit-profile-photo {
	position: relative;
	display: block;
	margin-bottom: 35px;
}

.change-photo-btn {
	font-weight: 600;
	padding: 5px 6px;
	color: #333;
	background-color: #fff;
	border-radius: 50px;
	display: inline-block;
	position: relative;
	font-size: 13px;
	width: auto;
	transition: 0.3s;
	cursor: pointer;
	line-height: 20px;
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: auto;
}

.photoUpload {
    position: relative;
    overflow: hidden;
    padding: 3px 12px;
	cursor: pointer;
}

.photoUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.change-photo-btn:hover {
	color: #fff;
	background-color: #26ae61;
}

.change-photo-btn i { margin-right: 2px; }

.my-profile label {
	margin-top: 17px;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	margin-bottom: 6px;
}

.my-profile { display: block; }

.my-profile label i { margin-right: 3px; }

.my-profile textarea {
	height: 200px; }


/* Dashbaord Wallet
------------------------------------- */
.paid span,.unpaid span { font-weight: 600; }
.paid {color:#48ad13;}
.wallet-currency {
    font-weight: 500;
    border-radius: 3px;
    background: rgba(255,255,255,0.2);
    font-size: 16px;
    line-height: 25px;
    padding: 3px 7px;
}
.comission-taken {
	border-radius: 3px;
	font-size: 14px;
	color: #888;
	font-weight: 400;
	background: #f4f4f4;
	display: inline-block;
	padding: 6px 10px;
	float: right;
	position: relative;
	top: -3px;
}
.comission-taken strong {
	font-weight: 600;
	color: #666;
}
@media (max-width: 768px) {
	.comission-taken { float: none; display: block;margin-top: 10px; padding: 0; background: transparent; }
}


/* List Box Listings
------------------------------------- */
.list-box-listing {
	display: flex;
	padding: 5px 0;
	position: relative;
}

/* Image */
.list-box-listing-img {
	flex: 1;
	max-width: 150px;
	position: relative;
}

.list-box-listing-img a {
	width: 100%;
	height: 100%;
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 10;
}


.list-box-listing-img a:before {
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(22,22,22,0.2);
	border-radius: 4px;
	z-index: 11;
}

.list-box-listing-img a img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 4px;
}

/* Bookings Styles */
.bookings { margin: 10px 0; }

.bookings .list-box-listing-img a:before { display: none; }
.bookings .list-box-listing-img {
	max-width: 70px;
	max-height: 70px;
	border-radius: 50%;
	overflow: hidden;
}

.bookings .list-box-listing-content .inner {
	top:0;
	transform: none
}

.bookings .list-box-listing-img {
    margin-right: 5px;
}

.bookings .list-box-listing-content .inner h3 { margin-bottom: 20px; }

.inner-booking-list h5 {
	display: inline-block;
	font-weight: 600;
	margin: 0;
	color: #666;
}

.inner-booking-list ul {
	display: inline-block;
	padding: 0;
	margin-bottom: 0;
}

.inner-booking-list ul li {
	display: inline-block;
	padding: 0;
	margin: 0 0 4px 0;
}

.inner-booking-list ul li:after {
	content: "";
	display: inline-block;
	position: relative;
	margin: 0 10px;
	height: 12px;
	top: 1px;
	background-color: #ddd;
	width: 1px;
}

.inner-booking-list ul li:last-child:after { display: none; }

.inner-booking-list ul li.highlighted {
	padding: 2px 10px;
	line-height: 22px;
	font-weight: 500;
	font-size: 14px;
	background-color: #eee !important;
    color: #777;
	border-radius: 50px;
	display: inline-block;
}

.pending-booking .inner-booking-list ul li.highlighted {
	background-color: #E9F7FE !important;
    color: #3184ae;
}

.approved-booking .inner-booking-list ul li.highlighted {
	background-color: #EBF6E0 !important;
    color: #5f9025;
}

.bookings .inner h3 span.booking-status {
    border-radius: 50px;
    line-height: 20px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    font-style: normal;
    padding: 2px 8px;
    margin-left: 3px;
    position: relative;
    top: -2px;
}

.approved-booking .bookings .inner h3 span.booking-status { background-color: #64bc36; }
.pending-booking .bookings .inner h3 span.booking-status{ background-color: #61b2db; }
.canceled-booking .bookings .inner h3 span.booking-status { background-color: #ee3535; }

.bookings .inner h3 span.booking-status.unpaid { background-color: #ee3535; }


/* Content */
.list-box-listing-content {
	flex: 1;
	padding-left: 25px;
}

.list-box-listing-content .inner {
	position: relative;
	top: 14px;
/*	transform: translateY(-50%);*/
	vertical-align: top;
}

.list-box-listing-content .inner h3 {
	font-size: 18px;
	bottom: -2px;
	position: relative;
	font-weight: 500;
	margin: 0;
	line-height: 27px;
}

.list-box-listing-content .inner span {
	font-size: 15px;
	font-weight: 300;
	display: inline-block;
}


.list-box-listing-content .inner .numerical-rating,
.list-box-listing-content .inner .star-rating {
	margin: 5px 0 0 0;
	display: block;
}


/* Dashbaord Reviews
------------------------------------- */
.dashboard-list-box .comments.listing-reviews li {
	margin: 19px 0 10px 0;
}

.dashboard-list-box  a.rate-review {
    border: none;
    color: #666;
    background-color: #eee;
    padding: 4px 18px;
}

.dashboard-list-box  a.rate-review:hover {
    background-color: #26ae61;
    color: #fff;
}

.dashboard-list-box .comment-by-listing {
	display: inline-block;
	color: #888;
}

.dashboard-list-box .comment-by-listing.own-comment,
.dashboard-list-box .comment-by-listing.own-comment a { color: #444; }

.dashboard-list-box .comment-by-listing a { color: #888; }
.dashboard-list-box .comment-by-listing a:hover { color: #26ae61; }


/* Checkbox slide */
.add-listing-section label.switch {
	position: absolute;
	right: 40px;
	top: 30px;
	z-index: 100;
}

.add-listing-section {
	position: relative;
}

.add-listing-section .switcher-content {
	opacity: 0.4;
	pointer-events: none;
	transition: 0.4s;
}

.add-listing-section.switcher-on .switcher-content {
	opacity: 1;
	pointer-events: all;
}

label.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 30px;
	margin-top: 0;
	margin-bottom: 0px;
}

.switch input {display:none;}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	border-radius: 50px;
	transition: 0.4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	transition: 0.4s;
	border-radius: 50px;
}

input:checked + .slider {
	background-color: #26ae61;
}

input:checked + .slider:before {
	transform: translateX(30px);
}


/* ---------------------------------- */
/* Add Listing
------------------------------------- */
.add-listing-section {
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.06);
	padding: 0 40px 25px 40px;
}

.add-listing-headline {
	width: calc(100% + 80px);
	left: -40px;
	position: relative;
	padding: 30px 40px;
	margin: 0 0 30px 0;
	border-radius: 4px 4px 0 0;
	background-color: #fcfcfc;
	border-bottom: 1px solid #eaeaea;
}

.add-listing-headline h3 {
	padding: 0;
	margin: 0;
	line-height: 32px;
	font-size: 22px;
	position: relative;
	top: 1px;
}

#add-listing h5 {
	font-size: 15px;
	font-weight: 600;
	color: #333;
	margin-bottom: 17px;
}

#add-listing h5 span {
	color: #888;
	font-weight: 400;
}

#add-listing h5 i {
	padding-right: 4px;
}

.add-listing-headline i {
	padding-right: 7px;
	display: inline-block;
	position: relative;
	top: 1px;
}

.button.preview {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 400;
	padding: 11px 26px;
	display: inline-block;
}

.button.preview i { padding: 0; margin: 0 0 0 4px;}

.add-listing-section .row.with-forms input,
.add-listing-section .row.with-forms input[type="text"],
.add-listing-section .row.with-forms input[type="password"],
.add-listing-section .row.with-forms input[type="email"],
.add-listing-section .row.with-forms input[type="number"],
.add-listing-section .row.with-forms textarea,
.add-listing-section .row.with-forms input,
.add-listing-section .row.with-forms select,
.add-listing-section .row.with-forms .chosen-container {
    margin-bottom: 22px;
}
.add-listing-section textarea { min-height: 200px; margin-bottom: 35px; }

#add-listing h5.fb-input { color: #3b5998; }
#add-listing h5.twitter-input { color: #1da1f2; }
#add-listing h5.gplus-input { color: #dd4b39; }


/* Tips */
.tip {
	font-style: normal;
	position: relative;
	top: -1px;
	left: 2px;
	display: inline-block;
	cursor: help;
	color: #fff;
	font-size: 11px;
	line-height: 0;
	width: 18px;
	height: 18px;
	background: #26ae61;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	padding: 0 !important;
	font-weight: 500;
}

.tip-content {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, calc(-100% - 20px));
	-ms-transform: translate(-50%, -100%);
	background: #333;
	color: #fff;
	padding: 13px 15px;
	min-width: 200px;
	max-width: 200px;
	font-size: 13px;
	border-radius: 4px;
	line-height: 19px;
    pointer-events: none;
    z-index: 999;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}

.tip:hover .tip-content {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, calc(-100% - 13px));
	-ms-transform: translate(-50%, -115%);
}

.tip:after {
	font-family: "FontAwesome";
	content: "\f128";
	line-height: 19px;
	display: inline-block;
	position: relative;
	text-align: center;
	-moz-transform: translateY(-1px);
}

.tip-content:after {
	font-family: "FontAwesome";
	content:"\f0dd";
	position: absolute;
	bottom: 3px;
	left: 50%;
	font-size: 22px;
	color: #333;
	transform: translate(-50%,50%);
}

/* ---------------------------------- */
/* Opening Hours
------------------------------------- */
.opening-day { margin-bottom: 22px; }
.opening-day h5 { margin-top: 17px; transition: 0.15s; }
.opening-day:hover h5 { color: #26ae61 !important; }
.opening-day .chosen-container .chosen-results { max-height: 200px; }


/* ---------------------------------- */
/* Slots
------------------------------------- */
.add-listing-headline i.fa { top: -2px; }

.availability-slots {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
}

.day-slots {
	margin: 0 25px 30px 0;
	flex: 0 0 calc(25% - 25px);
}

/* 24 hour clock type */
.availability-slots.twenty-four-clock i.am-pm,
.availability-slots.twenty-four-clock select.twelve-hr { display: none; }

/* Slot Headline */
.day-slot-headline {
	background-color: #26ae61;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	padding: 7px 10px;
	position: relative;
	cursor: default;
	font-weight: 600;
}

/* No Slots */
.no-slots {
	background-color: #f0f0f0;
	border-radius: 4px;
	margin-top: 8px;
	padding: 10px;
	display: flex;
	cursor: default;
	text-align: center;
	width: 100%;
	display: block;
	font-size: 14px;
	font-weight: 600;
	transition: 0.4s;
	opacity: 1;
	max-height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 8px;
}


.no-slots,
.no-slots-fadeout {
	opacity: 0;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}


.no-slots.no-slots-fadein {
	opacity: 1;
	max-height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 8px;
	display: block;
}


/* Single Slot */
.single-slot {
	background-color: #f3f3f3;
	border-radius: 4px;
	margin-top: 8px;
	padding: 0;
	display: flex;
	cursor: move;
}

.single-slot.slot-animation {
	animation-name: slotFadeIn;
	animation-duration: 0.3s;
}

@keyframes slotFadeIn {
	0% { opacity: 0; max-height: 0; }
	100% { opacity: 1; max-height: 150px; }
}

.single-slot.cloned { display: none; }

.single-slot-left {
	flex: 1;
	padding: 12px 17px;
}

.single-slot-right { 
    flex: 0 0 auto;
    background-color: #eee;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 4px 4px 0;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 17px;
}

.single-slot-right strong {
	display: flex;
	font-weight: 600;
	font-size: 14px;
	width: 100%;
	line-height: 20px;
	margin-bottom: 3px;
}

.single-slot-time {
	font-weight: 700;
	color: #666;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 4px;
}

.single-slot-time i.am-pm {
	font-style: normal;
}


/* Remove Button */
.remove-slot {
	background-color: #c8c8c8;
	color: #fff;
	border: none;
	border-radius: 3px;
	height: 19px;
	width: 19px;
	line-height: 17px;
	font-size: 11px;
	transition: 0.3s;
	font-weight: 500;
}

.remove-slot i {
	position: relative;
	left: -1px;
}

.remove-slot:hover {
	background-color: #ec2c2c;
}

/* Add Slot */
@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70% {transform: translateX(-5px);}
	20%, 40%, 60% {transform: translateX(5px);}
}

.add-slot-shake-error {
	animation-name: shake;
	animation-duration: 0.6s;
}

.add-slot {
	display: flex;
	width: 100%;
	background-color: #333;
	border-radius: 4px;
	margin-top: 8px;
	padding: 8px;
}

.add-slot span {
	font-size: 14px;
	color: #aaa;
	padding: 0 8px;
	font-weight: 600;
	font-size: 12px;
	position: relative;
	top: 1px;
}

.add-slot-inputs {
	flex: 1;
	display: flex;
	padding: 0;
}

.add-slot-btn { flex: 0 0 1; }

.add-slot-btn button {
	outline: none;
	background-color: #fff;
	color: #333;
	border: none;
	border-radius: 4px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: 600;
	height: 100%;
	padding: 0 15px;
	transition: 0.3s;
}

.add-slot-btn button:hover {
	background-color: #26ae61;
	color: #fff;
}

.add-slot-inputs select,
.add-slot-inputs input {
	background-color: #4a4a4a;
	border: none;
	padding: 0;
	height: 28px;
	line-height: 1;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	margin-right:0;
	text-align: center;
	cursor: pointer;
	border-radius: 4px;
	width: 100%;
	box-shadow: none;
}

input[type="time"]::-webkit-clear-button{
    display:none;
}

.add-slot-inputs select {
	margin-right: 0;
	border-radius: 0 3px 3px 0;
	padding-left: 8px;
	border-left: 1px solid rgba(255,255,255,0.1);
	width: auto;
	font-size: 13px;
	margin-left: -4px;
}
.add-slot-inputs select option {
	background-color: #333;
	outline: none;
	border: none;
	cursor: pointer;
}

.add-slot-inputs input::-webkit-outer-spin-button,
.add-slot-inputs input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}

.add-slot-inputs input{ padding-right: 4px; }
.availability-slots.twenty-four-clock .add-slot-inputs input{
    padding-right: 0;
}

/* Plus Minus Buttons */
.plusminus {
  display: inline-block;
  position: relative;
  font-size: 0;
  overflow: hidden;
  border-radius: 0;
  width: 44px;
  height: 72px;
}

.plusminus button {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: #aaa;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  font-family: FontAwesome;
  cursor: pointer;
  transition: 0.3s;
}

.plusminus button:focus {
	outline: none;
}

.plusminus button:hover {
	background-color: #333;
	color: #fff;
}

.plusminus button:disabled:hover {
  background: #bbb;
  color: #fff;
  cursor: default;
}

.plusminus button:first-child {
  bottom: 0;
}
.plusminus button:first-child:before {
  content: "\f068";
  line-height: 25px;
}
.plusminus button:last-child {
  top: 0;
}
.plusminus button:last-child:before {
  content: "\f067";
  line-height: 25px;
}

.plusminus input[type="number"] {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 13px;
	line-height: 24px;
	font-weight: 700;
	text-align: center;
}
.plusminus input[type="number"]::-webkit-outer-spin-button, 
.plusminus input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.plusminus.horiz {
	width: 74px;
	height: 24px;
}

.plusminus.horiz button:first-child {
	left: 0;
	border-radius: 3px;
}

.plusminus.horiz button:last-child {
	right: 0;
	border-radius: 3px;
	margin-left: 1px;
}

.plusminus.horiz:after {
	bottom: 0;
}

.plusminus.horiz input[type="number"] {
	position: absolute;
	top: 0;
	left: 25px;
	border-radius: 3px;
}


/* Slots Media Queries */
@media (max-width: 1920px) {
	.day-slots {
		flex: 0 0 calc(25% - 25px);
	}
}

@media (max-width: 1660px) {
	.day-slots {
		flex: 0 0 calc(33.3% - 25px);
	}
}

@media (max-width: 1366px) {
	.day-slots {
		flex: 0 0 calc(33.3% - 25px);
	}
}

@media (max-width: 1365px) {
	.day-slots {
		flex: 0 0 calc(50% - 25px);
	}
}

@media (max-width: 1040px) {
	.availability-slots {
		width: 100%;
	}
	.day-slots {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.availability-slots {
		width: 100%;
	}
	.day-slots {
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 30px;
		flex-direction: column;
	}
	.add-slot-inputs input { width: 100%; }
	.add-slot-inputs span { opacity: 0; width: 5px; height: 10px; }
	.add-slot-inputs { width: 100%; }
	.add-slot { flex-direction: column; }
	.add-slot-btn button {
		width: 100%;
		margin-left: 0;
		margin-top: 8px; 
		background-color: rgba(255,255,255,0.15); 
		color: #fff;
		padding: 3px 0;
	}
}


/* ---------------------------------- */
/* Pricing
------------------------------------- */
#pricing-list-container {
	width: 100%;
	margin-top: 10px;
}

.pricing-list-item td {
	display: flex;
	width: 100%;
	margin-bottom: 5px;
}

.pricing-list-item td .fm-input,
.pricing-list-item td .fm-move,
.pricing-list-item td .fm-close {
	flex: 1;
	position: relative;
}

.pricing-list-item td .fm-move,
.pricing-list-item td .fm-close {
	max-width: 40px;
}

.pricing-list-item td .fm-move {
	cursor: move;
	line-height: 51px;
	color: #666;
	font-size: 17px;
}

.pricing-list-item td .fm-close { text-align: right; }

.pricing-list-item td .fm-close a {
	padding: 10px;
	padding-right: 0;
	color: #ea2828;
	display: inline-block;
}

.pricing-list-item td .fm-input { margin-right: 20px; }

.pricing-list-item td .fm-input.pricing-name { max-width: 350px; }

.pricing-list-item td .fm-input.pricing-price {
	max-width: 150px;
	margin-right: 0;
}

.pricing-submenu { display: block; padding-top: 20px; }
.pricing-submenu input { background-color: #fafafa; }
.pricing-submenu.pricing-list-item td .fm-input { margin-right: 0; }

#pricing-list-container tbody tr:first-child.pricing-list-item.pricing-submenu {
	padding-top: 0;
}


/* Data unit for price input */
.data-unit {
	position: absolute;
	top: 12px;
	right: 19px;
	font-style: normal;
	color: #aaa;
	z-index: 110;
	background-color: transparent;
	outline: 0;
	border: 0;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	pointer-events:none;
	background-color: #fff;
}


/* Add pricing Menu Button */
.add-pricing-submenu.button:before,
.add-pricing-list-item.button:before { display: none; }

.add-pricing-submenu.button,
.add-pricing-list-item.button {
	margin-top: 15px;
	margin-bottom: 5px;
	background-color: #f0f0f0;
	color: #666;
	padding: 8px 22px;
	font-weight: 500;
}

.add-pricing-submenu.button:hover,
.add-pricing-list-item.button:hover {
	color: #fff;
	background-color: #26ae61;
}


/* ---------------------------------- */
/* Add Listing Form Out of Dashboard
------------------------------------- */
.separated-form .add-listing-section {
	border: 1px solid #eaeaea;
	box-shadow: 0 0 16px 0 rgba(0,0,0,0.04);
}

.separated-form .button.preview {
	padding: 14px 38px;
}

#titlebar i.sl { margin-right: 4px; }
.notification.notice.large h4 { font-weight: 500; }


/* ---------------------------------- */
/* Dashboard Grid
------------------------------------- */
.dashboard-header {
    position: fixed;
    width: 100%;
    z-index: 1001;
	box-shadow: 0 0 12px 0 rgba(0,0,0,.12);
}

.dashboard-header .container,
.dashboard-header .sixteen.columns {
	width: 100%;
}

.dashboard-header .sixteen.columns {
	padding: 0 20px;
}

.dashboard-header #navigation ul.float-right {
    right: 30px;
}

.dashboard-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .dashboard-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .dashboard-container {
    width: 970px;
  }
}
@media (min-width: 1240px) {
  .dashboard-container {
    width: 1090px;
  }
}

@media (min-width: 1367px) {
  .dashboard-container {
    width: 1210px;
  }
}


.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1260px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



/* Tablet Portrait size to standard 960 (devices and browsers) */
@media (max-width: 991px) {
	.dashboard-nav ul:first-child {
	    margin: 10px 0 0 0;
	}
	.main-search-container { height: 580px; }

	.main-search-input select,
	.main-search-input select:focus {
		font-size: 16px;
		border: 1px solid #e0e0e0;
		box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.08);
		background: #fff;
		height: 55px;
		padding: 12px 18px;
		border-radius: 4px;
	}

	/* Dashboard Nav */
	.dashboard-nav {
		min-width: 90%;
		max-width: 90%;
		margin: 0 5%;
		border-radius: 0 0 4px 4px;
		position: relative;
		min-height: auto;
		opacity: 1;
		visibility: hidden;
		max-height: 0;
		padding: 0;
		transition: all 0.3s;
	}

	.dashboard-nav.active ul,
	.dashboard-nav.active {
		opacity: 1;
		visibility: visible;
		max-height: 900px;
	}

	.dashboard-nav ul,
	.dashboard-nav.active ul li ul,
	.dashboard-nav ul li ul {
	    visibility: hidden;
	    opacity: 0;
	    max-height: 0;
	    transition: all 0.3s;
	}

	.dashboard-nav.active ul li.active-submenu ul {
	    visibility: visible;
	    opacity: 1;
	    max-height: 300px;
	}

	#header-container.fixed {
	    position: relative;
	    top: 0;
	    width: 100%;
	}

	.dashboard-content {
	    padding: 40px 5%;
	    padding-bottom: 0;
	    height: auto;
	    margin-left: 0px;
	}

	header.fullwidth.dashboard .container {  padding: 0 5%; }
	.main-search-inner { transform: translate(0, -51%); }

	/* Trigger */
	a.dashboard-responsive-nav-trigger {
		width: 90%;
		margin: 0 5%;
		margin-top: 40px;
		background-color: #333;
		border-radius: 5px;
		color: #fff;
		padding: 16px 30px;
		font-weight: 600;
		transition: 0.2s;
		display: block;
	}

	a.dashboard-responsive-nav-trigger i {
		margin-right: 5px;
	}

	a.dashboard-responsive-nav-trigger.active {
		border-radius: 4px 4px 0 0;
	}

	.messages-container-inner { display: block;}

	.messages-container-inner .messages-inbox {
	    max-width: 100%;
	    width: 100%;
	    border-right: none;
	    display: none;
	}

	/* Dashboard Nav - END */

}



.dashboard-content table.manage-table th {
    background-color: #333;
    color: #fff;
    border-right: 1px solid #555;
}

.dashboard-content table.manage-table th:last-child {
    border-right: none;
}

.clear-all-activities {
    display: inline-block;
    background-color: #f2f2f2;
    color: #888;
    padding: 6px 6px;
    line-height: 12px;
    border-radius: 3px;
    font-size: 13px;
    margin-bottom: -5px;
    position: absolute;
    top: 21px;
    right: 30px;
    transition: 0.3s;
}



.load_more_jobs:focus { color: #fff; }

body #dashboard table.manage-table tr:hover td, body #dashboard table.manage-table tr td {border: 1px solid transparent; }

/* Featured Jobs Widget FIX */
.widget ul.job_listings li.job_listing .image img.company_logo { padding: 0; border-radius: 3px; margin: 0 15px 0 20px; }

.widget ul.job_listings li.job_listing ul.meta { zoom: 0.9; }

.widget ul.job_listings li.job_listing .position h3 { padding: 0 20px 10px 20px; font-weight: 500}



/* Indeed Layout Fixes */
.indeed_job_listing a {
	flex-wrap: wrap;
	padding-left: 105px !important;
	border-radius: 3px !important; 
}
.indeed_job_listing .company_logo {
    height: 60px;
    width: 60px;
    margin: 0;
    padding: 0;
		position: absolute;
		left: 20px;
}

.indeed_job_listing .meta, .indeed_job_listing .location, .indeed_job_listing .position {
		margin-left: 0;
		width: 100%;
	
}

.resumes li.indeed_job_listing:nth-child(2n), .job_listings > li.indeed_job_listing:nth-child(2n), .job-list > li.indeed_job_listing:nth-child(2n) {
    background-color:transparent;
}

.job_listings li.indeed_job_listing, .job-list li.indeed_job_listing {
    margin: 20px 0px;
		padding: 0;
		border-radius: 4px;
}

.indeed_job_listing h3 { margin-bottom: 5px; }

.indeed_job_listing .company { margin-bottom: 5px;}

.indeed_job_listing .location:before {
   content: "\ea9c";
	font-family: "linearicons";
	font-size: 18px;
	margin-right: 3px;
}

.indeed_job_listing .company .tagline { display: none; }

.indeed_job_listing .company:before {
   content: "\ea95";
	font-family: "linearicons";
	font-size: 18px;
	margin-right: 3px;
	top: 1px; 
	position: relative;
}

.indeed_job_listing ul.meta { margin-top: 10px; font-size: 12px;}

.indeed_job_listing ul.meta li { display: inline-block;}

.indeed_job_listing ul.meta li:first-child { margin-right: 0; }

.job_listings li.wp-job-manager-attribution-row {
    margin: 25px 0 0 0;
}

body .resume-spotlight.photo-square img, body .resumes .photo-square img { border-radius: 4px; }
@media (max-width: 767px) { 
body .resume-spotlight.photo-square img, body .resumes .photo-square img { border-radius: 0px; width: 64px; height: auto; display: inline-block !important; border-radius: 4px; margin: 27px 0px 10px 22px}
.resumes .resumes-content { padding: 20px 0 25px 0; }
}
