/*
 Theme Name:   Robojob Child
 Theme URI:    http://loyalistces.ca
 Description:  Robojob Child Theme
 Author:       Bill Barnwell
 Author URI:   http://loyalistces.ca
 Template:     robojob
 Version:      1.0.2m
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  robojob-child
*/

/* Branding
RED #e51937
DARK BLUE #002a5c
*/

/*
ul.job_listings li.job_listing.job_position_featured a{
    background: #fff !important;
	box-shadow: none !important;
	padding: 1em 1em 1em 2em !important;
}

ul.job_listings li.job_listing.job_position_featured a:hover{
        box-shadow: 3px 0px 0px #002a5c inset !important;
		background: #f4f8fb !important;
}


.search_jobs #search_region_chosen{
	width: 27% !important;
	margin-left: 2%;
}
*/

.job-page-wrap form.job_filters .search_jobs div:nth-child(3) {
    display: block !important;
	clear: none !important;
}
.home ul.job_listings li.job_listing a img.company_logo {

height: auto;

}
body.page-id-21 li.job_position_featured a::after {
    content: "Featured";
    position: absolute;
    bottom: 10px;
    font-size: 1em;
    background-color: #002a5c;
    color: #fff;
    padding: 3px 10px;
    left: 0px;
}
.job-widget ul.job_listings li.job_listing.job_position_featured > a {
    box-shadow: 5px 0px 0px #002a5c inset !important;
    background: #f6f7f7 !important;
}
ul.job_listings li.job_listing {
    border-bottom: 1px solid #ccc !important;
}

@media (max-width: 768px){
	
body.page-id-21 li.job_position_featured a::after {
    content: "";
	padding: 0px;
	}
.job-page-wrap form.job_filters .showing_jobs a {
    margin: 0 20px !important;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-radius: 50px !important;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
}
.pagehead-button{
	/* width: 100% !important; */
}
.pagehead-button .btn-group > .btn:first-child, .home .btn-group > .btn:first-child{
	margin-bottom: 10px;
}
.home .slider-content .c2a-btn, .home .footer-c2a-btn .btn{
	width: 50% !important;
	margin-bottom: 0px !important;
}
.job-page-wrap form.job_filters .search_jobs .search_categories, .job-page-wrap form.job_filters .search_jobs .search_location, .job-page-wrap form.job_filters .search_jobs .search_keywords {
    width: 100% !important;
}
}

.home-joblist-header{
	text-align: center;
	padding-bottom: 2em;
}

.search_jobs .search_keywords input{
	text-transform: uppercase;
}

.single_job_listing .company img {
    max-height: initial !important;
}

/* button style adjust */
a.fasc-size-medium.fasc-ico-before:before {
    padding-right: 0px !important;
}



.section-company-page .job_listing .full-time, .section-company-page .job_listing .part-time, .section-company-page .job_listing .summer, .section-company-page .job_listing .student, .section-company-page .job_listing .temporary {
    color: #fff;
}

p.job-manager-single-alert-link{
	margin-top: 1.5rem
}

.job-manager-alerts tfoot td a:before {
    content: "\e81c";
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-font-smoothing: antialiased;
    font-family: job-manager!important;
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    vertical-align: top;
    font-size: 16px;
    margin: -1px 4px 0 0;
    padding: 0;
}




.pagehead-button{
	width: initial;
}


#job-manager-alerts table ul.job-alert-actions {
	visibility: visible !important;
}
#job-manager-alerts td, #job-manager-alerts th {
	padding: 1.2rem !important;
}
#job-manager-alerts tbody td:last-child, #job-manager-alerts th:last-child {
	border-right: 1px solid #e2e2e2;
}

.job-manager-alerts thead{
	/* border: none !important; */
}

.alert {
    padding: 0px 0px 0px 10px !important;
    margin-bottom: 0px !important;
}
.alert:before{
	content: '\e81c';     /* \f35b */
	font-family: job-manager !important;
}

body.home ul.job_listings li.job_listing a div.position {
/* padding-left: 0px !important; */
}

.job-listings-title{
	text-align: center;
	text-transform:uppercase;
	margin-bottom: 30px;
}
.apply-btn{
	margin-left: 15px;
}

.job-page-wrap form.job_filters .search_jobs .search_categories, .job-page-wrap form.job_filters .search_jobs .search_location, .job-page-wrap form.job_filters .search_jobs .search_keywords {
    width: 31%;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    overflow: initial !important;
}

.job_listing .meta .job-type.student {
    background-color: #e74c3c;
}
.job_listing .meta .job-type.full-time, .job_listing .meta .job-type.part-time, .job_listing .meta .job-type.summer, .job_listing .meta .job-type.flexible, .job_listing .meta .job-type.temporary {
    color: #fff;
}


/* fix Indeed source link vertical on job post pages */
.goftj-logo-exernal-link{
	vertical-align: baseline !important;
}


/* fix bullets on unordered lists on pages */

.section div.entry-content  ul {
    list-style-type: initial;
}
.section div.entry-content ul li {
    list-style-type: initial;
}
.section div.entry-content .tribe-events ul li {
    list-style-type: none;
}
.section ul.job_types, .section ul.job_listings, .section div.single_job_listing ul.job-listing-meta, div.tribe-events-notices ul {
    list-style-type: none !important;
}
.section ul.job_types li, .section ul.job_listings li, .section div.single_job_listing ul.job-listing-meta li, div.tribe-events-notices ul li {
    list-style-type: none !important;
}

