/*
Theme Name: Jobseek Child
Description: Child Job Board WordPress Theme
Author: coffeecream 
Theme URI: http://themeforest.net/user/coffeecream/portfolio
Author URI: http://themeforest.net/user/coffeecream
Template: jobseek
Version: 1.0
License: ThemeForest Regular License
License URI: http://themeforest.net/licenses/regular
*/

@import url("../jobseek/style.css");

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase !important;
line-height: 1.1;
letter-spacing: 0 !important;
}


#content {padding-top: 0;}

body {
    font-family: "Lato",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.71;
    color: #888;
    background-color: #fff;
}


#header nav #main-nav li ul li a {
    line-height: 20px;
    font-size: 14px;
}

/* Nathan style: "Added to stop padding issue with Visual Composer elements" */
.container > .wpb_row {
	padding-top: 10px !important;
	padding-bottom: 20px !important;
}

/* Nathan style: "Added in space to background elements to help breathe" */
#glasses-stat-row, #testimonials-carousel-glasses-row {
	margin: 2em 0;
}

/* Nathan style: "Changed the color of the stat numbers for readability" */
.number {
	color: white
}

.counter-container .counter .number {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: 100;
    line-height: 1em;
}

.counter-container .counter .description {
    color: #ffc50c;
    font-size: 14px;
}

/* Nathan style: "Changed the color of the testimonial text for readability" */
.single-testimonial {
	color: white
}


/* Nathan style: "Brought the position back on the Revolution slider so there is no gap at top of page" */
.slider-collage-glasses {
	margin-top: -20px !important;
}


/* Nathan style: "Removed padding on 100% width items on the homepage" */
.mobile-remove-side-padding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.btn, .load_more_jobs, .load_more_resumes, .button, [type=button], [type=submit], .bookmark-notice, .resume_file_button, .job-manager-alerts tfoot a, .resume-manager-resumes tfoot a, .job-applications-download-csv, .paging a, .job-manager-single-alert-link a {
    background: none;
    background: #ffc50c;
    border: none;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", Arial;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1;
    padding: 1em;
    position: relative;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


/* Nathan style: "Changed the styles on the homepage to make some divs 100% width" */
	.no-title .container {
		width: 100%;
		padding: 0px;
	}
	.no-title .md-draw-in, .no-title #header .container, .page-id-27 .job_listings  {
		width: 85%;
		margin: auto !important;
	}
	.page-id-27 .job_listings .job_listings {
		width: 100%
	}
	.no-title #prefooter .container {
		width: 85%;
	}
	.testimonial-item {
		margin: 3.5em 0;
	}

.vc_carousel-slideline .vc_inner{
	display: block;
	text-align: center;
}

/* Nathan style: "Made the mobile menu button bigger" */
.fa-bars {
	    font-size: 1.9em !important;
    	    margin-top: 1.1em !important;
}

#nsu-submit-0 {
    border-radius: 3px !important;
    font-size: 1.3em !important;
    height: 45px !important;
    float: right;
}

#nsu-email-0, .salesforce_w2l_lead input, .salesforce_w2l_lead textarea {
    width: 100%;
    display: block;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.salesforce_w2l_lead .w2linput.text, .salesforce_w2l_lead .w2linput.textarea {
	width: 100% !important
}
.salesforce_w2l_lead sup, .w2llabel.checkbox.w2llabel-checkbox-label{
	display: none !important
}

.salesforce_w2l_lead {
	font-family: "Montserrat",Helvetica,Arial,sans-serif !important;
	color: black !important;
}

@media screen and (min-width: 992px){
#nsu-email-0{
    width: 80%;
    margin-left: 20%;
}
}

.nsu-form label {
    display: none
}

.company_logo {
	width: 50%;
}

.fm-offcanvas > ul > div {
	display: none
}


#header #logo a img {
    max-height: none;
}

#header nav #main-nav li a {
    font-family: "Montserrat", Arial;
    font-weight: bold;
}

/* HOMEPAGE */
.counter {
    border: 2px solid #14b1bb;
    border-radius: 50%;
    display: inline-block !important;
    font-family: "Montserrat", Arial;
    font-weight: bold;
    height: 130px;
    letter-spacing: -0.05em;
    line-height: 2em;
    margin: 10px;
    padding-top: 41px;
    text-transform: uppercase;
    width: 130px;
    text-align: center;
}

