:root {
  --oassisdental-accent: #d8b77b;
  --oassisdental-dark: #252a2d;
}

.wpum-already-logged-in.wpum-message {
  display: block !important;
}

body #sidebar {
  display: none;
}

body .sib-post-title,
body .sib-header.sb-fp {
  display: none !important;
}

body #header,
body #mobile-nav {
  z-index: 999;
}

body #postloopcontainer a {
  cursor: pointer;
}

body #postloopcontainer .sc {
  width: 100% !important;
  height: auto;
}

body #postloopcontainer > div {
  height: auto !important;
  position: static;
}

body #postloopcontainer .ss,
body #postloopcontainer .ss-s,
body #postloopcontainer .ss.sactive,
body #postloopcontainer .se,
body #postloopcontainer .si-group {
  position: static;
}

body #postloopcontainer .sc > .se {
  width: 100%;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none !important;
}

body #postloopcontainer .ss-bg {
  background: var(--oassisdental-dark);
  color: #fff;
  padding-bottom: 100px;
}

body .wpum-notice,
body .wpum-message,
body .wpum-alert-success {
  display: block !important;
}

body .wp-block-group.container {
  max-width: 1470px;
  padding: 0 30px;
  margin: 0 auto;
}

body
  #postloopcontainer
  .wp-block-group.container.no-bg
  .wp-block-group__inner-container {
  background: none !important;
  padding-top: 0;
  padding-bottom: 0;
}

body .jm-dialog-modal {
  background: #fff !important;
}

body #postloopcontainer input,
body #postloopcontainer select,
body #postloopcontainer textarea {
  background: transparent;
  color: #fff;
  border: 1px solid var(--oassisdental-accent);
  padding: 20px 15px 20px 20px;
  border-radius: 4px;
  font-size: 1rem;
  letter-spacing: 0.2px;
  font-weight: 500;
  appearance: none;
}

body #postloopcontainer input::placeholder,
body #postloopcontainer textarea::placeholder {
  color: #fff;
}

body #postloopcontainer input[type="checkbox"],
body #postloopcontainer input[type="radio"] {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
}

.custom-checkbox-checkmark {
  position: absolute;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: -1px;
  color: #fff;
  pointer-events: none;
}

body #postloopcontainer input[type="checkbox"]:checked,
body #postloopcontainer input[type="radio"]:checked {
  background: var(--oassisdental-accent);
  border-color: var(--oassisdental-accent);
  position: relative;
}

body
  #postloopcontainer
  input[type="checkbox"]:checked
  + .custom-checkbox-checkmark,
body
  #postloopcontainer
  input[type="radio"]:checked
  + .custom-checkbox-checkmark {
  opacity: 1;
  visibility: visible;
}

body #postloopcontainer .oassisdental-button,
body #postloopcontainer .wp-block-button a,
body #postloopcontainer #ods-jobs-btn {
  transition: all 0.2s ease;
  background: transparent;
  color: #fff !important;
  border: 2px solid #fff;
  padding: 20px 48px;
  border-radius: 10px;
  font-size: 1rem;
  letter-spacing: 0.2px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  opacity: 1;
  cursor: pointer;
}

body #postloopcontainer .wp-block-button a,
body #postloopcontainer #ods-jobs-btn {
  color: var(--oassisdental-accent) !important;
  border-color: var(--oassisdental-accent) !important;
  background: transparent !important;
}

body #postloopcontainer .wp-block-button a:hover,
body #postloopcontainer #ods-jobs-btn:hover {
  color: #fff !important;
  background: var(--oassisdental-accent) !important;
  border-color: var(--oassisdental-accent) !important;
}

body #postloopcontainer .oassisdental-button--ghost-accent {
  color: #fff !important;
  border: 2px solid var(--oassisdental-accent);
}

body #postloopcontainer .oassisdental-button--ghost-accent:hover {
  color: var(--oassisdental-dark) !important;
  background: var(--oassisdental-accent);
  border-color: var(--oassisdental-accent);
}

body #postloopcontainer .oassisdental-button--ghost:hover {
  color: var(--oassisdental-dark) !important;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 768px) {
  body .wp-block-group.container {
    padding: 0 16px;
  }
}

.oassisdental-welcome-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: 4px;
  text-align: center;
  background: rgba(37, 42, 45, 1);
  border: 1px solid var(--oassisdental-accent);
  margin-bottom: 1.5rem;
}

.oassisdental-welcome-text {
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
}

.oassisdental-draft-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.oassisdental-draft-text {
  flex: 1;
  font-weight: 600;
  color: var(--oassisdental-dark);
}

/* Jobs Page Styles */
.oassisdental-hero {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  z-index: 1;
}

.oassisdental-hero--small {
  margin-top: 115px;
}

.oassisdental-hero__background {
  width: 100%;
}

.oassisdental-dual-cta {
  padding: 100px 0 30px 0;
  color: #fff;
}

.oassisdental-dual-cta .oassisdental-dual-cta__intro {
  text-align: center;
  margin-bottom: 60px;
}

.oassisdental-dual-cta
  .oassisdental-dual-cta__intro
  .oassisdental-dual-cta__heading {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 10px;
  color: #fff !important;
  font-family: "Forum Regular", sans-serif;
  font-weight: 400;
  line-height: 1;
}

.oassisdental-dual-cta
  .oassisdental-dual-cta__intro
  .oassisdental-dual-cta__description {
  font-size: 1rem;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 400;
}

.oassisdental-dual-cta .oassisdental-dual-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 42px 50px;
  border: 1px solid var(--oassisdental-accent);
}

.oassisdental-dual-cta .oassisdental-dual-cta__card {
  border-right: 1px solid #d8b77b;
  padding-right: 100px;
}

.oassisdental-dual-cta .oassisdental-dual-cta__card:last-child {
  border-right: none;
  padding-right: 0;
  padding-left: 100px;
}

.oassisdental-dual-cta
  .oassisdental-dual-cta__card
  .oassisdental-dual-cta__card-title {
  font-size: clamp(1.5rem, 3.5vw, 2.625rem);
  font-family: "Forum Regular", sans-serif;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
}

.oassisdental-dual-cta
  .oassisdental-dual-cta__card
  .oassisdental-dual-cta__card-text {
  margin-bottom: 2rem;
  font-size: clamp(1rem, 2vw, 1.125rem);
}

.oassisdental-dual-cta .oassisdental-dual-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.job_listings .job_filters {
  padding: 50px 50px 20px 50px;
  background: transparent;
  border: 1px solid var(--oassisdental-accent);
}

.job_listings .job_filters .job_filters_title {
  font-size: clamp(1.5rem, 3.5vw, 2.625rem);
  font-family: "Forum Regular", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  text-align: left;
  margin-bottom: 2rem;
  color: var(--oassisdental-accent);
}

.job_listings .search_jobs {
  padding: 0;
  display: flex;
  gap: 36px;
}

.job_listings .search_jobs .search_keywords,
.job_listings .search_jobs .search_location {
  padding: 0 !important;
}

.job_listings .search_jobs::before,
.job_listings .search_jobs::after {
  display: none;
}

.job_listings .job_filters_input_wrapper {
  position: relative;
}

.job_listings .job_filters_input_wrapper svg {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

.job_listings .job_filters_input_wrapper input {
  padding-left: 54px !important;
}

.job_listings .job_filters .search_jobs div.search_submit {
  padding-top: 0;
}

.job_listings .search_submit input {
  margin: 0;
}

.job_listings .job_filters .job_types {
  background: var(--oassisdental-dark);
  padding: 0;
  color: #fff;
  font-size: 1rem;
  border: none;
  margin-top: 1.5rem;
}

.job_listings .job_filters .job_types li {
  padding: 0;
  margin-right: 36px;
  border: none;
  margin-top: 0.75rem;
}

.job_listings .job_filters .job_types li:last-child {
  margin-right: 0;
}

.job_listings .job_filters .job_types li label {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
}

.job_listings .job_filters .showing_jobs {
  background: var(--oassisdental-dark);
  color: #fff;
  border: none;
  padding: 0;
  margin-top: 16px;
}

.job_listings .job_filters .showing_jobs a {
  color: #fff;
}

.job_listings .job_listings {
  background: #fff;
  border: none;
  padding: 0 60px;
}

.job_listings .job_listings .no_job_listings_found {
  padding: 50px 60px !important;
  text-align: center;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 500;
  color: #121618;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: initial;
  margin: 0 !important;
}

.job_listings .job_listings > li {
  background: #fff;
  border: none !important;
  margin: 0 !important;
  border-bottom: 1px solid #656565 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 50px 0 !important;
}

.job_listings .job_listings > li:last-child {
  border-bottom: none !important;
}

.job_listings .job_listings > li:hover {
  box-shadow: none !important;
  transform: none !important;
}
.job_listings .job_listings > li > a {
  padding: 0 170px 0 0 !important;
  transition: all 0.2s ease !important;
}

.job_listings .job_listings > li > a:hover {
  text-decoration: none !important;
}

.job_listings .job_listings > li > a > * {
  float: none !important;
  color: #121618;
}
/* End Job Listings */
/* Start Job Single */
body.single-job_listing #pagination {
  display: none;
}

