/**
 * Theme Name: Jobify - Skin 2
 * 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: one-column, right-sidebar, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
 * Tested up to: 5.0
 * Requires PHP: 7.4
 * Text Domain: jobify-extended
 * Copyright (c) 2024 Astoundify. All rights reserved.
*/

/**
 * Global
 * Header
 * Modal
 * Hero Search
 * Testimonials carousel
 * Featured job listing 
 * Newsletter
 * POST A JOB PAGE
 * Single job listing page
 * Preview single listing page
 * Checkout page
 * ThankYou OrderReceived
 * My Account Page
 * Applications page
 */

/*** Global ***/
:root {
	--wg-primary: #FFCB02;
	--wg-secondary: #8EC672;
	--wg-bg: #0A0913;
	--wg-bg-light: #0D0C1C;
	--wg-btn-text: #0A0913;
	--wg-border: #ccc;
	--wg-dark-border: #1A1837;
}

pre {
  background: var(--wg-bg-light);
  border: 1px solid #fff;
  max-width: 1140px;
  margin: 20px auto !important;
}

body.jobify-skin-2 .blue-highlight {
  color: var(--wg-secondary);
}

body.jobify-skin-2 .button,
body.jobify-skin-2 button,
body.jobify-skin-2 .single_job_listing .job-meta-top .widget--job_listing .job_application.application input.application_button, 
body.jobify-skin-2 .single_job_listing .job-meta-top .widget--resume .job_application.application input.application_button, 
body.jobify-skin-2 .single_job_listing .job-meta-top aside.jobify_widget_job_apply .job_application.application input.application_button,
body.jobify-skin-2 input[type="submit"] {
  background-color: transparent !important;
  color: var(--wg-primary) !important;
  border-color: var(--wg-primary) !important;
}

body.jobify-skin-2 .button:hover,
body.jobify-skin-2 button:hover,
body.jobify-skin-2 .single_job_listing .job-meta-top .widget--job_listing .job_application.application input.application_button:hover, 
body.jobify-skin-2 .single_job_listing .job-meta-top .widget--resume .job_application.application input.application_button:hover, 
body.jobify-skin-2 .single_job_listing .job-meta-top aside.jobify_widget_job_apply .job_application.application input.application_button:hover,
body.jobify-skin-2 .job-manager-form.wp-job-manager-bookmarks-form a.bookmark-notice:hover,
body.jobify-skin-2 input[type="submit"]:hover {
  background-color: var(--wg-primary) !important;
  color: var(--wg-btn-text) !important;
  border-color: var(--wg-primary) !important;
}

@media screen and (min-width: 1025px){
	
body.jobify-skin-2 .navigation-btn a {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
  color: var( --wg-primary ) !important;
  background-color: #02010100;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var( --wg-primary );
  border-radius: 25px 25px 25px 25px;
  padding: 10px 15px;
  min-width: 90px;
  text-align: center;
}

body.jobify-skin-2 .navigation-btn a:hover {
  color: var( --wg-btn-text ) !important;
  background-color: var( --wg-primary );
  border-color: var( --wg-primary );
}

body.jobify-skin-2 .navigation-btn--white a {
  color: #FFF !important;
  border-color: #FFF;
}

body.jobify-skin-2 .navigation-btn--white a:hover {
  color: var( --wg-btn-text ) !important;
  background-color: #FFF;
  border-color: #FFF;
}

body.jobify-skin-2 .navigation-btn:hover a::before,
body.jobify-skin-2 .navigation-btn a::after {
	display: none !important;
}

.navigation-btn.mr-16 {
	margin-right: 8px;
}
	
}


.bright-job-manager-message .job-manager-message-btns a {
    text-decoration: none !important;
}

.woocommerce-error:focus {
    outline: none;
}

/* Home Page -> ready to start section */
.ready-to-start {
	box-shadow: 0px 8px 40px rgba(27, 211, 98, 0.1), 0px 10px 110px rgba(27, 211, 98, 0.1);
}


/* Forms ***/

body.jobify-skin-2 article .entry-content form.job-manager-form fieldset select:hover {
    box-shadow: none;
	border-color: initial;
}

body.jobify-skin-2 article .entry-content form.job-manager-form fieldset input:hover {
    box-shadow: none;
    border-color: initial;
}

/*** Header ***/

.jobify-skin-2 header ul#menu-primary .menu-item a {
  color: #fff;
}

.jobify-skin-2 header a.primary-menu-toggle, .jobify-skin-2 header a.primary-menu-toggle::before {
  color: #FFCB02;
}

.jobify-skin-2 header a.primary-menu-toggle {
  border: 1px solid #FFCB02;
  border-radius: 4px;
  padding: 1px 4px 0;
}

.jobify-skin-2 header a.primary-menu-toggle.primary-menu-toggle--opened {
  border-color: transparent;
  color: #FFCB02 !important;
}

