/**
 * Theme Name: Jobify - Extended
 * Theme URI: https://astoundify.com/
 * Author: Astoundify
 * Author URI: http://astoundify.com
 * Description: Everything you need to build a professional job board.
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
*/
/**
 * The parent theme's CSS is automatically included so there is no need
 * to use the @import rule to include the parent theme CSS.
 *
 * Place Custom CSS Below this.
 */


/*
** ChatGPT Snippets - Start
*/


/* WPML footer language flag - reserve exact dimensions */
.wpml-ls-slot-footer .wpml-ls-flag{
  width: 18px;
  height: 12px;
  aspect-ratio: 18 / 12;
  display: inline-block;
}

/* Jobify - Home Page Feature Callout cover */
.home section[id^="jobify_widget_feature_callout"] .feature-callout-cover {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #0b0f19; /* fallback pendant le chargement */
	min-height: clamp(420px, 62vh, 760px); /* stabilise le hero */
}

/* Jobify - Home Page Hero only */
/* URL Desktop web */
.home section#jobify_widget_feature_callout-14 .feature-callout-cover{
  background-image: url("https://www.stakingjobs.com/wp-content/uploads/Votre-carriere-dans-la-crypto.jpg.webp") !important;
}
/* URL Mobile web */
@media (max-width: 767px){
  .home section#jobify_widget_feature_callout-14 .feature-callout-cover{
    background-image: url("https://www.stakingjobs.com/wp-content/uploads/Votre-carriere-dans-la-crypto.jpg.webp") !important;
  }
}

/* WPJM - Job filter submit */
.job_filters input[type="submit"]{
  color: #333 !important; /* darker text */
}

/* WPJM - Job Search Page - Reserve a bit of space for the listings container - ChatGPT */
@media (max-width: 767px){
  /* reduce CLS while listings render */
  .job_listings { min-height: 900px; }
  .job_listings ul.job_listings { min-height: 600px; }
}

/* WPJM - Job Search Page - Reduce font-swap shifting on the short description */
@media (max-width: 767px){
  .job-search-description-content{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }
}

/* Cookie Compliance - Font update */
.hu-wrapper.hu-position-bottom.hu-display-floating.hu-animation-fade.hu-visible{
	font-family: "Varela Round","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

/* WPJM - Improve contrast on job search pages - Fix “Links rely on color” & “Color contrast” */
div.search_jobs,
div.search_jobs .filter_wide .tag-cloud-link,
div.search_jobs .select2-container--default .select2-selection--single {
  background-color: #1f5fa8 !important;
}
/* Ensure placeholder + selected value are readable */
div.search_jobs .select2-selection__placeholder,
div.search_jobs .select2-selection__rendered {
  color: #ffffff !important;
}
/* Tag cloud links: keep white text, ensure readable background */
div.search_jobs .filter_wide .tag-cloud-link {
  color: #ffffff !important;
  text-decoration: underline; /* also fixes “rely on color” */
}
/* RSS + Alert links: darker + underline */
.showing_jobs a,
.job-search-description-content a {
  color: #1f5fa8 !important;
  text-decoration: underline;
}

/* WPJM - Fix “Touch targets too small” on job search pages - Touch targets: aim for ~44px min */
a.primary-menu-toggle,
.js-primary-menu-toggle {
  padding: 12px 14px !important;
}
#hu-outer-wrapper button,
#hu-outer-wrapper .hu-btn-link {
  padding: 12px 14px !important;
  min-height: 44px;
}

/* WPJM - Fix "Job Listings" heading order on WPJM job search pages CSS*/
.sj-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/*
** ChatGPT Snippets - End
*/


/* Wordpress - Header Logo */
.site-title img{
  max-width: 100px;
  height: 100px;
  position: absolute;
  display: block;
}
@media screen and (max-width: 1199px){
	.site-title img{
		display: none;
	}
}

/* Wordpress - Button in the middle of the page */
.button--size-medium{
/*	display: block;*/
	width: fit-content;
	margin: auto;
}