.ods-job-single {
  margin-top: 100px !important;
}

.ods-job-card {
  background: #fff;
  border-radius: 4px;
  padding: 100px 132px;
}

.ods-job-card__title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  margin: 0 !important;
  font-family: "Forum Regular", sans-serif;
  font-weight: 400;
  color: #000 !important;
}

.ods-job-card__tagline {
  margin: 0 !important;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2vw, 2.625rem);
  color: #000 !important;
  font-weight: 400;
  font-family: "Forum Regular", sans-serif;
}

.ods-job-company {
  margin-top: 50px !important;
  margin-bottom: 50px;
}

.ods-job-company__logo-wrap {
  margin-bottom: 20px;
}

.ods-job-company__logo-wrap img {
  max-height: 80px;
}

.ods-job-company__meta {
  display: flex;
  gap: 32px;
  align-items: center;
}

.ods-job-company__logo {
  width: 90px;
  height: auto;
  object-fit: contain;
}

.ods-job-chip {
  font-size: 1rem;
  font-weight: 500 !important;
  color: #121618 !important;
  background: var(--oassisdental-accent) !important;
  border-radius: 25px !important;
  padding: 8px 32px 8px 16px !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.ods-job-chip::before {
  content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 5.5V9.5L12.5 12.5M18.5 9.5C18.5 14.4706 14.4706 18.5 9.5 18.5C4.52944 18.5 0.5 14.4706 0.5 9.5C0.5 4.52944 4.52944 0.5 9.5 0.5C14.4706 0.5 18.5 4.52944 18.5 9.5Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.ods-job-meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 0;
  margin: 0 !important;
  font-size: 1rem;
}

.ods-job-meta li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ods-job-meta a {
  text-decoration: none !important;
}

.ods-job-benefits {
  border-top: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
  padding: 30px 0;
  margin: 0 0 50px 0;
}

.ods-job-benefits__title {
  font-size: clamp(1.25rem, 2vw, 2.25rem);
  font-weight: 400;
  color: #000 !important;
  margin: 0 0 8px 0 !important;
  font-family: "Forum Regular", sans-serif;
}

.ods-job-benefits__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 30px;
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #000;
  margin: 0 !important;
}

.ods-job-benefits__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

.ods-job-benefits__list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9bf8f;
}

.ods-job-description__content {
  border-bottom: 2px solid #a8a8a8;
  padding-bottom: 50px;
}

.ods-job-description__content h1:first-child {
  margin-top: 0 !important;
}

.ods-job-description h1,
.ods-job-description h2,
.ods-job-description h3,
.ods-job-description h4,
.ods-job-description h5,
.ods-job-description h6,
.wp-block-group.custom-content h1,
.wp-block-group.custom-content h2,
.wp-block-group.custom-content h3,
.wp-block-group.custom-content h4,
.wp-block-group.custom-content h5,
.wp-block-group.custom-content h6 {
  font-family: "Forum Regular", sans-serif !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-align: left !important;
  text-transform: initial !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  margin-top: 25px !important;
}

.ods-job-description h1,
.wp-block-group.custom-content h1 {
  font-size: clamp(2.25rem, 4vw, 3.25rem) !important;
}
.ods-job-description h2,
.wp-block-group.custom-content h2 {
  font-size: clamp(1.875rem, 3vw, 2.625rem) !important;
}
.ods-job-description h3,
.wp-block-group.custom-content h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}
.ods-job-description h4,
.wp-block-group.custom-content h4 {
  font-size: clamp(1.25rem, 2vw, 2rem) !important;
}
.ods-job-description h5,
.wp-block-group.custom-content h5 {
  font-size: clamp(1rem, 1.5vw, 1.75rem) !important;
}
.ods-job-description h6,
.wp-block-group.custom-content h6 {
  font-size: clamp(0.875rem, 1.25vw, 1.5rem) !important;
}

.ods-job-description p,
.ods-job-description ul,
.ods-job-description ol,
.wp-block-group.custom-content p,
.wp-block-group.custom-content ul,
.wp-block-group.custom-content ol {
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  font-size: clamp(0.875rem, 1.25vw, 1.125rem) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ods-job-description ul,
.ods-job-description ol,
.wp-block-group.custom-content ul,
.wp-block-group.custom-content ol {
  margin-top: 10px !important;
}

.ods-job-description p + p,
.ods-job-description ul + ul,
.ods-job-description ol + ol,
.ods-job-description p + ul,
.ods-job-description p + ol,
.ods-job-description ul + p,
.ods-job-description ol + p,
.ods-job-description ul + ol,
.ods-job-description ol + ul,
.wp-block-group.custom-content p + p,
.wp-block-group.custom-content ul + ul,
.wp-block-group.custom-content ol + ol,
.wp-block-group.custom-content p + ul,
.wp-block-group.custom-content p + ol,
.wp-block-group.custom-content ul + p,
.wp-block-group.custom-content ol + p,
.wp-block-group.custom-content ul + ol,
.wp-block-group.custom-content ol + ul {
  margin-top: 16px !important;
}

.ods-job-description li,
.wp-block-group.custom-content li {
  margin-bottom: 8px !important;
}

.ods-job-application {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ods-job-application .job_application {
  order: 2;
}

body.single-job_listing
  #postloopcontainer
  .ods-job-application
  .job_application
  .application_button {
  transition: all 0.2s ease;
  background: transparent;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
  padding: 20px 48px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 1rem;
  letter-spacing: 0.2px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  transform: none !important;
  cursor: pointer !important;
}

body.single-job_listing
  #postloopcontainer
  .ods-job-application
  .job_application
  .application_button:hover {
  color: var(--oassisdental-accent) !important;
  background: transparent !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

.ods-job-application #ods-apply-ctas a {
  color: #000 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500 !important;
}

.ods-job-application .application_details {
  order: 3;
  width: 100%;
}

#ods-apply-ctas:has(+ .oassisdental-hero) {
  display: none !important;
}
body.single-job_listing #postloopcontainer .job-manager-application-form {
  padding: 30px 0 0 0 !important;
}

.single-job_listing #postloopcontainer .job-manager-message,
.single-job_listing #postloopcontainer .job-manager-info {
  display: block !important;
}

.job_listings .company {
  margin-bottom: 1rem;
}

.job_listings .company h4 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  margin-bottom: 0.5rem;
  text-decoration: underline;
  font-weight: 400;
  font-family: "Forum Regular", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
}

.job_listings .company .tagline {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 400;
  font-family: "Forum Regular", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
}

.job_listings li > a > ul.meta {
  padding-left: 0 !important;
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 1rem !important;
}