button.searchform__submit {
  padding: 0 !important;
  border: none !important;
}

/*** inner page hero section ***/
body.jobify-skin-2 .page-header {
  background-image: none !important;
  padding: 40px 0 !important;
}

.content-area {
  margin-bottom: 4em;
  background: #0D0C1C;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 8px;
  border: 1px solid var(--wg-dark-border);
  margin-top: 2em;
  padding-top: 40px;
  padding-bottom: 40px;
}

/*** Modal ***/

.mfp-bg {
  background: var(--wg-bg-light);
  opacity: 0.85;
}

.modal {
  background: var(--wg-bg-light);
  border: 1px solid var(--wg-dark-border);
}

body.jobify-skin-2 .mfp-wrap.mfp-ready .mfp-content .modal h2.modal-title {
  background: var(--wg-bg-light);
  border-color: var(--wg-dark-border);
}

hr ~ .apply_with_resume {
  border-color: var(--wg-dark-border);
}

.apply-with-facebook-details.modal .apply-with-facebook-submit, .apply-with-linkedin-details.modal .apply-with-linkedin-submit, .apply-with-xing-details.modal .apply-with-xing-submit, .apply_with_resume p:last-child, .mfp-content .wp-job-manager-favorites-form p:last-child, .modal .gform_wrapper .gform_footer, .modal .job-manager-application-form.job-manager-form p:last-of-type, .modal .job-manager-form.wp-job-manager-bookmarks-form p:last-child, .modal .nf-form-cont .nf-form-wrap .field-wrap.submit-wrap, .modal .nf-form-cont .ninja-forms-form .field-wrap.submit-wrap, .modal .ninja-forms-cont .nf-form-wrap .field-wrap.submit-wrap, .modal .ninja-forms-cont .ninja-forms-form .field-wrap.submit-wrap, .modal .registration-form .woocomerce-FormRow, .modal .wpcf7 .wpcf7-form p:last-of-type, .modal-submit {
  background: var(--wg-bg-light);
  border-top: 1px solid var(--wg-bg-light);
}

/*** Hero Search ***/

body.home.jobify-skin-2 .hero-search .search_jobs, body.home.jobify-skin-2 .hero-search .search_resumes {
  background: #191823;
  box-shadow: none !important;
}

body.jobify-skin-2 input[type="text"],
body.jobify-skin-2 .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #191823;
}

body.jobify-skin-2 span.select2-container .select2-results ul li.select2-results__option--highlighted {
  color: #0A0913 !important;
}

.hero-search .search_jobs span.select2-container .select2-dropdown,
body.jobify-skin-2 span.select2-container .select2-dropdown {
  border-top: 1px solid #191823 !important;
  border-bottom: 1px solid #191823 !important;
  border-color: #191823 !important;
  background-color: #191823;
}

body.jobify-skin-2 span.select2-container .select2-results ul li {
  color: #FFF;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #191823;
}

.hero-search .search_jobs > div input[type="submit"] {
	color: #0A0913;
}

/*** Testimonials carousel ***/

body.jobify-skin-2 .elementor-widget-wp-widget-jobify_widget_testimonials .testimonials-list button.slick-arrow {
  padding: 0;
  border: none;
  background: transparent;
  color: transparent;
}

body.jobify-skin-2 .elementor-widget-wp-widget-jobify_widget_testimonials .testimonials-list .slick-next::before, 
body.jobify-skin-2 .elementor-widget-wp-widget-jobify_widget_testimonials .testimonials-list .slick-prev::before {
  color: #8c8d90 !important;
}

body.jobify-skin-2 .woothemes-testimonial p {
  box-shadow: none;
  background-color: transparent !important;
}

/*** Featured job listing ***/

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.job_listings li.job_listing, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.job_listings li.resume, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.resumes li.job_listing, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.resumes li.resume {
  background: #0D0C1C;
  border: 1px solid var(--wg-dark-border);
}

body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.job_listing, body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.resume, body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.job_listing, body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.resume {
  background: #0D0C1C;
  border: 1px solid var(--wg-dark-border);
}

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.job_listings li.job_listing:hover, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.job_listings li.resume:hover, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.resumes li.job_listing:hover, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.resumes li.resume:hover {
  box-shadow: 0 1rem 3rem rgba(26, 24, 55, 0.9);
  border-color: var(--wg-dark-border);
}

