/* 
 * HM Pro Main Stylesheet
 * 
 * This file contains all the main styles for the HM Pro theme 
 * for Desktop Version
 */
/*--------------------------------------------------------------
# Normalize Start
--------------------------------------------------------------*/
html {
   scroll-behavior: smooth;
}

a:focus,
a:-webkit-any-link:focus-visible{
   outline: none !important;
}

a,
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
   text-decoration: none;
   color: inherit;
   font-weight: inherit;
}

h1, h2, h3, h4, h5, h6, p,
.pp-dual-heading-block.elementor-widget-pp-dual-heading .pp-dual-heading,
.elementor-element.elementor-widget-text-editor p,
.woocommerce-js h2{
   margin-bottom: 0px;
}

ul, ol{
   list-style: none;
   margin-bottom: 0px;
   padding: 0px;
}

.ast-separate-container{
   background-color: #fff;
}

.ast-container,
.ast-woo-shop-archive .site-content > .ast-container{
   padding: 0px;
   max-width: 100%;
}

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary,
.error404.ast-separate-container #primary{
   margin-top: 0px;
   margin-bottom: 0px;
}

.ast-narrow-container .site-content > .ast-container{
   max-width: 100%;
}

.ast-separate-container .ast-container .ast-article-single{
   padding: 0px !important;
}

#ast-scroll-top.ast-scroll-top-icon{
   width: 40px;
   height: 40px;
   transition: all 0.35s ease;
   right: 15px;
   bottom: 5px;
   align-content: space-evenly;
}

#ast-scroll-top.ast-scroll-top-icon .ast-icon.icon-arrow svg{
   width: 18px;
   height: auto;
}

.section-head.elementor-widget-pp-dual-heading .pp-dual-heading{
   display: flex;
   flex-direction: column;
}