.counter, .apply-with-facebook, .apply-with-linkedin, .apply-with-xing, ul.job_listings .job_position_featured > a {
    border-color: #ffc50c;
}

.counter-container {
    display: table;
    margin: 30px 0 60px;
    table-layout: fixed;
    width: 100%;
    text-align: center;
}

.vc_images_carousel {
    width: 100% !important;
}

.testimonial img {
    border-radius: 50%;
    display: inline-block;
    height: 140px;
    width: 140px;
    float: left;
    box-shadow: none !important;
    margin-right: 35px;
}

.testimonial blockquote {
    text-align: left;
}

.testimonial blockquote p {
    margin: 0 0 1em;
    color: #fff;
}

.testimonial blockquote footer {
    font-size: 0.75em;
    font-style: normal;
    color: #fff;
}

h2::after, #reply-title::after {
    background: #ffc50c;
    bottom: 0;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    margin-top: 10px;
    width: 60px;
}


/* JOB LISTINGS */

ul.job_listings li a .image {
    position: initial;
    width: 10%;
    float: left;
    text-align: center;
}

ul.job_listings li.job_position_featured:after {
    color: #ffd800;
    content: "\f005";
    font-family: "FontAwesome";
    left: initial;
    position: absolute;
    top: 30px;
    right: 18px;
}

.load_more_jobs, .load_more_resumes, .bookmark-notice, .resume_contact_button, [type=submit], .application_button, .job-manager-alerts tfoot a, .resume-manager-resumes tfoot a, .job-applications-download-csv, input.import-from-linkedin, .job-manager-single-alert-link a {
    background: #ffc50c !important;
    border: 0;
    color: #ffffff !important;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 30px;
}

.load_more_jobs strong, .load_more_resumes strong, .bookmark-notice strong, .resume_contact_button strong, [type=submit] strong, .application_button strong, .job-manager-alerts tfoot a strong, .resume-manager-resumes tfoot a strong, .job-applications-download-csv strong, input.import-from-linkedin strong, .job-manager-single-alert-link a strong {
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
}

ul.job_listings li a .description h3 {
    margin-left: 0 !important;
    width: 43%;
    font-size: 13px;
    font-family: Montserrat !important;
    float: left;
    position: absolute;
    top: 28px;
    left: 9%;
}

ul.job_listings li a .description ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 34%;
    clear: none;
    margin-left: 3% !important;
    position: absolute;
    top: 19px;
    right: 0;
}

ul.job_listings li a {
    color: #888888;
    display: block;
    padding: 12px 100px 12px 0;
    position: relative;
}

ul.job_listings li a .description ul li {
    border: 0;
    display: inline-block;
    margin-right: 1em;
    width: auto;
    font-size: 14px;
    color: #222;
}

ul.job_listings .company {display: none !important;}


#footer .widget ul li {
    border-bottom: 1px solid #4e4e4e !important;
    padding: 0.75em 0;
}

.widget ul li a {
    color: #ffc50c;
}

.widget ul li:before {
    content: "";
    border-color: transparent #cdcdcd;
    border-style: solid;
    border-width: 0.30em 0 0.30em 0.40em;
    display: block;
    height: 0;
    width: 0;
    left: 5px;
    top: 7px;
    position: relative;
    float: left;
    margin-right: 15px;
}

.widget_recent_entries h5:before {
    content: '\f024';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffc50c;
    display: inline-block;
    font-family: 'FontAwesome';
    color: #fff;
    margin-right: 10px;
    position: relative;
    top: -1px;
    text-align: center;
    line-height: 1.9;
}

.widget_recent_comments h5:before {
    content: '\f075';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffc50c;
    display: inline-block;
    font-family: 'FontAwesome';
    color: #fff;
    margin-right: 10px;
    position: relative;
    top: -1px;
    text-align: center;
    line-height: 1.9;
}

.widget_categories h5:before {
    content: '\f07b';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffc50c;
    display: inline-block;
    font-family: 'FontAwesome';
    color: #fff;
    margin-right: 10px;
    position: relative;
    top: -1px;
    text-align: center;
    line-height: 1.9;
}