body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.job_listing:hover, body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.resume:hover, body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.job_listing:hover, body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.resume:hover {
  background: #0D0C1C;
  border: 1px solid var(--wg-dark-border);
  box-shadow: 0 1rem 3rem rgba(204,204,204,.4)
}

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs ul.job_listings li.job_listing .job_listing-logo {
  width: 60px;
  padding: 5px;
  background: #ECECEC;
  border-radius: 12px;
}

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .job_listing-company {
  display: none;
}

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .job_listing-about .job_listing-position {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

body.jobify-skin-2 .job_listing-location::before {
  color: #FFCB02;
}

body.jobify-skin-2 .job_listing-location.job_listing__column {
	color: var(--wg-primary);
}

body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .job_listing-about .job_listing-location, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .job_listing-about .resume-location, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .job_listing-about .resume_listing-location, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .resume-about .job_listing-location, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .resume-about .resume-location, body.jobify-skin-2 .elementor-widget-wp-widget-widget_featured_jobs .resume-about .resume_listing-location {
  padding-top: 8px;
  margin-bottom: 16px;
}

body.jobify-skin-2 .job_listing-type.job-type {
  color: #FFFFFF;
}
body.jobify-skin-2 .job_listing-type.job-type.freelance {
  background-color: #98B939;
}

body.jobify-skin-2 .job_listing-type.job-type.part-time {
  background-color: #714D8E;
}

body.jobify-skin-2 .job_listing-type.job-type.full-time {
  background-color: #F26926;
}

/*** Related Jobs ***/
body.jobify-skin-2 .single_job_listing .related-jobs {
  padding-left: 0;
  padding-right: 0;
}

body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.job_listing, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.resume, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.job_listing, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.resume {
  background: #0D0C1C;
  border: 1px solid #1A1837;
}

body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.job_listing:hover, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.job_listings.related li.resume:hover, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.job_listing:hover, 
body.jobify-skin-2 .single_job_listing .related-jobs ul.related.resumes li.resume:hover {
  box-shadow: 0 1rem 3rem rgba(26, 24, 55, 0.9);
  border-color: var(--wg-dark-border);
}

body.jobify-skin-2 ul.job_listings li.job_listing .job_listing-logo {
  width: 60px !important;
  padding: 5px;
  background: #ECECEC;
  border-radius: 12px;
}

body.jobify-skin-2 .job_listing-about .job_listing-position {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding-left: 70px;
}

/*** Newsletter ***/

body.jobify-skin-2 .newslater-main-section-jobify-skin-2::after {
  background: #0A0913;
}

body.jobify-skin-2 .newslater-main-section-jobify-skin-2 .newslater-jobify-skin-inner-2 {
  box-shadow: none !important;
}

body.jobify-skin-2 .newslater-main-section-jobify-skin-2 .nf-form-cont form nf-fields-wrap nf-field:first-child .email-container .nf-field-element input.ninja-forms-field {
  box-shadow: none;
  color: #0A0913;
}

body.jobify-skin-2 .newslater-main-section-jobify-skin-2 .nf-form-cont form nf-fields-wrap nf-field:nth-child(2) .submit-container input.ninja-forms-field {
  background: #FFCB02;
  color: #0A0913;
}

/*** NEWS Page Starts ***/

.feedzy-rss .rss_item {
  width: 100%;
  border-bottom-color: #1A1837 !important;
  margin: 0 !important;
  padding: 25px 0 !important;
}

.feedzy-rss .rss_item:last-of-type {
  border-bottom: 0 !important;
}

.feedzy-rss .rss_item .rss_image img {
  border-radius: 6px;
}

.feedzy-rss .rss_item .title a {
  font-size: 22px;
  color: #fff;
  font-family: "Montserrat";
  font-weight: 500;
  line-height: 1.1;
}

.feedzy-rss .rss_content {
  padding-top: 12px;
}

.feedzy-rss .rss_content > small {
  padding-bottom: 6px;
}

.feedzy-rss .rss_content p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 767px){
.feedzy-rss .rss_item .rss_image {
  float: unset !important;
  max-width: 100%;
  width: 100% !important;
}
	
.feedzy-rss .rss_item .title {
  display: block;
  margin-top: 20px;
}
	
.feedzy-rss .rss_item .title a {
  font-size: 20px;
}
	
}

/*** NEWS Page Ends ***/

/*** Resources Page Starts ***/

.resources-listing .jet-listing-grid__item {
	border-bottom: 1px solid var(--wg-dark-border);
}

.resources-listing .jet-listing-grid__item:last-of-type {
	border-bottom: none;
}

/*** Resources Page Starts ***/

/*** Single Resources / Single Blog Page Starts ***/

.single-post .entry-header {
	display: none;
}

.single-post .entry-header + div {
	width: 100%;
	display: flex;
    flex-direction: column;
}

.single-post .entry-header + div > .entry-title {
  order: 0;
}

.single-post .entry-header + div > .entry-feature {
  order: 1;
}

.single-post .entry-header + div > .entry-summary {
  order: 2;
  display: flex;
  flex-direction: column;
	gap: 24px;
}

.single-post .entry-summary > p {
  margin-bottom: 0;
}