#ast-scroll-top.ast-scroll-top-icon:active,
#ast-scroll-top.ast-scroll-top-icon:hover,
#ast-scroll-top.ast-scroll-top-icon:focus{
   border: 0px;
}
/*--------------------------------------------------------------
# Normalize End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Header CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.mr-0 > .e-con-inner {
    margin-right: 0;
}
.elementor .elementor-element.ml-0 > .e-con-inner {
    margin-left: 0;
}
.elementor .elementor-element.main-menu .elementor-item.elementor-item-active{
	position:relative;
}
.elementor .elementor-element.main-menu .elementor-item.elementor-item-active:after,
.elementor .elementor-element.main-menu .elementor-item:hover::after,
.page-id-552 .elementor .elementor-element.main-menu .menu-item-54 .elementor-item:after,
.page-id-554 .elementor .elementor-element.main-menu .menu-item-54 .elementor-item:after,
.single-jobs .elementor .elementor-element.main-menu .menu-item-59 .elementor-item:after,
.page-id-813 .elementor .elementor-element.main-menu .menu-item-59 .elementor-item:after{
	content:'';
	width:100%;
	height:2px;
	background:#000000;
	position:absolute;
	left:0;
	bottom:6px;
}
.page-id-552 .elementor .elementor-element.main-menu .menu-item-54 .elementor-item:after,
.page-id-554 .elementor .elementor-element.main-menu .menu-item-54 .elementor-item:after,
.single-jobs .elementor .elementor-element.main-menu .menu-item-59 .elementor-item:after,
.page-id-813 .elementor .elementor-element.main-menu .menu-item-59 .elementor-item:after{
	opacity:1;
}
.elementor .elementor-element.call-btn i {
    font-size: 14px;
}
.elementor .elementor-element.social-icon i.fab.fa-facebook-f {
    font-size: 12px;
}
.elementor .elementor-element.social-icon .elementor-grid-item:first-child{
	margin-top:-1px;
}
/*--------------------------------------------------------------
# Header CSS End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.design-txt a{
	text-decoration:underline;
	font-weight: inherit;
	color:#D7E9E6;
}
/*--------------------------------------------------------------
# Footer CSS End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.t0{
	--padding-top: 0px;
}
.elementor .elementor-element.b0{
	--padding-bottom: 0px;
}
.elementor .elementor-element.hero-home-sec .sec-left.loc-sec{
	--padding-top: 17px;
	--padding-bottom: 3px;
}
.elementor .elementor-element.font59.capital span{
	text-transform: uppercase;
	font-size: 65px;
}
.elementor .elementor-element.hero-img:after{
	content:'';
	background: linear-gradient(180deg, rgba(28, 28, 28, 0.00) 69.52%, #1C1C1C 100%);
	height:calc(100% - 24px);
	width:calc(100% - 24px);
	max-width:621px;
	max-height:748px;
	position:absolute;
	left:14px;
	bottom:14px;
}
.elementor .elementor-element.year-img {
    position: absolute;
    bottom: -22px;
    left: 38px;
}
.elementor .elementor-element.home-search{
	width: calc(100% - 195px);
}
.elementor .elementor-element.home-search .e-search-submit {
    height: 48px;
    margin-right: 6px;
	margin-left:0px;
}
.elementor .elementor-element.home-search .e-search-form {
    align-items: center;
	background: #FFF;
}
.elementor .elementor-element.home-search .e-search-input {
    height: 60px;
	border:none;
}

.elementor .elementor-element.loc-list{
	
}
.elementor .elementor-element.loc-list .elementor-icon-list-items.elementor-inline-items {
    justify-content: space-between;
}
.elementor .elementor-element.loc-list .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 0;
}
.elementor .elementor-element.arrow-btn svg {
    display: flex;
    transition: all .3s ease-in;
    z-index: 1;
}
.elementor .elementor-element.arrow-btn .elementor-button:hover svg{
	rotate: 45deg;
	transition: all .3s ease-out;
}
.elementor .elementor-element.job-sec:before{
	content:'';
	background:url('/wp-content/uploads/2025/11/home-img-03.png') no-repeat;
	width:314px;
	height:365px;
	mix-blend-mode: darken;
	left:145px;
	bottom:0px;
	top:unset;
}
.job-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.job-form .gform_wrapper.gravity-theme .validation_message {
    padding: 0;
    border: none;
    background: transparent;
}
.job-form .gform_wrapper.gravity-theme .gform_validation_errors{
	display:none;
}
.job-form span#gfield_upload_rules_1_6,
.job-form .gform_required_legend{
    display: none;
}
.job-form  .gform_wrapper.gravity-theme .gform_footer,
.job-form .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px 0 0;
    padding: 0;
}
.job-form .gform_wrapper.gravity-theme  .gfield_description {
    font-size: 14px;
    margin: 0;
    padding: 0 10px;
}

/* Hide the default Choose File button text */
.job-form .custom-file-upload input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}

/* Main upload box styling (you already added) */
.job-form .custom-file-upload input[type="file"]{
    background: #C9DBD8;
    color: #000;
    border: 1px dashed #959595;
    min-height: 38px;
    align-content: center;
    position: relative;
    cursor: pointer;
}

/* Hide "No file chosen" text */
.job-form .custom-file-upload input[type="file"] {
    color: transparent;
    cursor: pointer;
    width: 100%;
}