.widget_archive h5:before {
    content: '\f187';
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffc50c;
    display: inline-block;
    font-family: 'FontAwesome';
    color: #fff;
    margin-right: 10px;
    position: relative;
    top: -1px;
    text-align: center;
    line-height: 1.9;
}

#prefooter .vc_col-sm-6:last-of-type {
    text-align: right;
}

footer .widget h2:after {
   display: none;
}

footer .vc_col-sm-6:first-of-type h2::before {
    background: #ffc50c;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
        top: 26px;
    position: absolute;
    height: 3px;
    width: 40px;
}

footer .vc_col-sm-6:last-of-type h2::before {
    background: #ffc50c;
    bottom: 0;
    content: "";
    display: block;
    right: 0;
        top: 26px;
    position: absolute;
    height: 3px;
    width: 40px;
}

footer #prefooter h2 {
    position: relative;
    margin-bottom: 28px;
}

footer [class^="fa-"], footer [class*=" fa-"] {
    border: none !important;
    border: 2px solid #3bb2d6;
    border-radius: 50%;
    display: inline-block;
    font-size: 30px;
    height: 50px;
    line-height: 46px;
    margin: 0;
    text-align: center;
    width: 34px;
}

#nsu-submit-0 {
    border-radius: 3px !important;
    font-size: 1.3em !important;
    height: auto !important;
    float: right;
    padding: 15px 20px;
}

.salesforce_w2l_lead .top-aligned .w2llabel {
    width: 100%;
    font-weight: bold;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 14px;
}

#title {
    background: #ffffff;
    padding: 50px 0;
    text-align: center;
}

#title h1 {
    margin: 0;
    font-weight: bold;
    font-size: 48px;
}

.blog #title:after {
    content: 'News about Optometry';
    color: #ffc50c;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

/* NEWS */
.widget ul li {
    border-bottom: 1px solid #e7e7e7;
    padding: 0.75em 0;
}

.meta a{
    color: #aeaeae;
}

.meta span {
    margin-right: 20px;
}