/* Wordpress - Home Page Title - 2 lines Format */
.site-header__wrap{
	display: grid !important;
	text-align: center;
}
@media screen and (min-width: 1200px){
	.site-title{
		font-size: 28px !important;
	}
}
@media screen and (min-width: 1200px){
	.site-primary-navigation{
		text-align: center !important;
	}
}
@media screen and (max-width: 1199px){
	.site-primary-navigation{
		text-align: left !important;
	}
}

/* Wordpress - Home Page Widget - Benefits of registering (FR - EN) */
#custom_html-15 {
	padding-top: 30px;
}
#custom_html-16 {
	padding-top: 30px;
}
#custom_html-17 {
	padding-top: 30px;
}
#custom_html-17 h3{
	margin-bottom: 0px;
}
#custom_html-20 {
	padding-top: 30px;
	padding-bottom: 30px;
}
#custom_html-21 {
	padding-top: 30px;
	padding-bottom: 30px;
}
#custom_html-22 {
	padding-top: 30px;
}
#custom_html-22 h3{
	margin-bottom: 0px;
}

/* Wordpress - Home page Widget Footer - Format Space Last Row 1st Column */
.widget--footer {
	margin-bottom: 0;
}
.widget--footer:last-child {
	margin-bottom: 2em !important;
}

/* Wordpress - Home page Widget Image Format - Coins Image */
.feature-callout-image-pull{
	background-position: center !important;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
	div.col-xs-12.col-sm-6.feature-callout-image-pull{
  	background-size: auto;
    }
	div.feature-callout-cover.feature-callout-cover--overlay-full{
		background-size: cover;
    }
}
@media screen and (max-width: 767px) {
	.feature-callout-image-pull{
    	background-size: contain !important;
    }
}
#jobify_widget_feature_callout-25 .feature-callout.text-left.image-pull .col-xs-12.col-sm-6.col-sm-offset-6.feature-callout-image-pull{ /* Website on Mobile - Staging and Prod EN */
	background-color: #f3f4f6;
	background-size: contain;
}
#jobify_widget_feature_callout-19 .feature-callout.text-left.image-pull .col-xs-12.col-sm-6.col-sm-offset-6.feature-callout-image-pull{ /* Website on Mobile - Staging and Prod FR */
	background-color: #f3f4f6;
	background-size: contain;
}
.jobify-widget-crypto-coins .feature-callout.text-left.image-pull .col-xs-12.col-sm-6.col-sm-offset-6.feature-callout-image-pull{ /* Image with crypto coins */ 
	background-size: cover !important;
}

/* Wordpress - Menu Avatar Image Format */
.current-account-avatar{
    display: inline-block;
    margin-right: 10px;
}
.avatar.avatar-90.photo{
	border-radius: 50%;
    width: 32px;
    height: 32px;
    vertical-align: middle;
}

/* Wordpress - Blog - Post Format */
@media screen and (min-width: 992px){
	.hentry{
		margin-bottom: 2em;
	}
}
.hentry{
	margin-bottom: 2em;
}
.wp-block-post-date{
	margin-bottom: 10px;
}
.attachment-post-thumbnail.size-post-thumbnail.wp-post-image{
	margin-bottom: 10px;
}
.wp-block-post-excerpt__more-link{
	margin: 10px 0;
}

/* Wordpress - Blog - Hide Post Category */
.entry-summary .entry-categories{
	display: none;
}

/* Wordpress - Blog - Border below Intro */
.blog-news-intro{
	border-bottom: 2px solid;
	padding-bottom: 20px;
	margin-bottom: 5em;
}

/* Woocommerce - Login & Registration Form - Hide Registration Column */
#customer_login .u-column1.col-1{
	width: 100%;
}
.woocommerce .col2-set .col-1{
	float: none;
	position: relative;
}
.modal .woocommerce .woocommerce-customer-login :not(.col-1) .login{
	padding-right: 30px !important;	
}
#customer_login .u-column2.col-2{
	display: none;
}

/* Woocommerce - Registration - Center Successful Message */
.woocommerce-message{
	margin-left: auto !important;
    margin-right: auto !important;
}