/* ⭐ Add custom label text + icon */
.job-form .custom-file-upload input[type="file"]::before {
    content: "Attach Your Resume";
    font-size: 14px;
    color: #000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;

    /* ⭐ SVG icon as background */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='%23030104' d='M3.96901 16.0001C2.89975 16.0001 1.89897 15.5464 1.17632 14.8238C-0.223933 13.4235 -0.614292 10.9789 1.34889 9.01572C2.49915 7.86546 7.10668 3.25825 9.40671 0.957737C10.2232 0.141236 11.2625 -0.173979 12.2575 0.0926041C13.2347 0.354307 14.0356 1.15487 14.2973 2.1319C14.5638 3.12748 14.2486 4.16649 13.4323 4.98299L5.72644 12.689C5.28647 13.129 4.78958 13.3894 4.28992 13.4422C3.7953 13.4943 3.32297 13.335 2.99246 13.0047C2.39294 12.4053 2.30754 11.2772 3.3041 10.2811L8.71675 4.86816C8.93909 4.64582 9.29936 4.64582 9.5217 4.86816C9.74405 5.0905 9.74405 5.45093 9.5217 5.67311L4.10921 11.0859C3.64127 11.5537 3.59833 12.0003 3.79758 12.1996C3.88492 12.2869 4.01748 12.3263 4.17021 12.3099C4.40459 12.2851 4.67149 12.1337 4.92149 11.8837L12.6273 4.17804C13.1559 3.64942 13.3586 3.02745 13.1976 2.42695C13.039 1.83539 12.5546 1.35102 11.9631 1.19244C11.3627 1.03142 10.7406 1.23408 10.2117 1.76285C7.9118 4.06288 3.3041 8.67074 2.15384 9.82067C0.652586 11.3219 1.01204 13.0493 1.98127 14.0185C2.9505 14.9877 4.67767 15.3475 6.17942 13.8461L14.2372 5.7881C14.4596 5.56576 14.8199 5.56576 15.0422 5.7881C15.2645 6.01045 15.2645 6.37088 15.0422 6.59306L6.98437 14.6512C6.03466 15.6012 4.97158 16.0001 3.96901 16.0001Z'/></svg>");

    background-repeat: no-repeat;
    background-size: 16px 16px;   /* ⭐ fits perfectly */
    background-position: right 0 center; /* ⭐ perfect vertical center */

    padding-right: 22px; /* space for icon */
}

/* Show selected file name below the text */
/* .job-form .custom-file-upload input[type="file"]::after {
    content: attr(value);
    color: #333;
    display: block;
    margin-top: 40px;
    font-size: 14px;
} */

.job-form .gform_wrapper.gravity-theme .ginput_preview {
    margin: 0;
    padding-left: 20px;
    background: #C9DBD8;
    border: 1px dashed #959595;
}

.job-form .gfield_fileupload_progress.gfield_fileupload_progress_complete {
    padding-left: 10px;
}
.job-form .dashicons.dashicons-trash {
    color: #000;
}
.job-form .gform-footer.gform_footer.top_label {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
.job-form #gform_ajax_spinner_1 {
    position: absolute;
    top: 50%;
    right: 10px ;
}
.elementor .elementor-element.elementor-element.job-form  .gfield_description.instruction.validation_message {
    display: none !important;
}

