body {
	-webkit-text-size-adjust: 100%;
}
#mobile-menu {
	display: none;
	top: 90px;
	position: absolute;
	z-index: 101;
	left: 20px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}
#menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
}
#mobile-menu-list {
	overflow-y: auto;
    overflow: scroll;
    position: fixed;
    left: -100vw;
    background: url("main-menu-bg.png");
    height: 100%;
    z-index: 100;
    width: calc(100vw - 100px);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}
.animate#mobile-menu-list::after {
	opacity: .3;
    z-index: 99;
    display: block;
}
#mobile-menu-list #top-menu {
	height: auto;
	border: none;
}
#mobile-menu-list #top-menu ul {
height: auto;
}
#mobile-menu-list ul#main-menu li {
	width: 100% !important;
	float: none;
	display: block;
}
#mobile-menu-list ul#main-menu li a {
	box-sizing: border-box;
	display: block;
	padding: 26px 20px !important;
	text-align: left !important;
}
#mobile-menu-list #dropDown ul {
    display: block;
    position: relative;
    top: 0;
    width: 100% !important;
    padding: 0 0 0 40px;
}
#mobile-menu-list #dropDown ul li {
	border: none;
}
#mobile-menu-list #dropDown ul li:last-child {
	margin: 0 0 30px 0;	
}
#mobile-menu-list #dropDown ul li a {
	padding: 10px !important;
}
#mobile-menu-list  #top-menu ul {
	width: 100%;
	background: none;
	box-sizing: border-box;
}
#mobile-menu-list .js-emp-menu {
	float: none;
	height: auto;
	top: 0;
padding: 0;
clear: both;
	border-radius: 0;
	margin: 20px 0 0 0;
}
#mobile-menu-list .js-emp-menu span {
	width: 100%;
}
#mobile-menu-list .back{
	display: none !important;
}
#mobile-menu #mobile-menu-icon::after,
#mobile-menu #mobile-menu-icon::before,
#mobile-menu #mobile-menu-icon {
	width: 40px;
    background: #fff;
    height: 4px;
    border-radius: 3px;
}
#mobile-menu #mobile-menu-icon {
    position: relative;	
}
#mobile-menu #mobile-menu-icon::before {
	content: '';
	position: absolute;
    top: 10px;
    left: 0;
}
#mobile-menu #mobile-menu-icon::after {
	content: '';
	position: absolute;
    top: -10px;
    left: 0;
}
#mobile-toggle {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    z-index: 10;
    bottom: -10px;
}
body.show-mobile-menu {
	overflow: hidden;
}
#mobile-menu-list.animate {
	left: 0;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}
#mobile-menu.animate {
    left: calc(100vw - 70px) !important;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}
.jcarousel-skin-tango .jcarousel-item img {
	max-height: 70px;
	margin: 0 auto;
	display: block;
}

