/*
Theme Name:   astra-child
Theme URI:    https://wordpress.org/themes/astra-child/
Description:  astra-child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     astra
Version:      1.0.0
Text Domain:  astra-child
*/
/* common CSS */
.home .site-content > .ast-container, body.page-id-1564 .ast-container {max-width: 100% !important;}
a:focus, a:focus-visible, #ast-scroll-top:focus, #ast-scroll-top:focus-visible {
	outline: none !important;
}
#ast-scroll-top:focus, #ast-scroll-top:focus-visible {
	border:none !important;
}
.page-id-313 .ast-container {
	padding-inline: 0px;
}
/* Header */
header .hfe-menu-toggle.sub-arrow {
	background: url('/wp-content/uploads/2025/03/icons8-dropdown-24.png');
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center;
	width: 15px;
	height: 11px;
	margin-left: 5px !important;
}
header .hfe-menu-toggle.sub-arrow i.fa {
	display: none;
}
header a.hfe-menu-item:hover {
	color: var( --e-global-color-accent ) !important;
}
/* flip box section */
.flip-box {
	perspective: 1000px;
}
.flip-box-inner {
	transition: transform 0.8s;
	transform-style: preserve-3d;
}
.flip-box:hover .flip-box-inner {
	transform: rotateY(180deg);
}
.flip-box-front, .flip-box-back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.flip-box-back {
	transform: rotateY(180deg);
}
.top-triangle:before {
	left: 50%;
	border: 25px solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #f2f2f2 !important;
	top: 0;
	transform: translateX(-50%);
}
/* banner */
.banner-left-content .n2-ss-layer-col p {
	font-size: 18px !important;
}
.banner-left-content .n2-ss-layer-col h1 {
	font-size: 54px !important;
}
.banner-btn-wrap .n2-ss-layer-col {
	flex-direction: row !important;
	gap: 10px;
}
/* footer */
.wpcf7-response-output {
	font-size: 14px;
	line-height: 1.2;
	border: none !important;
	padding: 0 !important;
	margin: 10px 0 0  !important;
}
footer .elementor-icon-box-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}
.email-subscribe input.wpcf7-form-control.wpcf7-submit {
	font-size: 0;
	background-image: url('/wp-content/uploads/2025/03/icons8-paper-plane-24.png');
	background-repeat: no-repeat;
	background-position: center;
	padding: 9px 16px;
	width: 50.2px;
	height: 47.9px;
	position: relative;
	left: -2px;
	background-color: var(--e-global-color-accent);
}
.email-subscribe {
	margin: 0 !important;
	max-width: 316px;
}
.email-subscribe span.wpcf7-spinner {
	display: none;
}
.email-subscribe p {
	display: flex;
	margin: 0;
}
.email-subscribe input::placeholder {
	opacity: 1 !important;
	color: #64666C;
}
.email-subscribe input {
	height: 47.9px;
}
footer .elementor-icon-box-description {
	margin-bottom: 0;
}
/* two column section */
.full-left-image >* {
	height: 100%;
}
/* featured Jobs  */
.thjmf-jobs input, .thjmf-jobs select {
	height: auto;
}
.thjmf-jobs .button, .thjmf-job-button, .custom-sidebar .wpcf7-submit {
	border-radius: 4px !important;
	background: var(--e-global-color-accent) !important;
	color: #fff !important;
}
.thjmf-loop-job.thjmf-list-job-listing {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #E5E5E5 !important;
	padding: 25px  !important;
	gap: 20px;
	transition: all 0.3s ease-in-out 0s;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-excerpt {
	padding: 0 !important;
	flex: 0 0 100%;
	max-width: 16%;
	font-size: 13px;
	line-height: 1.4;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-job-tags {
	padding: 0;
	flex: 0 0 100%;
	font-size: 13px;
	max-width: 40%;
	display: flex;
	align-items: center;
}
.thjmf-loop-job.thjmf-list-job-listing:hover {
	border-color: var( --e-global-color-accent ) !important;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel {
	border: none;
}
.job-type {
	background: #F1F1F1;
	border-radius: 50px;
	padding: 8px 20px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
}
.job-type img {
	display: none !important;
}
.job-type .thjmf-job-tag {
	padding-right: 0 !important;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-header {
	max-width: 28%;
	flex: 0 0 100%;
	display: flex;
	align-items: center;
}
.thjmf-loop-job-title.thjmf-js-job-title, .thjmf-single-job-page .thjmf-single-job .thjmf-job-title {
	font-size: 20px;
	line-height: 1.2;
	margin-top: 5px !important;
}
.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-header .thjmf-job-title-group {
	width: auto !important;
	line-height: 1;
}
.thjmf-job-title-group .img-with-title {
	display: inline-flex;
	align-items: center;
	gap: 15px;
}
.thjmf-job-title-group .img-with-title img {
	width: 60px;
}
.category-content a.cat-cont *  {
	color: var(--e-global-color-accent);
	font-size: 14px;
	font-weight: 600;
}
.title-with-cat h2.thjmf-loop-job-title.thjmf-js-job-title img, .thjmf-single-job-page .thjmf-single-job .thjmf-job-title span.custom-img img {
	width: 12px;
	filter: invert(1);
}
.thjmf-loop-job-title.thjmf-js-job-title span, .thjmf-single-job-page .thjmf-single-job .thjmf-job-title span.custom-img {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background-color: #504CFE;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
}
/* featured Jobs detail */
form#thjmf_job_application {
	background-color: #F5F5F5;
	padding: 25px;
	border-radius: 8px;
}
.job-single-main > img {
	min-height: 300px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.single-thjm_jobs article.ast-article-single {
	padding: 0 !important;
}
.main-sec-detail-page-img {
	display: flex;
	align-items: center;
}
.single.single-thjm_jobs .main-blog-post-sec, .tax-thjm_job_category .main-blog-post-sec {
	padding: 60px 20px;
}
.new-job-detail-div {
	display: flex;
	justify-content: space-between;
	padding: 80px 0 60px;
}
.custom-sidebar {
	background-color: #F5F5F5;
	padding: 25px;
	border-radius: 8px;
	position: sticky;
	top: 60px;
}
.single-thjm_jobs div#secondary {
	flex: 0 0 100%;
	max-width: 30%;
}
.single-thjm_jobs div#primary {
	max-width: 65%;
	flex: 0 0 100%;
}
.single-thjm_jobs .thjmf-job-title-group {
	align-items: center !important;
	justify-content: space-between;
}
.thjmf-single-job .thjmf-single-job-tags {
	margin-bottom: 0 !important;
	padding-bottom: 4px;
	font-size: 16px;
}
.thjmf-job-features-list.thjmf-plain-list {
	font-size: 16px;
	margin-bottom: 30px !important;
}
.thjmf-single-job-page .detail-page-img {
	max-width: 100px;
	margin-right: 30px;
}
.thjmf-single-job header.entry-header {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 30px;
}
.custom-sidebar label {
	margin-bottom: 6px;
	display: inline-block;
}
.single-thjm_jobs .ast-article-single img {
	box-shadow: unset !important;
}
.custom-sidebar p {
	margin-bottom: 10px;
}
.custom-sidebar textarea {
	height: 120px;
	margin-bottom: 20px;
}
.thjmf-single-job-page .thjmf-single-job .thjmf-job-button {
	margin-top: 0 !important;
}
.thjmf-single-job-page .thjmf-title-actions {
	align-items: center !important;
}
/* job location slider */
.job-location-slider .slick-list {
	margin: 0 -15px;
}
.job-location-slider .slick-track {
	display: flex;
}
.main-location-banner.slick-slide {
	margin: 0 15px;
	height: inherit;
	position: relative;
	overflow: hidden;
}
.job-location-slider a.custom-img-link {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.title-with-count h3 {
	color: #fff;
}
.title-with-count span {
	font-weight: 400 !important;
}
.job-location-slider .img-div, .job-location-slider .main-location-container {
	height: 100%;
}
.job-location-slider .img-div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.2s ease-in-out 0s;
}
.title-with-count {
	position: absolute;
	bottom: 0;
	padding: 25px;
	color: #fff;
	z-index: 1;
	width: 100%;
}
.main-location-banner.slick-slide:before {
	bottom: 0;
	left: 0;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8) 100%);
	z-index: 1;
}
.main-location-banner.slick-slide:hover .img-div img {
	transform: scale(1.05);
}
/* job profile */
.main-list-loaction {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}
.main-get-location-div {
	flex: 0 0 100%;
	max-width: calc(100% / 3 - 7px);
	padding: 10px 12px;
	background: #fff;
	min-height: 65px;
	align-items: center;
	display: flex;
}
.main-get-location-container {
	line-height: 1;
}
.location_cat_title img {
	width: 12px;
}
.location_cat_title {
	font-size: 18px;
}
.main-get-location-container a {
	display: inline-block;
}
.job-single-main .post-thumb-img-content a img {
	width: auto !important;
	aspect-ratio: auto !important;
	transform: unset !important;
}
.job-single-main .post-thumb-img-content {
	margin: 0 !important;
}