.single-post .entry-summary > .entry-categories {
	display: none;
}
/*** Single Resources / Single Blog Page Ends ***/

/*** POST A JOB PAGE ***/
#submit-job-form .fieldset-job_deadline,
.fieldset-logged_in {
    display: none;
}

.job-manager-form {
    width: 100%;
	max-width: 790px;
}

.fieldset-logged_in {
  padding: 16px 20px !important;
  background-color: var(--wg-bg-light) !important;
  border: 1px solid var(--wg-dark-border) !important;
  border-radius: 12px !important;
}

.fieldset-logged_in .field.account-sign-in {
	background-color: transparent !important;
    padding: 0;;
    border: none;
    border-radius: 0;
	overflow: unset;
}

.job-manager-form fieldset, 
.jobify-form-row {
    margin: 0 0 24px;
}

.submit-job_job-details-wrapper fieldset:last-of-type,
.submit-job_company-details-wrapper fieldset:last-of-type{
	margin-bottom: 0;
}

.fieldset-logged_in label {
    margin-bottom: 10px;
    display: block;
    font-weight: 600;
}

.fieldset-logged_in a.button {
    padding: 0;
    border: none;
    border-radius: 0;
    margin: 0;
    color: var(--wg-secondary) !important;
    margin-top: -11px;
    text-transform: unset;
    font-weight: 500;
}