.job_listings ul.meta li.job-type {
  font-size: 1rem;
  font-weight: 500 !important;
  color: #121618 !important;
  background: var(--oassisdental-accent) !important;
  border-radius: 25px !important;
  padding: 8px 32px 8px 16px !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.job_listings ul.meta li.job-type::before {
  content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 5.5V9.5L12.5 12.5M18.5 9.5C18.5 14.4706 14.4706 18.5 9.5 18.5C4.52944 18.5 0.5 14.4706 0.5 9.5C0.5 4.52944 4.52944 0.5 9.5 0.5C14.4706 0.5 18.5 4.52944 18.5 9.5Z' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.job_listings .description,
.job_listings .description p {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  letter-spacing: 0px;
  line-height: 1.2;
  font-weight: 500;
}

.job_listings .location,
.job_listings .ods-salary-badge {
  color: #121618 !important;
  font-size: 1rem !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
  display: flex;
  align-items: center;
  width: 100% !important;
  text-align: left !important;
}

.job_listings .location:before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1569 14.1569C13.2202 15.0935 11.2616 17.0521 9.9138 18.3999C9.13275 19.181 7.86768 19.1814 7.08663 18.4003C5.76234 17.076 3.84159 15.1553 2.84315 14.1569C-0.281049 11.0327 -0.281049 5.96734 2.84315 2.84315C5.96734 -0.281049 11.0327 -0.281049 14.1569 2.84315C17.281 5.96734 17.281 11.0327 14.1569 14.1569Z' stroke='%23121618' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.5 8.5C11.5 10.1569 10.1569 11.5 8.5 11.5C6.84315 11.5 5.5 10.1569 5.5 8.5C5.5 6.84315 6.84315 5.5 8.5 5.5C10.1569 5.5 11.5 6.84315 11.5 8.5Z' stroke='%23121618' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 16px;
  height: 19px;
  margin-right: 8px;
}

.job_listings .ods-salary-badge:before {
  content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.721 6.82769C11.902 7.03626 12.2178 7.05863 12.4263 6.87765C12.6349 6.69667 12.6573 6.38088 12.4763 6.17231L12.0987 6.5L11.721 6.82769ZM7.27902 12.1723C7.09804 11.9637 6.78225 11.9414 6.57368 12.1223C6.36511 12.3033 6.34274 12.6191 6.52372 12.8277L6.90137 12.5L7.27902 12.1723ZM10 4.5C10 4.22386 9.77614 4 9.5 4C9.22386 4 9 4.22386 9 4.5H9.5H10ZM9 14.5C8.99999 14.7761 9.22385 15 9.49999 15C9.77613 15 9.99999 14.7762 10 14.5L9.5 14.5L9 14.5ZM18.5 9.5H18C18 14.1944 14.1944 18 9.5 18V18.5V19C14.7467 19 19 14.7467 19 9.5H18.5ZM9.5 18.5V18C4.80558 18 1 14.1944 1 9.5H0.5H0C0 14.7467 4.25329 19 9.5 19V18.5ZM0.5 9.5H1C1 4.80558 4.80558 1 9.5 1V0.5V0C4.25329 0 0 4.25329 0 9.5H0.5ZM9.5 0.5V1C14.1944 1 18 4.80558 18 9.5H18.5H19C19 4.25329 14.7467 0 9.5 0V0.5ZM9.5 9.5V9C8.75652 9 8.10604 8.79819 7.65603 8.49819C7.20253 8.19585 7 7.83309 7 7.5H6.5H6C6 8.27148 6.46904 8.90872 7.10133 9.33024C7.73711 9.75409 8.58663 10 9.5 10V9.5ZM6.5 7.5H7C7 7.16691 7.20253 6.80415 7.65603 6.50181C8.10604 6.20181 8.75652 6 9.5 6V5.5V5C8.58663 5 7.73711 5.24591 7.10133 5.66976C6.46904 6.09128 6 6.72852 6 7.5H6.5ZM9.5 5.5V6C10.5071 6 11.3215 6.36725 11.721 6.82769L12.0987 6.5L12.4763 6.17231C11.8384 5.43714 10.7137 5 9.5 5V5.5ZM9.5 9.5V10C10.2435 10 10.894 10.2018 11.344 10.5018C11.7975 10.8041 12 11.1669 12 11.5H12.5H13C13 10.7285 12.531 10.0913 11.8987 9.66976C11.2629 9.24591 10.4134 9 9.5 9V9.5ZM9.5 4.5H9V5.5H9.5H10V4.5H9.5ZM9.50002 13.5L9.00002 13.5L9 14.5L9.5 14.5L10 14.5L10 13.5L9.50002 13.5ZM9.50002 13.5L9.50002 13C8.49293 13 7.67853 12.6327 7.27902 12.1723L6.90137 12.5L6.52372 12.8277C7.16162 13.5629 8.28629 14 9.50002 14L9.50002 13.5ZM12.5 11.5H12C12 11.8331 11.7975 12.1959 11.344 12.4982C10.894 12.7982 10.2435 13 9.50002 13V13.5V14C10.4134 14 11.2629 13.7541 11.8987 13.3302C12.531 12.9087 13 12.2715 13 11.5H12.5ZM9.5 5.5L9 5.5L9.00002 13.5L9.50002 13.5L10 13.5L10 5.5L9.5 5.5Z' fill='black'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
/* End Job Listings */

/* Register Offices Page Styles */
body #postloopcontainer h1.wp-block-heading {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 50px;
  text-transform: initial;
  color: #fff !important;
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.wpum-template.wpum-form,
body #submit-job-form,
body.page-stripe-checkout
  #stripe-checkout-form
  .job_listing_stripe_checkout_form,
body.page-job-preview #job-preview-form .job_listing_preview_form,
body.single-job_listing #postloopcontainer .job-manager-application-form {
  max-width: 100% !important;
  background: #fff;
  padding: 50px;
}

.wpum-template.wpum-form form,
body #submit-job-form,
body.page-stripe-checkout
  #stripe-checkout-form
  .job_listing_stripe_checkout_form,
body.page-job-preview #job-preview-form .job_listing_preview_form,
body.single-job_listing #postloopcontainer .job-manager-application-form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.wpum-template.wpum-form .form-title,
body #submit-job-form .form-title,
body.page-stripe-checkout #stripe-checkout-form .form-title,
body.page-job-preview #job-preview-form .form-title {
  text-align: left;
  color: #000 !important;
  margin-bottom: 2.25rem;
  font-family: "Forum Regular", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  width: 100%;
}

.wpum-template.wpum-form .wpum-required,
body #submit-job-form .wpum-required,
body.page-stripe-checkout #stripe-checkout-form .wpum-required,
body.page-job-preview #job-preview-form .wpum-required,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  .wpum-required {
  color: #000;
}

.wpum-template.wpum-form label,
body #submit-job-form label,
body.page-stripe-checkout #stripe-checkout-form label,
body.page-job-preview #job-preview-form label,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  label {
  margin: 0 0 8px 0 !important;
  line-height: 1 !important;
  font-size: 1rem;
  letter-spacing: 0.2px;
  font-weight: 600;
}

.wpum-template.wpum-form fieldset,
body #submit-job-form fieldset,
body.page-stripe-checkout #stripe-checkout-form fieldset,
body.page-job-preview #job-preview-form fieldset,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset {
  padding: 0;
  width: 100%;
  flex: 1 0 auto;
  text-align: left !important;
}

.wpum-template.wpum-form fieldset.fieldset-user_firstname,
.wpum-template.wpum-form fieldset.fieldset-user_lastname,
.wpum-template.wpum-form fieldset.fieldset-wpum_field_15,
.wpum-template.wpum-form fieldset.fieldset-wpum_field_14 {
  flex: 1 0 calc(50% - 1rem);
}

body.page-account .wpum-template.wpum-form fieldset.fieldset-wpum_field_16,
.wpum-template.wpum-form fieldset.fieldset-user_description {
  display: none !important;
}

.wpum-template.wpum-form fieldset input,
.wpum-template.wpum-form fieldset select,
.wpum-template.wpum-form fieldset textarea,
body #submit-job-form fieldset input,
body #submit-job-form fieldset select,
body #submit-job-form fieldset textarea,
body.page-stripe-checkout #stripe-checkout-form fieldset input,
body.page-stripe-checkout #stripe-checkout-form fieldset select,
body.page-stripe-checkout #stripe-checkout-form fieldset textarea,
body.page-job-preview #job-preview-form fieldset input,
body.page-job-preview #job-preview-form fieldset select,
body.page-job-preview #job-preview-form fieldset textarea,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  select,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  textarea {
  box-sizing: border-box;
  padding: 20px 20px !important;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500 !important;
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  line-height: 1 !important;
  width: 100%;
}