.meta .fa {color: #ffc50c;}

.single-post .post-title {
    margin: 0;
    font-weight: bold;
    font-size: 40px;
}

 h2.post-title::after {
   display: none;
}

/*
.blog article .author::before {
   content: '\f007';
font-family: 'FontAwesome';
    color: #ffc50c; margin-right: 5px;
}

.blog article .date::before {
   content: '\f073';
font-family: 'FontAwesome';
    color: #ffc50c; margin-right: 5px;
}


.blog article .comments::before {
   content: '\f075';
font-family: 'FontAwesome';
    color: #ffc50c; margin-right: 5px;
}

*/



article .meta::after {
    background: #ffc50c;
    content: "";
    display: block;
    height: 5px;
    margin-top: 10px;
    width: 60px;
}

.btn.btn-primary, .load_more_jobs.btn-primary, .load_more_resumes.btn-primary, .button.btn-primary, [type=button].btn-primary, [type=submit].btn-primary, .bookmark-notice.btn-primary, .resume_file_button.btn-primary, .job-manager-alerts tfoot a.btn-primary, .resume-manager-resumes tfoot a.btn-primary, .job-applications-download-csv.btn-primary, .paging a.btn-primary, .job-manager-single-alert-link a.btn-primary {
    border: none;
    color: #ffffff;
    background-color: #ffc50c !important;
    background-image: none;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat';
}

.blog article .meta, .archive article .meta {
    color: #888;
    margin-bottom: 1em;
    font-size: 14px;
}

.job_filters .search_jobs .search_keywords, .resume_filters .search_jobs .search_keywords, .job_filters .search_resumes .search_keywords, .resume_filters .search_resumes .search_keywords, .job_filters .search_jobs .search_location, .resume_filters .search_jobs .search_location, .job_filters .search_resumes .search_location, .resume_filters .search_resumes .search_location, .job_filters .search_jobs .search_categories, .resume_filters .search_jobs .search_categories, .job_filters .search_resumes .search_categories, .resume_filters .search_resumes .search_categories {
    float: left;
    padding: 4px 15px;
    width: 33.3333%;
}

.job_filters .search_jobs .gjm-filters-wrapper, .resume_filters .search_jobs .gjm-filters-wrapper, .job_filters .search_resumes .gjm-filters-wrapper, .resume_filters .search_resumes .gjm-filters-wrapper, .job_filters .search_jobs .grm-filters-wrapper, .resume_filters .search_jobs .grm-filters-wrapper, .job_filters .search_resumes .grm-filters-wrapper, .resume_filters .search_resumes .grm-filters-wrapper {
    clear: both;
    margin: 0 -15px;
    padding: 0 15px 2px;
}

.job_filters .job_types, .resume_filters .job_types {
    background: #f8f8f8;
    border-radius: 0 0 3px 3px;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    border-top: 1px solid #e7e7e7;
}

.job_filters .search_jobs .search_keywords label, .resume_filters .search_jobs .search_keywords label, .job_filters .search_resumes .search_keywords label, .resume_filters .search_resumes .search_keywords label, .job_filters .search_jobs .search_location label, .resume_filters .search_jobs .search_location label, .job_filters .search_resumes .search_location label, .resume_filters .search_resumes .search_location label, .job_filters .search_jobs .search_categories label, .resume_filters .search_jobs .search_categories label, .job_filters .search_resumes .search_categories label, .resume_filters .search_resumes .search_categories label {
    display: inline;
    text-transform: uppercase;
}

.job-type {
    background: #6ecf26;
    color: #fff !important;
    padding: 1px 7px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
    min-width: 100px;
    text-align: center;
}

.job-type:before {color: #fff !important;}

.location  {
width: 31% !important;
    margin-left: 4%;
}

ul.job_listings li a .description ul li.date {
    margin: 0;
    width: 23%;
    margin-left: 7%;
    display: none;
}

.page-id-27 .job_listings .job_listings {
    width: 100%;
    border: 1px solid #e4e4e4;
}

.job_filters .job_types li label, .resume_filters .job_types li label {
    margin: 0;
    color: #222;
    font-weight: normal;
    text-transform: uppercase;
}

.single-job_listing #title {
    text-align: left;
    padding-bottom: 0;
}

/* .single-job_listing #title a {display: none;} */

.single-job_listing #title h1 {text-align: center; margin: 0 auto
 !important;}
 
 
.single_job_listing {
    border-top: 0;
    margin-top: 2em;
    padding-top: 0;
}
 
 .job-meta {
    text-align: center;
    font-size: 16px;
    color: #ffc50c;
}

.job-meta li {
    list-style: none;
    padding: 0 15px;
    list-style-type: none;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.widget.job-overview {
    background: #ffffff;
    border-radius: 3px;
    padding: 30px;
    border-bottom: 1px solid #e7e7e7;
}

.widget.job-overview ul li {
    border-bottom: none;
    padding: 0.75em 0;
}

.job-meta li:before {display: none;}

@media screen and (max-width: 960px) {
	footer .vc_col-sm-6 {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		text-align: left !important;
	}

	footer .widget .widget {
	    margin-bottom: 30px;
	    padding: 0 !important;
	}


	footer .vc_col-sm-6 h2::before {
	    background: #ffc50c;
	    bottom: 0;
	    content: "";
	    display: block;
	    right: initial;
	    top: 26px;
	    position: absolute;
	    height: 3px;
	    width: 40px;
	    left: 0;
	}
	
	footer #nsu-submit-0 {float: left;}

ul.job_listings li a .image, ul.job_listings li a .description ul {display: none;}

ul.job_listings li a .description h3 {
    width: 100%;
    float: left;
    position: initial;
margin-left: 3% !important;
}


}



#header nav #main-nav.collapsed {
    top: 87px;
    max-height: none;
    }


#header nav #main-nav.collapsed li ul li a {
    color: #ffc50c;
}


.gjm-info-window-wrapper .date {display: none;}

.gjm-info-window-wrapper .job-type {
    background: #ffffff;
    color: #888 !important;
	padding-left: 1em !important;
    font-size: 12px !important;
    border-radius: 12px !important;
    min-width: 100px;
    text-align: left;
}


.gjm-info-window-wrapper ul li:before {
    color: #ffc50c !important;
    content: "\f105";
    font-family: "FontAwesome";
    left: 0;
    position: absolute;
    top: 0;
}