.fieldset-logged_in a.button:hover {
	background-color: transparent !important;
	color: var(--wg-primary) !important;
}

 
.submit-job_job-details-wrapper,
.submit-job_company-details-wrapper {
	background-color: var(--wg-bg-light);
	border: 1px solid var(--wg-dark-border);
	padding: 64px;
	border-radius: 8px;
	margin-bottom: 32px;
}
.submit-job_job-details-wrapper h2,
.submit-job_company-details-wrapper h2 {
	margin: 0 0 12px 0;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

.select2-container--default .select2-selection--multiple {
  background-color: transparent;
  border-color: var(--wg-border) !important;
  min-height: 50px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #FFCB02;
  border: 1px solid #FFCB02;
  color: #0A0913;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #F26926;
}

.job-manager-form .fieldset-company_logo .button,
.job-manager-form .fieldset-upload-resume .button {
	background-color: transparent !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.job-manager-form .fieldset-company_logo .button:hover,
.job-manager-form .fieldset-upload-resume .button:hover {
	background-color: transparent !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

@media screen and (max-width: 767px){
	
.fieldset-logged_in a.button {
	margin-top: 12px;
	text-align: left;
}
	
.submit-job_job-details-wrapper, .submit-job_company-details-wrapper {
    padding: 24px;
    margin-bottom: 24px;
}
	
}

/*** SINGLE JOB PAGE ***/

body.jobify-skin-2 .single_job_listing .page-header {
  padding: 55px 0 0 !important;
}
body.jobify-skin-2 .single_job_listing .page-header h1.page-title {
  margin: 0;
}
body.jobify-skin-2 .single_job_listing .page-header .page-subtitle {
  margin: 10px 0 0 0 !important;
}
body.jobify-skin-2 .page-header h3.page-subtitle ul.job-listing-meta li,
body.jobify-skin-2 .page-header h3.page-subtitle ul.job-listing-meta li a {
  font-weight: 600;
  font-size: 16px !important;
  color: #FFFFFF;
}

body.jobify-skin-2 .job-meta-top.row a {
	color: #FFFFFF;
}
body.jobify-skin-2 .job-meta-top.row a:hover {
	color: var(--wg-secondary);
}

body.jobify-skin-2 .single_job_listing .page-header h3.page-subtitle ul.job-listing-meta li.job-type {
	background: var(--wg-secondary) !important;
	color: var(--wg-bg) !important;
	font-size: 12px !important;
}

body.jobify-skin-2 .single_job_listing .page-header h3.page-subtitle ul.job-listing-meta li a:hover {
  color: var(--wg-secondary);
}

.job-meta-top ~ .job-overview-content, .jobify-single-job-row, 
.resume-meta-top ~ .resume-overview-content, 
.resume-meta-top ~ .resume-overview-content .resume-info {
  border-top: 1px solid var(--wg-dark-border);
}

.entry-content p.rcp_error, .job-manager-error, .job-manager-message, .jobify-alert, .single-job_listing .job-manager-applications-error, .single_job_listing .job-manager-applications-applied-notice, .site-main > .rcp-restrict-message, .woocommerce-error li, .woocommerce-info, .woocommerce-messag {
    width: 1170px;
    max-width: calc(100% - 24px);
    margin: 20px auto !important;
}

.single_job_listing .job-manager-applications-applied-notice {
    padding: 12px 20px;
}

.single-job_listing .row.job-meta-top {
	display: flex;
	align-items: center;
	gap: 16px;
}

.single-job_listing .job-meta-top ~ .job-overview-content {
  margin-top: 12px !important;
  padding-top: 24px !important;
}

@media screen and (max-width: 767px){
body.jobify-skin-2 .single_job_listing .page-header {
  padding: 24px 0 0 !important;
}
	
.single-job_listing .row.job-meta-top {
	flex-direction: column;
}
	
.single-job_listing .job-meta-top ~ .job-overview-content {
  margin: 0;
  padding-top: 28px;
}

}

/*** PREVIEW SINGLE LISTING PAGE ***/

.job_listing_preview.single_job_listing .related-jobs.container {
	display: none;
}

.job_listing_preview_title h2, .resume_preview_title h2 {
    padding-top: 32px;
    margin: 0 !important;
}

.prevew-job-description {
    max-width: 580px;
    margin: 10px auto;
}

@media screen and (max-width: 767px){
	.prevew-job-description {
		margin: 0px auto 10px;
	}
}

body.jobify-skin-2 .job_listing_preview_title .job-manager-button-edit-listing {
	background-color: transparent !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

body.jobify-skin-2 .job_listing_preview_title .job-manager-button-edit-listing:hover {
	background-color: #FFFFFF !important;
    color: var(--wg-bg) !important;
    border-color: #FFFFFF !important;
}

/*** PACKAGE PAGE ***/
body.jobify-skin-2 input[type="radio"] {
  accent-color: var(--wg-secondary); 
}

.entry-content .job_listing_packages_title, .entry-content .resume_packages_title, .job_listing_packages_title, .resume_packages_title {
  background: transparent;
  padding: 0 0 24px;
}


.job_listing_packages ul.job_packages li.user-job-package, .job_listing_packages ul.job_packages li.user-resume-package, .job_listing_packages ul.resume_packages li.user-job-package, .job_listing_packages ul.resume_packages li.user-resume-package, .resume_packages ul.job_packages li.user-job-package, .resume_packages ul.job_packages li.user-resume-package, .resume_packages ul.resume_packages li.user-job-package, .resume_packages ul.resume_packages li.user-resume-package {
  background: transparent;
}

.job_listing_packages, .resume_packages {
  border: none;
}

#rcp_subscription_levels, .job_listing_packages ul.job_packages, .jobify-level-selection {
  border: 1px solid var(--wg-dark-border);
  background-color: #0D0C1C;
}

.job_listing_packages ul.job_packages li, .job_listing_packages ul.resume_packages li, .resume_packages ul.job_packages li, .resume_packages ul.resume_packages li {
  border-bottom: 1px solid var(--wg-dark-border);
}

.job_listing_packages ul.job_packages li.job-package, .job_listing_packages ul.job_packages li.package-section, .jobify-level-selection__item, .rcp_form .rcp_subscription_level {
  border-bottom: 1px solid var(--wg-dark-border);
}

.entry-content p.rcp_error, .job-manager-error, .job-manager-message, .jobify-alert, .single-job_listing .job-manager-applications-error, .single_job_listing .job-manager-applications-applied-notice, .site-main > .rcp-restrict-message, .woocommerce-error li, .woocommerce-info, .woocommerce-message {
  border-color: var(--wg-secondary);
  background-color: transparent;
}


/*** CHECKOUT PAGE ***/
body.jobify-skin-2 ul.woocommerce-error li {
  border-color: #d50000;
}

.woocommerce-message {
  border-color: var(--wg-secondary);
  background-color: transparent;
}

.woocommerce-checkout .hentry {
	margin-bottom: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce-checkout .content-area {
    margin-top: 0;
    padding: 64px;
}

body.jobify-skin-2 .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 32px;
    border-right: 1px solid var(--wg-dark-border);
}

body.jobify-skin-2 .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
    margin-top: 0;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__container {
    background-color: transparent !important;
    border: 1px solid #ADADAD !important;
    color: #FFFFFF !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select:focus {
    border-width: 0 !important;
}

.wc-block-components-address-card {
    border: 1px solid #ADADAD !important;
}

.wc-block-components-checkout-return-to-cart-button {
	display: none;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto !important;
    padding: 12px 20px !important;
    width: auto !important;
    border-radius: 50px;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid;
    transition: all .4s;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 32px !important;
    margin-bottom: 32px !important;
}

.wc-block-checkout__order-notes {
	margin-bottom: 0 !important;
}

/* sidebar */
body.jobify-skin-2 .wc-block-components-sidebar {
    padding-left: 32px;
}

body.jobify-skin-2 .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    display: none;
}

body.jobify-skin-2 .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 0;
}

body.jobify-skin-2 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    font-weight: 400;
    margin: 0;
    font-size: 20px;
}

body.jobify-skin-2 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    padding-top: 8px;
}

body.jobify-skin-2 .wc-block-components-order-summary {
	padding: 0 !important;
}

