.elementor-widget-wpjmc-jobs .job_filters .search_jobs input, .elementor-widget-wpjmc-jobs .job_filters .search_jobs select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpjmc-jobs .job_filters .search_submit input{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpjmc-jobs .job_filters .job_types li{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.job_listing, .elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.no_job_listings_found, .elementor-widget-wpjmc-jobs ul.job_listings li.job_listing, .elementor-widget-wpjmc-jobs ul.job_listings li.no_job_listings_found, .elementor-widget-wpjmc-jobs ul.job_listings li.job_listing a div.position h3, .elementor-widget-wpjmc-jobs ul.job_listings li.no_job_listings_found a div.position h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.job_listing a div.location, .elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, .elementor-widget-wpjmc-jobs ul.job_listings li.job_listing a div.location, .elementor-widget-wpjmc-jobs ul.job_listings li.no_job_listings_found a div.location{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.job_listing a div.location, .elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.job_listing a .meta, .elementor-widget-wpjmc-jobs .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, .elementor-widget-wpjmc-jobs ul.job_listings li.job_listing a .meta, .elementor-widget-wpjmc-jobs ul.job_listings li.no_job_listings_found a .meta{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17043 .elementor-element.elementor-element-9148c45 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs input, .elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs select{border-radius:7px 7px 7px 7px;background:#f2f2f2;color:#43454b;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_submit input{border-radius:7px 7px 7px 7px;background:#f2f2f2;color:#43454b;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}body .elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters{background:#F5F5F5;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters input::-webkit-input-placeholder{color:#43454b;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters input::-moz-placeholder{color:#43454b;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters input:-ms-input-placeholder{color:#43454b;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters input::placeholder{color:#43454b;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs div.search_keywords, .elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs input:not( [ type*="submit" ] ), .elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs select, .elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .search_jobs .select2-container{text-align:left;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .job_types{background:#F5F5F5;}.elementor-17043 .elementor-element.elementor-element-9148c45 .job_filters .job_types li{color:#6d6d6d;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found{background:#fff;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a:hover{background:#fcfcfc;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a div.position h3, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a div.position h3, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a div.position h3, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a div.position .company, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a div.position .company, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a div.position .company{color:#666;}.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a div.position{text-align:left;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a div.location, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a div.location, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a div.location{color:#666;text-align:left;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a .meta{color:#666;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a div.location, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing a .meta, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found a .meta{text-align:left;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a:hover, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a:focus, .elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background:#fefed8;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a div.position h3, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a div.position h3, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a div.position h3, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a div.position h3, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a div.position .company, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a div.position .company, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a div.position .company, 
						.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a div.position .company{color:#666;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a div.location, 
					.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a div.location, 
					.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a div.location, 
					.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a div.location{color:#999;}.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a ul.meta, 
					.elementor-17043 .elementor-element.elementor-element-9148c45 .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a ul.meta, 
					.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.job_listing.job_position_featured a ul.meta,  
					.elementor-17043 .elementor-element.elementor-element-9148c45 ul.job_listings li.no_job_listings_found.job_position_featured a ul.meta{color:#999;}/* Start custom CSS for wpjmc-jobs, class: .elementor-element-9148c45 *//* Target only the job listings section to prevent style leakage */
div.job_listings[data-post_id="17043"] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
    color: #333;
    line-height: 1.6;
}

/* Remove the "Keywords" and "Location" labels */
div.job_listings[data-post_id="17043"] .search_keywords label,
div.job_listings[data-post_id="17043"] .search_location label {
    display: none !important;
}

/* Adjust input positioning after removing labels */
div.job_listings[data-post_id="17043"] .search_keywords input,
div.job_listings[data-post_id="17043"] .search_location input {
    margin-top: 0 !important;
}

/* Form styling - scoped to this section only */
div.job_listings[data-post_id="17043"] .job_filters {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

div.job_listings[data-post_id="17043"] .search_jobs {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}

div.job_listings[data-post_id="17043"] .search_keywords, 
div.job_listings[data-post_id="17043"] .search_location {
    flex: 1;
    min-width: 250px;
}

div.job_listings[data-post_id="17043"] .search_remote_position {
    display: flex;
    align-items: center;
    margin-top: 28px;
    min-width: 100%;
}

div.job_listings[data-post_id="17043"] .search_remote_position input {
    margin-right: 10px;
    width: 18px;
    height: 18px;
}

div.job_listings[data-post_id="17043"] label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    color: #2c3e50;
}

div.job_listings[data-post_id="17043"] input[type="text"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    transition: all 0.3s;
    background-color: white;
    box-sizing: border-box;
}

div.job_listings[data-post_id="17043"] input[type="text"]:focus {
    border-color: #5191fa;
    outline: none;
    box-shadow: 0 0 0 3px rgba(81, 145, 250, 0.2);
}

/* Checkbox styling */
div.job_listings[data-post_id="17043"] .input-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #5191fa;
}

div.job_listings[data-post_id="17043"] #remote_position_label {
    display: inline;
    font-weight: normal;
    margin: 0;
}

/* Job type filters */
div.job_listings[data-post_id="17043"] .job_types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

div.job_listings[data-post_id="17043"] .job_types li {
    margin: 0;
}

div.job_listings[data-post_id="17043"] .job_types label {
    display: flex;
    align-items: center;
    padding: 10px 18px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s;
    margin-bottom: 0;
    font-weight: normal;
}

div.job_listings[data-post_id="17043"] .job_types input[type="checkbox"] {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

div.job_listings[data-post_id="17043"] .job_types label:hover {
    background-color: #f1f8ff;
    border-color: #5191fa;
    transform: translateY(-2px);
}

div.job_listings[data-post_id="17043"] .job_types input[type="checkbox"]:checked + span {
    font-weight: 600;
}

/* Style each job type with different colors */
div.job_listings[data-post_id="17043"] .job_types .freelance { border-left: 4px solid #9b59b6; }
div.job_listings[data-post_id="17043"] .job_types .full-time { border-left: 4px solid #2ecc71; }
div.job_listings[data-post_id="17043"] .job_types .internship { border-left: 4px solid #f1c40f; }
div.job_listings[data-post_id="17043"] .job_types .part-time { border-left: 4px solid #e74c3c; }
div.job_listings[data-post_id="17043"] .job_types .temporary { border-left: 4px solid #95a5a6; }

/* Submit button */
div.job_listings[data-post_id="17043"] .search_submit {
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}

div.job_listings[data-post_id="17043"] input[type="submit"] {
    background-color: #5191fa !important;
    color: white !important;
    border: none !important;
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    width: 100% !important;
    display: block !important;
    max-width: 300px !important;
    margin: 0 auto !important;
}

div.job_listings[data-post_id="17043"] input[type="submit"]:hover {
    background-color: #5191fa !important;
}

/* RSS link */
div.job_listings[data-post_id="17043"] .showing_jobs {
    text-align: right;
    margin-top: 20px;
    font-size: 14px;
    color: #7f8c8d;
}

div.job_listings[data-post_id="17043"] .rss_link {
    color: #f39c12;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

div.job_listings[data-post_id="17043"] .rss_link:before {
    content: "📡";
    margin-right: 8px;
}

div.job_listings[data-post_id="17043"] .rss_link:hover {
    text-decoration: underline;
}

/* No listings message */
div.job_listings[data-post_id="17043"] .no_job_listings_found {
    text-align: center;
    padding: 50px 30px;
    background-color: #f9f9f9;
    border-radius: 10px;
    font-size: 18px;
    color: #7f8c8d;
    margin: 20px 0;
    border: 1px dashed #ddd;
}

/* Load more button */
div.job_listings[data-post_id="17043"] .load_more_jobs {
    display: block;
    text-align: center;
    margin-top: 30px;
    padding: 15px;
    background-color: #ecf0f1;
    border-radius: 6px;
    color: #34495e;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

div.job_listings[data-post_id="17043"] .load_more_jobs:hover {
    background-color: #dfe6e9;
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    div.job_listings[data-post_id="17043"] {
        padding: 15px;
    }
    
    div.job_listings[data-post_id="17043"] .job_filters {
        padding: 20px;
    }
    
    div.job_listings[data-post_id="17043"] .search_jobs {
        flex-direction: column;
    }
    
    div.job_listings[data-post_id="17043"] .search_keywords, 
    div.job_listings[data-post_id="17043"] .search_location {
        min-width: 100%;
    }
    
    div.job_listings[data-post_id="17043"] .job_types {
        flex-direction: column;
    }
    
    div.job_listings[data-post_id="17043"] .job_types label {
        justify-content: center;
        padding: 12px;
    }
}

/* Clearfix */
div.job_listings[data-post_id="17043"] div[style="clear: both"] {
    display: none;
}/* End custom CSS */