@media (max-width: 1040px) {
.newsItemsBlocks {
width: 31% !important;
}
#header-bg {
background-size: cover;
}
	#shareThis {
		margin: 20px 0 !important;
	}
	#main-content-page-top::after {
		content: '';
		clear: both;
		display: block;
	}
	.refine-map-view {
		margin: 0 0 20px 0 !important;
	}
	#newsCategory {
		width: 100%;
		margin: 0 0 20px 0;
	}
	div,
	textarea {
		box-sizing: border-box;
	}
	input[name="search_text"] {
		margin: 0 0 20px 0;
	}
	#shareThis,
	.content-align,
	.index-div,
	.header-page,
	#header-bg,
	#main-content-page-footer-bottom,
	#main-content-page-footer,
	#main-content-page-middle,
	#quick-search,
	.header-top-menu,
	.header-top-page,
	.content-align {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 0 20px;
		margin: 0;
	}
	#header-bg,
	.header-page {
		padding: 0 !important;
	}
	#quick-search {
		left: 0;
		padding: 0;	
	}
	#quick-search input[type="text"] {
		width: 90%;
	}
	.qs-main h1 {
		width: 20%;
		display: inline-block;
		padding: 20px 10px;
	}
	.qs-left,
	.qs-right {
		margin: 0;
		width: 38%;
	}
	.qs-left {
		padding: 10px 7px 10px 2px;
	}
	.qs-right {
		padding: 10px 10px 10px 5px;
	}
	.jcarousel-skin-tango .jcarousel-clip-horizontal {
    margin-left: 12% !important;
    width: 80% !important;
	}
	.jcarousel-skin-tango .jcarousel-container-horizontal {
		width: 100% !important;
		overflow: hidden;
	}
	.footer {
		margin: 0 !important;
	}
	.footer-column {
		width: 24%;
		display: inline-block;
	}
	.qs-main #searchType-keywords,
	.qs-main .searchGeoDistance {
		width: 100%;
	}
	.qs-main .qs-right .searchGeoDistance {
		width: auto !important;
	}
	fieldset {
		margin: 10px 0;
	}
	.table-wrap {
	    overflow: scroll;
	    overflow-y: hidden;
	    width: 100%;
	}
	.js-emp-menu {
		position: absolute;
		right: 0;
		top: -95px;
	}
	.content-align .index-div {
		padding: 0;
	}
	.index-div .index-wrapper {
		padding: 30px;
	}
	.my-account ul {
		text-align: center;
	}
	.my-account ul li {
		width: 24%;
		display: inline-block;
		margin: 0 0 40px 0;
	}
	/* Products */
	.products {
		width: 100%;
	}
	.productInfo {
		width: 70%;
		display: inline-block;
		float: none;
		margin: 0;
	}
	.productLinks {
		width: 29%;
		display: inline-block;
		float: none;
		margin: 0;
	}
	.productLinks .button {
		min-width: 100%;
		white-space: normal;
		min-height: 31px;
		height: auto;
	}
	/* end Products */
	
	/* banners */
	#grayBgBanner {
		margin: 20px 0;
	}
	/* end banners */
	
	.qs-additional #search-fields {
		width: 77%;
	}
	.qs-additional #search-fields fieldset {
		width: 49% !important;
	    display: inline-block;
	    vertical-align: top;
	    margin: 10px 0 10px 0;
	    padding: 0 20px 0 0;
	    box-sizing: border-box;	
	}
	#Salary_list, #DesiredSalary_list {
		width: 50px;
		float: none;
	}
	.salary-abbr {
		float: none;
	}
	.salary-abbr input {
		width: 15%;
	}
	.headerBgBlock .userInfo,
	.emp-js-right {
		width: 35%;		
	}
	.headerBgBlock .listingInfo,
	.emp-js-left {
		width: 60%;
	}
	input#Location_ZipCode {
		float: left;
	}
	#contact-info {
		width: 65%;
	}
	#contact-image {
		width: 33%;
	}
	#contact-info,
	#contact-image {
		margin: 0;
		display: inline-block;
	}
	#contactInfo-in {
		width: 100%;
	}
	#contactInfo,
	#contactInfo-in {
		background-size: 100%; 
	}
}

@media (max-width: 960px) {
	.index-wrapper .inputField {
	    padding: 5px 0 0 0;
	}
	.count-listings {
		display: none !important;
	}
	#featured-jobs-block,
	#latest-jobs-block {
		width: 100% !important;
		margin: 10px 0 !important;
	}
	#featured-jobs-block h2,
	#latest-jobs-block h2 {
		text-align: center;
		margin: 10px 0 40px;
	}
	.featuredListings {
		margin: 10px 0;
	}
	.fl-logo {
		text-align: center;
	}
	.inputField,
	.tree-input-field,
	select.searchList, .inputForm .searchList,	
	.qs-main #searchType-keywords, .qs-main .searchGeoDistance,
	.inputField select#country,
	.inputField select#state,
	.inputField select,
	input[type="text"],
	input[type="password"],
	#search_form .inputField, .builder-col-wide .inputField, #search-fields .inputField {
		width: 100% !important;
	    box-sizing: border-box;
	}
	.index-wrapper .inputName {
		width: auto !important;
		float: none;
		display: inline-block;
		padding: 0;
	}
	.index-wrapper .inputReq {
	    float: none;
		display: inline-block;
	}
	.notif-date-days input[type="text"] {
		width: 50px !important;
	}
	select.selectCurrency {
		width: 90px !important;
	}
	.header-top-menu .social_plugins_div,
	.header-top-menu .top-left-menu {
		display: none;
	}
	.navigation-application.top-nav {
		width: 100%;
		margin: 10px 0 20px 0;
	}
	talbe#currentSearch,
	table#refineResults {
		width: 100%;
	}
	#refineResults-block {
	    width: 27%;
	    display: inline-block;
	}
	#displayListing #listingsResults {
		width: 65%;
	}
	#invoice-logo,
	#invoice-info,
	#invoice-billto,
	#invoice-sendto,
	.printPage {
		width: 100%;
		text-align: center;
	}
	#invoice-logo {
		margin: 0 auto;
		float: none;
	}
	#invoice-logo img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
