/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* Custom  */
#thjmf_job_filter_form {
	background: white;
    padding: 2rem;
    border-radius: 10px;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	margin: 2rem 0;
}

.thjmf-job-filter-panel {
	border-bottom: none !important;
	padding-top: 0 !important;
}
.thjmf-primary-filters  {
	margin-bottom: 20px !important;
}
.thjmf-secondary-filters {
	padding: 0 !important;
}
.thjmf-job-filter {
	max-width: 32% !important;
	width: 100%;
	max-height: 78px !important;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: start !important;
}
.thjmf-job-filter label {
	position: unset !important;
	margin-bottom: 0.5rem !important;
}
.thjmf-job-filter img {
	position: absolute;
    bottom: 12px;
	left: 10px !important;
}
.thjmf-job-filter input {
	border: 1px solid #e2e8f0 !important;
	transition: all 0.3s ease;
	border-radius: 0.375rem !important;
	padding-left: 2.5rem !important;
	padding-right: 0.75rem !important;
	margin-bottom: 0 !important;
}
.thjmf-job-filter input:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(0, 71, 171, 0.2);
}
.thjmf-secondary-filters .thjm-job-filter {
	margin-right: 22px !important;
}
.thjmf-job-filter select {
	width: 100% !important;
	padding: 10px !important;
	border-radius: 0.375rem !important;
	border: 1px solid #e2e8f0 !important;
	margin: 0 !important;
}
/* Button */
#thjmf_find_job {
	background-color: #4d9cc8;
	color: white;
	transition: all 0.3s ease;
	max-width: 32% !important;
	width: 100%;
	margin-top: 36px !important;
	border-radius: 0.375rem !important;
}

/* Job Listing */
.thjmf-list-job-listing {
	background: white;
    padding: 2rem !important;
    border-radius: 10px !important;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	margin-bottom: 2rem;
}
.thjmf-list-job-listing:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.thjmf-share-job {
	line-height: 50px;
    width: 50px;
    height: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.thjmf-share-job img {
	width: 24px !important;
}
.thjmf-loop-job-title {
	display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    height: 50px !important;
}
.thjmf-loop-job-title a {
	font-weight: 500 !important;
	font-size: 1.25rem !important;
    line-height: 1.75rem !important;
	color: #000000 !important;
}
.thjmf-job-tag {
    color: rgba(75 85 99 1) !important;
	font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}
.thjm-loop-job-details-button {
	background-color: #4d9cc8;
	color: white;
	border-radius: 0.375rem !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 300px;
}

/* Job Application Page */
.thjm-job-application {
	background: white;
    padding: 2rem !important;
    border-radius: 10px !important;
	border: 1px solid #e2e8f0 !important;
}
.thjmf-single-job .thjm-form-row label {
    display: block;
}
.thjmf-form-row .thjm-input-wrapper {
	margin: 0 !important;
	width: 100% !important;
}
.thjmf-single-job .thjm-form-row .thjm-input-wrapper input {
	border: 1px solid #e2e8f0 !important;
	border-radius: 0.375rem !important;
	width: 100% !important;
}
.thjmf-single-job .thjm-form-row .input-text, .thjm-single-job .thjm-form-row select, .thjm-single-job .thjm-form-row textarea {
	margin: 0 !important;
}
#resume_field .thjm-input-wrapper {
	border: 1px solid #e2e8f0 !important;
	border-radius: 0.375rem !important;
}
#cover_letter {
	border: 1px solid #e2e8f0 !important;
	border-radius: 0.375rem !important;
}
.thjmf-job-title {
	display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    height: 50px !important;
}
.thjmf-job-title a {
	font-weight: 500 !important;
	font-size: 1.75rem !important;
    line-height: 1.75rem !important;
	color: black !important;
}
.thjmf-js-job-apply-button {
	margin-top: 8px !important;
}
.thjmf-js-job-apply-button, .thjm-job-button {
	background-color: #4d9cc8;
	color: white;
	transition: all 0.3s ease;
	width: 100%;
	border-radius: 0.375rem !important;
	max-width: 240px !important;
}
#phone_dial_code {
	width: 80px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
#phone {
	border-left: none !important;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}
.thjmf-single-job {
	max-width: 1220px !important;
    margin: 0 auto !important;
	padding: 40px 20px;
}

.thjmf-job-features-list.thjm-plain-list {
    list-style-type: none !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.11575em;
    padding: 0;
    text-align: left;
}