body.jobify-skin-2 .wc-block-checkout__sidebar .wc-block-components-product-name,
body.jobify-skin-2 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-size: 14px;
	font-weight: 400;
}

.wc-block-components-product-metadata__description {
    display: none;
}

body.jobify-skin-2 article.page .entry-content ul li {
    margin-bottom: 6px;
}

.wc-block-components-product-details__name, .wc-block-components-product-details__value, .wc-block-components-order-summary-item__individual-price {
    font-size: 12px !important;
}

.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-panel, 
.wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border-top: 1px solid var(--wg-dark-border);
	border-bottom: 1px solid var(--wg-dark-border);
}

body.jobify-skin-2 .wc-block-components-totals-coupon__button {
	padding: 0;
}

body.jobify-skin-2 .wc-block-components-totals-coupon__button[disabled] {
    border-color: #ffcb026e !important;
}

body.jobify-skin-2 #wc-block-components-totals-coupon__input-coupon {
    background: #FFFFFF;
}



.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label, .wc-blocks-components-select .wc-blocks-components-select__select {
    color: #FFFFFF !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select option {
    color: var(--wg-bg) !important;
}


.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
    fill: #FFFFFF;
}

@media screen and (max-width: 1024px) {
    body.jobify-skin-2.woocommerce-checkout .site-main .content-area {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    body.jobify-skin-2 .wc-block-components-sidebar {
		padding-left: 0;
		margin-bottom: 0;
	}
	
	body.jobify-skin-2 .wc-block-components-sidebar-layout .wc-block-components-main {
		padding-right: 0;
		border-right: none;
		padding-top: 24px;
		border-top: 1px solid var(--wg-dark-border);
	}
	
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step, .is-small .wc-block-components-form .wc-block-components-checkout-step {
		margin-bottom: 0px !important;
	}
	
	body.jobify-skin-2 .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, 
	body.jobify-skin-2 .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.jobify-skin-2 .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
		align-items: start;
	}
}

/*** ThankYou OrderReceived PAGE ***/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

.checkout-desc-review-order,
.checkout-desc-order-received {
	display: none;
}

.woocommerce-checkout .checkout-desc-review-order,
.woocommerce-order-received .checkout-desc-order-received {
	display: block;
    max-width: 680px;
}

.woocommerce-order-received .checkout-desc-review-order {
	display: none;
}

body.jobify-skin-2.woocommerce-order-received .site-main header.page-header h2.page-title {
    font-weight: 400;
    font-size: 32px;
}