.newsItemsBlocks {
width: 48% !important;
}
	#currentSearch thead th:nth-child(2), 
	#refineResults thead th:nth-child(2),
	#suggestedJobs,
	#recentlyViewedJobs,
	#adSpace {
		width: 100%;	
	}
	#suggestedJobs,
	#recentlyViewedJobs {
		margin: 0 0 20px 0;
	}
	#menu-overlay.animate {
		display: block;
		z-index: 99;
	}
	.navigation-application::after,
	.results-paging .topNavBar::after,
	.noRefine::after,
	.index-wrapper::after,
	.index-div::after,
	.content-align::after,
	#main-content-page-top::after {
		content: '';
		clear: both;
		display: block;
	}
	#blockInner {
		margin: 20px 0 !important;
		overflow: hidden;
	}
	#Salary_list, #DesiredSalary_list {
		float: none;
	}
	.slider-get-started,
	.bx-has-controls-direction,
	.slider-right,
	#googleMap-links,
	.middle-content hr,
	/*.qs-main #searchType-keywords,
	.qs-main .searchGeoDistance,*/
	#main-content-page-top #top-menu {
		display: none !important;
	}
	#mobile-menu {
		display: block;
	}
	.header-top-page {
		text-align: center;
padding: 0 100px;
	}
	#header-bg {
		height: 230px;
	}
