/*
Theme Name:     Jobhunt Child
Theme URI:      https://themeforest.net/item/jobhunt-job-board-wordpress-theme-for-wp-job-manager/22563674
Author:         MadrasThemes
Author URI:     https://madrasthemes.com/
Description:    This is the child theme for the jobhunt theme
Template:       jobhunt
Version:        2.7.7
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    jobhunt-child
Tags:           e-commerce, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

.site-branding .custom-logo-link {
  color: #384047;
}

.handheld-header .site-branding {
  padding-left: 15px;
}

.site-header .site-header-inner .site-branding,
.site-header .handheld-header .site-branding {
  position: relative;
}

.site-header .site-header-inner .site-branding::before,
.site-header .handheld-header .site-branding::before {
  content: "";
  width: 45px;
  height: 20px;
  background-image: url(/wp-content/themes/jobhunt-child/assets/img/beta-badge.png);
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: -5px;
  right: -50px;
}

.site-header .handheld-header .site-branding::before {
  right: -35px;
}

.page-template-template-homepage-v1 .site-branding .custom-logo-link,
.post-type-archive-job_listing .site-branding .custom-logo-link {
  color: #fff;
}

.page-template-template .site-branding .custom-logo-link .logo,
.header-transparent .site-branding .custom-logo-link .logo,
.footer-widgets .footer-logo .logo {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(123deg) brightness(110%) contrast(107%);
}

ul.job_listings .job-manager-applications-applied-notice,
ul.job_listings .job-manager-applications-applied-notice::before {
  font-size: 14px;
  font-weight: 500;
}

.showing_jobs span {
  font-weight: 400;
}

.jh-section.banners-block.with-action {
  margin-bottom: 0;
}

@media (min-width: 768px) {

  .job-manager-form>*.fieldset-job_contact_type,
  .job-manager-form>*.fieldset-job_special_reqiurement,
  .job-manager-form>*.fieldset-job_availability {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .job-manager-form>*.fieldset-job_salary_from,
  .job-manager-form>*.fieldset-job_salary_to,
  .job-manager-form>*.fieldset-job_salary_type,
  .job-manager-form>*.fieldset-job_salary_income {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.job-manager-form>*.fieldset-job_salary_type>label,
.job-manager-form>*.fieldset-job_salary_income>label {
  visibility: hidden;
}

@media (max-width: 768px) {

  .job-manager-form>*.fieldset-job_salary_type>label,
  .job-manager-form>*.fieldset-job_salary_income>label {
    position: absolute;
  }
}

.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search__field {
  padding: 0 10px;
}

.job-type {
  width: 130px;
}

.job-details-inner .custom-data {
  display: flex;
  column-gap: 26px;
  row-gap: 3px;
  flex-wrap: wrap;
}

.job-details .job-listing-meta .job-published-date {
  margin-top: 0;
}

.job-details-inner .job-pay,
.job-details-inner .job-types,
.job-details-inner .job-contact-types {
  font-size: 13px;
  display: flex;
  align-items: center;
}

.job-details-inner .job-pay i,
.job-details-inner .job-types i,
.job-details-inner .job-contact-types i {
  font-size: 20px;
  margin-right: 5px;
}

.job-details-inner .custom-taxanomies {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
}

.job-details-inner .custom-taxanomies>div {
  padding: 4px 8px 4px 8px;
  border: 1px solid #D8DFE0;
  border-radius: 4px;
  text-align: start;
}

@media (min-width: 992px) {
  .single_job_listing section.related-jobs {
    width: 66.66666667%;
    padding-right: 8px;
  }
}

@media (max-width: 768px) {
  .job-details-inner .custom-data {
    flex-direction: column;
  }

  .job-details-inner .job-location {
    justify-content: start;
  }

  .single_job_listing .single-job-listing-company__logo .company_logo {
    max-width: 150px;
  }

  .single_job_listing section.related-jobs {
    padding: 0 10px;
  }

  .single_job_listing .related-jobs .related-jobs__title {
    text-align: center;
  }
}

.widget-area .widget_jobhunt_wpjm_salary_range_filter .jobhunt-wpjm-salary-range-filter-list__item a:before {
  content: "";
  font-weight: 400;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  line-height: 1.3;
  color: #e6e7ef;
  margin-right: 9px;
}

.widget-area .widget_jobhunt_wpjm_salary_range_filter .jobhunt-wpjm-salary-range-filter-list__item.chosen a:before {
  color: #fb236a;
  content: "\f192";
}

.widget-area .widget_jobhunt_wpjm_salary_range_filter .jobhunt-wpjm-salary-range-filter-list__item::before {
  content: none;
}

.widget_jobhunt_wpjm_salary_range_filter .widget-title {
  margin-bottom: 16px;
  font-size: 14px;
  color: #202020;
  font-weight: 500;
}

.widget-area .widget_jobhunt_wpjm_salary_range_filter .jobhunt-wpjm-salary-range-filter-list__item a {
  font-size: 13px;
  display: flex;
  align-items: center;
}

/* Single job listing */
.job-type {
  color: #ffffff;
  border-color: #ffffff;
}