/* wp live chat support styles */
#wp-live-chat-4 {
    margin-top: 50px;
}
#wplc_end_chat_button {
    background: #ED832F !important;
    color: #fff !important;
	font-weight: bold !important;
    font-size: 12px !important;
}
.wplc_in_chat_notice_content button {
	font-weight: bold !important;
}

/* calendar legend */
#legend_box{
	font-size: 18px !important;
}

/* remove location field from jobs shortcode on jobs listing page */
.search_jobs .search_location {
	display:none;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 2px solid #e2e2e2 !important;
}
.select2-container--default .select2-selection--multiple {
	border: 2px solid #e2e2e2 !important;
}
input.select2-search__field {
	height: 28px !important;
}

/* home */

.home .search_jobs .search_location {
	display:block;
}

.home #search_category {
	display:block !important;
}
.home #search_category_chosen {
	display: none !important;
}

/* --------------- start media queries ------------ */

/* Maintain mobile menu on tablets at 768 width */

@media (min-width: 640px){
	a.custom-logo-link {
	float: left !important;
}
}

@media (min-width: 768px){
#site-navigation.navbar-collapse.collapse {
    display: none !important;
}
nav.navbar, .dropdown-menu{
	font-size: 1.2rem !important;
	font-weight: 600 !important;
}
.navbar-toggle{
	display: block !important;
	position: absolute !important;
	right: 0;
}
#simple-menu{
	display: none;
}
}
@media (min-width: 1200px){
#site-navigation.navbar-collapse.collapse {
    display: block !important;
}
.navbar-toggle{
	display: none !important;
}
}		
/* --------------- end media queries ------------ */

#simple-menu{
	display: block;
}

.custom-logo {
	/* max-width: 250px; */
}
.custom-logo-link {
	float: initial !important;
}

@media (min-width: 1280px){
.custom-logo {max-width: 400px;}
}


aside .textwidget a.btn, aside .textwidget a.btn:hover {
	color: #fff;
}

.custom-logo-link img {
	visibility: visible;
}

.c2a-btn {	
display: none;
}

.top-bar {
    height: 3px;
    background: #e51937 !important; /* RED */
}
.load_more_jobs:focus, .load_more_jobs:hover, .load_more_resumes:focus, .load_more_resumes:hover {
	color: #fff !important;
}
.page-header{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-attachment: initial !important;

	
	/*
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
	*/
}
.copyrights a:hover, .copyrights a:focus{
	color: #fff !important;
}
ol.tribe-list-widget{
	padding-inline-start: 0px;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
    padding: 1.25rem 0 !important;
}
.tribe-events-list-widget .tribe-event-featured {
    padding-left: 20px !important;
}
.search_categories .select2-container--default .select2-selection {
    padding: 7px 16px 0px !important;
	overflow-y: initial !important;
	height: auto !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #002a5c;
}

#print-logo {
	display: none;
}

body.home form.job_filters div.search_jobs div.search_submit{
	display:block;
}

form.job_filters div.search_jobs div.search_submit{
	display:none;
}

.job_filters .job_types li {
	border: none !important;
}
.job_filters .showing_jobs{
	/* display: block !important; */
}
span.select2-selection__clear{
	display: none;
	
}
.feature-callout .feature-callout-wrap {
    background: none !important;
}

.call-to-action .c2a-btn a {
    background: #002a5c !important;
    color: #fff !important;
}

#tribe-events-bar {
	display: none;
}

/**
* Print stylesheet for CES website
* @version         1.0
* @lastmodified    06.06.2019
* @author 			Bill Barnwell
*/

@media print {
	
#content, #page {
width: 100%; 
margin: 0; 
float: none;
}
          
@page { margin: 1cm }

body, p {
font: 8pt Georgia, "Times New Roman", Times, serif;
line-height: 1;
background: #fff !important;
color: #000;
}

h1 {
font-size: 24pt;
}

h2, h3, h4 {
font-size: 14pt;
margin-top: 25px;
} 

a[href]:after {
    content: none !important;
}

#print-logo {
	display: block;
	width: 75%;
	margin: 0 auto 1cm auto;
	padding: 0;
}

section.page-header {
	padding: 0;
}
section.section {
	padding: .5cm 0 0 0;
}
ul.job-meta li.job-type {
	color: #000;
	background-color: initial !important;
}
/* hide stuff */
section div.pagehead-button, header.entry-header, ul.job-listing-meta, div.single-company-wrap, div.single_job_listing_fullwidth, header.site-header, div#secondary, footer.entry-footer, nav.post-navigation, footer#colophon {
	 display: none !important; 
	 margin 0;
	 padding: 0
}
div.entry-content div.job_description table, div.entry-content div.job_description table p, footer#colophon{
	margin: 0;
	padding: 0
}

div.job_description table tr td{
	vertical-align: top;
	padding: .8rem .5rem;
}
div.offcanvas-wrap{
	overflow: hidden;
}
.pagehead-button, .pagehead-button a, div.modal, .job-manager-single-alert-link {
	display: none;
	}
/* end of print styles */   
}
