.noo-header {border-radius: 10px; border-bottom: 5px solid #75ba75;}
.gwp-jobmonster-archive-intro {
	margin: 20px 0 10px;
	padding: 0;
}
@media screen and (min-width: 1051px) {
    .single .main-content {
        padding-top: 50px !important;
    }
}
/* Fix WooCommerce single product image/summary gap in JobMonster child theme */
body.single-product.woocommerce div.product .row > [class*="col-"] > div.images,
body.single-product.woocommerce div.product .row > [class*="col-"] > div.summary.entry-summary {
    width: 100% !important;
}
@media (min-width: 992px) {
    .single-product .col-md-12 {
        padding-left: 100px;
        padding-right: 100px;
padding-top: 50px;

	}}
.job-date-ago {display:none;}
.list.loop-item-wrap .loop-item-content .loop-item-title a, .style-1 .loop-item-wrap .loop-item-content .loop-item-title a {
    color: #3c3c3c;
    font-size: 17px;
	letter-spacing: -.5px;}
body.single-noo_job .noo-page-heading .container-boxed.max,
body.single-noo_job .container-wrap .container-boxed.max {
	max-width: 1100px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.jm-custom-job-table {border-left:5px solid #75ba75;}
	.jm-custom-job-table th {
    background: #f3f3f3;
    max-width: 95px;
    font-weight: 700; padding:5px !important;
}
.jm-custom-job-table-wrap{
	margin:24px 0;
}
.jm-custom-job-table{
	width:100%;
	border-collapse:collapse;
}
.jm-custom-job-table th,
.jm-custom-job-table td{
	padding:14px 16px;
	border:1px solid #d9d9d9;
	text-align:left;
}
.jm-custom-job-table th{
	width:220px;
	background:#f3f3f3;
	font-weight:700;
}
.posts-loop .posts-loop-title h3 {
    margin: 0;
    font-size: 20px;
	padding: 10px;}
.wp-block-group {padding:20px;border-radius:15px; border:1px solid #c7c2c5;}
@media (min-width: 1200px) {
    #noo-header .navbar-wrapper > .navbar > .container-boxed.max {
        max-width: 1450px !important;
        width: 1400px !important;
        min-width: 1400px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
}
body.post-type-archive-tool h2,
body.single-tool h2,
body.single-post h2 {
  font-size: 27px;
  color: #070707;
  letter-spacing: -.3px;
  border-radius: 8px;
  background:#dedede;
	border-bottom:5px solid #9d7e6e;
  padding: 10px 10px 5px 10px;
}
body.post-type-archive-tool p,
body.single-tool p,
body.single-post p {line-height:1.4em !important; font-size:16px !important;}
body.post-type-archive-tool h4,
body.single-tool h4,
body.single-post h4 {
font-size: 18px !important;
    color: #070707;
    letter-spacing: -.1px;
    border-bottom: 4px solid #c1c7cc;
    border-radius: 8px;
    background: #dee3e8;
    padding: 10px 10px 5px 10px;
}
body.post-type-archive-tool h3,
body.single-tool h3,
body.single-post h3 {
  font-size: 20px !important;
  color: #333;
  letter-spacing: -.5px;
  border-radius: 5px;
  background:#e6e6e6;
  padding: 10px;
}
.single-post, ul li
 {
  padding-left: 0;
  line-height: 1.8;
  border-bottom: 1px solid #c7c7c7;
  font-size: 15px;
}
.single-post, ol li {
  padding-left: 0;
  line-height: 1.8;
  border-bottom: 1px solid #c7c7c7;
  font-size: 15px;
}
.noo-job-search-wrapper .job-advanced-search .btn-search-submit {padding:13px;}
.navbar-nav li.menu-item-post-btn > a {color:white !important;}
/* ===== Job FAQs Premium Accordion (Classic Editor Friendly) ===== */
.job-faqs{
  max-width: 980px;
  margin: 18px auto;
  display: grid;
  gap: 12px;
}
.nav-item-member-profile.register-link a, .nav-item-member-profile.register-link a {color:#f7f7f7 !important;}
.noo-job-heading .noo-heading-search {margin-top:2px;}
.job-faqs details{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.job-faqs details:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.14);
}

.job-faqs summary{
  cursor: pointer;
  list-style: none;
  padding: 5px 8px;
	font-size:15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  font-weight: 700;
  line-height: 1.35;
  background: linear-gradient(180deg, rgba(16,185,129,.10), rgba(59,130,246,.06));
}

.job-faqs summary::-webkit-details-marker{ display:none; }

.job-faqs summary::before{
  content: "❓";
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(16,185,129,.14);
  border: 1px solid rgba(16,185,129,.25);
  font-size: 16px;
}

.job-faqs summary::after{
  content: "▾";
  font-size: 18px;
  opacity: .75;
  transition: transform .18s ease, opacity .18s ease;
}

.job-faqs details[open] summary::after{
  transform: rotate(180deg);
  opacity: 1;
}

.job-faqs p{
  margin: 0;
  padding: 8px 18px 8px 40px;
  color: rgba(0,0,0,.78);
  line-height: 1.75;
	font-size:14px;
  border-top: 1px solid rgba(0,0,0,.06);
  background: #fff;
}

.job-faqs details[open]{
  border-color: rgba(16,185,129,.35);
}

.job-faqs details[open] summary{
  background: linear-gradient(180deg, rgba(16,185,129,.16), rgba(59,130,246,.10));
}

@media (max-width: 640px){
  .job-faqs summary{ padding: 14px 14px; }
  .job-faqs p{ padding: 10px; }
  .job-faqs summary::before{ width: 32px; height: 32px; border-radius: 9px; }
}

.jobs .btn-loadmore {padding:10px;}
.gwp-jobmonster-archive-intro__title {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700;
}
.has-featured .content-featured {display:none;}
.read-more, .read-more {padding:10px;}
.entry-tags a {background:#f8f8f8;line-height:2.5em; padding:5px 10px; border-radius:5px;color:#1461b8;border:1px solid #e7e7e7}
.entry-tags a:hover {font-weight:600;border-bottom:2px solid #c7c8c4; }

body {
  font-size: 16px;
  letter-spacing: -0.3px;
}

a {
  color: #0369a1;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1em;
}


.content-meta {
  margin: 1px;
  font-style: normal !important;
  font-weight: 400;
  font-size: 16px;
}


/* =========================================================
   3) CONTAINERS / LAYOUT
   ========================================================= */
.container-boxed.max {
  max-width: 1450px !important;
  width: 100% !important;
}

.container-boxed.offset {
  padding-top: 5px !important;
}

.company-desc {
  padding: 5px;
}
table tbody tr:nth-child(odd) {
  background-color: #e7e8ec;
}

table tbody tr:nth-child(even) {
  background-color: #ffffff;
}


.noo-sidebar-wrap {
  background: #fdfdfd;
  padding: 17px;
  border-left: 1px solid #dcdcdc;
}

.noo-sidebar .widget {
  padding-bottom: 1px;
}

.comments-area {
  background: #f5f5f5;
}


/* =========================================================
   4) MEDIA / OVERFLOW HARDENING
   ========================================================= */
img,
video,
embed,
object {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

pre {
  white-space: pre-wrap;
  word-break: break-word;
}

table {
  width: 100% !important;
  border-collapse: collapse;
}

html,
body {
  overflow-x: hidden;
}

@media (max-width: 767px) {
  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}


/* =========================================================
   5) HEADER / NAV / LOGO
   ========================================================= */
.container-boxed .navbar-nav li > a,
.navbar-nav li > a,
.navbar-nav ul.sub-menu li > a {
  font-size: 15px;
  line-height: 1.2;
  color: #333;
  letter-spacing: -0.5px;
}

.noo-logo-mobile-img,
.noo-logo-img,
.noo-logo-normal {
  width: 250px !important;
  height: auto !important;
}

.navbar-brand .noo-logo-mobile-img {
  max-width: 180px !important;
  height: 40px !important;
  max-height: 40px !important;
}


/* =========================================================
   6) PAGE HEADINGS / BREADCRUMBS
   ========================================================= */
.noo-job-heading .page-title {
  text-align: left;
}

.noo-page-heading {
  position: relative;
  padding: 30px 5px 30px 0;
  background-color: #4b90cd;
}

.noo-page-heading .page-title {
  font-size: 1.9em;
  letter-spacing: -0.5px;
  font-weight: 500;
}

.page #breadcrumbs {
  display: none !important;
}

.noo-page-heading .page-sub-heading-info,
.noo-page-job-heading-3 .page-sub-heading-info {
  display: none !important;
}

.noo-page-job-heading-3 .page-heading-info .page-title .heading-title {
  font-size: 38px;
  display: -webkit-box;
  color: #d1eaf4;
  letter-spacing: -0.7px;
}

.noo-page-job-heading-3 .logo-company .company-title {
  display: none;
}

.noo-page-heading.noo-page-heading-company-2 {
  padding: 28px 0;
  background-color: #027cb0;
}


/* =========================================================
   7) JOB STATUS / BADGES
   IMPORTANT: removed dangerous .noo-job-item display:none rule
   ========================================================= */
.job-message-job-status .jm-status-job-expired,
.jm-status-job-expired {
  display: none !important;
  background-color: #ff4f53;
}


/* =========================================================
   8) LISTS / CARDS / TYPOGRAPHY
   ========================================================= */
.jcl-company-title {
  font-size: 16px;
}

.jcl-count-text {
  font-size: 14px;
}

.jcl-company-item {
  padding: 15px 5px 5px;
}



.noo-job-archive-before,
.noo-display-type {
  display: none;
}

.noo-main .job-desc {
  letter-spacing: -0.4px;
  font-size: 16px;
}


/* =========================================================
   9) TABLES
   ========================================================= */
td,
th {
  border: 1px solid #d0d0d0;
  font-size: 15px;
}

td {
  padding: 5px;
}

th {
  width: 24%;
  padding-left: 3px !important;
}


/* =========================================================
   10) JOB DESCRIPTION / CONTENT HEADINGS
   ========================================================= */
.job-desc h2 {
  font-size: 23px;
  color: #070707;
  letter-spacing: -1px;
  border-radius: 5px;
  background: linear-gradient(135deg, #89c2d2 0%, rgba(137, 194, 210, 0.52) 100%);
  padding: 10px;
}
.single-post h2 { font-size:27px; color: #070707;
  letter-spacing: -1px;
  border-radius: 5px;
  background: linear-gradient(135deg, #89c2d2 0%, rgba(137, 194, 210, 0.52) 100%);
  padding: 10px;}
.job-desc h3,
.noo-heading-sc .noo-title-sc {
  font-size: 20px;
}

.job-desc h3 {
  color: #333 !important;
  border-left: 4px solid #b050cf !important;
  border: 1px solid #ccd0d4;
  padding: 3px 5px !important;
}

.job-desc h4 {
  font-size: 20px;
  color: #333 !important;
  border-left: 4px solid #b34ed2 !important;
  border: 1px solid #ccd0d4;
  padding: 3px 4px !important;
}

h5 a,
h5 a:hover {
  padding: 7px;
  font-size: 20px;
  background-color: #7faf3f;
  line-height: 1.6;
  text-decoration: none;
  font-weight: 500 !important;
}


.noo-job-item h3 {
  margin-top: 0;
  letter-spacing: -0.2px !important;
  font-size: 25px !important;
  line-height: 1.4em;
  font-weight: 500;
  color: #333 !important;
}

.widget ol li,
.widget ul li a {
  font-size: 14px !important;
}

.widget ol,
.widget ul {
  background-color: #fff;
  border: 1px solid #44af2778; padding:10px;
}

.widget.widget_recent_entries li a {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}


/* =========================================================
   13) SOCIAL / SHARE
   ========================================================= */
.job-social {
  background-color: #f3f2ef !important;
}

.job-social .noo-icon {
  background-color: #fff;
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: inline-block;
  color: #ff8100;
  border: 1px solid #389001;
  font-size: 30px;
}

.noo-social-title {
  font-size: 30px;
}


/* =========================================================
   14) RESUME BLOCKS
   ========================================================= */
ul.noo-resume-list li .item-author a {
  color: #fff !important;
  padding: 5px;
}

/* =========================================================
   15) JOB CUSTOM FIELDS / JOB LISTS
   ========================================================= */
.company-custom-fields ul li.job-cf,
ul li.job-cf,
.job-desc ul li.job-cf,
.more-jobs ul li.job-cf {
  font-size: 15px;
  border-bottom: 1px solid #d7d7d7;
}

.job-desc ul li,
.job-desc ol li {
  padding-left: 0;
  line-height: 1.8;
  border-bottom: 1px solid #c7c7c7;
  font-size: 15px;
}

/* Was global li before; now safely scoped */
.widget li,
.job-desc li,
.more-jobs li,
.company-custom-fields li {
  padding-top: 4px;
}


/* =========================================================
   16) MISC JOB / COMPANY UI
   ========================================================= */
.jobs article.style-1:nth-child(odd) {
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}

.noo-company-name {
  text-transform: capitalize;
  color: #fff;
}

.noo-job-list2 .noo-job-item.featured-job:before {
  border-left: 50px solid #56c6d3;
}

.noo-job-list2 h3,
.noo-job-type-widget li a {
  font-size: 16px !important;
  font-weight: 500;
}

.noo-desktop-1 .noo-grid-item {
  border: 1px solid #f3f3f3;
}

.noo-desktop-3 .noo-grid-item {
  border: 1px solid #b6b9bd;
}

.noo-job-category-wrap .title {
  padding: 1px;
}

.noo-job-category-wrap.style-list a .job-count {
  float: right;
  padding: 0 3px;
}

.noo-messages.noo-message-error {
  display: none;
}

.slogan {
  padding-bottom: 30px;
  font-weight: 600;
}

.job-type-count {
  float: right;
  margin-right: 15px; font-size:13px;
}


/* =========================================================
   17) FORMS / COMMENTS / ALIGNMENTS
   ========================================================= */
textarea.form-control,
textarea.widget_newsletterwidget .newsletter-email,
textarea.wpcf7-form-control:not(.wpcf7-submit) {
  height: 67px;
}

.comment-author {
  color: #173b9f;
  font-size: 18px;
}

.alignleft {
  margin-right: 30px;
  margin-bottom: 50px;
}


/* =========================================================
   18) BLOCKQUOTE
   ========================================================= */
blockquote {
  font-family: Georgia, serif;
  font-size: 1.4em;
  font-style: italic;
  line-height: 1.8;
  color: #333;
  margin: 20px 0;
  padding: 20px 30px;
  border-left: 5px solid #b34ed2;
  background-color: #f1eafe;
  position: relative;
}

blockquote:before {
  content: "\201C";
  font-size: 5em;
  color: #b34ed2;
  position: absolute;
  left: 15px;
  top: 5px;
  line-height: 0.6;
}


/* =========================================================
   19) PSC LINKS WIDGET
   ========================================================= */
.psc-links-widget ul {
  list-style: none;
  margin: 0;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 20px;
}

.psc-links-widget li {
  margin: 0;
  padding: 0;
  border-bottom: none;
}


/* =========================================================
   20) BLOG POST CARDS / GRID
   ========================================================= */
.post-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  text-align: center;
}

.post-title {
  background-color: transparent;
  line-height: 1.3;
  font-size: 14px;
  margin: 10px 0;
  color: #333;
  letter-spacing: -0.2px;
}

.post-date {
  font-size: 0.9em;
  color: #666666;
  margin: 0;
}

@media (min-width: 1001px) {
  .google-blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
	.gwp-jobmonster-archive-intro__inner {width:90%; background:#f1f9fc;}
  .post-thumbnail {
    height: 140px !important;
    width: 100%;
}
}

@media (min-width: 668px) and (max-width: 1000px) {
  .google-blog-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .post-thumbnail {
    height: 180px !important;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .google-blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }

  .post-thumbnail {
    height: 150px !important;
    width: 100%;
  }
}


/* =========================================================
   21) RESPONSIVE PAGE TITLES / MOBILE
   ========================================================= */
@media (max-width: 768px) {
  .noo-page-heading .page-title {
    font-size: 27px !important;
    line-height: 1.3;
    font-weight: 400;
    color: #f9f9f9;
  }

  .btn-search-submit {
    font-size: 15px !important;
    padding: 5px !important;
  }

  .noo-main .job-desc {
    padding-top: 0 !important;
    letter-spacing: -0.5px;
  }

  .noo-logo-mobile-img,
  .noo-logo-img,
  .noo-logo-normal {
    width: min(60vw, 180px) !important;
    height: auto !important;
  }
}

@media (max-width: 360px) {
  .elementor-element-ffd9bd3 {
    min-height: 260px;
  }
}


/* =========================================================
   24) SINGLE COMPANY / JOB PAGES
   ========================================================= */
.single-company,
.noo-company-content > h2 {
  border-left: 5px solid #50842b;
  background: #eee;
  padding: 10px;
  border-radius: 10px;
  font-size: 24px;
  letter-spacing: -1px;
}

.single-noo_job .company-logo img,
.single-noo_job .noo-company-logo img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.single-noo_job iframe {
  max-width: 100%;
}

.single-noo_job .job-map,
.single-noo_job .noo-job-map {
  min-height: 320px;
}


/* =========================================================
   25) WOOCOMMERCE
   ========================================================= */
.woocommerce div.product form.cart .button {
  padding: 22px 20px;
  border-radius: 5px;
  background-color: #4d7d26;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce div.product .product_title {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.1px !important;
}

.woocommerce div.product p.price {
  margin: 0;
  background: #ecf1ea;
  padding: 1px 20px;
  border-radius: 5px;
  font-size: 20px;
}

#gjp-bc {
  margin: 20px !important;
  padding: 5px;
}

.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  font-size: 19px;
  color: #666666;
  font-weight: 400;
}

.woocommerce h2 {
  font-size: 22px;
  line-height: 1.3;
}

.woocommerce-product-details__short-description {
  font-size: 14px;
  letter-spacing: -0.1px;
	padding-top:15px;
}

.woocommerce-product-details__short-description strong {
  letter-spacing: 0.5px;
}

.woocommerce div.product div.summary .product_meta {
  display: none;
}

.woocommerce div.product p.stock {
  display: none;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 16px;
}

.wc-block-grid__product .wc-block-grid__product-price {
  font-size: 16px;
}

.woocommerce ul.products li.product .onsale {
  display: none;
}

.woocommerce-Price-amount,
.amount {
  color: #383838;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  text-wrap: balance;
  font-size: 20px;
  border-radius: 5px;
  padding: 5px 18px;
  display: block;
  background: #f5d47f;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  display: none;
}

.woocommerce ul.products li.product a img {
  padding: 20px;
  border-radius: 30px;
}

.woocommerce ul.products li.product .price {
  padding: 0;
}

@media (min-width: 992px) {
  .single-product .col-md-12 {
    padding-left: 100px;
    padding-right: 100px;
  }

}
.woocommerce ul.products li.product .star-rating {display:none;}

/* =========================================================
   26) SAFE LIST STYLING FOR SPECIFIC AREAS ONLY
   ========================================================= */
.widget ul li,
.widget ol li,
.job-desc ul li,
.job-desc ol li,
.more-jobs ul li,
.company-custom-fields ul li {
  font-size: 15px;
}
.jm-after-custom-job-table-image {
    margin: 18px 0 22px;
    text-align: center;
}

.jm-job-desc-end-image img {
    border-radius: 10px;
}
@media (min-width: 700px) {
  .jm-job-desc-end-image img {
    width: 70%;
    height: auto;
  }
}

.jm-job-desc-end-image {
    margin: 25px 0;
    text-align: center;
}

/* Product description headings */
.single-product #tab-description h2,
.single-product #tab-description h3,
.single-product #tab-description h4 {
  color: var(--sp-deep);
  line-height: 1.4;
  margin: 22px 0 12px;
  text-wrap: balance;
}
.single-product #tab-description h2 {
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  position: relative;
  padding-bottom: 8px;
  color: #06a062;
  letter-spacing: -0.5px;
}
.single-product #tab-description h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--sp-gold), transparent);
  border-radius: 2px;
}
.single-product #tab-description h3 {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  padding-left: 0.6rem;
  border-bottom: 5px solid #d9e9df;
}
.single-product #tab-description h4 {
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 700;
  color: #1b3a2a;
}

/* =========================================================
   OZP Related Active Jobs - moved from inline wp_head CSS
   ========================================================= */

.ozp-rj-wrap,
.ozp-rj-wrap *,
.ozp-rj-wrap *::before,
.ozp-rj-wrap *::after {
	box-sizing: border-box !important;
}

.ozp-rj-wrap {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	margin: 24px 0 34px !important;
	padding: 20px !important;
	border-radius: 24px !important;
	border: 1px solid rgba(30, 90, 180, 0.14) !important;
	background:
		radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.10), transparent 34%),
		radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.10), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #f6fafc 100%) !important;
	box-shadow:
		0 22px 58px rgba(15, 23, 42, 0.13),
		0 8px 18px rgba(37, 99, 235, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	overflow: hidden !important;
	font-family: inherit !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ozp-rj-head {
	display: block !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ozp-rj-heading {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0 14px;
	background: transparent;
	background-image: none;
	color: #08111f;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none;
	text-shadow: none;
}

.ozp-rj-heading::before {
	content: "" !important;
}

.ozp-rj-subtitle {
	display: block !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #526174 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ozp-rj-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ozp-rj-card {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	width: 100% !important;
	min-height: 92px !important;
	margin: 0 !important;
	padding: 15px 17px 15px 20px !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	background-image: none !important;
	border: 1px solid rgba(15, 23, 42, 0.075) !important;
	box-shadow:
		0 14px 34px rgba(15, 23, 42, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	overflow: hidden !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ozp-rj-card::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 5px !important;
	background: linear-gradient(180deg, #1565c0, #9b5de5, #10b981) !important;
}

.ozp-rj-card:hover {
	box-shadow:
		0 18px 44px rgba(15, 23, 42, 0.13),
		0 6px 18px rgba(37, 99, 235, 0.08) !important;
	transform: translateY(-2px) !important;
}

.ozp-rj-logo {
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 62px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.09) !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07) !important;
	overflow: hidden !important;
}

.ozp-rj-logo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 7px !important;
	object-fit: contain !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ozp-rj-logo-fallback {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(135deg, #1565c0, #10b981) !important;
	color: #ffffff !important;
	font-size: 24px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.ozp-rj-content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ozp-rj-title-link,
body.single-noo_job .ozp-rj-wrap .ozp-rj-title-link,
body.single-noo_job .job-desc .ozp-rj-wrap .ozp-rj-title-link {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #0b1220 !important;
	font-size: 18px !important;
	line-height: 1.34 !important;
	font-weight: 900 !important;
	letter-spacing: -0.015em !important;
	text-decoration: none !important;
	text-transform: none !important;
	text-shadow: none !important;
}

.ozp-rj-title-link:hover,
.ozp-rj-title-link:focus {
	color: #1565c0 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.ozp-rj-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 9px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ozp-rj-company,
.ozp-rj-date {
	display: inline-flex !important;
	align-items: center !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ozp-rj-company {
	background: #f8fafc !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	color: #475569 !important;
}

.ozp-rj-date {
	background: #fff7ed !important;
	border: 1px solid rgba(234, 88, 12, 0.16) !important;
	color: #9a3412 !important;
}

.ozp-rj-date time {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	font: inherit !important;
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	.ozp-rj-wrap {
		margin: 22px 0 28px !important;
		padding: 16px !important;
		border-radius: 20px !important;
	}

	.ozp-rj-heading {
		font-size: 21px !important;
	}

	.ozp-rj-card {
		align-items: flex-start !important;
		gap: 12px !important;
		min-height: 0 !important;
		padding: 14px 14px 14px 18px !important;
		border-radius: 18px !important;
	}

	.ozp-rj-logo {
		flex-basis: 54px !important;
		width: 54px !important;
		height: 54px !important;
		border-radius: 14px !important;
	}

	.ozp-rj-title-link,
	body.single-noo_job .ozp-rj-wrap .ozp-rj-title-link,
	body.single-noo_job .job-desc .ozp-rj-wrap .ozp-rj-title-link {
		font-size: 16px !important;
		line-height: 1.35 !important;
	}
}