.elementor .elementor-element.link-a a{
	color:#44A192;
}
/*--------------------------------------------------------------
# Home CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# About Us CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.hero-breadcrumbs .pp-breadcrumbs {
    margin-top:0;
	margin-bottom:0;
	padding-left:0;
}
.elementor .elementor-element.hero-breadcrumbs li.pp-breadcrumbs-item.pp-breadcrumbs-item-current,
.elementor .elementor-element.hero-breadcrumbs li.pp-breadcrumbs-item.dp-jobs-added > a {
	color:#D7E9E6;
}
.elementor .elementor-element.about-img:after {
    content: '';
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.00) 69.52%, #1C1C1C 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.elementor .elementor-element.about-yearimg {
    position: absolute;
    bottom: 28px;
    left: 87px;
}
/*--------------------------------------------------------------
# About Us CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Contact Us CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.quest-list .pp-info-box-title {
    background: #D7E9E6;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 30px;
    font-variant-numeric: lining-nums proportional-nums;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke: 1px black;
    -webkit-text-stroke-color: #AFC5C1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    paint-order: stroke fill;
}
.elementor .elementor-element.quest-list .pp-info-box-title:before {
    content: '';
    background: url('/wp-content/uploads/2025/11/map-pin.svg') no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
}
.elementor .elementor-element.quest-list .pp-info-box-description {
    padding: 0 46px 0 30px;
}
/*--------------------------------------------------------------
# Contact Us CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Client Information CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.ci-list .elementor-icon-list-items{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 17px 30px;
}
.elementor .elementor-element.ci-list .elementor-icon-list-item {
    margin-inline: 0;
    padding: 22px 10px 23px 6px;
    border-bottom: 1px solid #000;
	align-self: flex-start;
}
.elementor .elementor-element.ci-list .elementor-icon-list-icon {
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
}
.elementor .elementor-element.ci-list .elementor-icon-list-icon svg{
	margin:0;
}
.elementor .elementor-element.ci-list .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 0;
	width: calc(100% - 54px);
}
/*--------------------------------------------------------------
# Client Information CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Applicant Information CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.aitxt ul {
    list-style: disc;
}
.elementor .elementor-element.ht ul{
	margin:30px 0 0;
}
.elementor .elementor-element.arrow-btn .elementor-button .elementor-button-content-wrapper{
	background:#000000;
	color:#ffffff;
	padding: 7px 7px 7px 7px;
}
.elementor .elementor-element.arrow-btn.pad0 .elementor-button .elementor-button-content-wrapper{
	padding: 0;
}
.elementor .elementor-element.arrow-btn .elementor-button .elementor-button-content-wrapper svg path{
	fill:#ffffff;
}
.elementor .elementor-element.arrow-btn .elementor-button .elementor-button-content-wrapper:hover{
	background:#D7E9E6;
	color:#000000;
}
.elementor .elementor-element.arrow-btn.pad0 .elementor-button .elementor-button-content-wrapper:hover{
	background:#000;
	color:#fff;
}
.elementor .elementor-element.arrow-btn .elementor-button .elementor-button-content-wrapper:hover svg path{
	fill:#000000;
}
.elementor .elementor-element.arrow-btn.pad0 .elementor-button .elementor-button-content-wrapper:hover svg path{
	fill:#fff;
}
.elementor .elementor-element.ai-menu ul {
    padding: 28px 27px 23px;
    margin: 0;
}
.elementor .elementor-element.ai-menu  li.menu-item {
    padding: 0 8px;
	position:relative;
}
.elementor .elementor-element.ai-menu  li.menu-item:not(:last-child) {
    padding-bottom: 13px;
	border-bottom: 1px solid #C9DBD8;
}
.elementor .elementor-element.ai-menu .elementor-item{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M0.868217 14.2388C0.768992 14.338 0.644961 14.3876 0.508527 14.3876C0.372093 14.3876 0.248062 14.338 0.148837 14.2388C-0.0496124 14.0403 -0.0496124 13.7178 0.148837 13.5194L6.47442 7.1938L0.148837 0.868217C-0.0496124 0.669767 -0.0496124 0.347287 0.148837 0.148837C0.347287 -0.0496124 0.669768 -0.0496124 0.868217 0.148837L7.55349 6.83411C7.75194 7.03256 7.75194 7.35504 7.55349 7.55349L0.868217 14.2388Z" fill="%23AFC5C1"/></svg>');
	background-repeat: no-repeat;
    background-position: right center;
}
.elementor .elementor-element.ai-menu .elementor-item:hover,
.elementor .elementor-element.ai-menu .elementor-item.elementor-item-active{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="15" viewBox="0 0 8 15" fill="none"><path d="M0.868217 14.2388C0.768992 14.338 0.644961 14.3876 0.508527 14.3876C0.372093 14.3876 0.248062 14.338 0.148837 14.2388C-0.0496124 14.0403 -0.0496124 13.7178 0.148837 13.5194L6.47442 7.1938L0.148837 0.868217C-0.0496124 0.669767 -0.0496124 0.347287 0.148837 0.148837C0.347287 -0.0496124 0.669768 -0.0496124 0.868217 0.148837L7.55349 6.83411C7.75194 7.03256 7.75194 7.35504 7.55349 7.55349L0.868217 14.2388Z" fill="%2344A192"/></svg>');
}
.elementor .elementor-element.ittxt ul {
    list-style: disc;
	margin:0;
}
.elementor .elementor-element.ittxt ul li > ul {
    list-style: circle;
	margin-left: 16px;
}
.elementor .elementor-element.forms-link .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 0;
}
.elementor .elementor-element.forms-link .elementor-icon-list-icon {
    padding-inline-start: 12px;
    order: 1;
}
/*--------------------------------------------------------------
# Applicant Information CSS End
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Job Page CSS Start
--------------------------------------------------------------*/
.elementor .elementor-element.hero-breadcrumbs .bread-archive {
    color: #D7E9E6;
    font-weight: 400;
    line-height: 42px;
    font-size: 16px;
}
.ast-separate-container .ast-article-post{
	padding:0;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
	border:none;
}
.job-post .pp-post-filters-wrap.pp-post-filters-dropdown-no {
    width: calc(100% - 150px);
}
.job-post .pp-post-filters-container {
    background: #F4F6F6;
    padding: 24px 23px 23px 34px;
	display: inline-flex;
	margin-bottom:37px;
	justify-content:space-between;
	width:100%;
}
.job-post .pp-post-filters-container:before {
    content:'Filter by:';
	color: #000;
	font-family: "Playfair Display", Sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
}
.elementor .elementor-element.job-post .pp-post-filter.pp-filter-current {
    padding: 9px 30px 9px 29px;
}
.elementor .elementor-element.job-post .pp-post-filters {
    align-items: center;
    margin: 0;
    gap: 10px 50px;
/*     justify-content: space-between; */
}
.job-header-bar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-left: 14px;
    margin-bottom: 37px;
}
.job-count {
    color: #646464;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.count-num {
    color: #000;
    font-weight: 600;
}
.job-sort {
    display: flex;
    gap: 10px;
    align-items: center;
}
.job-sort label {
    color: #000;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.custom-dropdown, .custom-dropdown:focus {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M4.50495 5.49529L0.205241 1.19544C-0.0684138 0.921918 -0.0684138 0.478448 0.205241 0.205058C0.478652 -0.0683533 0.922098 -0.0683533 1.19549 0.205058L5.00007 4.00976L8.80452 0.205169C9.07805 -0.0682424 9.52145 -0.0682424 9.79486 0.205169C10.0684 0.478581 10.0684 0.922029 9.79486 1.19555L5.49508 5.4954C5.35831 5.63211 5.17925 5.70038 5.00009 5.70038C4.82085 5.70038 4.64165 5.63197 4.50495 5.49529Z" fill="%23646464"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px 6px;
    border: 1px solid #C9DBD8;
    background-color: #F4F6F6;
    padding: 0 30px 0 12px;
    min-width: 144px;
    height: 30px;
    color: #646464;
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    border-radius: 0;
}