/* solution slider */
.solution-slider  .slick-slide {
	margin: 0 15px;
	height: inherit;
}
.solution-slider .slick-track {
	display: flex;
}
.inno-top-icon {
	width: 100px;
	height: 100px;
}
.solution-slider .slick-slide:hover .inno-top-image img {
	transform: scale(1.1);
}
.solution-slider .slick-slide .inno-top-image img {
	transition: .3s ease-in-out;
}
.solution-slider .slick-list {
	margin: 0 -15px;
	padding: 40px 10px 30px;
}
.inno-top-icon .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-slider ul.slick-dots {
	display: flex;
	justify-content: center;
	position: static;
	gap: 12px;
}
.slick-slider .slick-dots li button:before {
	width: 40px;
	display: inline-block;
	height: 4px;
	padding: 0;
	background-color: var( --e-global-color-accent );
	font-size: 0;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}
.slick-slider .slick-dots li {
	width: auto;
	height: auto;
	margin: 0;
}
.slick-slider .slick-dots li button {
	background: unset !important;
	width: 40px;
	height: 20px;
	padding: 0;
	box-shadow: unset;
	border: none !important;
}
.slick-slider .slick-dots li.slick-active button:before {
	opacity: 1;
}
/* Specialized Section */
.solution-fixed-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(6, 42, 38, 0) 0%, rgba(6, 42, 38, 0) 21%, rgba(2, 75, 114, 0.7819502801120448) 68%, rgba(2, 75, 114, 1) 100%);
	z-index: 1;
}
.speciallized-right-list {
	display: inline-flex;
	width: auto;
}
/* Contact form */
.contact-form .form-inner {
	display: flex;
	gap: 30px;
}
.contact-form .form-inner >* {
	max-width: calc(100% / 2 - 15px);
	flex: 0  0 100%;
}
.contact-form .form-inner .column.right p {
	margin-bottom: 0;
}
.contact-form .column .wpcf7-form-control {
	border: 1px solid #dde6e3 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: unset;padding: 10px 30px !important;font-size: 16px !important;
}
.contact-form .column.left input {
	height: 75px;
}
.contact-form .column .wpcf7-form-control:focus {
	border-color: var(--e-global-color-accent) !important;
}
span.wpcf7-not-valid-tip {
	margin: 5px 0 10px;
}
.button-wrap span.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-form-control::placeholder {
	color: #555;
}
.contact-form .column textarea {
	height: 300px;
}
.contact-form .button-wrap {
	text-align: center;
}
.contact-form .button-wrap p {
	margin: 0;
}
.contact-form .button-wrap span.wpcf7-list-item {
	margin: 0;
}
.contact-form .button-wrap span.wpcf7-spinner {
	display: none;
}
.contact-form .button-wrap .wpcf7-form-control.wpcf7-submit {
	margin-top: 30px;
	background-color: var(--e-global-color-accent);
	color: #fff;
}
/* blogs */
.blog .site-content .ast-container {
	display: block;
}
.main-blog-post-sec, .main-custom-article .ast-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.main-blog-post-sec .blog-post, .main-custom-article article.post {
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 10px #dde6e3;
	padding: 15px;
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}
.read-more-btn {
	margin-top: auto;
}
.blog-post .featured-image img, .main-custom-article .ast-article-inner .wp-post-image  {
	width: 100%;
	border-radius: 6px;
	max-height: 300px;
	object-fit: cover;
	transition: all 0.2s ease-in-out 0s;
}
.main-blog-post-sec .blog-post h3, .main-custom-article .post-content h2 {
	margin-bottom: 15px;
	font-size: 20px;
}
.main-blog-post-sec .blog-post p, .main-custom-article .post-content .ast-excerpt-container p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 15px;
}
.featured-image, .main-custom-article .ast-article-inner .post-thumb-img-content.post-thumb {
	margin-bottom: 16px;
	overflow: hidden;
	border-radius: 6px;
}
.main-blog-post-sec .blog-post:hover .featured-image img, .main-custom-article article.post:hover .wp-post-image {
	transform: scale(1.05);
}
.main-custom-article .post-content  .cat-links {
	margin-bottom: 5px;
}
.main-custom-article .ast-article-inner {
	padding: 0;
	box-shadow: unset;
}
.main-blog-post-sec .blog-post .post-date, .main-custom-article .post-content .cat-links a {
	margin-bottom: 8px;
	font-weight: 600;
	color: var( --e-global-color-accent );
}
.main-custom-article .post-content h2 a:hover{
	color: var( --e-global-color-accent );	
}
.read-more-btn img {
	max-width: 15px;
	margin: 3px 0 0 3px;
}
.read-more-btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.read-more-btn a:hover img {
	filter: brightness(0) saturate(100%) invert(28%) sepia(93%) saturate(1621%) hue-rotate(179deg) brightness(95%) contrast(102%);
}
.main-custom-article .ast-article-inner .post-thumb-img-content.post-thumb {
	margin: 0 !important;
}
.main-custom-article .ast-article-inner .wp-post-image {
	transform: unset;
	width: 100%;
	aspect-ratio: auto;
}
.main-custom-article .ast-article-inner .post-thumb a {
	display: inline-block;
	width: 100%;
}
.main-custom-article .ast-blog-featured-section {
	margin-bottom: 15px;
}
.blog-section .container {
	max-width: 1440px;
	margin: auto;
	padding: 0 20px;
	width: 100%;
}
.blog-inner-banner {
	padding: 60px 0;
	background-image: url(/wp-content/uploads/2025/03/breadcrumb-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 350px;
	position: relative;
	display: flex;
	align-items: center;
}
.blog-inner-banner:after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}
.blog-inner-banner header.page-header {
	position: relative;
	z-index: 1;
}
.blog-inner-banner h1.page-title {
	margin-bottom: 0;
	color: #fff;
	text-align: center;
	font-size: 42px;
}
.main-custom-article {
	padding: 60px 0;
}
.main-custom-article article.post {
	margin: 0;
}
/* blog detail */
.single.single-post div#secondary {
	padding-left: 0 !important;
	margin-bottom: 60px;
}
.main-custom-article article.post .ast-blog-single-element {
	margin-top: 0;
}
.single-post .post-thumbnail img {
	width: 100%;
	border-radius: 6px;
	max-height: 500px;
	object-fit: cover;
}
.single-post article.post {
	padding: 0;
}
.single-post .post-thumbnail {
	margin: 0 0 25px;
}
/* Top Employers section */
.main-job-listing {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.main-job-listing .job-listing {
	display: flex;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #E5E5E5;
	padding: 20px;
	gap: 15px;
	transition: all 0.3s ease-in-out 0s;
}
.main-job-listing .job-listing:hover {
	border-color: var( --e-global-color-accent );
}
.job-listing-img {
	flex: 0 0 100%;
	max-width: 100px;
}
.job-listing-content-sec {
	flex: 0 0 100%;
	max-width: calc(100% - 115px);
}
.job-listing-content-sec h4 {
	margin-bottom: 4px;
	font-size: 18px;
}
.job-listing-content-sec .custom_address, .job-listing-content-sec .custom_address ~ span {
	font-size: 16px;
}
.job-listing-content-sec a:hover h4 {
	color: var( --e-global-color-accent );
}
.custom-cat {
	color: var( --e-global-color-accent );
	font-weight: 600;
	font-size: 14px;
}
.custom-location {
	font-size: 14px;
	display: inline-block;
}
.custom-location img {
	margin-right: 3px;
	vertical-align: sub;
}
.job-listing-img a {
	display: inline-block;
}
/* Testimonial Slider */
.testimonial-slider .slick-track {
	display: flex;
}
.testimonial-slide {
	margin: 0 15px;
	height: inherit !important;
}
.testimonial-slide .elementor-widget-container {
	height: 100% !important;
}
.testimonial-slider .slick-list {
	margin: 0 -15px;
	padding: 30px 0px;
}
.testimonial-slide .elementor-testimonial-name {
	margin-bottom: 7px;
}
.testimonial-slide .elementor-testimonial-content {
	margin-bottom: 30px !important;
}
.testimonial-slide:before {
	content: '';
	position: absolute;
	background: url('/wp-content/uploads/2025/03/quotes.png');
	background-repeat: no-repeat;
	background-size: contain;
	left: 20px;
	top: 20px;
	width: 80px;
	height: 60px;
}
.testimonial-slider button.slick-arrow {
	font-size: 0;
	padding: 0;
	top: -50px;
	height: 50px;
	width: 55px;
	transition: all .3s ease;
}
.testimonial-slider button.slick-prev.slick-arrow {
	right: 65px;
	left: auto;
}
.testimonial-slider button.slick-next.slick-arrow {
	right: 0px;
}
button.slick-next.slick-arrow:before, button.slick-prev.slick-arrow:before {
	opacity: 1;
	content: '';
	background-size: 19px;
	background-position: center;
	background-repeat: no-repeat;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/uploads/2025/03/right-arrow.svg');
}
button.slick-prev.slick-arrow:before {
	transform: translate(-50%, -50%) rotate(180deg);
}
.testimonial-slider button.slick-arrow:hover::before {
	filter: invert(1) brightness(1);
}
/* faq page */
.faq-section details.e-n-accordion-item {
	border: 1px solid #E5E5E5;
	border-radius: 8px;
}
.user-registration button.btn.button.ur-submit-button {
	background: var( --e-global-color-accent );
	font-weight: 600 !important;
}
div.wjportal-main-wrapper {
	padding: 15px;
}
@media(max-width: 1199px){
	.banner-left-content .n2-ss-layer-col h1 {
		font-size: 44px !important;
	}
	.main-job-listing {
		gap: 16px;
	}
	.main-job-listing .job-listing {
		padding: 15px;
	}
	.thjmf-job-list-page .thjmf-jobs .thjmf-loop-job-header {
		max-width: 24%;
	}
	.thjmf-loop-job.thjmf-list-job-listing {
		padding: 20px !important;
		gap: 15px;
	}
	.thjmf-job-title-group .img-with-title img {
		width: 45px;
	}
	.thjmf-job-list-page .thjmf-jobs .thjmf-job-tags {
		max-width: 44%;
	}
}
@media(max-width: 1024px){
	.hfe-nav-menu__toggle.elementor-clickable {
		margin-left: 0 !important;
	}
	.hfe-nav-menu__toggle {
		width: 40px;
	}
	nav.hfe-nav-menu__submenu-arrow.hfe-dropdown {
		display: none;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
		display: block;
		left: unset !important;
		right: -15px;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
		border: none;
	}
	.main-job-listing {
		grid-template-columns: repeat(3, 1fr);
	}
	.main-location-banner.slick-slide, .solution-slider .slick-slide, .testimonial-slide {
		margin: 0 10px;
	}
	.job-location-slider .slick-list, .solution-slider .slick-list, .testimonial-slider .slick-list {
		margin: 0 -10px;
	}
	.thjmf-jobs form:nth-child(2) {
		overflow-y: auto;
	}
	.thjmf-job-listings {
		width: 1100px;
	}
	.testimonial-slider .slick-list {
		overflow: visible;
	}
}
@media(max-width:991px){
	.speciallized-right-list {
		margin-right: auto;
	}
	.solution-fixed-img:before{
		background: rgba(18, 56, 65, 0.8);
	}
	.main-blog-post-sec, .main-custom-article .ast-row {
		grid-template-columns: repeat(2, 1fr);
	}
	.job-listing-img {
		max-width: 45px;
	}
	.new-job-detail-div {
		flex-wrap: wrap;
	}
	.single-thjm_jobs div#primary {
		max-width: 100%;
	}
	.single-thjm_jobs div#secondary {
		max-width: 100%;
	}
	.thjmf-single-job .entry-jobs.entry-content {
		margin: 0 !important;
	}
	.thjmf-single-job-page .detail-page-img {
		max-width: 80px;
		margin-right: 20px;
	}
	.new-job-detail-div {
		flex-wrap: wrap;
		padding: 60px 0 40px;
	}
	.job-single-main .main-blog-post-sec, .tax-thjm_job_category .main-blog-post-sec {
		padding: 40px 15px 50px;
	}
	.job-single-main > img {
		min-height: 250px;
	}
}
@media(max-width:900px){
	.banner-row .n2-ss-layer-row-inner {
		gap: 30px;
		flex-direction: column-reverse;
	}
	.banner-row .n2-ss-layer-row-inner * {
		text-align: center !important;
	}
	.banner-left-content .n2-ss-layer-col p {
		font-size: 16px !important;
	}
	.banner-left-content .n2-ss-layer-col h1 {
		font-size: 36px !important;
	}
	.banner-btn-wrap .n2-ss-layer-col {
		flex-direction: unset !important;
		flex-wrap: wrap;
		justify-content: center !important;
	}
}
@media(max-width:767px){
	.account-btn a {
		font-size: 14px !important;
		line-height: 1;
		position: relative;
		top: -2px;
	}
	.account-btn .elementor-icon-wrapper {
		line-height: 1;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
		right: -10px;
	}
	.single.single-post div#secondary {
		margin-bottom: 40px;
	}
	.email-subscribe {
		max-width: 100%;
	}
	.main-job-listing {
		grid-template-columns: repeat(2, 1fr);
	}
	.job-listing-content-sec {
		max-width: calc(100% - 60px);
	}
	.title-with-count {
		padding: 25px 15px;
	}
	.contact-form .form-inner {
		flex-wrap: wrap;
		gap: 0;
	}
	.contact-form .form-inner >* {
		max-width: 100%;
	}
	.contact-form .form-inner p {
		margin-bottom: 0;
	}
	.contact-form .column textarea {
		height: 160px;
	}
	.contact-form .button-wrap {
		margin-top: 20px;
	}
	.contact-form .column.left input {
		height: 60px;
	}
	.contact-form .column .wpcf7-form-control {
		padding: 10px 15px !important;
	}
	.main-blog-post-sec, .main-custom-article .ast-row {
		grid-template-columns: repeat(1, 1fr);
	}
	.slick-slider .slick-dots li button:before {
		width: 30px;
	}
	.slick-slider .slick-dots li button {
		width: 30px;
	}
	.main-get-location-div {
		max-width: calc(100% / 2 - 5px);
		min-height: 60px;
	}
	.location_cat_title {
		font-size: 16px;
	}
	.single-thjm_jobs .thjmf-job-title-group {
		flex-wrap: wrap;
		gap: 30px;
	}
	.thjmf-single-job-content {
		font-size: 16px;
	}
	.single-thjm_jobs .ast-container {
		padding-inline: 15px;
	}
	.job-single-main > img {
		min-height: 220px;
	}
	.blog-inner-banner {
		padding: 50px 0;
		min-height: 250px;
	}
	.blog-inner-banner h1.page-title {
		font-size: 36px;
	}
	.inno-top-icon {
		width: 80px;
		height: 80px;
	}
	.solution-slider .slick-list {
		padding: 40px 0px 30px;
	}
}
@media(max-width:500px){
	.main-job-listing {
		grid-template-columns: repeat(1, 1fr);
	}
	.thjmf-jobs .button {
		font-size: 14px;
		padding: 14px 15px;
	}
	body.thjmf-theme-astra.thjmf-job-list-page .thjmf-job-filter-panel .thjmf-job-filter select {
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 13px;
	}
	.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-secondary-filters {
		padding: 20px 0px;
	}
	.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-filter-location input {
		font-size: 13px;
		padding: 9px 10px !important;
	}
	.thjmf-job-list-page .thjmf-jobs .thjmf-job-filter-panel .thjmf-job-filter label {
		margin-bottom: 5px;
		top: -25px;
		left: 0;
	}
	.main-get-location-div {
		max-width: 100%;
	}
}
@media(max-width: 480px){
	div.wjportal-main-wrapper {
		padding: 8px;
	}
}