.single-job-listing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8ecec;
}

.single-job-listing-meta .job-availability,
.single-job-listing-meta .job-experience {
  padding: 4px 8px 4px 8px;
  border: 1px solid #D8DFE0;
  border-radius: 4px;
  text-align: start;
  transition: all 0.3s ease 0s;
}

.single-job-listing__description .report {
  text-align: end;
}

.single-job-listing__description .report a {
  color: #FF5636;
  font-size: 12px;
}

.single-job-listing__description .report a:hover {
  text-decoration: underline;
}

.button.wp_job_manager_send_application_button {
  background-color: #F0F0F0;
}

.single-job-listing-company__tagline {
  margin-top: 0;
}

.single-job-listing-company .single-job-listing-company_meta {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

.single-job-listing-company_meta .team-size {
  display: flex;
  flex-direction: column;
}

.single-job-listing-company_meta .team-size .size {
  font-weight: 600;
}

@media (max-width: 768px) {
  .single-job-listing-company .single-job-listing-company_meta {
    flex-direction: column;
  }
}

/* Report form */
.job-report-form,
.contact-div {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.job-report-form label,
.contact-div label {
  width: 100%;
  line-height: 1.8;
}

/* Homepage jobs section */
.job-list-section .job_listings {
  margin-bottom: 20px;
}

.job-list-section .show-more {
  display: flex;
}

.job-list-section .more-job-btn {
  font-family: "Quicksand", sans-serif;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 15px 36px;
  font-size: 15px;
  line-height: 1;
  border-radius: 8px;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
  color: #fb236a;
  border-color: #fb236a;
}

.job-list-section .more-job-btn:hover {
  color: #fff;
  background-color: #fb236a;
  border-color: #fb236a;
}

/* My account page */
.wpjm-activated .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--job-dashboard a:before {
  content: "\f187";
}


.wpjm-activated .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--candidate-dashboard a:before {
  content: "\f2bb";
}

.wpjm-activated .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--applications a:before {
  content: "\f07b"
}

.wpjm-activated .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--settings a:before {
  content: "\f1de";
}

.job-dashboard-job-applications {
  max-width: 100%;
  display: block !important;
}

#job-manager-job-dashboard table.job-manager-jobs .job-dashboard-action-continue::before {
  font-family: "Line Awesome Free";
  font-weight: 900;
  display: inline-block;
  font-display: auto;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 14px;
  padding-right: 2px;
  content: "\f044";
}

.job-manager-job-dashboard-content table td .company_logo {
  width: 100%;
  max-width: 80px;
}

.job-manager-job-dashboard-content table td.stats small {
  display: none;
}

.job-manager-job-dashboard-inner .job-dashboard-header {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.job-manager-job-dashboard-inner .job-dashboard-header .info-container {
  flex-grow: 1;
  flex-shrink: 1;
}

.job-manager-job-dashboard-inner .job-dashboard-header .button-container {
  flex-shrink: 0;
}

.job-manager-job-dashboard-inner .job-dashboard-header .info-container p {
  margin-bottom: 0;
}

.job-manager-job-dashboard-inner .job-dashboard-header .button-container .btn {
  font-family: "Quicksand", sans-serif;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 8px 18px;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 4px;
  color: #fff;
  background-color: #fb236a;
  border-color: #fb236a;
}

.job-manager-job-dashboard-inner .job-dashboard-header .button-container .btn:hover {
  color: #fff;
  background-color: #555;
  border-color: #555;
}

#job-manager-job-dashboard table.job-manager-jobs .date p.expire {
  margin-bottom: 0;
  margin-top: 2px;
  font-size: 12px;
  color: #999;
  font-weight: 400;
  line-height: 1.5;
  visibility: hidden;
}

#job-manager-job-dashboard table.job-manager-jobs tr:hover .date p.expire {
  visibility: visible;
}

