.elementor-274 .elementor-element.elementor-element-306c2747{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-274 .elementor-element.elementor-element-b171f2a{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-274 .elementor-element.elementor-element-b171f2a:not(.elementor-motion-effects-element-type-background), .elementor-274 .elementor-element.elementor-element-b171f2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F2F4;}.elementor-274 .elementor-element.elementor-element-94bab17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-274 .elementor-element.elementor-element-9066376{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-274 .elementor-element.elementor-element-c2e6c38 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;color:#18191C;}.elementor-274 .elementor-element.elementor-element-884081b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-274 .elementor-element.elementor-element-1567beb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#767F8C;}.elementor-274 .elementor-element.elementor-element-1567beb .elementor-heading-title a:hover, .elementor-274 .elementor-element.elementor-element-1567beb .elementor-heading-title a:focus{color:#000000;}.elementor-274 .elementor-element.elementor-element-1567beb .elementor-heading-title a{transition-duration:0.6s;}.elementor-274 .elementor-element.elementor-element-ce7de4a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#767F8C;}.elementor-274 .elementor-element.elementor-element-d26fae1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#18191C;}.elementor-274 .elementor-element.elementor-element-a40e9d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-274 .elementor-element.elementor-element-306c2747{--width:100%;}.elementor-274 .elementor-element.elementor-element-94bab17{--width:1320px;}}/* Start custom CSS for container, class: .elementor-element-306c2747 *//* Global font */
body {
  font-family: 'Inter', sans-serif !important;
  line-height: 1.6 !important;
  color: #333 !important;
}

/* Main container */
.job-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.job_filters .search_jobs {
    padding: 0;
}
/* Job filters form */
.job_filters {
  background: #fff !important;
  border:0 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin-bottom: 2rem !important;
}

.job_filters label {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #444 !important;
  margin-bottom: 0.5rem !important;
}

.job_filters input[type="text"] {
  width: 100% !important;
display: flex;
height: 48px;
padding: 12px 413px 12px 18px;
align-items: center;
border-radius: 5px;
border: 1px solid var(--Gray-100, #E4E5E8);
background: var(--Gray-White, #FFF);
}

/* Checkbox styles */
.job_types {
  margin: 2rem 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: #fff !important;
  border: 0 !important;
}

.job_types label {
  background: #F2F9F8 !important;
  border: 1px solid #ddd !important;
  border-radius: 20px !important;
  padding: 0.4rem 1rem !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
}

.job_types input {
  margin-right: 6px !important;
}

.job_types label:hover {
  background: #E4F1EE !important;
  border-color: #bbb !important;
}
.job_types input[type="checkbox"]:checked {
  accent-color: #004030 !important;
}

/* Submit button */
.search_submit input[type="submit"] {
  background: #004030 !important;
  color: #fff !important;
  border: none !important;
  padding: 0.8rem 2rem !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background 0.2s ease-in-out !important;
}

.search_submit input[type="submit"]:hover {
  background: #0D5140 !important;
}

/* Job listing items */
.job_listings {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.job_listings li.job_listing {
  padding: 1.5rem !important;
  margin-bottom: 1.5rem !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  background: #fff !important;
  transition: box-shadow 0.3s ease-in-out !important;
}

.job_listings li.job_listing:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}
.job-container>.e-con-inner {
    max-width: 1320px !important;
    padding: 0;
}

/* Grid container remains the same */
ul.job_listings {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(424px, 1fr));
  gap: 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Card */
ul.job_listings li.job_listing {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  transition: border 0.2s ease;
  display: flex;             /* important */
  flex-direction: column;    /* allow internal spacing */
}
ul.job_listings li.job_listing:hover {
  border-color: #004030 !important;
}
ul.job_listings li.job_listing a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  align-items: flex-start !important;
  justify-content: flex-start;
  padding: 0 !important;
  background: #fff !important;
}
.job_listings .position {
  display: flex;
  width: 100% !important;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 0.5rem;
  padding-left: 70px !important;
}

.job_listings .position .company {
    width: 100% !important;
    font-size: 14px !important;
}
.job_listings img.company_logo {
    left: 0 !important;
  width: 55px !important;
  height: 55px !important;
  border-radius: 8px;
  object-fit: cover;
  margin: 0; /* remove extra spacing */
}
/* Status badge */
.job-manager-applications-applied-notice {
  display: inline-block;
  margin-left: 8px;
  padding: 0.2rem 0.6rem;
  font-size: 12px;
  font-weight: 600;
  background: #E9F5F2;
  border-radius: 6px;
  color: #2BAE8D;
}
.job_listings .meta {
width: 100% !important;
margin-left: 0 !important;
  margin-top: 0.75rem !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
column-gap: 25px;
    row-gap: 10px;
}
.job_listings .meta li {
  list-style: none !important;
  font-size: 13px !important;
  color: #191F33 !important;
}


.job_listings .location {
width: 100% !important;
margin-left: 0 !important;
  margin-top: 0.55rem !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: #191F33 !important;
}/* End custom CSS */