.wpum-template.wpum-form fieldset input:focus,
.wpum-template.wpum-form fieldset select:focus,
.wpum-template.wpum-form fieldset textarea:focus,
body #submit-job-form fieldset input:focus,
body #submit-job-form fieldset select:focus,
body #submit-job-form fieldset textarea:focus,
body.page-stripe-checkout #stripe-checkout-form fieldset input:focus,
body.page-stripe-checkout #stripe-checkout-form fieldset select:focus,
body.page-stripe-checkout #stripe-checkout-form fieldset textarea:focus,
body.page-job-preview #job-preview-form fieldset input:focus,
body.page-job-preview #job-preview-form fieldset select:focus,
body.page-job-preview #job-preview-form fieldset textarea:focus,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input:focus,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  select:focus,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  textarea:focus {
  border-color: var(--oassisdental-accent) !important;
  box-shadow: none !important;
  outline: none !important;
}

.wpum-template.wpum-form fieldset textarea,
body #submit-job-form fieldset textarea,
body.page-stripe-checkout #stripe-checkout-form fieldset textarea,
body.page-job-preview #job-preview-form fieldset textarea,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  textarea {
  line-height: 1.2 !important;
}

.wpum-template.wpum-form fieldset select,
body #submit-job-form fieldset select,
body.page-stripe-checkout #stripe-checkout-form fieldset select,
body.page-job-preview #job-preview-form fieldset select,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 15px center / 10px 6px !important;
}

.wpum-template.wpum-form fieldset input[type="checkbox"],
.wpum-template.wpum-form fieldset input[type="radio"],
body #submit-job-form fieldset input[type="checkbox"],
body #submit-job-form fieldset input[type="radio"],
body.page-stripe-checkout #stripe-checkout-form fieldset input[type="checkbox"],
body.page-stripe-checkout #stripe-checkout-form fieldset input[type="radio"],
body.page-job-preview #job-preview-form fieldset input[type="checkbox"],
body.page-job-preview #job-preview-form fieldset input[type="radio"],
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="checkbox"],
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="radio"] {
  width: 20px;
  height: 20px;
  padding: 0 !important;
  margin: 0 !important;
  margin-right: 6px !important;
  vertical-align: middle;
  top: -2px;
  position: relative;
}

.wpum-template.wpum-form fieldset input[type="file"],
body #submit-job-form fieldset input[type="file"],
body.page-stripe-checkout #stripe-checkout-form fieldset input[type="file"],
body.page-job-preview #job-preview-form fieldset input[type="file"],
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="file"] {
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wpum-template.wpum-form fieldset input[type="file"]::file-selector-button,
body #submit-job-form fieldset input[type="file"]::file-selector-button,
body.page-stripe-checkout
  #stripe-checkout-form
  fieldset
  input[type="file"]::file-selector-button,
body.page-job-preview
  #job-preview-form
  fieldset
  input[type="file"]::file-selector-button,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="file"]::file-selector-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none !important;
  border: 2px solid #000 !important;
  color: #000 !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wpum-template.wpum-form
  fieldset
  input[type="file"]::file-selector-button:hover,
body #submit-job-form fieldset input[type="file"]::file-selector-button:hover,
body.page-stripe-checkout
  #stripe-checkout-form
  fieldset
  input[type="file"]::file-selector-button:hover,
body.page-job-preview
  #job-preview-form
  fieldset
  input[type="file"]::file-selector-button:hover,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="file"]::file-selector-button:hover {
  background: #000 !important;
  color: #fff !important;
}

.wpum-template.wpum-form
  fieldset
  input[type="file"]::-webkit-file-upload-button,
body #submit-job-form fieldset input[type="file"]::-webkit-file-upload-button,
body.page-stripe-checkout
  #stripe-checkout-form
  fieldset
  input[type="file"]::-webkit-file-upload-button,
body.page-job-preview
  #job-preview-form
  fieldset
  input[type="file"]::-webkit-file-upload-button,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="file"]::-webkit-file-upload-button {
  margin-right: 10px !important;
}

.wpum-template.wpum-form fieldset input[type="checkbox"]:checked,
.wpum-template.wpum-form fieldset input[type="radio"]:checked,
body #submit-job-form fieldset input[type="checkbox"]:checked,
body #submit-job-form fieldset input[type="radio"]:checked,
body.page-stripe-checkout
  #stripe-checkout-form
  fieldset
  input[type="checkbox"]:checked,
body.page-stripe-checkout
  #stripe-checkout-form
  fieldset
  input[type="radio"]:checked,
body.page-job-preview #job-preview-form fieldset input[type="checkbox"]:checked,
body.page-job-preview #job-preview-form fieldset input[type="radio"]:checked,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="checkbox"]:checked,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  input[type="radio"]:checked {
  background: var(--oassisdental-accent) !important;
  border-color: var(--oassisdental-accent) !important;
}

.wpum-template.wpum-form fieldset.fieldset-terms label,
.wpum-template.wpum-form fieldset.fieldset-privacy label {
  margin: 0 !important;
}

.wpum-template.wpum-form fieldset.fieldset-terms span.field,
.wpum-template.wpum-form fieldset.fieldset-privacy span.field {
  line-height: 1 !important;
}

.wpum-template.wpum-form fieldset.fieldset-terms small,
.wpum-template.wpum-form fieldset.fieldset-privacy small {
  opacity: 1;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.wpum-template.wpum-form fieldset input::placeholder,
.wpum-template.wpum-form fieldset select::placeholder,
.wpum-template.wpum-form fieldset textarea::placeholder,
body #submit-job-form fieldset input::placeholder,
body #submit-job-form fieldset select::placeholder,
body #submit-job-form fieldset textarea::placeholder {
  color: #787878 !important;
}

.wpum-template.wpum-form fieldset .ods-pass-hint {
  display: none;
}

.wpum-template.wpum-form fieldset #ods-pass-rules,
body #submit-job-form fieldset small.description {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: #787878 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  margin-top: 8px !important;
}

.wpum-template.wpum-form input[type="submit"],
body #submit-job-form input[type="submit"],
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  input[type="submit"] {
  transition: all 0.2s ease;
  background: transparent !important;
  color: var(--oassisdental-accent) !important;
  border: 2px solid var(--oassisdental-accent) !important;
  padding: 20px 48px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
}

.wpum-template.wpum-form input[type="submit"]:hover,
body #submit-job-form input[type="submit"]:hover,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  input[type="submit"]:hover {
  box-shadow: none !important;
  transform: none !important;
  background: var(--oassisdental-accent) !important;
  color: #fff !important;
  border-color: var(--oassisdental-accent) !important;
}

ul.wpum-action-links {
  margin: 0;
  background: #fff;
  padding: 0 50px 50px 50px;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: #000;
  font-weight: 500;
}

ul.wpum-action-links:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  margin-bottom: 50px;
}

.wpum-already-logged-in.wpum-message {
  background-color: #fff;
  border-color: #000;
  color: #000;
  padding: 72px 50px 50px 50px;
}

.wpum-already-logged-in.wpum-message .wpum-already-logged-in__back-to-account {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-weight: 500;
  margin-bottom: 72px;
  text-transform: uppercase;
}

.wpum-already-logged-in.wpum-message > div {
  border: 1px solid #000;
  padding: 50px;
}

.wpum-already-logged-in.wpum-message > div h2 {
  font-size: 2.625rem;
  margin-bottom: 36px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Forum Regular", sans-serif;
  text-align: left;
  color: #000 !important;
}

.wpum-already-logged-in.wpum-message .wpum-already-logged-in__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 36px;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button
  svg {
  margin-right: 10px;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button:hover {
  opacity: 1 !important;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button--2 {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button--2:hover {
  background: transparent !important;
  color: var(--oassisdental-accent) !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button--3 {
  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
}

body
  #postloopcontainer
  .wpum-already-logged-in.wpum-message
  .oassisdental-button--3:hover {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body.page-log-in .wpum-template.wpum-form {
  padding-top: 36px;
}
/* End Register Offices Page Styles */

/* Post a Job Page Styles */
body.page-post-a-job
  .wp-block-group.container
  .wp-block-group__inner-container {
  background: #fff;
  padding: 50px 50px 100px 50px;
}

body.page-post-a-job #postloopcontainer h1.wp-block-heading {
  margin-bottom: 10px;
}

body.page-post-a-job h1.wp-block-heading + .no-bg p {
  margin: 0 auto;
  color: #fff;
  font-size: 1rem !important;
  max-width: 800px !important;
  margin-bottom: 50px;
}

body.page-post-a-job .job-manager-form fieldset .account-sign-in .button {
  display: inline-block;
  margin-top: 10px;
}

body.page-post-a-job #postloopcontainer h2.wp-block-heading {
  color: #000 !important;
  text-align: left !important;
  max-width: 770px;
  font-size: clamp(1.375rem, 3vw, 2.625rem);
  font-family: "Forum Regular", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 8px;
}

body.page-post-a-job #postloopcontainer h4.wp-block-heading {
  color: #000 !important;
  text-align: left !important;
  max-width: 770px;
  font-size: clamp(1.125rem, 3vw, 1.625rem);
  font-family: "Forum Regular", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 8px;
}

body.page-post-a-job #postloopcontainer p {
  max-width: 905px;
}

body.page-post-a-job #postloopcontainer h2.wp-block-heading + p {
  max-width: 910px;
}