@media (max-width: 768px) {
  .job-manager-job-dashboard-inner .job-dashboard-header {
    flex-direction: column;
  }
}

/* Login/Registration page */
.jobhunt-register-login-form .nav li a {
  background-color: #edeff0;
  color: #40484a;
}

.jobhunt-register-login-form .nav li a.active {
  color: #586365;
  background-color: #fff;
}

/* Comment form recaptcha */
.comment-form .g-recaptcha {
  order: 6;
  margin: 0 15px 26px;
}

/* Single company */
.single-job-listing-company__logo .company_logo {
  border-radius: 0;
}

.company-single-head__left .company-logo img {
  max-width: 160px;
  object-fit: contain;
}

/* Job preview */
#job_preview .job_listing_preview.single_job_listing h1 {
  display: block;
  text-align: center;
}

#job_preview .job-preview.meta {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  margin-bottom: 50px;
}

#job_preview .job-preview.meta ul.job-types {
  margin-bottom: 0;
}

#job_preview .job-preview.meta ul.job-types li {
  color: #007bff;
  border-radius: 100px;
  border-color: #007bff;
}

#job_preview .job-preview.meta ul.job-types li:hover {
  color: #fff;
}

#job_preview .single-job-listing__content-area {
  width: 100%;
}

@media (max-width: 768px) {
  #job_preview .job-preview.meta {
    flex-direction: column;
  }
}

/* Signup */
.signup-message {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
}

/* Homepage content section */
.jh-section.content {
  margin-bottom: 0;
  padding: 90px 0;
}

.jh-section.content p {
  font-size: 18px;
}

.jh-section.content .heading-box {
  padding: 65px 20px;
  margin-top: 100px;
  margin-bottom: 100px;
  min-height: 200px;
  position: relative;
}

.jh-section.content .heading-box::before {
  content: '';
  display: block;
  width: calc(100% + 60px);
  height: calc(100% + 40px);
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #eee;
  z-index: -1;
  left: -30px;
  top: -20px;
  -webkit-transform: skew(0, -3deg);
  transform: skew(0, -3deg);
}

.jh-section.content .heading-box .title {
  font-size: 27px;
  margin-bottom: 20px;
  margin-top: 0;
  line-height: 1.4;
}

.jh-section.content .heading-box .title .icon {
  width: 30px;
  height: auto;
  margin-right: 10px;
}

.jh-section.content .heading-box p {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .jh-section.content {
    padding: 50px 0;
  }

  .jh-section.content p {
    font-size: 16px;
    line-height: 1.6;
  }

  .jh-section.content .heading-box {
    padding: 40px 0;
    margin-top: 75px;
    margin-bottom: 75px;
  }

  .jh-section.content .heading-box .title {
    font-size: 24px;
  }

  .jh-section.content .heading-box .title .icon {
    width: 25px;
  }

  .jh-section.content .heading-box p {
    font-size: 18px;
  }
}

/* Job archive page */
.job_page-content {
  margin-bottom: 80px;
}

@media (min-width: 992px) {
  .job_page-content {
    padding: 0 30px;
  }
}

div.job-applications ul.job-applications li.job-application header .job-application-rating {
  color: #d1d5db;
}

div.job-applications ul.job-applications li.job-application header .job-application-rating:before {
  content: "";
}

div.job-applications ul.job-applications li.job-application header .job-application-rating span {
  color: #FFE234;
}