.elementor-1612 .elementor-element.elementor-element-c8125ab{--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;--align-items:center;--border-radius:0px 0px 400px 400px;box-shadow:0px 10px 0px -2px #F8E2E2;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;--z-index:2;}.elementor-1612 .elementor-element.elementor-element-c8125ab:not(.elementor-motion-effects-element-type-background), .elementor-1612 .elementor-element.elementor-element-c8125ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_secondary );}.elementor-1612 .elementor-element.elementor-element-43f6648{width:auto;max-width:auto;text-align:center;}.elementor-1612 .elementor-element.elementor-element-43f6648 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-43f6648 .elementor-heading-title{font-size:32px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-uicore_white );}.elementor-1612 .elementor-element.elementor-element-022669f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:180px;--padding-left:15px;--padding-right:15px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-1612 .elementor-element.elementor-element-c8125ab{--border-radius:0px 0px 80px 80px;}.elementor-1612 .elementor-element.elementor-element-43f6648{width:var( --container-widget-width, 212px );max-width:212px;--container-widget-width:212px;--container-widget-flex-grow:0;text-align:center;}.elementor-1612 .elementor-element.elementor-element-43f6648 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-43f6648 .elementor-heading-title{font-size:24px;}.elementor-1612 .elementor-element.elementor-element-022669f{--content-width:585px;}}/* Start custom CSS for text-editor, class: .elementor-element-f18b936 *//* ===============================
   JOB LIST – BASE RESET
================================ */
.jb-jobs-wrapper {
  margin-top: 40px;
}

.jb-job-list-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid #eaeaea;
  background: transparent;
}

.jb-job-list-row:last-child {
  border-bottom: none;
}

/* ===============================
   FIX COMPANY LOGO
================================ */
.jb-job-logo {
  flex: 0 0 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jb-job-company-logo-wrapper {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jb-job-company-logo-wrapper img,
.jb-job-company-logo {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  max-width: 100%;
  max-height: 100%;
}


/* ===============================
   JOB TITLE
================================ */
.jb-job-title-link {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  text-decoration: none;
}

.jb-job-title-link:hover {
  color: #2e7d6f;
}

/* ===============================
   TITLE + BADGE ALIGNMENT
================================ */
.jb-job-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

/* ===============================
   JOB TYPE BADGE
================================ */
.jb-job-types {
  display: flex;
  gap: 8px;
}

.jb-job-type {
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  line-height: 1;
}

/* ===============================
   META INFO ROW
================================ */
.jb-row-info {
  margin-top: 10px;
}

.jb-row-left-side {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
  color: #555;
}

.jb-row-left-side i {
  margin-right: 6px;
  color: #777;
}

.jb-row-left-side a {
  color: inherit;
  text-decoration: none;
}

/* ===============================
   DATE (RIGHT SIDE)
================================ */
.jb-row-right-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  color: #999;
  font-size: 14px;
}

/* ===============================
   REMOVE CLUTTER
================================ */
.jb-job-featured,
.jb-row-actions {
  display: none !important;
}

/* ===============================
   SEARCH BAR STYLING
================================ */
.jb-jobs-search-line {
  display: flex;
  gap: 16px;
  align-items: center;
}

.jb-search-line,
.jb-search-location {
  height: 52px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 15px;
}

.jb-do-search {
  height: 52px;
  padding: 0 32px;
  border-radius: 10px;
  background: #52BC94;
  color: #fff;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

/* ===============================
   FILTER ROW
================================ */
.jb-jobs-filters-row {
  margin-top: 20px;
  display: flex;
  gap: 20px;
}

.jb-job-type-filter {
     width: 200px;
  height: 44px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
}/* End custom CSS */