/* Woocommerce - Order Page - Space between buttons */
.woocommerce-button.button.invoice{
	margin-right: 5px;
	margin-bottom: 5px;
}
.woocommerce-button.button.view{
	margin-right: 5px;
	margin-bottom: 5px;
}

/* Woocommerce - Order Page - Message Format If No Order to Display */
.status-publish .entry-content .woocommerce-info{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
}

/* Woomerce - Format Woocommerce message */
.woocommerce-message{
	margin: 2em auto;
	width: fit-content;
	text-align:center;
}

/* Woocommerce - Registration Page - Company input field */
#dvCompany{
	margin-bottom: 20px;
}

/* Woocommerce - Empty cart message */
.cart-empty.woocommerce-info{
	margin: 2em auto;
	width: fit-content;
	text-align: center;
}

/* Woocommerce - Cart page - Format "Return to pack" button */
.return-to-shop a.button.wc-backward{
	margin: 2em auto;
	width: fit-content;
	display: block;
}

/* Woocommerce - Order Received page - Format "Thank you" message */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	border-color: #7dc246;
	background-color: #fff;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
	padding: 1.25em;
	text-align: center;
	font-weight: bolder;
}

/* Woocommerce - Login - Remember Me Checkbox */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
	float:left;
	margin-top:16px;
}

/* Woocommerce - Login - Register button */
.woocommerce-form-login-register{
    float: right;
    margin: -20px 0 0 0;
}

/* Woocommerce - Login button */
.woocommerce-button.button.woocommerce-form-login__submit{
	float:right;
}

/* Jobify - About Page */
.wp-block-group.building-the-future{
    background-color: #0A2463;
    padding: 0px 20px;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
    margin-bottom: 20px;
	color: #b8dcff;
}
.wp-block-group.our-vision{
    background-color: #0A2463;
    padding: 0px 20px 20px;;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
	margin-bottom: 20px;
	color: #b8dcff;
}
.wp-block-group.our-commitment{
    background-color: #0A2463;
    padding: 0px 20px;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
	margin-bottom: 20px;
	color: #b8dcff;
}

/* Widget titles on job page */
.widget-title--job_listing {
	text-align:left;
}

/* Widget titles on resume page */
.widget-title--resume {
	text-align:left;
}

/* WPJM - Formt Job manager messages - Job Posting Confirmation Message */
.job-manager-message {
	text-align:center;
	margin: 2em auto 0 !important;
}

/* WPJM - Company Creation Page - Information box */
.company_preview{
	background: #fafafa;
}

/* WPJM - Company Creation Page - Info Links */
.company-listings-data-row.ui-sortable-handle{
	background-color: #f3f3f3;
	padding: 10px 10px;
	margin: 0px 0px 20px;
}
.company-listings-data-row.ui-sortable-handle fieldset.fieldset-name {
	margin: 0 0 0.5em;
}
.company-listings-data-row.ui-sortable-handle fieldset.fieldset-info {
	margin: 0 0 0.5em;
}
.company-listings-data-row.ui-sortable-handle fieldset.fieldset-url {
	float: none;
}

/* WPJM - Company Creation page - Top title DIV */
.company_preview_title {
	line-height: 66px;
	padding-bottom: 20px !important;
	overflow: hidden;
	font-weight: 400;
	background: none !important;
}

/* WPJM - Company Creation Page - Navigation buttons alignment and Title center */
.company_preview_title input[name="continue"]{
	float: right !important;
}
.company_preview_title input[name="edit_company"]{
	float: left !important;
}

/* WPJM - Company Creation page - Preview title */
.company_preview_title h2 {
	padding-top: 40px;
	line-height: 66px;
	text-align:center !important;
	clear: both !important;
}

/* WPJM - Company Creation page - Member type select box format */
.select2-container .select2-selection--single {
	height : 42px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height : 22px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left : 0 !important;
	padding-right : 0 !important;
	padding : 10px 14px !important;
}
.fieldset-company_category .field .select.job-manager-category-dropdown-wrapper:after{
	display: none;
}
.select2-selection.select2-selection--single .select2-selection__arrow{
	display: none;
}