body.page-post-a-job #postloopcontainer p,
body.page-post-a-job #postloopcontainer li {
  font-size: 1rem;
  text-align: left;
}

body.page-post-a-job #postloopcontainer p.has-text-align-center {
  text-align: center;
}

body.page-post-a-job #postloopcontainer ul {
  max-width: 710px;
  margin-top: 30px;
}

body.page-post-a-job #postloopcontainer li {
  margin-bottom: 24px;
  line-height: 1.1;
  text-align: left;
}
body.page-post-a-job #postloopcontainer li::marker {
  color: var(--oassisdental-accent);
  font-size: 1.2rem;
}

body.page-post-a-job #postloopcontainer .wp-block-button a {
  padding: 14px 26px !important;
}

body.page-post-a-job #submit-job-form {
  margin-top: 86px;
  padding: 0;
}

body.page-post-a-job #submit-job-form fieldset,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset {
  border: none;
  line-height: 1;
  margin: 0;
}

body.page-post-a-job #submit-job-form fieldset label,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  label {
  float: none;
  width: auto;
}

body.page-post-a-job #submit-job-form fieldset div.field,
body.single-job_listing
  #postloopcontainer
  .job-manager-application-form
  fieldset
  div.field {
  float: none;
  width: auto;
}

body.page-post-a-job #submit-job-form fieldset.fieldset-job_state,
body.page-post-a-job
  #postloopcontainer
  .job-manager-form
  fieldset.fieldset-job_zip {
  flex: 1 0 calc(50% - 1rem);
}

body.page-post-a-job #submit-job-form h2 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Forum Regular", sans-serif;
  color: #000 !important;
  text-align: left !important;
  margin-bottom: 0;
  margin-top: 50px;
}

body.page-post-a-job #submit-job-form input[name="submit_job"] {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  font-weight: 500 !important;
}

body.page-post-a-job #submit-job-form input[name="submit_job"]:hover {
  background: transparent !important;
  color: var(--oassisdental-accent) !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body.page-post-a-job #submit-job-form input[name="save_draft"] {
  border: 2px solid #000 !important;
  color: #000 !important;
  font-weight: 500 !important;
}

body.page-post-a-job #submit-job-form input[name="save_draft"]:hover {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body #postloopcontainer .job-manager-info,
body #postloopcontainer .job-manager-message {
  background: #fff;
  padding: 50px;
  border-radius: 18px;
  border: 2px solid var(--oassisdental-accent) !important;
  margin-top: 20px;
}

body #postloopcontainer .job-manager-info:before,
body #postloopcontainer .job-manager-message:before {
  color: var(--oassisdental-accent) !important;
}
/* End Post a Job Page Styles */
body.page-job-preview #postloopcontainer h1.wp-block-heading {
  margin-bottom: 40px;
}

body.page-job-preview .wp-block-group__inner-container > h1,
body.page-job-preview .wp-block-group__inner-container > h2,
body.page-job-preview .wp-block-group__inner-container > p,
body.page-job-preview .wp-block-group__inner-container > ul,
body.page-job-preview .wp-block-group__inner-container > div {
  display: none !important;
}

body.page-stripe-checkout .wp-block-group__inner-container > h1,
body.page-stripe-checkout .wp-block-group__inner-container > h2,
body.page-stripe-checkout .wp-block-group__inner-container > p,
body.page-stripe-checkout .wp-block-group__inner-container > ul,
body.page-stripe-checkout .wp-block-group__inner-container > div {
  display: none !important;
}

body.page-stripe-checkout .wp-block-group__inner-container {
  padding: 100px;
}

body.page-job-preview .job_listing_preview_title,
body.page-stripe-checkout .job_listing_preview_title {
  padding: 50px;
  background: var(--oassisdental-dark);
  margin-bottom: 50px;
}

body.page-job-preview .job_listing_preview_title h2,
body.page-stripe-checkout .job_listing_preview_title h2 {
  margin: 0;
  font-family: "Forum Regular", sans-serif;
  font-size: clamp(1.375rem, 3vw, 2.625rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  color: #fff;
}

body.page-job-preview #job_preview {
  border: 1px solid #000;
}

body.page-job-preview #job_preview .ods-job-card {
  padding: 0 48px;
}

body.page-job-preview #postloopcontainer #job_preview li {
  margin: 0;
}

body.page-job-preview .job_listing_preview {
  padding: 0;
  margin: 0;
  border: none;
}

body.page-job-preview .job_listing_preview > h1 {
  display: none !important;
}

body.page-job-preview .job_listing_preview .ods-job-description__content {
  border: none;
}

body.page-job-preview .job_listing_preview_title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 36px;
}

body.page-job-preview .job_listing_preview_title h2 {
  order: 1;
  flex: 1;
  text-align: left;
}

body.page-job-preview
  #job_preview
  .job_listing_preview_title
  .job-manager-button-edit-listing,
body.page-job-preview
  #job_preview
  .job_listing_preview_title
  .job-manager-button-submit-listing {
  transition: all 0.2s ease;
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  padding: 20px 48px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 !important;
  transform: none !important;
  cursor: pointer !important;
}

body.page-job-preview
  #job_preview
  .job_listing_preview_title
  .job-manager-button-edit-listing:hover,
body.page-job-preview
  #job_preview
  .job_listing_preview_title
  .job-manager-button-submit-listing:hover {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body.page-job-preview
  #job_preview
  .job_listing_preview_title
  .job-manager-button-submit-listing {
  background: transparent !important;
  color: var(--oassisdental-accent) !important;
  border: 2px solid var(--oassisdental-accent) !important;
}

body.page-job-preview
  .job_listing_preview_title
  .job-manager-button-edit-listing {
  order: 2;
}

body.page-job-preview
  .job_listing_preview_title
  .job-manager-button-submit-listing {
  order: 3;
}

body.page-job-preview #job-preview-form,
body.page-stripe-checkout #stripe-checkout-form {
  border: 1px solid #000;
  gap: 36px;
  padding-bottom: 50px;
}

body.page-job-preview #job-preview-form fieldset,
body.page-stripe-checkout #stripe-checkout-form fieldset {
  border: none;
  line-height: 1;
  margin: 0;
  padding: 0;
}

body.page-job-preview #job-preview-form fieldset label,
body.page-stripe-checkout #stripe-checkout-form fieldset label {
  float: none;
  width: auto;
}

body.page-job-preview #job-preview-form fieldset div.field,
body.page-stripe-checkout #stripe-checkout-form fieldset div.field {
  float: none;
  width: auto;
}

body.page-stripe-checkout #stripe-checkout-form fieldset:first-child {
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.53;
  letter-spacing: 0;
  color: #000 !important;
}

body.page-stripe-checkout #stripe-checkout-form #stripe-card-element {
  margin: 0;
  padding: 20px !important;
  height: auto;
}

body.page-job-preview #job-preview-form input[type="submit"],
body.page-stripe-checkout #stripe-checkout-form input[type="submit"] {
  background: var(--oassisdental-accent) !important;
  color: #000 !important;
  border: 2px solid var(--oassisdental-accent) !important;
  padding: 20px 48px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
  margin-left: 50px;
  margin-top: 0;
  transform: none;
}

body.page-job-preview #job-preview-form input[type="submit"]:hover,
body.page-stripe-checkout #stripe-checkout-form input[type="submit"]:hover {
  background: transparent !important;
  color: var(--oassisdental-accent) !important;
  border: 2px solid var(--oassisdental-accent) !important;
}
/* End Job Preview Page Styles */

