/* 
Theme Name: chrsolution
Theme URI: https://theevolvingdigital.com/
Description: Comprehensive HR Solutions
Author: Developed By The Evolving Digital
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.job_listing [type=button], .job_listing [type=submit], .job_listing button, html input[type="button"], .btn-default, .button, .comment-respond .comment-form input[type="submit"], .comments-area ol.comment-list .reply a, a.post-edit-link, .hb_button { font-size: 14px; text-transform: uppercase; fill: #FFFFFF; color: #FFFFFF; background-image: linear-gradient(90deg, #F28417 0%, #F16B13 100%); border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-d18d8dc); border-radius: 50px 50px 50px 50px; text-decoration: none !important; }
input.elementor-size-md.elementor-button { background-color: var(--e-global-color-accent); font-family: var(--e-global-typography-accent-font-family), Sans-serif; font-weight: var(--e-global-typography-accent-font-weight); border-color: var(--e-global-color-accent); }
a.load_more_jobs { color: #212529; text-decoration: none; font-size: .9em; padding: 12px 30px; border-radius: 4px; border: 1px solid rgba(144, 146, 148, .2); display: inline-block; margin: auto; display: table; margin-top: 28px; box-shadow: 0 4px 4px -2px rgb(144 146 148 / 20%); background: #675cff; color: #fff; font-weight: 400; }
.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position { padding-right: 40px; }
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a { background: rgba(255, 213, 0, 0.2); }
.job-manager-form fieldset label:not(.full-line-checkbox-field label) { font-weight: 500; }
.job-manager-form fieldset label:not(.full-line-checkbox-field label) { float: none; width: 100%; margin-bottom: 10px; }
.job-manager-form fieldset div.field:not(.full-line-checkbox-field) { float: none; width: 100%; vertical-align: top; }
.job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.filter_first, .job_filters .search_jobs div.search_region, .job_filters .search_jobs div.search_categories, .job_filters .search_jobs div.search_submit { /* width: calc(25% - 20px); */ float: left; padding: 0; margin: 0 10px; }
.job_filters .search_jobs input, .job_filters .search_jobs select { height: 51px; padding-left: 15px; font-size: 16px; padding-right: 15px; border: none; margin-top: 0 !important; border-radius: 4px; }
li .job-date { font-size: 13px; margin-top: 7px; }
ul.job_listings li.job_listing a div.position h3 { font-size: 16px; color: #232837; font-weight: 700; }
ul.job_listings li.job_listing { -webkit-transition: all .35s ease-in-out 0s; -o-transition: all .35s ease-in-out 0s; transition: all .35s ease-in-out 0s; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; margin-bottom: 10px; background: #f8f8f8 !important; }
ul.job_listings { border: none; margin-top: 20px !important; }
ul.job_listings li.job_listing a div.location { padding-top: 15px; }
ul.job_listings li.job_listing a div.position .company { margin-top: 4px; }
ul.job_listings li.job_listing a .meta .job-type { font-weight: normal; }
a.load_more_jobs { color: #212529; text-decoration: none; font-size: .9em; padding: 12px 30px; border-radius: 4px; border: 1px solid rgba(144, 146, 148, .2); display: inline-block; margin: auto; display: table; margin-top: 28px; box-shadow: 0 4px 4px -2px rgb(144 146 148 / 20%); background: #675cff; color: #fff; font-weight: 400; }
ul.job_listings li.job_listing a div.position { padding-right: 40px; }
form.job_filters .search_jobs div { clear: none !important; }
.job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.search_region, .job_filters .search_jobs div.search_categories, .job_filters .search_jobs div.search_location, .job_filters .search_jobs div.search_submit { width: calc(40% - 20px); float: left; padding: 0; margin: 0 10px; }
html body .job_filters .search_jobs div.search_submit { width: calc(20% - 20px); float: left; padding: 0; margin: 0 10px; }
ul.job_listings li.job_listing a .meta .job-type { text-transform: uppercase; text-align: center; border-radius: 4px; display: inline-block; padding: 2px 10px; font-size: 12px; }
ul.job_listings li.job_listing a .meta .job-type { font-weight: 500; }
.job_filters .search_jobs div.search_remote_position { position: absolute; right: 30px; top: -45px; text-align: right; }
.job_filters .search_jobs { position: relative; padding: 16px 9px; }
div.job_listings .load_more_jobs { display: table; background-color: #f28117 !important; color: #fff !important; padding: 10px 20px; }
.company strong { font-size: 15px; font-weight: 400; }
.location svg { width: 19px; position: relative; top: 4px; margin-right: 8px; }
.chosen-container-single .chosen-single { box-shadow: none; height: 50px; }
.chosen-container-single .chosen-single div b { background: none !important; }
.chosen-container-multi .chosen-choices { background: #fff !important; box-shadow: none !important; height: 50px; border: none; font-size: 16px; line-height: 28px; padding: 8px 16px; width: 100%; min-height: 44px; border: unset; border-radius: 4px; color: #444; line-height: 35px; font-family: dm sans, sans-serif; }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { color: #666; font-family: dm sans, sans-serif; }
input.select2-search__field { }
input.select2-search__field { height: 50px; padding-left: 15px; font-size: 16px; padding-right: 15px; border: none; }
span.select2-selection.select2-selection--multiple { height: 50px; padding-left: 15px; font-size: 16px; padding-right: 15px; line-height: 1; border: 0 !important; }
.job_filters .search_jobs div.search_remote_position { position: absolute; right: 30px; top: -29px; text-align: right; padding: 0; }
.job_filters .showing_jobs a.rss_link { display: none !important; }
input#remote_position { height: auto !important; top: 2px; position: relative; }
ul.job_listings li.job_listing a .meta .job-type { color: #fff; }
.job-type.term-25, .job-type.freelance { background-color: #ff5a5f; }
.job-type.term-24, .job-type.temporary { background-color: #727272; }
.job-type.term-23, .job-type.part-time { background-color: #735fee; }
.job-type.term-22, .job-type.full-time { background-color: #5bbc2e; }
.rp4wp-related-job_listing>ul li.job_listing a div.position .company, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company { color: #999; }
ul.job_listings li.job_listing a .meta li.date { font-size: 13px; margin-top: 4px; }
.job_listing .page-header h1.entry-title { font-size: 27px; margin-top: 0; line-height: 36px; }
.job_listing .page-header { }
.single_job_listing .meta li { color: #999; }
.single_job_listing .meta li.location { }
.single_job_listing .meta li.location a.google_map_link { color: inherit; }
.single_job_listing .meta .job-type { padding: 10px; }
div#job-manager-job-dashboard { max-width: 100%; margin: auto; }
html body html body .jm-ui-button { background-color: #F28417; border-color: #F28417; }
div#job-manager-job-dashboard { max-width: 100%; margin: auto; }
.job_filters .job_types { color: #5c5c5c; }
.job_filters .search_jobs div.search_keywords { width: calc(45% - 20px); }
.job_filters .search_jobs div.search_region { }
.job_filters .search_jobs div.search_categories { }
.job_filters .search_jobs div.search_location { width: calc(35% - 20px); }
.job_filters .search_jobs div.search_submit { }
.single_job_listing .job_description_warp {/* width: 54%; */ }
.single_job_listing {/* display: flex; *//* justify-content: space-between; */ }
.single_job_listing .job_application.application { /*width: 45%;*/ display: flex; position: relative; justify-content: flex-start; align-items: center; flex-direction: column; padding: 10px 10px; }
.single_job_listing .application .application_details:after { left: 40%; }
.single_job_listing .application .application_details:before { left: 40%; }
h2:empty, h3:empty, h4:empty, p:empty { margin: 0 !important; }
html body p:last-child { margin-bottom: 0 !important; }
.job-manager-form fieldset input.input-date, .job-manager-form fieldset input.input-text, .job-manager-form fieldset select, .job-manager-form fieldset textarea { border-color: #ddd; }
.job-manager-form fieldset small.description { margin-top: 10px; }
.application_details { padding-bottom: 20px !important;    /* background-color: #fbfbfb; */ box-shadow: 0px 4px 4px rgb(0 0 0 / 40%) !important; }
form.apply_with_resume { }
.elementor-1207 .elementor-element.elementor-element-9d49349.e-con > .e-con-inner { max-width: calc(var(--content-width) / 2); margin-right: 0; }
form.elementor-form.elementor-register { width: 100%; }
.elementor-element.elementor-element-5c3fa80.elementor-widget.elementor-widget-shortcode { width: 100%; }
form.elementor-form.elementor-register label { width: 100%; color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), Sans-serif; font-weight: var(--e-global-typography-text-font-weight); }
[type=button], [type=submit], button { background-color: #f28216; border: 1px solid #f28216; color: #ffffff; }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { background-color: #015191; }
form.elementor-login input[type=date], form.elementor-login input[type=email], form.elementor-login input[type=number], form.elementor-login input[type=password], form.elementor-login input[type=search], form.elementor-login input[type=tel], form.elementor-login input[type=text], form.elementor-login input[type=url], form.elementor-login select, form.elementor-login textarea { min-width: 280px; }
.custom-logon { padding: 20px; }
html body main.dashboard-content { --content-width: 1240px; max-width: var(--content-width); margin: 0 auto 0; }
html body .elementor-button, html body .field.account-sign-in a.button {background-color: transparent;text-transform: uppercase;letter-spacing: 1px;fill: #FFFFFF;color: #FFFFFF;background-image: linear-gradient(90deg, #F28417 0%, #F16B13 100%);border-style: solid !important;border-width: 1px 1px 1px 1px !important;border-color: #F28417 !important;border-radius: 50px 50px 50px 50px;display: inline-block;font-size: 15px;line-height: 1;padding: 12px 24px;text-align: center;transition: all .3s;}
html body .elementor-button:hover { background-color: transparent; color: #F28417; background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%); border-color: #F28417; }
main.dashboard-content .field.account-sign-in { display: none }
body.page-manage-jobs .jm-dashboard-job-column.applications { display: none !important; }
body.page-jobs-list .jm-dashboard-job-column.actions { display: none; }
body.page-post-a-job form#submit-job-form fieldset.fieldset-logged_in { display: none; }
.job-manager-form fieldset.fieldset-candidate_video { display: none; }
.job-manager-form > fieldset { background: #f5f5f5; padding: 10px; }
.job-manager-form fieldset .resume-manager-data-row { border: 1px solid #ddd; margin-bottom: 10px; margin-left: 20px; display: flex; padding: 10px; gap: 20px; flex-direction: column; }
.job-manager-form fieldset.fieldset-links .resume-manager-data-row { border: 1px solid #ddd; margin-bottom: 10px; margin-left: 20px; display: flex; padding: 10px; gap: 20px; flex-direction: row; }
.job-manager-form fieldset small.description { float: right; }
.job-manager-form fieldset fieldset { margin-bottom: 0px; }
.job-manager-form a.resume-manager-add-row { font-size: 14px; }
.job-manager-form .resume-manager-data-row label { float: left; width: auto !important; }
.job-manager-form .resume-manager-data-row .field { width: auto; }
.job-manager-form fieldset fieldset.fieldset-url { width: 70%; }
.job-manager-form fieldset fieldset.fieldset-name { width: 30%; }
.job-manager-form fieldset fieldset { padding: 0; }
.job-manager-form fieldset.fieldset-candidate_education .resume-manager-data-row { display: flex; flex-direction: column; }
.job-manager-form fieldset.fieldset-resume_file input#resume_file { width: auto; }
.single-resume .resume-manager-skills li {
    width: auto;
}