/* WPJM - Company Creation page - Disable Member Type Selection */
.fieldset-company_category .field .select.job-manager-category-dropdown-wrapper {
	pointer-events: none;
}

/* WPJM - Company Creation page - Institution Courses Format */
.company-listings-data-row{
	background-color: #f3f3f3;
	padding: 10px 10px;
	margin: 0px 0px 20px;
}
.fieldset-course{
	margin: 0 0 1em !important;
}
.fieldset-date{
	margin: 0 0 1em !important;
}
.fieldset-description{
	margin: 0 0 1em !important;
}
.fieldset-course_url{
	margin: 0 0 1em !important;
}

/* WPJM - Company Submitted message */
p.company-submitted{
	text-align:center;
}

/* WPJM - Company Profile Page - Hide Description Map and Filters*/
.cmp-posted-jobs .job_listings .job-search-description .job-search-description-title {
	display: none !important;
}
.cmp-posted-jobs .job_listings .gjm-map-wrapper.map-wrapper.results-map {
	display: none !important;
}
.cmp-posted-jobs .job_listings .job_filters.gjm-features-enabled {
	display: none !important;
}

/* WPJM - Company Profile Page - Add Space Above Tabs "About" and "Jobs"*/
.company-listings-tabs.jmcl-tabs-wrapper{
	padding-top: 20px;
}

/* WPJM - Company Profile Page */
#company-listings-company-dashboard p {
	text-align: center;
}

/* WPJM - Company Profile Page - Company logo top border */
.company_preview.single-company {
	padding-top: 1em !important;
}

/* WPJM - Company Profile Page - Company title*/
.company_preview.single-company h1 {
	display: none;
}

/* WPJM - Company Profile Page - Company logo size */
.attachment-post-thumbnail.size-post-thumbnail.wp-post-image{
	max-width: 200px !important;
}

/* WPJM - Company Profile Page - Location Icon - https://ionic.io/ionicons/v2/cheatsheet.html */
.single-company_listings .jmcl-item-header .jmcl-item-header-content p.company-location::before{
	content: '\f3a3' !important;
	font-family: Ionicons!important;
}

/* WPJM - Company Profile Page - Courses Layout Format */
.institution-courses dt{
	    font-weight: 700;
}
.institution-courses dd{
	margin: 15px 0;
    padding-left: 15px;
    border-left: 1px solid #eee;
}

.course_name{
    display: block;
}
.course_date{
	margin: .5em 0;
	font: 400 12px / normal Montserrat, sans-serif;
    text-transform: uppercase;
    color: #919191;
    display: block;
}
.course_description{
	margin-bottom: .5em;
}
small.course_date::before{
    content: '\f2d1';
    font-family: Ionicons;
    margin-right: 5px;
}

/* WPJM - Companies List - Hidde Reset Box */ 
form.company_filters .showing_companies {
	display: none !important;
}

/* WPJM - Submit Job Listing error message - Create a company */
#submit-job-form.job-manager-form {
	display: table;
}

/* WPJM - Resume Listing Page - Add space below Domain & Skills box */
.resume-meta-top.row div.col-md-5{
	padding-bottom: 2em;
}

/* WPJM - Hide Related Resume at the bottom of candidate page */
.related-jobs.container {
	display: none;
}

/* WPJM - Resume Listing Page - Format Login button */
.job-manager-form.wp-job-manager-bookmarks-form a.popup-trigger-ajax{
	font: 700 18px/normal Montserrat,sans-serif;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	border-style: solid;
	border-width: 2px;
	transition: all .3s;
	font-size: 15px;
	padding: 14px 24px;
}

/* WPJM - Resume Creation Confirmation Message - Format Message */
p.resume-submitted {
	text-align: center;
}