body.jobify-skin-2.woocommerce-order-received .woocommerce-order {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.woocommerce-order-received .woocommerce-order-overview + p {
    display: none;
}

.woocommerce-order-details {
    order: 0;
	grid-column: span 9;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    order: 1;
	grid-column: span 3;
}

.woocommerce-table--order-details tfoot tr:last-child > * {
	padding-bottom: 24px;
}

.woocommerce-customer-details {
    order: 2;
	grid-column: span 9;
	padding-top: 8px;
}

.job-manager-submitted-paid-listing-actions {
	order: 3;
	grid-column: span 3;
}

.woocommerce-order-details, .woocommerce-customer-details  {
    border-right: 1px solid var(--wg-dark-border);
    padding-right: 32px;
	margin-right: 32px;
}

h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    margin: 0 0 20px 0;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.woocommerce-order-received .woocommerce-table th,
.woocommerce-order-received .woocommerce-table__line-item .wc-item-meta-label {
    text-transform: unset;
	font-size: 14px;
    font-weight: 500;
}

.woocommerce-order-received ul {
    margin: 0;
    padding: 0;
}

.woocommerce-order-received ul li{
    list-style: none;
}

.woocommerce-order-received .woocommerce-table__line-item ul li {
    display: flex;
    gap: 4px;
    justify-content: space-between;
}

.woocommerce-order-received td.woocommerce-table__product-total.product-total .woocommerce-Price-amount{
    display: none;
}

.woocommerce-order-received td,
.woocommerce-order-received table {
    border-color: var(--wg-dark-border);
}

.woocommerce-table__product-name {
	position: relative;
}

.woocommerce-table--order-details .woocommerce-table__product-name .product-quantity {
    position: absolute;
    left: 100%;
	font-weight: 400;
}

.woocommerce-table--order-details .wc-item-meta li {
	position: relative;
}

.woocommerce-table--order-details .wc-item-meta li > p {
    position: absolute;
    left: calc(100% + 10px);
    width: 100%;
    max-height: 30px;
    overflow: hidden;
}

.woocommerce-table--order-details .wc-item-meta li:nth-child(1) p::before {
	content: '× ';
}

.woocommerce-order-received .order-again {
    display: none;
}

.woocommerce-order-received .woocommerce-order-overview li {
    display: flex;
    gap: 4px;
    justify-content: space-between;
	font-size: 14px !important;
	margin-bottom: 10px !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
    font-weight: 400 !important;
	text-align: right;
}

.woocommerce-order-received .job-manager-submitted-paid-listing-actions a {
	width: 100%;
}

@media screen and (max-width: 767px){
body.jobify-skin-2.woocommerce-order-received .site-main header.page-header h2.page-title {
    font-size: 24px;
    padding: 0 16px;
}	
	
.woocommerce-order-details, 
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-customer-details,
.job-manager-submitted-paid-listing-actions{
	grid-column: span 12;
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
	
.woocommerce-table--order-details tbody tr:last-child > * {
    padding-bottom: 50px;
}
	
.woocommerce-table--order-details .wc-item-meta li > p {
    max-height: 70px;
	width: 120%;
}
	
}

/*** MY ACCOUNT PAGE ***/

/** login page **/

.my-account-login-screen .content-area,
.woocommerce-register .content-area {
	max-width: 790px;
	padding: 64px;
}

.my-account-login-screen .hentry,
.woocommerce-register .hentry{
	margin-bottom: 0;
}

.my-account-login-screen .woocommerce-LostPassword,
.woocommerce-register .woocommerce-simple-registration-login-link {
	margin-bottom: 0;
}

.my-account-login-screen .entry-content .woocommerce .woocommerce-customer-login .login {
	width: 100%;
}

.woocommerce-register .content-area > .row > .col-md-offset-1 {
    margin-left: 0;
	width: 100%;
}

body.jobify-skin-2 .woocommerce .woocommerce-customer-login form.woocommerce-form.woocommerce-form-login p input:hover {
    box-shadow: none;
	border: 1px solid !important;
}

/*** WooCommer MyAccount Dashboard ***/
.woocommerce-account .content-area > .row > .col-md-offset-1 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce-account .content-area {
	padding: 64px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-top: 0;
}

.woocommerce-account .hentry {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation-link {
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation-link a {
    color: #FFFFFF;
	 font-size: 18px !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    border-bottom: none !important;
}

.woocommerce-MyAccount-content h2 {
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat';
}

.my_account_wc_paid_listing_packages,
.my_account_wc_paid_listing_packages td {
    border-color: var(--wg-dark-border);
}

@media screen and (max-width: 767px){
	.my_account_wc_paid_listing_packages thead tr th:nth-child(3),
	.my_account_wc_paid_listing_packages tbody tr td:nth-child(3) {
		display: none;
	}
}

/*** Manage Jobs List/Table ***/
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard {
  overflow-x: unset !important;
}

@media (max-width: 1024px) {
	 .job-manager-jobs, .resume-manager-resumes {
    	width: 100% !important;
    }
}	

@media (max-width: 767px) {
    .job-manager-jobs, .resume-manager-resumes {
    	white-space: unset;
		border: none;
    }
	.job-manager-jobs thead, .resume-manager-resumes thead {
		display: none;
	}
	.job-manager-jobs td, .resume-manager-resumes td {
		display: block;
		border: none;
		padding: 0 !important;
	}
	.job-manager-jobs tr, .resume-manager-resumes tr {
		border-bottom: 1px solid var(--wg-dark-border);
		padding: 10px 0;
		display: block;
	}
	.job-manager-jobs tr:last-of-type, .resume-manager-resumes tr:last-of-type {
		border-bottom: 0;
		padding: 0;
	}
	.job-manager-jobs tr:first-of-type, .resume-manager-resumes tr:first-of-type {
		padding-top: 0;
	}
}

/*** Account details page ***/

body.jobify-skin-2 input[type="text"],
body.jobify-skin-2 input[type="email"],
body.jobify-skin-2 input[type="password"],
body.jobify-skin-2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: var(--wg-bg-light);
}

body.jobify-skin-2 input[type="text"]:focus,
body.jobify-skin-2 input[type="email"]:focus,
body.jobify-skin-2 input[type="password"]:focus {
	border-color: #FFFFFF !important;
}

/*** Manage Jobs page ***/
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.job-manager-jobs tbody td.job_title, 
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.job-manager-jobs tbody td.job_title > a,
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.resume-manager-resumes tbody td.job_title,
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.resume-manager-resumes tbody td.job_title > a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
}

body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.job-manager-jobs tbody td.job_title > a:hover,
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.resume-manager-resumes tbody td.job_title > a:hover {
    color: var(--wg-primary);
}

body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.job-manager-jobs tbody td, 
body.jobify-skin-2 article .entry-content #job-manager-job-dashboard table.resume-manager-resumes tbody td {
    padding: 5px 0;
}

table.job-manager-jobs, table.job-manager-jobs td {
    border-color: var(--wg-dark-border);
}

.job-manager-jobs tfoot td a {
	border: 2px solid var(--wg-primary);
	color: var(--wg-primary);
	text-decoration: none;
	font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    border-radius: 25px 25px 25px 25px;
    padding: 8px 20px ;
}

/*** Show application page ***/

.job-applications ul.job-applications li.job-application header,
.job-applications ul.job-applications li.job-application,
.job-applications select,
.job-applications ul.job-applications li.job-application section.job-application-content,
.job-applications ul.job-applications li.job-application footer ul.actions li {
    border-color: var(--wg-dark-border) !important;
}

.job-applications ul.job-applications li.job-application header,
.job-applications ul.job-applications li.job-application .job-application-content {
    border-bottom-width: 1px !important;
}

.job-applications select {
    background-color: var(--wg-bg-light) !important;
}

.job-applications ul.job-applications li.job-application {
    background-color: var(--wg-bg-light) !important;
	border-radius: 6px !important;
}

.job-applications ul.job-applications li.job-application section.job-application-content .job-application-meta {
	background-color: transparent !important;
	width: 100% !important;
    margin: 0 !important;
}

.job-applications ul.job-applications li.job-application header img {
    border-radius: 6px;
}

.job-applications ul.job-applications li.job-application header h3 {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.job-application-meta dt {
    font-weight: 500;
    font-size: 16px;
    font-family: 'Montserrat';
	text-transform: capitalize;
}

.job-application-meta dd p {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.job-applications ul.job-applications li.job-application section.job-application-content .job-application-meta {
	padding: 0 !important;
}

.job-applications ul.job-applications li.job-application {
    margin-bottom: 16px !important;
}

@media screen and (max-width: 767px){
	.job-applications ul.job-applications li.job-application header {
		padding: 16px !important;
	}
	
	.job-applications ul.job-applications li.job-application header h3 {
		font-size: 16px;
	}
	
	.job-applications ul.job-applications li.job-application footer {
		display: flex;
		justify-content: space-between;
	}
	
	.job-applications ul.job-applications li.job-application footer ul.actions li {
		height: 100%;
		display: flex;
		align-items: center;
	}
	
	.job-applications ul.job-applications li.job-application footer ul.meta li:nth-child(2) {
		display: none;
	}
	
	.job-applications ul.job-applications li.job-application footer ul.meta {
		margin: 0 0 0 16px !important;
	}
	
	.job-applications ul.job-applications li.job-application footer ul.meta li {
		padding: 2px 0 !important;
		margin: 0 !important;
		height: 100%;
        display: flex;
        align-items: center;
	}
	
	.job-applications ul.job-applications li.job-application footer ul.actions li a {
        padding: 2px 0 !important;
		width: 32px !important;
    }
	
	.bright-job-application-action svg {
		width: 18px;
	}
	
	.job-applications ul.job-applications li.job-application section.job-application-content {
		padding: 16px !important;
	}
}

/** Registration page **/
.woocommerce-register .registration-form h2 {
	display: none;
}

.woocommerce-register .woocommerce-privacy-policy-text + p,
.woocommerce-register .woocommerce-simple-registration-login-link {
	display: inline-block;
}

.woocommerce-register .woocommerce-privacy-policy-text + p {
	margin: 5px 20px 0 0 !important;
}

/*** JOB APPLICATIONS PAGE ***/
div.job-applications ul.job-applications li.job-application {
  background: var(--wg-bg);
}

div.job-applications ul.job-applications li.job-application section.job-application-content .job-application-meta, div.job-applications ul.job-applications li.job-application section.job-application-edit .job-application-meta, div.job-applications ul.job-applications li.job-application section.job-application-notes .job-application-meta {
  background: var(--wg-bg);
}

/*** Responsive CSS Tabbel screen ***/

@media screen and (max-width: 1024px){
	
body.jobify-skin-2 .site-main .content-area {
  margin-top: 20px;
  margin-bottom: 60px;
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

	
body.jobify-skin-2 .upload-cv-main-sec .upload-cv-content .cv-title-text p {
  font-size: 24px;
  margin-bottom: 0;
}
	
body.jobify-skin-2 .upload-cv-main-sec .upload-cv-content .cv-title-text br {
  display: none;
}
	
}


/*** Responsive CSS Mobile screen ***/

@media screen and (max-width: 767px){
	
.job_listing_preview_title, .resume_preview_title {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}
	
.job_listing-description.job-overview {
  padding: 0;
}
	
.related-jobs .widget--title-job_listing-top {
  padding: 0 16px;	
}
	
/*** SELECT PACKAGE SECTION ***/	
.job_listing_packages_title {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    gap: 16px;
}
	
.job_listing_packages_title h2 {
	text-align: center;
}
	
}

@media (max-width: 600px) {
  .is-mobile .wc-block-components-form .wc-block-components-checkout-step::after, .is-small .wc-block-components-form .wc-block-components-checkout-step::after {
    display: none;
  }