.elementor .elementor-element.hero-breadcrumbs .pp-breadcrumbs-crumb-custom-post-type-jobs {
    color: #D7E9E6;
}
.elementor .elementor-element.mqr .dp-minimum-qualifications {
    margin: 0;
    padding: 0;
    gap: 14px;
    display: flex;
    flex-direction: column;
}
.elementor .elementor-element.mqr li:before {
    content: '';
    background: url('/wp-content/uploads/2025/11/Arrow.svg') no-repeat;
    width: 18px;
    height: 16px;
    position: absolute;
    top: 8px;
	left:0;
}
.elementor .elementor-element.mqr li {
    position: relative;
    padding-left: 38px;
}
.elementor .elementor-element.ab .dp-apply-btn {
    color: #ffffff;
    text-align: center;
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    width: 274px;
    height: 56px;
    background: #000;
    align-content: center;
}
.elementor .elementor-element.ab .dp-apply-btn:hover{
	color:#000000;
	background:#D7E9E6;
}
.elementor .elementor-element.jl .elementor-heading-title{
	 display: -webkit-box;
	  -webkit-line-clamp: 1;
	  -webkit-box-orient: vertical;  
	  overflow: hidden;
}
/*--------------------------------------------------------------
# Job Page CSS End
--------------------------------------------------------------*/
.elementor .elementor-element.sitemap-menu .elementor-nav-menu {
    margin: 0;
    padding: 0;
}
.elementor .elementor-element.apply-sec:before {
    content: '';
    background: url('/wp-content/uploads/2025/11/applyimg.png') no-repeat;
    width: 314px;
    height: 365px;
    mix-blend-mode: darken;
    left: 0px;
    bottom: 0px;
    top: unset;
}