/* WPJM - Resume Search Page - Format skills filter space */
@media screen and (min-width: 768px){
	.search_resumes div.search_skills{
		margin-left: 2%;
	}
}
@media screen and (min-width: 768px){
	.search_resumes div.search_skills{
		width: 48%;
	}
}
@media screen and (min-width: 992px){
	.wp-job-manager-categories-enabled .search_resumes div.search_skills{
		width: 26%;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px){
	.search_resumes div.search_skills{
		margin-right: 2%;
		margin-left: 0;
	}
}

/* WPJM - Job Search Page - Format Description Title */
#job-listings-job-search-description-title {
	margin: 0 0 33px  0;
}

/* WPJM - Job Search Page - Format filters space */
.job_filters .search_jobs .filter_by_tag{
	margin: 0.5em 0 -1em !important;
}
.search_jobs{
	flex-wrap:wrap;
}
.search_submit{
	margin: auto;
	padding: 10px 0px;
	margin-left: unset !important;
}

/* WPJM - Job Search Page - Format Suggestions Form */
span.afj-dropdown-menu{
	background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
span.afj-suggestions{
	margin-left: 10px;
}
div.afj-suggestion{
	margin-bottom: 10px;
}

/* WPJM - Job Search Page - Layout & Format Search button and Remote checkbox */
.search_remote_position{
	margin-top: 10px;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 10px !important;
	display: -webkit-inline-box;
}
input#remote_position.input-checkbox{
	padding: 10px 5px;
	margin: 13px 2px;
}
label#remote_position_label{
	position: unset !important;
	display: block;
	text-transform: unset;
	padding: 10px 5px;
	font-family: "Varela Round","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #ffffff;
}

/* WPJM - Job Submit Listing Page - Select Company Width */
span.select2.select2-container.select2-container--default.select2-container--below{
	width: 100% !important;
}

/* WPJM - Job Listing Page - Format job category */
a.job-category {
	font-size: 18px;
	color: #e58d20;
}

/* WPJM - Job Listing Page - Format company name */
li.job-company {
	font-weight: 700;
	font-size: 20px;
	background-color: #ddd;
	padding: 3px 10px;
	border-radius: 4px;
}

/* WPJM - Job Listing Page - Format candidate job title */
li.job-title {
	font-weight: 700;
	font-size: 20px;
	background-color: #ddd;
	padding: 3px 10px;
	border-radius: 4px;
}

/* WPJM - Job Listing Page - Format meta - Job Contract Type */
.jmfe-custom-field-wrap.job_contract_type {
	text-align: center;
	font: 700 12px/normal Montserrat,sans-serif;
	text-transform: uppercase;
	background-color: #ffd651;
	border-radius: 4px;
	padding: 3px 10px;
	display: inline-block;
}

/* WPJM - Job Listing Page - Format Bookmark popup - Hide Bookmark button */
.modal .job-manager-form.wp-job-manager-bookmarks-form .add-bookmark-wrapper{
	display: none;
}

/* WPJM - Job Listing Page - Format Titles */
div.job_listing-company-description.job-company-about h2{
	text-decoration: underline;
}
div.job_listing-description.job-overview.col-md-9.col-sm-12 h2{
	text-decoration: underline;
}

/* WPJM - Job Listing Page - Hides About Company at the bottom of the page */
.job_listing-company-description.job-company-about{
	display:none;
}

/* WPJM - Job Messages - Format message box */
.site-main>.job-manager-message{
	margin: 2em auto;
	width: fit-content;
	text-align: center;
}

/* WPJM - Job Listing Page - Format widget - Job Contract Type */
.jmfe-custom-field.job_contract_type {
	text-align: center;
	font: 700 12px/normal Montserrat,sans-serif;
	text-transform: uppercase;	
	background-color: #ffd651;
	border-radius: 4px;
	padding: 3px 10px;
	display: inline-block;	
}
@media screen and (min-width: 992px) {
	.jmfe-custom-field.job_contract_type{
		display: block;	
	}
}

/* WPJM - Job Alert Page - Message Format when Alert is Created */
.jm-notice.has-header{
	border-color: #7dc246;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
}

/* WPJM - Job Listing Page - Format space above Alert button if not on mobile */
@media screen and (min-width:992px) {
	.job-manager-single-alert-link {
		margin: 1em 0;
	}
}