/* Job Dashboard Page Styles */
body.page-job-dashboard #job-manager-job-dashboard {
  border: 1px solid var(--oassisdental-accent);
  border-radius: 4px;
}

body.page-job-dashboard #postloopcontainer .jm-ui {
  font-family: "Quicksand Regular", sans-serif;
}

body.page-job-dashboard #postloopcontainer .jm-dashboard__back-to-account {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-weight: 500;
  text-transform: uppercase;
}

body.page-job-dashboard .jm-dashboard__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  padding: 50px;
}

body.page-job-dashboard .jm-dashboard__actions .oassisdental-button {
  border: 2px solid var(--oassisdental-accent) !important;
  float: none;
}

body.page-job-dashboard .jm-dashboard__actions .oassisdental-button:hover {
  background: var(--oassisdental-accent) !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.page-job-dashboard .jm-dashboard-table {
  background: #fff;
  padding: 0 60px;
}

body.page-job-dashboard .jm-dashboard-table--large .job_title {
  flex: 1 1 100%;
}

body.page-job-dashboard .jm-dashboard-header {
  margin: 0;
  padding: 50px 0px;
}

body.page-job-dashboard .jm-dashboard-header .jm-dashboard-job-column.company {
  display: none;
}

body.page-job-dashboard .jm-dashboard-header .jm-dashboard-job-column-label {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  text-transform: initial;
}

body.page-job-dashboard
  .jm-dashboard-header
  .jm-dashboard-job-column-label.actions {
  justify-content: flex-start;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  padding: 50px 0;
  margin: 0;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
  border: none;
  border-top: 1px solid #d8d8d8;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .jm-dashboard-job-column.company {
  display: none;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .job-title {
  font-size: clamp(1.125rem, 2vw, 1.625rem);
  font-weight: 400;
  font-family: "Forum Regular", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  text-decoration: underline;
  margin-bottom: 22px;
  display: inline-block;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .job-status {
  margin: 0;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .job-status
  > span {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2px;
  color: #000;
  padding: 8px 20px;
  border-radius: 25px;
  text-transform: initial;
  background: #d8d8d8;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .job-status
  > span.job-status-pending_payment,
body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .job-status
  > span.job-status-pending {
  background: #f4b686;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .job-status
  > span.job-status-publish {
  background: #d8b77b;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .job-status
  .jm-ui-icon {
  display: none;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .date > div,
body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .stats > div,
body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .applications > a {
  font-weight: 600;
  font-size: clamp(0.875rem, 1.25vw, 1.125rem);
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  text-transform: initial;
  display: block;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .date
  .job-expires
  small,
body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .stats small,
body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .applications
  .jm-ui-row {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.2px;
  margin-top: 16px;
  display: inline-block;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .applications
  .jm-ui-row {
  display: flex;
  align-items: center;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .applications
  .jm-ui-marker-dot {
  order: 1;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .applications
  .jm-ui-row
  small {
  order: 2;
}

body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job .actions {
  justify-content: flex-start;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .actions
  .jm-ui-button--small {
  transition: all 0.2s ease;
  background: transparent;
  color: #000 !important;
  border: 2px solid #000;
  padding: 16px 16px;
  border-radius: 10px;
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 140px;
  flex: 1;
  flex-wrap: wrap;
  white-space: pre-wrap;
  word-break: break-word;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .actions
  .jm-ui-button--small:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

body.page-job-dashboard
  .jm-dashboard-rows
  .jm-dashboard-job
  .jm-ui-action-menu__content {
  background: #fff;
}
/* End Job Dashboard Page Styles */

/* Account Page Styles */
body .wpum-account-page {
  border: 1px solid var(--oassisdental-accent);
  border-radius: 4px;
}

body #wpum-submit-account-form .fieldset-user_displayname {
  display: none;
}

body .wpum-account-page .wpum-message p {
  margin: 0;
}

body #wpum-account-forms-tabs ul li {
  border-radius: 0;
}

body #wpum-account-forms-tabs ul li.tab-view {
  display: none;
}

body .wpum-account-page .wpum_one_third {
  width: 33.33333333333333%;
  margin: 0;
}

body .wpum-account-page .wpum_two_third {
  width: 66.66666666666666%;
  margin: 0;
}

body .wpum-account-page .wpum-template h2 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Forum Regular", sans-serif;
  color: #000 !important;
  margin-bottom: 45px;
}

body .account-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 30px;
}

body .account-buttons #ods-applications-btn:hover {
  background: #fff !important;
  color: #000 !important;
}
/* End Account Page Styles */

/* Job Applications Page Styles */
body.page-job-dashboard
  #postloopcontainer
  h1.wp-block-heading.job-applications-title {
  display: none;
}

body.page-job-applications
  #postloopcontainer
  h1.wp-block-heading.job-dashboard-title {
  display: none;
}

body.page-job-applications
  #postloopcontainer
  h1.wp-block-heading.job-applications-title {
  display: block;
}

body.page-job-applications #job-manager-job-applications {
  border: 1px solid var(--oassisdental-accent);
  border-radius: 4px;
}

body.page-job-applications
  #job-manager-job-applications
  .job-applications__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 50px;
  width: auto;
}

body.page-job-applications
  #job-manager-job-applications
  .job-applications__header
  .oassisdental-button {
  gap: 10px;
}

body.page-job-applications .job-applications {
  padding: 50px 60px;
}

body.page-job-applications .job-applications .job-applications__title {
  font-size: clamp(1.125rem, 3vw, 1.125rem);
  font-weight: 600;
  line-height: 1;
  color: #000 !important;
  margin: 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #d8d8d8;
}

body.page-job-applications .job-applications .filter-job-applications {
  padding: 30px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #d8d8d8;
  gap: 30px;
  display: flex;
  align-items: center;
}

body.page-job-applications .job-applications .filter-job-applications p {
  margin: 0;
  float: none;
  flex: 1;
  width: auto;
}

body.page-job-applications
  #job-manager-job-applications
  .job-applications
  .filter-job-applications
  select {
  border-color: #000;
  color: #000;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 15px center / 10px 6px !important;
}

body.page-job-applications .job-applications ul.job-applications {
  margin: 0;
}

body.page-job-applications .job-applications ul.job-applications li {
  margin: 0;
}

body.page-job-applications .job-applications ul.job-applications li + li {
  margin-top: 30px;
}

body.page-job-applications .job-applications ul.job-applications li header {
  padding: 30px;
  display: flex;
  align-items: center;
  border-bottom: 0;
  position: relative;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 30px;
  width: calc(100% - 30px);
  height: 1px;
  background: #d8d8d8;
}

body.page-job-applications .job-applications ul.job-applications li header img {
  width: 126px;
  height: 126px;
  object-fit: cover;
  margin-right: 22px;
}

body.page-job-applications .job-applications ul.job-applications li header h3 {
  font-size: clamp(1.125rem, 3vw, 1.625rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: initial;
  font-family: "Forum Regular", sans-serif;
  text-align: left;
  color: #000 !important;
  margin: 0;
  padding: 0;
  flex: 1;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  header
  .job-application-rating,
body.page-job-applications
  .job-applications
  ul.job-applications
  li
  header
  .job-application-rating
  span {
  width: 169px;
  margin: 0;
  height: 20px;
  font-size: 24px;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  header
  .job-application-rating:before,
body.page-job-applications
  .job-applications
  ul.job-applications
  li
  header
  .job-application-rating
  span:before {
  letter-spacing: 0.5em;
  line-height: 20px;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.meta {
  padding: 22px 0 22px 16px;
  display: flex;
  align-items: center;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.meta
  li {
  padding: 0;
  font-size: clamp(1.125rem, 3vw, 1.125rem);
  font-weight: 600;
  line-height: 1;
  color: #000 !important;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.meta
  li.status {
  padding: 8px 20px;
  background: var(--oassisdental-accent);
  color: #000;
  font-size: 1em;
  letter-spacing: 0.2px;
  border-radius: 25px;
  margin-right: 16px;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.actions {
  border-color: #d8d8d8 !important;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.actions
  li
  a {
  color: #000 !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  footer
  ul.actions
  li
  a::before {
  width: 24px;
  height: 24px;
  font-size: 2em;
  color: #000 !important;
}

body.page-job-applications
  .job-applications
  ul.job-applications
  li
  .job-application-content,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-edit,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-notes {
  padding: 88px 50px 50px 50px !important;
  background: #f8faff;
}

body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-content,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-edit,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-notes {
  border: 1px solid #d8d8d8;
  border-top: 0;
  position: relative;
  margin-left: 30px;
}

body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-content
  .job-application-meta,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-edit
  .job-application-meta,
body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-notes
  .job-application-meta {
  background: none;
  float: none;
  margin: 0;
  padding: 0 !important;
  width: 100% !important;
  font-size: clamp(1.125rem, 3vw, 1.125rem) !important;
}
body.page-job-applications .hide_section {
  top: 50px !important;
  right: 50px !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  font-size: 0 !important;
}
body.page-job-applications .hide_section:hover::before {
  opacity: 0.8 !important;
}
body.page-job-applications .hide_section:before {
  content: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 1L1 31M1 1L31 31' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  width: 30px !important;
  height: 30px !important;
  transition: opacity 0.3s ease-in-out !important;
}

body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-content
  .job-application-meta
  div {
  display: inline-block;
  padding: 8px 0;
}

body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-content
  .job-application-meta
  div.job-application-meta_key {
  display: inline-block;
  font-weight: 600;
  margin-right: 16px;
}

body.page-job-applications
  div.job-applications
  ul.job-applications
  li.job-application
  section.job-application-content
  .job-application-meta
  div.job-application-meta_value_message {
  display: block;
  padding: 0;
}

body.page-job-applications #postloopcontainer div.job-applications input,
body.page-job-applications #postloopcontainer div.job-applications textarea {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}

body.page-job-applications
  #postloopcontainer
  div.job-applications
  input::placeholder,
body.page-job-applications
  #postloopcontainer
  div.job-applications
  textarea::placeholder {
  color: #787878;
}

body.page-job-applications #postloopcontainer .job-application-notes .button,
body.page-job-applications
  #postloopcontainer
  .job-application-edit
  .oassisdental-button {
  transition: all 0.2s ease !important;
  color: #000 !important;
  border: 1px solid var(--oassisdental-accent) !important;
  background: var(--oassisdental-accent) !important;
  padding: 20px 48px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  letter-spacing: 0.2px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

body.page-job-applications
  #postloopcontainer
  .job-application-notes
  .button:hover,
body.page-job-applications
  #postloopcontainer
  .job-application-edit
  .oassisdental-button:hover {
  color: #fff !important;
  background: var(--oassisdental-accent) !important;
  border: 1px solid var(--oassisdental-accent) !important;
}

body.page-job-applications #postloopcontainer .job-application-notes,
body.page-job-applications #postloopcontainer .job-application-edit {
  padding-top: 110px !important;
}

body.page-job-applications #postloopcontainer .job-application-edit form {
  gap: 30px;
  display: flex;
  flex-direction: column;
}

body.page-job-applications #postloopcontainer .job-application-edit fieldset {
  padding: 0;
  margin: 0;
}

body.page-job-applications #postloopcontainer .job-application-edit label,
body.page-job-applications #postloopcontainer .job-application-edit .field {
  float: none;
  width: 100%;
}

body.page-job-applications #postloopcontainer .job-application-edit select {
  border-color: #000;
  color: #000;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    #fff no-repeat right 15px center / 10px 6px !important;
}

body.page-job-applications
  #postloopcontainer
  .job-application-edit
  .delete_job_application_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body.page-job-applications
  #postloopcontainer
  .job-application-edit
  .delete_job_application_container
  .delete_job_application {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #a81f1f;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

/* End Job Applications Page Styles */
body
  .wp-block-group.container.custom-content
  > .wp-block-group__inner-container {
  background: #fff;
  padding: 50px;
}

body .wp-block-group.container.custom-content .wp-block-separator {
  margin: 20px 0;
}

/* Tablet styles */
@media (max-width: 991px) {
  .ods-job-single {
    margin: -140px auto 60px;
    padding: 0 20px;
  }

  .ods-job-card {
    padding: 48px 40px;
  }

  .ods-job-company {
    flex-direction: column;
    align-items: flex-start;
  }

  .ods-job-meta {
    gap: 14px 20px;
  }

  .ods-job-application .job_application {
    padding: 20px;
  }

  .ods-job-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ods-job-actions__apply,
  .ods-job-actions__back {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .wpum-already-logged-in.wpum-message {
    padding: 54px 36px 36px 36px;
  }

  .wpum-already-logged-in.wpum-message .wpum-already-logged-in__back-to-account,
  body.page-job-dashboard #postloopcontainer .jm-dashboard__back-to-account {
    margin-bottom: 48px;
  }

  .wpum-already-logged-in.wpum-message > div {
    padding: 36px 32px;
  }

  .wpum-already-logged-in.wpum-message > div h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.4rem);
  }

  .wpum-already-logged-in.wpum-message .wpum-already-logged-in__links {
    gap: 24px;
  }

  body #postloopcontainer .oassisdental-button,
  body #postloopcontainer .wp-block-button a {
    padding: 16px 32px;
  }

  .oassisdental-hero--small {
    margin-top: 75px;
  }

  body #postloopcontainer h1.wp-block-heading {
    margin-top: 60px;
    margin-bottom: 32px;
  }

  .wpum-template.wpum-form {
    padding: 40px 36px !important;
  }

  .wpum-template.wpum-form form {
    gap: 1.5rem;
  }

  .wpum-template.wpum-form fieldset.fieldset-user_firstname,
  .wpum-template.wpum-form fieldset.fieldset-user_lastname,
  .wpum-template.wpum-form fieldset.fieldset-wpum_field_15,
  .wpum-template.wpum-form fieldset.fieldset-wpum_field_14 {
    flex: 1 0 calc(50% - 0.75rem);
  }

  .wpum-template.wpum-form input[type="submit"] {
    width: 100%;
    text-align: center;
  }

  ul.wpum-action-links {
    padding: 0 36px 36px 36px;
  }

  .oassisdental-dual-cta {
    padding: 60px 0 20px 0;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__intro {
    margin-bottom: 40px;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__grid {
    padding: 30px 30px;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__card {
    padding-right: 50px;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__card:last-child {
    padding-left: 50px;
  }

  .job_listings .job_filters {
    padding: 30px;
  }

  .job_listings .job_listings {
    padding: 0 30px;
  }

  .job_listings .search_jobs {
    flex-direction: column;
    gap: 10px;
  }

  .job_listings .search_jobs .search_keywords,
  .job_listings .search_jobs .search_location {
    width: 100% !important;
  }

  .job_listings .job_listings .no_job_listings_found {
    padding: 30px 30px !important;
  }

  .job_listings .job_listings > li {
    padding: 30px 0 !important;
  }

  .job_listings .job_listings > li > a {
    padding: 0 !important;
  }

  body.page-post-a-job
    .wp-block-group.container
    .wp-block-group__inner-container,
  body
    .wp-block-group.container.custom-content
    > .wp-block-group__inner-container {
    padding: 50px 20px;
  }

  body.page-post-a-job #submit-job-form fieldset.fieldset-job_state,
  body.page-post-a-job
    #postloopcontainer
    .job-manager-form
    fieldset.fieldset-job_zip {
    flex: 1 0 auto;
  }

  body.page-job-preview .job_listing_preview_title {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }

  body .wpum-account-page .wpum_one_third,
  body .wpum-account-page .wpum_two_third {
    width: 100%;
  }

  body.page-job-applications
    #job-manager-job-applications
    .job-applications__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 30px;
  }

  body.page-job-applications .job-applications {
    padding: 30px 40px;
  }

  body.page-job-applications .job-applications .filter-job-applications {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  body.page-job-applications .job-applications .filter-job-applications p {
    width: 100%;
  }

  body.page-job-applications .job-applications ul.job-applications li header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    header
    img {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }

  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-content,
  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-edit,
  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-notes {
    padding: 60px 30px 30px 30px !important;
    margin-left: 20px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0 16px 16px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.meta
    li.status {
    margin-right: 0;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.actions {
    flex-wrap: wrap;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.actions
    li
    a {
    width: 60px;
    height: 60px;
  }

  body.page-job-applications .hide_section {
    top: 30px !important;
    right: 30px !important;
  }

  body.page-job-applications #postloopcontainer .job-application-notes,
  body.page-job-applications #postloopcontainer .job-application-edit {
    padding-top: 80px !important;
  }
}

/* Mobile styles */
@media (max-width: 640px) {
  .ods-job-card {
    padding: 40px 24px;
    border-radius: 24px;
  }

  .ods-job-benefits__list {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .wpum-already-logged-in.wpum-message {
    padding: 40px 22px 28px 22px;
  }

  .wpum-already-logged-in.wpum-message .wpum-already-logged-in__back-to-account,
  body.page-job-dashboard #postloopcontainer .jm-dashboard__back-to-account {
    flex-direction: row;
    font-size: 14px;
    margin-bottom: 32px;
  }

  .wpum-already-logged-in.wpum-message > div {
    padding: 28px 22px;
  }

  .wpum-already-logged-in.wpum-message > div h2 {
    font-size: clamp(1.5rem, 8vw, 2rem);
    margin-bottom: 24px;
  }

  .wpum-already-logged-in.wpum-message .wpum-already-logged-in__links {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  body
    #postloopcontainer
    .wpum-already-logged-in.wpum-message
    .oassisdental-button {
    width: 100%;
    justify-content: center;
  }

  .oassisdental-hero--small {
    margin-top: 85px !important;
  }

  body #postloopcontainer h1.wp-block-heading {
    margin-top: 32px;
    margin-bottom: 24px;
  }

  .wpum-template.wpum-form {
    padding: 28px 22px !important;
  }

  .wpum-template.wpum-form .form-title {
    margin-bottom: 1.5rem !important;
  }

  .wpum-template.wpum-form form {
    flex-direction: column;
    gap: 1.25rem;
  }

  .wpum-template.wpum-form fieldset.fieldset-user_firstname,
  .wpum-template.wpum-form fieldset.fieldset-user_lastname,
  .wpum-template.wpum-form fieldset.fieldset-wpum_field_15,
  .wpum-template.wpum-form fieldset.fieldset-wpum_field_14 {
    flex: 1 0 100%;
  }

  .wpum-template.wpum-form fieldset input,
  .wpum-template.wpum-form fieldset select,
  .wpum-template.wpum-form fieldset textarea {
    padding: 18px 16px !important;
  }

  .wpum-template.wpum-form input[type="submit"] {
    width: 100%;
    padding: 18px 32px !important;
  }

  ul.wpum-action-links {
    padding: 0 22px 32px 22px;
    font-size: 14px;
  }

  ul.wpum-action-links:before {
    margin-bottom: 32px;
  }

  .oassisdental-dual-cta {
    padding: 40px 0 20px 0;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__intro {
    margin-bottom: 30px;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__grid {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 0;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__card {
    border-right: none;
    border-bottom: 1px solid #d8b77b;
    padding-right: 0;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__card:first-child {
    padding-top: 0;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__card:last-child {
    border-bottom: none;
    padding-left: 0;
    padding-bottom: 0;
  }

  .oassisdental-dual-cta .oassisdental-dual-cta__actions {
    gap: 1rem;
  }

  .job_listings .job_filters {
    padding: 20px;
  }

  .job_listings .search_jobs {
    flex-direction: column;
    gap: 20px;
  }

  .job_listings .job_listings {
    padding: 0 20px;
  }

  .job_listings .job_listings .no_job_listings_found {
    padding: 30px 20px !important;
  }

  .job_listings .job_listings > li {
    padding: 30px 0 !important;
  }

  .job_listings .job_listings > li > a {
    padding: 0 !important;
  }

  .ods-job-company__meta {
    flex-wrap: wrap;
    gap: 16px;
  }

  body.page-job-dashboard .jm-dashboard__actions {
    padding: 30px 20px;
    flex-direction: column;
  }

  body.page-job-dashboard .jm-dashboard-table {
    padding: 0 20px;
  }

  body.page-job-dashboard .jm-dashboard-rows .jm-dashboard-job {
    padding: 30px 0;
  }

  body.page-job-dashboard
    .jm-dashboard-rows
    .jm-dashboard-job
    .jm-dashboard-job-column {
    flex: 1 0 100%;
  }

  body.page-job-dashboard
    .jm-dashboard-rows
    .jm-dashboard-job
    .actions
    .jm-ui-button--small {
    max-width: 240px;
  }

  body.page-job-applications
    #job-manager-job-applications
    .job-applications__header {
    padding: 20px;
  }

  body.page-job-applications .job-applications {
    padding: 20px;
  }

  body.page-job-applications .job-applications .job-applications__title {
    padding-bottom: 30px;
  }

  body.page-job-applications .job-applications .filter-job-applications {
    padding: 20px 0;
    margin-bottom: 20px;
    gap: 16px;
  }

  body.page-job-applications .job-applications ul.job-applications li + li {
    margin-top: 20px;
  }

  body.page-job-applications .job-applications ul.job-applications li header {
    padding: 16px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    header
    img {
    width: 80px;
    height: 80px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    header:after {
    left: 16px;
    width: calc(100% - 16px);
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    header
    .job-application-rating,
  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    header
    .job-application-rating
    span {
    width: 120px;
    font-size: 17px;
  }

  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-content,
  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-edit,
  body.page-job-applications
    div.job-applications
    ul.job-applications
    li.job-application
    section.job-application-notes {
    padding: 50px 20px 20px 20px !important;
    margin-left: 0px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.meta {
    padding: 20px 0 20px 16px;
    margin: 0;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.actions
    li
    a {
    width: 50px;
    height: 50px;
  }

  body.page-job-applications
    .job-applications
    ul.job-applications
    li
    footer
    ul.actions
    li
    a::before {
    width: 20px;
    height: 20px;
    font-size: 1.5em;
  }

  body.page-job-applications .hide_section {
    top: 20px !important;
    right: 20px !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.page-job-applications .hide_section:before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31 1L1 31M1 1L31 31' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.page-job-applications #postloopcontainer .job-application-notes,
  body.page-job-applications #postloopcontainer .job-application-edit {
    padding-top: 60px !important;
  }

  body.page-job-applications #postloopcontainer .job-application-edit form {
    gap: 20px;
  }

  body.page-job-applications
    #postloopcontainer
    .job-application-edit
    .delete_job_application_container {
    flex-direction: column;
    align-items: flex-start;
  }

  body.single-job_listing
    #postloopcontainer
    .ods-job-application
    .job_application
    .application_button,
  body.page-post-a-job #submit-job-form input[name="submit_job"],
  body.page-post-a-job #submit-job-form input[name="save_draft"],
  body.page-job-applications #postloopcontainer .job-application-notes .button,
  body.page-job-applications
    #postloopcontainer
    .job-application-edit
    .oassisdental-button {
    padding: 16px 32px !important;
  }
}

@media (min-width: 640px) {
  .jm-dashboard-table .job_title {
    flex: 1 1 100% !important;
  }
}

#submit-job-form .fieldset-job_title {
  display: none !important;
}

body.page-post-a-job.page-stripe-checkout h1.wp-block-heading {
  display: none !important;
}

/* Password visibility toggle for WPUM password form */
.wpum-template.wpum-form .wpum-password-field-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.wpum-template.wpum-form .wpum-password-field-wrapper .input-text {
  padding-right: 45px;
  width: 100%;
}

.wpum-template.wpum-form .wpum-password-toggle {
  position: absolute;
  right: 10px;
  top: 31px;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  transition: color 0.2s ease;
  z-index: 10;
}

.wpum-template.wpum-form .wpum-password-toggle:hover {
  color: #000;
}

.wpum-template.wpum-form .wpum-password-toggle:focus {
  outline: 2px solid #0073aa;
  outline-offset: 2px;
  border-radius: 2px;
}

.wpum-template.wpum-form .wpum-eye-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.wpum-template.wpum-form .wpum-password-toggle.active .wpum-eye-open {
  display: none;
}

.wpum-template.wpum-form .wpum-password-toggle.active .wpum-eye-closed {
  display: block !important;
}

body.page-post-a-job
  #submit-job-form
  fieldset.fieldset-job_type
  select
  option[value="21"] {
  display: none;
}
