:root {
  --wp-fundi-primary-color: var(--theme-palette-color-1, #552732);
  --wp-fundi-alternative-color: var(--theme-palette-color-2, #fcdfb7);
  --wp-fundi-main-text-color: var(--theme-palette-color-3, #192a3d);
  --wp-fundi-secondary-text-color: var(--theme-palette-color-4, #000000);
  --wp-fundi-border-color: var(--theme-palette-color-5, #687279);
  --wp-fundi-subtle-background-color: var(--theme-palette-color-6, #f2f5f7);
  --wp-fundi-main-background-color: var(--theme-palette-color-7, #FAFBFC);
  --wp-fundi-light-alternative-color: var(--theme-palette-color-8, #ffffff);
  --wp-fundi-success-color: #34A853;
  --wp-fundi-error-color: #EA4335;
  --wp-fundi-warning-color: #FBBC05;
  --wp-fundi-info-color: #1967D2;
  --wp-fundi-border-alternative-color: #0000001a;
  --wp-fundi-containers-border-radius: 8px;
  --wp-fundi-small-containers-border-radius: 4px;
}

.job-notices *,
.job-notices *::before,
.job-notices *::after {
  box-sizing: border-box;
}
.job-notices h1,
.job-notices h2,
.job-notices h3,
.job-notices h4,
.job-notices h5,
.job-notices h6 {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
.job-notices ul,
.job-notices ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.job-notices input,
.job-notices select,
.job-notices textarea,
.job-notices button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
}
.job-notices .job-notices__job-header .job-notices__application-section, .job-notices .jobs-archive.jobs-container .single-job-header .job-notices__application-section, .jobs-archive.jobs-container .job-notices .single-job-header .job-notices__application-section,
.job-notices .single-job.jobs-container .single-job-header .job-notices__application-section,
.single-job.jobs-container .job-notices .single-job-header .job-notices__application-section, .job-notices__job-header .job-notices .job-notices__application-section, .jobs-archive.jobs-container .single-job-header .job-notices .job-notices__application-section,
.single-job.jobs-container .single-job-header .job-notices .job-notices__application-section {
  text-align: center;
  font-weight: bold;
  font-size: 0.85rem;
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.job-notices .job-notices__job-header .job-notices__application-section .job-notices__apply-button, .job-notices .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button, .jobs-archive.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button,
.job-notices .single-job.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button,
.single-job.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button, .job-notices__job-header .job-notices__application-section .job-notices .job-notices__apply-button, .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button,
.single-job.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--wp-fundi-alternative-color, #fcdfb7);
  border-radius: 0.375rem;
  background: var(--wp-fundi-primary-color, #552732);
  font-size: 0.9rem;
  color: var(--wp-fundi-light-alternative-color, #ffffff);
  cursor: pointer;
  transition: all 0.2s ease;
}
.job-notices .job-notices__job-header .job-notices__application-section .job-notices__apply-button:hover, .job-notices .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button:hover, .jobs-archive.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button:hover,
.job-notices .single-job.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button:hover,
.single-job.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button:hover, .job-notices__job-header .job-notices__application-section .job-notices .job-notices__apply-button:hover, .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button:hover,
.single-job.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button:hover {
  background: var(--wp-fundi-primary-color, #552732);
  color: var(--wp-fundi-alternative-color, #fcdfb7);
}
.job-notices .job-notices__job-header .job-notices__application-section .job-notices__apply-button:focus, .job-notices .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button:focus, .jobs-archive.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button:focus,
.job-notices .single-job.jobs-container .single-job-header .job-notices__application-section .job-notices__apply-button:focus,
.single-job.jobs-container .job-notices .single-job-header .job-notices__application-section .job-notices__apply-button:focus, .job-notices__job-header .job-notices__application-section .job-notices .job-notices__apply-button:focus, .jobs-archive.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button:focus,
.single-job.jobs-container .single-job-header .job-notices__application-section .job-notices .job-notices__apply-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(85, 39, 50, 0.2);
}
.job-notices .job-notices__job-category, .job-notices .job-notices__sidebar, .job-notices .jobs-archive.jobs-container .job-sidebar, .jobs-archive.jobs-container .job-notices .job-sidebar,
.job-notices .single-job.jobs-container .job-sidebar,
.single-job.jobs-container .job-notices .job-sidebar, .job-notices .job-notices__job-card, .job-notices .job-card, .job-notices .job-notices__job-list-item, .job-notices .job-notices__related-job-item, .job-notices .job-notices__job-header--single {
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  padding: 1.25rem;
  border-radius: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  transition: box-shadow 0.2s ease;
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
  border-left-color: var(--wp-fundi-primary-color, #552732);
  border-left-width: 4px;
}
.job-notices .job-notices__job-category:hover, .job-notices .job-notices__sidebar:hover, .job-notices .jobs-archive.jobs-container .job-sidebar:hover, .jobs-archive.jobs-container .job-notices .job-sidebar:hover,
.job-notices .single-job.jobs-container .job-sidebar:hover,
.single-job.jobs-container .job-notices .job-sidebar:hover, .job-notices .job-notices__job-card:hover, .job-notices .job-card:hover, .job-notices .job-notices__job-list-item:hover, .job-notices .job-notices__related-job-item:hover, .job-notices .job-notices__job-header--single:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.job-notices .job-notices__results-controls select, .job-notices__results-controls .job-notices select, .job-notices .job-notices__filter-form .job-notices__filter-group select, .job-notices .job-filter-form .job-notices__filter-group select, .job-notices__filter-form .job-notices__filter-group .job-notices select, .job-filter-form .job-notices__filter-group .job-notices select,
.job-notices .job-notices__filter-form .job-notices__filter-group input[type=text],
.job-notices .job-filter-form .job-notices__filter-group input[type=text],
.job-notices__filter-form .job-notices__filter-group .job-notices input[type=text],
.job-filter-form .job-notices__filter-group .job-notices input[type=text],
.job-notices .job-notices__filter-form .job-notices__filter-group input[type=range],
.job-notices .job-filter-form .job-notices__filter-group input[type=range],
.job-notices__filter-form .job-notices__filter-group .job-notices input[type=range],
.job-filter-form .job-notices__filter-group .job-notices input[type=range] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--wp-fundi-border-color, #687279);
  border-radius: 0.375rem;
  background: var(--wp-fundi-light-alternative-color, #ffffff);
  font-size: 0.9rem;
  transition: border-color 0.2s ease;
}
.job-notices .job-notices__results-controls select:focus, .job-notices__results-controls .job-notices select:focus, .job-notices .job-notices__filter-form .job-notices__filter-group select:focus, .job-notices .job-filter-form .job-notices__filter-group select:focus, .job-notices__filter-form .job-notices__filter-group .job-notices select:focus, .job-filter-form .job-notices__filter-group .job-notices select:focus,
.job-notices .job-notices__filter-form .job-notices__filter-group input[type=text]:focus,
.job-notices .job-filter-form .job-notices__filter-group input[type=text]:focus,
.job-notices__filter-form .job-notices__filter-group .job-notices input[type=text]:focus,
.job-filter-form .job-notices__filter-group .job-notices input[type=text]:focus,
.job-notices .job-notices__filter-form .job-notices__filter-group input[type=range]:focus,
.job-notices .job-filter-form .job-notices__filter-group input[type=range]:focus,
.job-notices__filter-form .job-notices__filter-group .job-notices input[type=range]:focus,
.job-filter-form .job-notices__filter-group .job-notices input[type=range]:focus {
  border-color: var(--wp-fundi-primary-color, #552732);
  outline: none;
  box-shadow: 0 0 0 2px rgba(85, 39, 50, 0.2);
}
.job-notices .job-notices__related-jobs h2 a, .job-notices .jobs-archive.jobs-container .related-jobs h2 a, .jobs-archive.jobs-container .job-notices .related-jobs h2 a,
.job-notices .single-job.jobs-container .related-jobs h2 a,
.single-job.jobs-container .job-notices .related-jobs h2 a, .job-notices__related-jobs h2 .job-notices a, .jobs-archive.jobs-container .related-jobs h2 .job-notices a,
.single-job.jobs-container .related-jobs h2 .job-notices a,
.job-notices .job-notices__related-jobs h3 a,
.job-notices .jobs-archive.jobs-container .related-jobs h3 a,
.jobs-archive.jobs-container .job-notices .related-jobs h3 a,
.job-notices .single-job.jobs-container .related-jobs h3 a,
.single-job.jobs-container .job-notices .related-jobs h3 a,
.job-notices__related-jobs h3 .job-notices a,
.jobs-archive.jobs-container .related-jobs h3 .job-notices a,
.single-job.jobs-container .related-jobs h3 .job-notices a, .job-notices .job-notices__job-category-link {
  color: var(--wp-fundi-main-text-color, #192a3d);
  text-decoration: none;
  transition: color 0.2s ease;
}
.job-notices .job-notices__related-jobs h2 a:hover, .job-notices .jobs-archive.jobs-container .related-jobs h2 a:hover, .jobs-archive.jobs-container .job-notices .related-jobs h2 a:hover,
.job-notices .single-job.jobs-container .related-jobs h2 a:hover,
.single-job.jobs-container .job-notices .related-jobs h2 a:hover, .job-notices__related-jobs h2 .job-notices a:hover, .jobs-archive.jobs-container .related-jobs h2 .job-notices a:hover,
.single-job.jobs-container .related-jobs h2 .job-notices a:hover,
.job-notices .job-notices__related-jobs h3 a:hover,
.job-notices .jobs-archive.jobs-container .related-jobs h3 a:hover,
.jobs-archive.jobs-container .job-notices .related-jobs h3 a:hover,
.job-notices .single-job.jobs-container .related-jobs h3 a:hover,
.single-job.jobs-container .job-notices .related-jobs h3 a:hover,
.job-notices__related-jobs h3 .job-notices a:hover,
.jobs-archive.jobs-container .related-jobs h3 .job-notices a:hover,
.single-job.jobs-container .related-jobs h3 .job-notices a:hover, .job-notices .job-notices__job-category-link:hover {
  color: var(--wp-fundi-border-color, #687279);
}
.job-notices__container, .jobs-archive.jobs-container,
.single-job.jobs-container {
  padding: 10rem 0rem;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2rem;
  width: var(--theme-container-width, 90%);
  max-width: var(--theme-normal-container-max-width, 1200px);
  margin: auto;
  grid-template-areas: "job-header job-header job-header" "job-sidebar job-content job-sidebar" "job-categories job-content job-categories" "related-jobs related-jobs related-jobs";
}
@media (max-width: 768px) {
  .job-notices__container, .jobs-archive.jobs-container,
  .single-job.jobs-container {
    grid-template-columns: 1fr;
    padding: 5rem 0.2rem;
    grid-template-areas: "job-header" "job-content" "job-sidebar" "job-categories" "related-jobs";
  }
}
.job-notices__container h1, .jobs-archive.jobs-container h1,
.single-job.jobs-container h1,
.job-notices__container h2,
.jobs-archive.jobs-container h2,
.single-job.jobs-container h2,
.job-notices__container h3,
.jobs-archive.jobs-container h3,
.single-job.jobs-container h3,
.job-notices__container h4,
.jobs-archive.jobs-container h4,
.single-job.jobs-container h4,
.job-notices__container h5,
.jobs-archive.jobs-container h5,
.single-job.jobs-container h5,
.job-notices__container h6,
.jobs-archive.jobs-container h6,
.single-job.jobs-container h6 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.job-notices__container p, .jobs-archive.jobs-container p,
.single-job.jobs-container p {
  margin: 0 0 1rem 0;
  line-height: 1.6;
}
.job-notices__container--single {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "job-header job-header" "job-content job-sidebar" "job-content job-categories" "related-jobs related-jobs";
}
@media (max-width: 768px) {
  .job-notices__container--single {
    grid-template-columns: 1fr;
    grid-template-areas: "job-header" "job-content" "job-sidebar" "job-categories" "related-jobs";
  }
}
.job-notices__container--block {
  grid-template-columns: 1fr;
  grid-template-areas: "job-content";
  padding: 2rem;
  max-width: 100%;
}
.job-notices__container aside, .jobs-archive.jobs-container aside,
.single-job.jobs-container aside {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.job-notices__content, .jobs-archive.jobs-container .job-content,
.single-job.jobs-container .job-content {
  grid-area: "job-content";
  background: var(--wp-fundi-light-alternative-color, #ffffff);
  padding: 2rem;
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
  border-left-color: var(--wp-fundi-primary-color, #552732);
  border-left-width: 4px;
}
.job-notices__content h1, .jobs-archive.jobs-container .job-content h1,
.single-job.jobs-container .job-content h1,
.job-notices__content h2,
.jobs-archive.jobs-container .job-content h2,
.single-job.jobs-container .job-content h2,
.job-notices__content h3,
.jobs-archive.jobs-container .job-content h3,
.single-job.jobs-container .job-content h3,
.job-notices__content h4,
.jobs-archive.jobs-container .job-content h4,
.single-job.jobs-container .job-content h4,
.job-notices__content h5,
.jobs-archive.jobs-container .job-content h5,
.single-job.jobs-container .job-content h5,
.job-notices__content h6,
.jobs-archive.jobs-container .job-content h6,
.single-job.jobs-container .job-content h6 {
  color: var(--wp-fundi-main-text-color, #192a3d);
  margin-bottom: 1rem;
}
.job-notices__content h1, .jobs-archive.jobs-container .job-content h1,
.single-job.jobs-container .job-content h1 {
  font-size: 2rem;
}
.job-notices__content h2, .jobs-archive.jobs-container .job-content h2,
.single-job.jobs-container .job-content h2 {
  font-size: 1.75rem;
}
.job-notices__content h3, .jobs-archive.jobs-container .job-content h3,
.single-job.jobs-container .job-content h3 {
  font-size: 1.5rem;
}
.job-notices__content h4, .jobs-archive.jobs-container .job-content h4,
.single-job.jobs-container .job-content h4 {
  font-size: 1.25rem;
}
.job-notices__content h5, .jobs-archive.jobs-container .job-content h5,
.single-job.jobs-container .job-content h5 {
  font-size: 1.125rem;
}
.job-notices__content h6, .jobs-archive.jobs-container .job-content h6,
.single-job.jobs-container .job-content h6 {
  font-size: 1rem;
}
.job-notices__content p, .jobs-archive.jobs-container .job-content p,
.single-job.jobs-container .job-content p {
  color: var(--wp-fundi-main-text-color, #192a3d);
  margin-bottom: 1rem;
  line-height: 1.6;
}
.job-notices__content ul, .jobs-archive.jobs-container .job-content ul,
.single-job.jobs-container .job-content ul,
.job-notices__content ol,
.jobs-archive.jobs-container .job-content ol,
.single-job.jobs-container .job-content ol {
  margin: 0 0 1rem 1.5rem;
  padding: 0;
}
.job-notices__content ul li, .jobs-archive.jobs-container .job-content ul li,
.single-job.jobs-container .job-content ul li,
.job-notices__content ol li,
.jobs-archive.jobs-container .job-content ol li,
.single-job.jobs-container .job-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.job-notices__content ul, .jobs-archive.jobs-container .job-content ul,
.single-job.jobs-container .job-content ul {
  list-style: disc;
}
.job-notices__content ol, .jobs-archive.jobs-container .job-content ol,
.single-job.jobs-container .job-content ol {
  list-style: decimal;
}
.job-notices__content blockquote, .jobs-archive.jobs-container .job-content blockquote,
.single-job.jobs-container .job-content blockquote {
  border-left: 4px solid var(--wp-fundi-primary-color, #552732);
  padding-left: 1rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--wp-fundi-secondary-text-color, #000000);
}
@media (max-width: 768px) {
  .job-notices__content, .jobs-archive.jobs-container .job-content,
  .single-job.jobs-container .job-content {
    padding: 1.5rem;
  }
}
.job-notices__job-header, .jobs-archive.jobs-container .single-job-header,
.single-job.jobs-container .single-job-header {
  grid-area: job-header;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .job-notices__job-header, .jobs-archive.jobs-container .single-job-header,
  .single-job.jobs-container .single-job-header {
    flex-direction: column;
  }
}
.job-notices__job-header--single .job-notices__company-logo img {
  width: 120px;
  height: 120px;
}
.job-notices__job-header--single .job-notices__company-logo--placeholder {
  width: 120px;
  height: 120px;
  font-size: 2.5rem;
}
.job-notices__job-header--single .job-notices__job-meta .job-notices__job-title h2 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
.job-notices__job-header--single .job-notices__job-meta .job-notices__job-details {
  gap: 3rem;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .job-notices__job-header--single .job-notices__job-meta .job-notices__job-details {
    gap: 1rem;
  }
}
.job-notices__job-card-inner .job-notices__job-header, .job-notices__job-card-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__job-card-inner .single-job-header,
.job-notices__job-card-inner .single-job.jobs-container .single-job-header,
.single-job.jobs-container .job-notices__job-card-inner .single-job-header, .job-notices__job-list-item-inner .job-notices__job-header, .job-notices__job-list-item-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__job-list-item-inner .single-job-header,
.job-notices__job-list-item-inner .single-job.jobs-container .single-job-header,
.single-job.jobs-container .job-notices__job-list-item-inner .single-job-header, .job-notices__related-job-item-inner .job-notices__job-header, .job-notices__related-job-item-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__related-job-item-inner .single-job-header,
.job-notices__related-job-item-inner .single-job.jobs-container .single-job-header,
.single-job.jobs-container .job-notices__related-job-item-inner .single-job-header {
  display: grid;
  grid-template-columns: 2fr 6fr 1fr;
  gap: 1rem;
  margin: auto;
  grid-template-areas: "company-logo job-meta application-section";
}
@media (max-width: 1024px) {
  .job-notices__job-card-inner .job-notices__job-header, .job-notices__job-card-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__job-card-inner .single-job-header,
  .job-notices__job-card-inner .single-job.jobs-container .single-job-header,
  .single-job.jobs-container .job-notices__job-card-inner .single-job-header, .job-notices__job-list-item-inner .job-notices__job-header, .job-notices__job-list-item-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__job-list-item-inner .single-job-header,
  .job-notices__job-list-item-inner .single-job.jobs-container .single-job-header,
  .single-job.jobs-container .job-notices__job-list-item-inner .single-job-header, .job-notices__related-job-item-inner .job-notices__job-header, .job-notices__related-job-item-inner .jobs-archive.jobs-container .single-job-header, .jobs-archive.jobs-container .job-notices__related-job-item-inner .single-job-header,
  .job-notices__related-job-item-inner .single-job.jobs-container .single-job-header,
  .single-job.jobs-container .job-notices__related-job-item-inner .single-job-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.job-notices__job-card--related .job-notices__company-logo img, .job-notices__job-list-item--related .job-notices__company-logo img, .job-notices__related-job-item--related .job-notices__company-logo img {
  width: 60px;
  height: 60px;
}
.job-notices__job-card--related .job-notices__company-logo--placeholder, .job-notices__job-list-item--related .job-notices__company-logo--placeholder, .job-notices__related-job-item--related .job-notices__company-logo--placeholder {
  width: 60px;
  height: 60px;
  font-size: 1.5rem;
}
.job-notices__job-card--related .job-notices__job-meta .job-notices__job-title h2, .job-notices__job-list-item--related .job-notices__job-meta .job-notices__job-title h2, .job-notices__related-job-item--related .job-notices__job-meta .job-notices__job-title h2 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.job-notices__job-card--related .job-notices__job-meta .job-notices__job-details, .job-notices__job-list-item--related .job-notices__job-meta .job-notices__job-details, .job-notices__related-job-item--related .job-notices__job-meta .job-notices__job-details {
  gap: 1rem;
  margin-top: 0.5rem;
}
.job-notices__job-card--block, .job-notices__job-list-item--block, .job-notices__related-job-item--block {
  transition: transform 0.2s ease;
}
.job-notices__job-card--block:hover, .job-notices__job-list-item--block:hover, .job-notices__related-job-item--block:hover {
  transform: translateY(-2px);
}
.job-notices__company-logo {
  grid-area: company-logo;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job-notices__company-logo img {
  width: 100px;
  height: 100px;
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  object-fit: cover;
  margin-bottom: 0.5rem;
}
.job-notices__company-logo--small img {
  width: 50px;
  height: 50px;
  border-radius: var(--wp-fundi-small-containers-border-radius, 4px);
}
.job-notices__company-logo--placeholder {
  width: 100px;
  height: 100px;
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--wp-fundi-border-color, #687279);
}
.job-notices__job-meta {
  grid-area: job-meta;
  font-weight: 600;
}
.job-notices__job-meta .job-notices__job-title .job-notices__badge.job-notices__badge--featured sup,
.job-notices__job-meta .job-notices__job-details .job-notices__badge.job-notices__badge--featured sup {
  font-size: 0.65rem;
  text-transform: uppercase;
  background: #ff6b35;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: bold;
}
.job-notices__job-meta .job-notices__job-title .job-notices__badge.job-notices__badge--expired,
.job-notices__job-meta .job-notices__job-details .job-notices__badge.job-notices__badge--expired {
  color: var(--wp-fundi-error-color, #34A853);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.job-notices__job-meta .job-notices__job-details,
.job-notices__job-meta .job-notices__job-tags {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .job-notices__job-meta .job-notices__job-details,
  .job-notices__job-meta .job-notices__job-tags {
    gap: 0.4rem;
  }
}
.job-notices__job-meta .job-notices__job-details .job-notices__expiry-date,
.job-notices__job-meta .job-notices__job-tags .job-notices__expiry-date {
  font-size: 0.75rem;
  color: var(--wp-fundi-border-color, #687279);
  display: flex;
  align-items: center;
}
.job-notices__tag, .job-notices__detail {
  background-color: var(--wp-fundi-light-alternative-color, #ffffff);
  color: var(--wp-fundi-primary-color, #552732);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.job-notices__tag--location, .job-notices__detail--location {
  color: var(--wp-fundi-primary-color, #552732);
  background: rgba(85, 39, 50, 0.2509803922);
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
}
.job-notices__tag--employer, .job-notices__detail--employer {
  background-color: unset;
  padding: 0px;
}
.job-notices__tag--employer a, .job-notices__detail--employer a {
  color: var(--wp-fundi-border-color, #687279);
  font-weight: 600;
}
.job-notices__tag--employer a:hover, .job-notices__detail--employer a:hover {
  color: var(--wp-fundi-primary-color, #552732);
}
.job-notices__tag--categories, .job-notices__detail--categories {
  border: 1px solid rgba(25, 42, 61, 0.2509803922);
}
.job-notices__tag--job--categories, .job-notices__detail--job--categories {
  background-color: unset;
  padding: 0px;
}
.job-notices__tag--job--categories a, .job-notices__detail--job--categories a {
  background-color: var(--wp-fundi-light-alternative-color, #ffffff);
  border: 1px solid rgba(25, 42, 61, 0.2509803922);
  color: var(--wp-fundi-primary-color, #552732);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  margin: 0px 8px 4px 0px;
}
.job-notices__tag--job--categories a:hover, .job-notices__detail--job--categories a:hover {
  color: var(--wp-fundi-main-text-color, #552732);
  background-color: var(--wp-fundi-subtle-background-color, #1967D2);
}
.job-notices__tag--type, .job-notices__detail--type {
  background-color: rgba(66, 133, 244, 0.2);
  color: var(--wp-fundi-info-color, #1967D2);
}
.job-notices__tag--urgent, .job-notices__detail--urgent {
  background-color: rgba(249, 171, 0, 0.2);
  color: var(--wp-fundi-warning-color, #FBBC05);
}
.job-notices__tag--location-type, .job-notices__detail--location-type {
  background-color: rgba(52, 168, 83, 0.2);
  color: var(--wp-fundi-success-color, #34A853);
}
.job-notices__filters, .jobs-filters, .job-notices__taxonomies {
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  padding: 26px 30px 30px 30px;
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  transition: box-shadow 0.2s ease;
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
  border-left-color: var(--wp-fundi-primary-color, #552732);
  border-left-width: 4px;
}
.job-notices__filters:hover, .jobs-filters:hover, .job-notices__taxonomies:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.job-notices__filters .job-notices__taxonomies-grid, .jobs-filters .job-notices__taxonomies-grid, .job-notices__taxonomies .job-notices__taxonomies-grid {
  display: flex;
  gap: 40px;
  flex-direction: column;
}
.job-notices__filters .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item, .jobs-filters .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item, .job-notices__taxonomies .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item {
  background-color: rgba(66, 133, 244, 0.2);
  color: var(--wp-fundi-info-color, #1967D2);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.job-notices__filters .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item a, .jobs-filters .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item a, .job-notices__taxonomies .job-notices__taxonomies-grid .job-notices__taxonomy-column .job-notices__taxonomy-list .job-notices__taxonomy-list-item a {
  color: var(--wp-fundi-info-color, #1967D2);
}
.job-notices__filters .job-notices__posts-list .job-notices__post-item, .jobs-filters .job-notices__posts-list .job-notices__post-item, .job-notices__taxonomies .job-notices__posts-list .job-notices__post-item {
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  margin: 0px 0px 10px 0px;
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  transition: box-shadow 0.2s ease;
}
.job-notices__filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo, .jobs-filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo, .job-notices__taxonomies .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo {
  display: flex;
  flex-direction: column;
}
.job-notices__filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo img, .jobs-filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo img, .job-notices__taxonomies .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo img {
  border-radius: var(--wp-fundi-containers-border-radius, 8px) var(--wp-fundi-containers-border-radius, 8px) 0px 0px;
}
.job-notices__filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo p, .jobs-filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo p, .job-notices__taxonomies .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo p {
  color: var(--wp-fundi-info-color, #1967D2);
  background: rgba(66, 133, 244, 0.2);
  border-radius: 0px 0px var(--wp-fundi-containers-border-radius, 8px) var(--wp-fundi-containers-border-radius, 8px);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin: 0;
}
.job-notices__filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo:hover, .jobs-filters .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo:hover, .job-notices__taxonomies .job-notices__posts-list .job-notices__post-item .job-notices__aside-company-logo:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
}
.job-notices__filter-form .job-notices__filter-group, .job-filter-form .job-notices__filter-group {
  margin-bottom: 1.5rem;
}
.job-notices__filter-form .job-notices__filter-group label, .job-filter-form .job-notices__filter-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--wp-fundi-secondary-text-color, #000000);
  font-size: 0.9rem;
}
.job-notices__filter-form .job-notices__filter-group select, .job-filter-form .job-notices__filter-group select,
.job-notices__filter-form .job-notices__filter-group input[type=text],
.job-filter-form .job-notices__filter-group input[type=text],
.job-notices__filter-form .job-notices__filter-group input[type=range],
.job-filter-form .job-notices__filter-group input[type=range] {
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
}
.job-notices__filter-form .job-notices__filter-group input[type=range], .job-filter-form .job-notices__filter-group input[type=range] {
  padding: 0.5rem 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.job-notices__filter-form .job-notices__filter-group input[type=range]:focus, .job-filter-form .job-notices__filter-group input[type=range]:focus {
  box-shadow: none;
}
.job-notices__filter-form .job-notices__filter-group .job-notices__salary-output, .job-filter-form .job-notices__filter-group .job-notices__salary-output {
  text-align: center;
  font-weight: 600;
  color: var(--wp-fundi-primary-color, #552732);
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
.job-notices__filter-form .job-notices__button, .job-filter-form .job-notices__button {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-block;
  text-decoration: none;
  text-align: center;
}
.job-notices__filter-form .job-notices__button--primary, .job-filter-form .job-notices__button--primary {
  background: var(--wp-fundi-primary-color, #552732);
  color: white;
}
.job-notices__filter-form .job-notices__button--primary:hover, .job-filter-form .job-notices__button--primary:hover {
  background: var(--wp-fundi-primary-hover, #4a1f2a);
}
.job-notices__filter-form .job-notices__button--secondary, .job-filter-form .job-notices__button--secondary {
  background: var(--wp-fundi-secondary-color, #6c757d);
  color: white;
  margin-left: 0.5rem;
}
.job-notices__filter-form .job-notices__button--secondary:hover, .job-filter-form .job-notices__button--secondary:hover {
  background: var(--wp-fundi-secondary-hover, #545b62);
}
@media (max-width: 768px) {
  .job-notices__filter-form .job-notices__button, .job-filter-form .job-notices__button {
    width: 100%;
    margin: 0.5rem 0;
  }
  .job-notices__filter-form .job-notices__button.job-notices__button--secondary, .job-filter-form .job-notices__button.job-notices__button--secondary {
    margin-left: 0;
  }
}
.job-notices__results, .jobs-results {
  position: relative;
}
.job-notices__results.job-notices__results--loading, .job-notices__results--loading.jobs-results {
  opacity: 0.7;
  pointer-events: none;
}
.job-notices__results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .job-notices__results-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.job-notices__results-count {
  font-size: 0.95rem;
  color: var(--wp-fundi-secondary-text-color, #000000);
}
.job-notices__results-controls {
  display: flex;
  gap: 0.75rem;
}
.job-notices__results-controls select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--wp-fundi-border-color, #687279);
  border-radius: 0.5rem;
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  font-size: 0.9rem;
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
}
.job-notices__job-cards-grid, .job-cards-grid, .job-notices__job-list {
  display: grid;
  gap: 1.5rem;
}
.job-notices__loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.job-notices__loading-spinner .job-notices__spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid var(--wp-fundi-primary-color, #552732);
  border-radius: 50%;
  animation: job-notices-spin 1s linear infinite;
  margin: 0 auto 1rem;
}
.job-notices__loading-spinner p {
  margin: 0;
  color: var(--wp-fundi-main-text-color, #192a3d);
  font-weight: 500;
}
@media (max-width: 768px) {
  .job-notices__loading-spinner {
    padding: 1rem;
    width: 90%;
    max-width: 300px;
  }
}
.job-notices__filter-error {
  background: #f8d7da;
  color: #721c24;
  padding: 1rem;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  margin: 1rem 0;
  text-align: center;
}
.job-notices__filter-error p {
  margin: 0;
}
.job-notices__no-jobs-found {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--wp-fundi-secondary-text-color, #000000);
  font-size: 1.1rem;
}
.job-notices__job-category-link {
  font-weight: 500;
}
.job-notices__job-overview h4, .jobs-archive.jobs-container .job-overview h4,
.single-job.jobs-container .job-overview h4 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.job-notices__job-overview p, .jobs-archive.jobs-container .job-overview p,
.single-job.jobs-container .job-overview p {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.job-notices__job-overview p strong, .jobs-archive.jobs-container .job-overview p strong,
.single-job.jobs-container .job-overview p strong {
  font-weight: 600;
  min-width: 80px;
}
.job-notices__pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.job-notices__pagination ul {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.job-notices__pagination ul li {
  margin: 0;
}
.job-notices__pagination ul li a,
.job-notices__pagination ul li span {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--wp-fundi-border-color, #687279);
  border-radius: 0.375rem;
  color: var(--wp-fundi-primary-color, #552732);
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}
.job-notices__pagination ul li a:hover,
.job-notices__pagination ul li span:hover {
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
}
.job-notices__pagination ul li .current {
  background-color: var(--wp-fundi-primary-color, #552732);
  color: var(--wp-fundi-light-alternative-color, #ffffff);
}
.job-notices__related-jobs, .jobs-archive.jobs-container .related-jobs,
.single-job.jobs-container .related-jobs {
  grid-area: related-jobs;
  margin-top: 3rem;
}
.job-notices__related-jobs h2, .jobs-archive.jobs-container .related-jobs h2,
.single-job.jobs-container .related-jobs h2,
.job-notices__related-jobs h3,
.jobs-archive.jobs-container .related-jobs h3,
.single-job.jobs-container .related-jobs h3 {
  margin-bottom: 1.5rem;
  color: var(--wp-fundi-main-text-color, #192a3d);
  font-size: 1.5rem;
  font-weight: 600;
}
.job-notices__related-jobs .job-notices__related-cards-grid, .job-notices__related-jobs .jobs-archive.jobs-container .related-cards-grid, .jobs-archive.jobs-container .job-notices__related-jobs .related-cards-grid,
.job-notices__related-jobs .single-job.jobs-container .related-cards-grid,
.single-job.jobs-container .job-notices__related-jobs .related-cards-grid, .jobs-archive.jobs-container .related-jobs .job-notices__related-cards-grid, .jobs-archive.jobs-container .related-jobs .related-cards-grid,
.single-job.jobs-container .related-jobs .job-notices__related-cards-grid,
.single-job.jobs-container .related-jobs .related-cards-grid,
.job-notices__related-jobs .job-notices__related-job-item,
.jobs-archive.jobs-container .related-jobs .job-notices__related-job-item,
.single-job.jobs-container .related-jobs .job-notices__related-job-item,
.job-notices__related-jobs .job-notices__related-jobs-list,
.jobs-archive.jobs-container .related-jobs .job-notices__related-jobs-list,
.single-job.jobs-container .related-jobs .job-notices__related-jobs-list {
  display: grid;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .job-notices__related-jobs .job-notices__related-cards-grid, .job-notices__related-jobs .jobs-archive.jobs-container .related-cards-grid, .jobs-archive.jobs-container .job-notices__related-jobs .related-cards-grid,
  .job-notices__related-jobs .single-job.jobs-container .related-cards-grid,
  .single-job.jobs-container .job-notices__related-jobs .related-cards-grid, .jobs-archive.jobs-container .related-jobs .job-notices__related-cards-grid, .jobs-archive.jobs-container .related-jobs .related-cards-grid,
  .single-job.jobs-container .related-jobs .job-notices__related-cards-grid,
  .single-job.jobs-container .related-jobs .related-cards-grid,
  .job-notices__related-jobs .job-notices__related-job-item,
  .jobs-archive.jobs-container .related-jobs .job-notices__related-job-item,
  .single-job.jobs-container .related-jobs .job-notices__related-job-item,
  .job-notices__related-jobs .job-notices__related-jobs-list,
  .jobs-archive.jobs-container .related-jobs .job-notices__related-jobs-list,
  .single-job.jobs-container .related-jobs .job-notices__related-jobs-list {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.job-notices__share-buttons, .job-share-buttons, .job-notices__social-widget {
  margin-top: 2rem;
  padding: 1rem;
  background: var(--wp-fundi-subtle-background-color, #f2f5f7);
  border-radius: var(--wp-fundi-containers-border-radius, 8px);
  border: 1px solid var(--wp-fundi-border-alternative-color, rgba(0, 0, 0, 0.1019607843));
  border-left-width: 4px;
}
.job-notices__share-buttons span, .job-share-buttons span, .job-notices__social-widget span {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--wp-fundi-main-text-color, #192a3d);
}
.job-notices__share-buttons .job-notices__share-button, .job-share-buttons .job-notices__share-button, .job-notices__social-widget .job-notices__share-button {
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0.25rem;
  background: var(--wp-fundi-primary-color, #552732);
  color: var(--wp-fundi-light-alternative-color, #ffffff);
  text-decoration: none;
  border-radius: 0.375rem;
  font-size: 0.9rem;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.job-notices__share-buttons .job-notices__share-button:hover, .job-share-buttons .job-notices__share-button:hover, .job-notices__social-widget .job-notices__share-button:hover {
  background: var(--wp-fundi-border-color, #687279);
}
.job-notices__share-buttons .job-notices__share-button--facebook, .job-share-buttons .job-notices__share-button--facebook, .job-notices__social-widget .job-notices__share-button--facebook {
  background: #1877f2;
}
.job-notices__share-buttons .job-notices__share-button--twitter, .job-share-buttons .job-notices__share-button--twitter, .job-notices__social-widget .job-notices__share-button--twitter {
  background: #1da1f2;
}
.job-notices__share-buttons .job-notices__share-button--whatsapp, .job-share-buttons .job-notices__share-button--whatsapp, .job-notices__social-widget .job-notices__share-button--whatsapp {
  background: #25d366;
}
.job-notices__share-buttons .job-notices__share-button--email, .job-share-buttons .job-notices__share-button--email, .job-notices__social-widget .job-notices__share-button--email {
  background: #ea4335;
}
.job-notices__social-widget {
  background: #25d366;
}
.job-notices__social-widget h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--wp-fundi-light-alternative-color, #ffffff);
}
.job-notices__social-widget p {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp-fundi-light-alternative-color, #ffffff);
}
.job-notices__social-widget a.job-notices__share-button--social {
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0.25rem;
  background: var(--wp-fundi-light-alternative-color, #ffffff);
  color: #25d366;
  text-decoration: none;
  border-radius: 0.375rem;
  border: #218838;
  font-size: 0.9rem;
  transition: background-color 0.2s ease;
  cursor: pointer;
  font-weight: 900;
}
.job-notices__social-widget a.job-notices__share-button--social:hover {
  background: #218838;
  color: var(--wp-fundi-light-alternative-color, #ffffff);
}
@media (max-width: 768px) {
  .job-notices__filter-form .job-notices__filter-group, .job-filter-form .job-notices__filter-group {
    margin-bottom: 1rem;
  }
  .job-notices__job-cards-grid, .job-cards-grid, .job-notices__job-list {
    gap: 1rem;
  }
  .job-notices__results-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  .job-notices__container, .jobs-archive.jobs-container,
  .single-job.jobs-container {
    padding: 2rem 1rem;
  }
  .job-notices__job-header, .jobs-archive.jobs-container .single-job-header,
  .single-job.jobs-container .single-job-header {
    padding: 1rem;
  }
  .job-notices__filters, .jobs-filters, .job-notices__taxonomies {
    padding: 1rem;
  }
}

@keyframes job-notices-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=job-styles.css.map */