/* WPJM - Job Listing Page - Format space below Bookmark button on mobile */
@media screen and (max-width:991px) {
	#jobify_widget_job_apply-3 {
		margin-bottom: -15px;
	}
}

/* WPJM - Job Listing Page - Apply button  margin reduced */
.apply_with_resume {
	margin-bottom: -15px;
}

/* WPJM - Job Listing Page - Format Text under Apply button */
.job_manager_contact_details_inner p{
	background-color: #f8f8ff;
    border-color: #f8f8ff;
    border-radius: 4px;
    padding: 0 4px 0 4px;
}

/* WPJM - Job listing - Position filled color */
.page-subtitle li.position-filled {
	background-color: #ef3808;
	padding: 3px 10px;
	border-radius: 4px;
	color: #fff;
	font: 700 12px/normal Montserrat,sans-serif;
}

/* WPJM - Job Listing Page - Hide on mobile Apply button */
@media screen and (max-width:991px) {
	.job_listing-description.job-overview.col-md-9.col-sm-12 .job_application.application .hideonmobile{
		display:none;
	}
}

/* WPJM - Job Listings & Applications Dashboard - Title Columns Width */
.jm-dashboard-job-column.jm-dashboard-job-column-label.stats{
	flex: 1 1 calc(40% - var(--jm-ui-space-sm));	
}
.jm-dashboard-job-column.jm-dashboard-job-column-label.applications{
    flex: 1 1 calc(70% - var(--jm-ui-space-sm));
}

/* WPJM - Job Listings & Applications Dashboard - Data Columns Width */
@media screen and (min-width: 768px) {
	.jm-dashboard-table--large .job_title{
		flex-basis: 100% !important;
	}
}
@media screen and (min-width: 992px) {
	.col-md-offset-1 {
        margin-left: 0% !important;
    }
	.col-md-10 {
        width: 100% !important;
    }
}
.jm-dashboard-job-column.stats{
	flex: 1 1 calc(40% - var(--jm-ui-space-sm)) !important;
}
.jm-dashboard-job-column.applications{
    flex: 1 1 calc(70% - var(--jm-ui-space-sm)) !important;
}

/* WPJM - Job Listings & Applications Dashboard - Freeze Status */
select.input[name="application_status"], option[value="hired"]:checked { color: red; }

/* WPJM - Job Listings dashboard - Center columns */
table.job-manager-jobs thead tr {
	vertical-align: text-top !important;
}

table.job-manager-jobs thead tr th.job_title {
	background-color: #f3f5f7;
}
table.job-manager-jobs thead tr th.filled {
	text-align: center;
}
table.job-manager-jobs thead tr th.date {
	text-align: center;
	background-color: #f3f5f7;
}
table.job-manager-jobs thead tr th.expires {
	text-align: center;
}
table.job-manager-jobs thead tr th.applications {
	text-align: center;
	background-color: #f3f5f7;
}
table.job-manager-jobs tbody tr td.job_title {
	background-color: #f3f5f7;
	font-size: 14px;
}
table.job-manager-jobs tbody tr td.filled {
	text-align: center;
}
table.job-manager-jobs tbody tr td.date {
	text-align: center;
	background-color: #f3f5f7;
	font-size: 14px;
}
table.job-manager-jobs tbody tr td.expires {
	text-align: center;
}
table.job-manager-jobs tbody tr td.applications {
	text-align: center;
	background-color: #f3f5f7;
}

.job-manager-jobs th {
	padding: 5px 10px 5px 10px;
    border-radius: 10px;
    border: 2px solid #fff;
}
.job-manager-jobs td {
	padding: 20px 10px 20px 10px !important;
    border-radius: 10px;
    border: 2px solid #fff;
}

/* WPJM Applications - Applications Dasboard - Center columns */
.package_name_title{
	vertical-align: top;
}
.remaining_title{
	text-align: center;
	vertical-align: top;
}
.duration_title{
	text-align: center;
	vertical-align: top;
}
.featured_title{
	text-align: center;
	vertical-align: top;
}