.top-right-menu {
float: none;
}
.header-user-menu {
margin: 0 -80px !Important;
}
	#quick-search {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		padding: 0 0 8px 0 !important;
		/*height: 230px !important;*/
	}
	.js-emp-menu {
		position: relative;	
	}
	.logo img {
		padding: 10px 0;
max-width: 100%;
display: block;
margin: 0 auto;
	}
	.qs-main h1 {
		width: 100%;
		padding: 10px;
	}
	.qs-left,
	.qs-right {
		width: 49%;
		padding: 0 20px 10px 20px !Important;
	}
	#quick-search input[type="text"] {
		width: 100%;
	    box-sizing: border-box;
	}
	.qs-main {
		height: auto !important;
	}
	#featured-companies {
		margin: 50px 0 0 0;
	}
	.qs-support {
		position: relative;
		margin: 23px 0 0 0;
		display: block;
	}
	#quickSearchForm {
		height: 190px;
	}
	#addListingForm .displayDate,
	#editListingForm .displayDate {
		width: 90% !important;
	}
	
	.complex,
	input.searchStringLike,
	.noRefine .listingInfo,
	.compProfileInfo .company-name, .compProfileInfo strong:first-of-type,
	.userInfo,
	#listingsResults,
	#refineResults,
	#currentSearch,
	select.searchList, .inputForm .searchList, #state,
	#search_form .inputField, .builder-col-wide .inputField, #search-fields .inputField,
	.qs-additional #search-fields fieldset .inputName,
	.qs-additional #search-fields fieldset,
	.qs-additional #search-fields {
		width: 100% !important;
		margin: 3px 0 !important;
		box-sizing: border-box;
	}
	.results-paging,
	.userInfo {
		margin: 20px 0 !important;
	}
	.buttonApply {
		margin-bottom: 20px;
	}
	#poll,
	#mailchimp-newsletter {
		width: 70%;
		margin: 20px auto 40px;
		float: none;
	}
	.news-blog-column,
	.jobs-by-column {
		width: 100%;
		margin: 10px 0;
	}
	#blog-block h2,
	.news-blog-column h3,
	#poll h2,
	#mailchimp-newsletter h1,
	.jobs-by-column h3 {
		margin: 10px 0 20px 0;
		text-align: center;
	}
	.jobs-by-column ul {
		margin: 10px 20px;
	}
	#news ul,
	#innerBlogContentDiv {
		border: none;
		margin: 0;
	}
	.footer-column {
		width: 100%;
	    margin: 10px 0;
		text-align: center;
	}
	.fl-logo,
	.fl-listing {
		width: 100%;
		text-align: center;
		border: none;
	}
	.fl-listing {
		padding: 10px 0;
		border-bottom: 1px solid #b6b6b6;
	}
	#Salary_list,
	#DesiredSalary_list {
		margin: 5px 0 0 0;
	}
	.jcarousel-skin-tango .jcarousel-clip-horizontal {
	    margin-left: 12% !important;
		width: 80% !important;
	}
	#adSpaceAccount,
	.my-account {
		width: 100%;
	}
	#my-account-stats {
		margin: 0 0 60px 0;
	}
	.index-div {
		top: 15px;
		margin: 0 0 20px 0;
	}
	.index-div .index-wrapper {
		padding: 30px 0;
	}
	h1 {
		text-align: center;
		margin: 10px 0 40px;
	}
	.BreadCrumbs {
		text-align: center;
		margin: 0 0 30px 0;
	}
	#googleMap-searchResults,
	#contactInfo,
	.emp-js-right,
	.emp-js-left,
	.results-paging,
	#listingsResults,
	#refineResults-block,
	div#adMargin {
		width: 100%;
	}
	#refineResults-block table thead tr,
	#refineResults-block table tbody tr,
	#refineResults-block table thead td,
	#refineResults-block table tbody td,
	#refineResults-block table thead {
		display: block;
	}
	.results-paging h1 { 
		margin: 10px 0;
	}
	#map,
	#main-content-page-top .content-align .index-div .index-wrapper .results {
		margin: 0 !important;
	}
	#shoppingCart {
		position: absolute;
		top: 35px;
		right: 7px;
		height: 40px;
	}
	table#currentSearch,
	table#refineResults {
		position: relative;
		display: block;
	}
	table#currentSearch {
		margin: 0 0 20px 0 !important;
	}
	table#currentSearch thead::after,
	table#refineResults thead::after {
		content: '';
		border-top: 10px solid #616161;
		position: absolute;
		border-bottom: 10px solid transparent;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		right: 10px;
		top: 16px;
		transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
	}
	table#currentSearch.show-refine-results thead::after,
	table#refineResults.show-refine-results thead::after {
		content: '';
		border-top: 10px solid transparent;
		position: absolute;
		border-bottom: 10px solid #616161;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		right: 10px;
		top: 6px;
		transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
	}
	.refine-map-view thead::after,
	#contactInfo-footer,
	table#currentSearch tbody,
	table#refineResults tbody {
		display: none;
	}
	.refine-map-view td,
	.refine-map-view tr,
	.refine-map-view thead,
	.refine-map-view tbody {
		display: block !important;		
	}
	table#currentSearch tbody.show-refine-results,
	table#refineResults tbody.show-refine-results {
		display: block;
	}
	.searchGeoDistance,
	#searchType-keywords {
		width: 37% !important;
	}
	.builder-col-wide .active-fields.sortable-column .searchGeoDistance,
	.builder-col-wide .active-fields.sortable-column #searchType-keywords {
		width: 100% !important;		
	}
	.notCheck {
		display: inline-block;
	}
	.notDesc {
		width: auto;
		padding: 0 10px;
	}
	#main-content-page-footer-bottom .content-align {
		padding: 0;
	}
	#main-content-page-footer-bottom span {
		margin: 15px 0 0 0;
	}
	.slider-left {
		position: relative !important;
	    top: 0 !important;
	    left: 0 !important;
	    display: block;
	    text-align: left;
	}
	.slider-right-buts {
		position: static !important;
	    display: block;
	    right: 0 !Important;
	    left: 0 !Important;
	    width: 60%;
	    margin: 0 auto;
	}
	.bx-wrapper .bx-viewport {
		height: 300px !important;
	}
	.slider-left ul li {
		text-align: center;
	}
	#displayListing #listingsResults {
		margin: 20px 0 0 0 !important;
	}
	.qs-additional #search-fields fieldset {
	    padding: 0 25px;
	}
	#contactInfo-in,
	#contactInfo {
		background: none;
	}
	.index-div-bg {
		height: 100%;
	}
	.product-detail-button {
		margin: 0 10px 10px 0;
	}
	#application-settings .inputString {
		margin: 0 0 10px 0;
	}
}
@media (max-width: 620px) {
.newsPreview img {
    max-width: 40%;
    display: block;
}
.newsItemsBlocks {
width: 100% !important; 
min-height: auto !important;
margin-bottom: 30px !important;
padding-bottom: 30px !important;
}
#header-bg {
height: 150px;
}
#mobile-menu {
top: 76px;
}
.header-page {
height: 180px;
}
	#mailchimp-newsletter form, #poll form {
		margin: 0 !important;
	}
	.polls-fieldset {
		width: 100%;
		margin: 0;
	}
	input[type="text"],
	input[type="password"] {
		width: 100%;
		box-sizing: border-box;
	}
	#poll,
	#mailchimp-newsletter {
		box-sizing: border-box;
	}	
	#poll,
	#mailchimp-newsletter {
		width: 90%;
		margin: 20px 20px 40px;
	}
	.qs-additional fieldset {
		width: 100% !important;
		padding: 0 10px;
	}
	.cke_chrome {
		width: 95% !important;
		box-sizing: border-box;
	}
	.qs-left .searchText,
	.qs-main .qs-right .searchGeoDistance,
	.qs-left div,
	.qs-right div,
	.qs-left,
	.qs-right {
		width: 100% !important;
	}
	#featured-companies {
		margin: 50px 0 0 0;
	}
	#quickSearchForm {
		height: auto !important;	
	}
	.qs-support a {
		display: none;
	}
	.jcarousel-skin-tango .jcarousel-clip-horizontal {
    	margin-left: 25% !important;
		width: 200px !important;
	}
	.my-account ul li {
		width: 32%;
	}
	.pageNavigation,
	.numberPerPage {
		text-align: center;
	}
	#listings_per_page_form {
		width: 100%;
	}
	.actions-with-selected {
		float: none;
		margin: 20px 0 5px;
		width: 100%;
		font-size: 0;
	}
	.actions-with-selected input {
		display: inline-block;
		margin: 0 3px 0 0;
	}
	.banner img {
		max-width: 90%;
		height: auto;
		padding: 5px 0;
		display: inline-block;
		text-align: center;
	}
	.formtable td {
		display: block;
		width: 100%;
		text-align: left;
	}
	fieldset {
		margin: 10px 0 20px 0;
	}
	.index-wrapper .inputField {
		padding: 5px 0 0 0;
		width: 100%;
	}
	input.searchIntegerLess, input.searchIntegerMore,
	#activation_date_notless,
	#activation_date_notmore,
	#date_notless,
	#date_notmore {
		width: 38% !important;
	}
	.tree-available-count,
	.mt-count-available {
		float: right;
	}
	/* cart */
	.continue-shopping {
		float: none;
		margin: 0 0 5px 0;
	}
	#promotionCode {
		margin: 10px 0;
	}
	#promotionCode input#inputPromotionCode {
		width: 100%;
	}
	/* end cart */
	.results-paging .topNavBar .numberResults, .results-paging .topNavBar .numberPerPage {
		margin: 5px 20px 0 0;
	}
	.results-paging .topNavBar .numberPerPage, #refineResults {
		float: left;
	}
	#googleMap-links a {
		margin: 10px;
		display: inline-block;
	}
	.ui-dialog {
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}
	.narrow-col {
		width: 100%;
	}
	.narrow-col fieldset {
		margin: 0;
		padding: 0;
	}
	.fh-status {
		display: none;
	}
	#contact-info {
		width: 55%;
	}
	#contact-image {
		width: 40%;
	}
}
@media (max-width: 480px) {
.header-top-page {
padding: 0 50px 0 100px;
}
	.my-account ul li {
		width: 49%;
	}
	.tree-available-count,
	.mt-count-available {
		float: none;
		padding: 0;
		margin: 0;
	}
	.ui-multiselect {
		width: 100% !important;
	}
	.cke_reset {
		width: 96% !important;
	}
	.cke_reset.cke_inner {
		width: 97% !important;
	}
	.cke_chrome span {
		box-sizing: border-box;
	}
	/* Products */
	.productLinks {
		width: 100%;
		display: inline-block;
		float: none;
		margin: 20px 0 0 0;
	}
	#contact-info,
	#contact-image,
	#productDetails table {
		width: 100% !important;
	}
	/* end Products */
	
	/* Buttons */
	input[type="submit"],
	input[type="button"],
	.button {
		margin: 0 3px 5px 0;
	}
	/* end Buttons */
	.listing-section .left-side {
		width: 100%;
	}
	.listing-section .right-side {
		float: none;
		padding: 10px !important;
		margin: 0 0 20px 0 !important;
	}
	.qs-support .more-options {
		margin-right: 0 !important;
	}
	.slider-right-buts {
	    width: 90%;
	}
	.emp-js-slider,
	.bx-wrapper .bx-viewport {
		height: 350px !important;
	}

}
@media (max-width: 400px) {
	.header-top-menu {
		padding: 0 10px;
	}
	.top-right-menu #choose-language {
		display: none;
	}
	.qs-support .right div {
		margin-left: 0 !important;
	}
	#Salary_list,
	#DesiredSalary_list {
		margin-left: 0;
	}
}