.remaining{
	text-align: center;
}
.duration{
	text-align: center;
}
.featured{
	text-align: center;
}

/* WPJM - WC Paid Listing - No active package */
.no_active_package{
	text-align: center;
}

/* WPJM - Application Page - Format Statuts Description */
.job-status-expired.jm-ui-row{
	color:#ef6a4a;
}
.job-status-filled.jm-ui-row{
	color:#6ad337;
}
.job-status-featured.jm-ui-row{
	color:#00ffff;
}
.job-status-publish.jm-ui-row{
	color:#0000cd;
}

/* WPJM - Application Page - Add Icon before Action Buttons https://ionic.io/ionicons/v2/cheatsheet.html */
.job-dashboard-action-mark_filled:before{
	content: '\f41a';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-edit:before{
	content: '\f2bf';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-renew:before{
	content: '\f21c';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-duplicate:before{
	content: '\f471';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-mark_not_filled:before{
	content: '\f3a9';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-delete:before{
	content: '\f128';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}
.job-dashboard-action-relist:before{
	content: '\f3a8';
	font-family: Ionicons!important;
  font-size: 12px;
  margin-right: 5px;
}

/* WPJM - Job Listing Page - Claim Listing Button */
a.claim-listing {
  padding: 10px 15px;
  border-radius: 4px;
	border-width: 2px;
	border-style: solid;
  font:700 12px/normal Montserrat,sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
}
.claim-listing:hover{
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
}
.claim-listing span{
	display: unset;
    margin-bottom: unset;
}

/* WPJM - Job Listing Page - Claim Listing Pending Notice */
span.claim-user-notice {
    background-color: #db9c2d;
    padding: 10px 15px;
    border-radius: 4px;
	border-width: 2px;
	border-style: solid;
    color: #fff;
    font:700 12px/normal Montserrat,sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}
.claim-user-notice:hover{
	background-color: #fff;
	color: #db9c2d !important;
	border-color: #db9c2d;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
}

/* WPJM - Job Listing Page - Claim Listing Verified Notice */
span.claim-verified {
    background-color: #7ed347;
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    font:700 12px/normal Montserrat,sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}

/* WPJM - Job Listing Page - Claim Icon - https://ionic.io/ionicons/v2/cheatsheet.html */
.claim-listing:before{
	content: '\f417' !important;
	font-family: Ionicons!important;
	color: #fff;
	margin-right: 10px;
	font-size: 17px;
}

/* WPJM - Job Listing Page - Pending Claim Icon - https://ionic.io/ionicons/v2/cheatsheet.html */
span.claim-user-notice:before{
	content: '\f29a' !important;
	font-family: Ionicons!important;
	color: #fff;
	margin-right: 10px;
	font-size: 17px;
}
span.claim-user-notice:hover::before{
	color: #db9c2d;
}

/* WPJM - Job Listing Page - Verified Claim Icon - https://ionic.io/ionicons/v2/cheatsheet.html */
span.claim-verified:before{
	content: '\f373' !important;
	font-family: Ionicons!important;
	color: #fff;
	margin-right: 10px;
	font-size: 17px;
}

/* WPJM - Widget side page - Search field format */
input#wp-block-search__input-1.wp-block-search__input {
	min-width: 13em;
}
button.wp-block-search__button.wp-element-button {
	padding: 10px 20px;
}

/* WPJM - Choose a Package Page */
li.user-job-package  {
	background:#98B4D4 !important;
	color:#fff;
}

/* WPJM - Choose a Package Page - Format Submit Button */
.job_listing_packages_title.button {
	float: none;
}

@media screen and (max-width:991px) {
	.job_listing_packages_title .button {
		float: none !important;
	}
}
@media screen and (max-width:767px) {
	.jm-dashboard-job-column.job_title {
        white-space: normal;
    }
}

/* MyCryptoCheckOut - Add colors to icons on checkout */
.mcc_currency_icons i.mcc-BTC {
	color: #F7931A;
}
.mcc_currency_icons i.mcc-ETH {
	color: #282828;
}
.mcc_currency_icons i.mcc-BTC {
	color: #F7931A;
}
.mcc_currency_icons i.mcc-BNB {
	color: #F3BA2F;
}
.mcc_currency_icons i.mcc-MATIC {
	color: #8247e5;
}
/* Change size of icons on checkout */
[class^="mcc-"] {
	font-size: 22px !important;
}

/* WPForms - Contact confimration message */
.wpforms-confirmation-container-full {
	text-align: center;
}


/*
** Global color normalization by ChatGPT - Must stay at the end
** Aligned with WordPress > Appearance > Customize > Colors > Global
*/
:root{
  --sj-page-background: #ffffff; /* Page Background */
  --sj-primary: #1f5fa8;         /* Primary */
  --sj-accent: #1f5fa8;          /* Accent */
  --sj-body-text: #5a6475;       /* Body Text */
  --sj-link: #1f5fa8;            /* Link */
  --sj-primary-hover: #184f8d;
  --sj-surface-muted: #f3f4f6;
}

/* Home pages - Lighthouse contrast fixes */
.home .button.button--size-medium,
.home .button.button--size-medium:visited {
  background-color: var(--sj-primary) !important;
  border-color: var(--sj-primary) !important;
  color: #ffffff !important;
}

.home .button.button--size-medium:hover,
.home .button.button--size-medium:focus {
  background-color: var(--sj-primary-hover) !important;
  border-color: var(--sj-primary-hover) !important;
  color: #ffffff !important;
}

.home .feature-callout.text-left.image-pull .callout-feature-content p,
.home .feature-callout.text-left.image-pull .callout-feature-content li {
  color: #eef2f7 !important;
}

.home .feature-callout.text-left.image-pull .callout-feature-content a,
.home .feature-callout.text-left.image-pull .callout-feature-content a:visited {
  color: #ffffff !important;
}

#jobify_widget_feature_callout-25 .callout-feature-content p,
#jobify_widget_feature_callout-25 .callout-feature-content li,
#jobify_widget_feature_callout-19 .callout-feature-content p,
#jobify_widget_feature_callout-19 .callout-feature-content li {
  color: #5a6475 !important;
}

/* Cookie Compliance / Hu-manity */
#hu-outer-wrapper .hu-btn-link,
#hu-outer-wrapper button {
  color: var(--sj-link) !important;
}

#hu button#hu-cookies-save{
  background:#1f5fa8 !important;
  color:#ffffff !important;
}

@media (max-width: 767px){
  a.js-primary-menu-toggle,
  .js-primary-menu-toggle{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
  }
}

@media (min-width: 768px){
  .js-primary-menu-toggle,
  .primary-menu-toggle,
  .primary-menu-close{
    display:none !important;
  }
}

/* WPJM - Job Search Page */
div.search_jobs .filter_wide .tag-cloud-link {
  text-decoration: underline;
}

.showing_jobs a,
.job-search-description-content a {
  text-decoration: underline;
}

/* Select2 text used in forms */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--sj-body-text) !important;
}

/* Resume listing login button */
.job-manager-form.wp-job-manager-bookmarks-form a.popup-trigger-ajax {
  background-color: var(--sj-primary) !important;
  border-color: var(--sj-primary) !important;
  color: #ffffff !important;
}

.job-manager-form.wp-job-manager-bookmarks-form a.popup-trigger-ajax:hover,
.job-manager-form.wp-job-manager-bookmarks-form a.popup-trigger-ajax:focus {
  background-color: var(--sj-page-background) !important;
  border-color: var(--sj-primary) !important;
  color: var(--sj-primary) !important;
}

/* Claim listing button */
a.claim-listing {
  background-color: var(--sj-primary) !important;
  border-color: var(--sj-primary) !important;
  color: #ffffff !important;
}

.claim-listing:hover,
.claim-listing:focus {
  background-color: var(--sj-page-background) !important;
  border-color: var(--sj-primary) !important;
  color: var(--sj-primary) !important;
}

.claim-listing:hover::before,
.claim-listing:focus::before {
  color: var(--sj-primary) !important;
}