@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", sans-serif;
}
body {
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Plus Jakarta Sans", sans-serif;
}

body {
  margin: 0 !important;
}
a:visited {
  color: var(--primary-color);
}
/* =========================
   Root Theme Variables
========================= */
:root {
  --primary-color: #1a73e8;
  --secondary-color: #0f172a;
  --button-color: #1a73e8;
  --black-color: #000000;
  --white-color: #fff;
  --para-color: #475569;
  --border-radius: 10px;
  --transition: all 0.3s ease;
  --primary-font: "Plus Jakarta Sans", sans-serif;
  --secondary-font: "Inter", sans-serif;
  --font-24-130-500: 500 24/1.6 "Plus Jakarta Sans", sans-serif;
}

.container {
    max-width: 1430px;
    margin: 0 auto!important;
    padding: 0 15px!important;
}
.pd-100 {
    padding-block: 60px;
}
.pd-120 {
  padding-block: 60px;
}

/* ==============25/12/2025============ */
h2 {
  font-weight: 800;
  font-size: 54px;
  line-height: 130%;
  letter-spacing: 0%;
}
h5 {
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  letter-spacing: 0%;
}

ul.contact-info-list p.para-typo a {
    word-break: break-all;
}
.des-content-main h1, .des-content-main h2, .des-content-main h3, .des-content-main h4, .des-content-main h5, .des-content-main h6 {
    font-size: 22px;
    color: #111;
    line-height: 30px;
    text-transform: none!important;
}

.des-content-main p {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #475569;
}
/* ======================= */
.para-typo {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: var(--para-color);
  margin: 0;
}
.btn-wrap,
.contact-felid-main .wpcf7-submit,
.contact-felid-main .wpcf7-form input.btn-wrap {
  width: 176px;
  height: auto;
  border-radius: var(--border-radius);
  padding: 9px 21px 9px 21px;
  background: var(--button-color);
  border: 1px solid var(--button-color);
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: capitalize;
  color: var(--white-color) !important;
  text-decoration: none;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
.btn-wrap:hover {
  opacity: 0.8;
  color: var(--white-color);
}
.country-selector {
    margin: 10px 0;
    display: flex;
    align-items: center;
}
/* header css start here */
.entry-content {
    margin: 0;
}
.main-header {
  padding-block: 19px;
}
.main-header a.custom-logo-link img {
  width: 207px;
  object-fit: cover;
}
.header-btn-right a.btn-wrap {
  gap: 9px;
  width: auto;
  padding: 17px 43px 17px 43px;
}
.main-header ul.navbar-nav li a {
  padding: 0;
  margin-right: 38px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--black-color);
}
.showing-post-job {
    padding-bottom: 70px;
}
.wpcf7-spinner {
    position: absolute;
}
.main-navigation ul {
    display: flex;
}
.Employerlogin .wrapper .right form .wpjb-error {
    outline: none;
    background-color: transparent;
}

.Employerlogin .wrapper .right form .wpjb-error ul.wpjb-errors {
    padding: 0;
}

.Employerlogin .wrapper .right form .wpjb-error ul.wpjb-errors li {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #ff0000;
    font-size: 14px;
    font-weight: 400;
}
.main-header ul.navbar-nav li.current-menu-item a {
  font-weight: 600;
  color: var(--primary-color);
}
.contact-felid-main .wpcf7-form p + p + p + P {
    margin-bottom: 0;
}
/* header css end here */

/* banner css start here */
a.filler-mob {
    display: none;
}
/* Blue background section */
.banner-sec-main {
    background: var(--primary-color);
    padding-block: 50px;
}
h1.heading-1 {
  font-weight: 700;
  font-size: 54px;
  line-height: 60px;
  text-align: center;
  color: var(--white-color);
}
h1.heading-1 span {
  color: #f4b400;
}
.banner-sec-main h1.heading-1 {
  width: 100%;
  max-width: 53%;
  margin: 0 auto;
}
.banner-sec-main p.para-typo {
    color: var(--white-color);
    text-align: center;
    margin-block: 20px 30px;
}
.job-filter-section {
  background-color: #1f73e8;
  padding: 40px 0;
}

.job-filter-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 28px;
}

.ban-head5 {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    margin-top: 15px;
    text-align: center;
}
.job-filter-card .form-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 11px;
  color: #111111;
}
.banner-sec-main .job-filter-card .form-control, .banner-sec-main .job-filter-card .form-select, .jobs-page-sec .job-filter-card .form-select, .jobs-page-sec .job-filter-card .form-control {
    height: 53px!important;
    border-radius: 2px!important;
    font-size: 14px!important;
    border: 1px solid #e4e7e9!important;
    font-weight: 500!important;
    color: #333333!important;
    padding: 15px 16px!important;
    display: inline-block;
}
.banner-sec-main .job-filter-card .form-select, .jobs-page-sec .job-filter-card .form-select {
    background: url('../images/Vector.png');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 96% 50%;
}
.banner-sec-main button.wpjb-submit, .jobs-page-sec  button.wpjb-submit {
    font-size: 16px;
    line-height: 24px;
    width: auto;
    padding: 11px 25px;
    border-color: #4462f5;
}
.banner-sec-main .job-filter-card input, .jobs-page-sec .job-filter-card .form-control {
    background: url('../images/MagnifyingGlass.png');
    background-size: 18px;
    background-position: 96% 50%;
    background-repeat: no-repeat;
}
.banner-sec-main .wpjb .wpjb-layer-inside {
    margin: 0 0 15px 0!important;
}
.banner-sec-main .wpjb .wpjb-layer-inside a.wpjb-icon-bell-alt {
    display: none;
}
.banner-sec-main .row .col-lg-3, .jobs-page-sec .row .col-lg-3 {
    padding: 0 10px!important;
}
.search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  font-size: 14px;
}

.clear-filter {
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 500;
}
select.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239FA9AE' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.job-sec-main h2.heading-2,
.recent-main-sec h2.heading-2,
.Feature-sec-main h2.heading-2 {
  color: var(--black-color);
}
.wpjb .wpjb-layer-inside {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 41px 28px !important;
  margin-top: -100px !important;
  border: 1px solid #e9e9e9 !important;
  margin-bottom: 62px !important;
}
/* banner css end here */

/*  Featured Hospitality sec  start */
.uppar-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
h2.heading-2, .blog-page-banner h1.blog-banner-title {
  margin: 0;
  font-weight: 700;
  font-size: 42px;
  line-height: 50px;
  color: var(--white-color);
}
.Feature-sec-main .row {
    gap: 20px 0;
}
.Feature-sec-main .col-xl-3 {
    padding-inline: 10px!important;
}
.job-card {
  border: 1px solid #f4b400;
  border-radius: var(--border-radius);
  padding: 24px;
  height: 100%;
  transition: all 0.3s ease;
}

.job-card:hover {
  box-shadow: 0px 1px 20px 0px #00000026;
  border-color: transparent;
}

.featured-badge {
    display: inline-block;
    border: 1px solid var(--primary-color);
    color: #111111;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 80px;
    margin-bottom: 15px;
}

.job-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 6px;
  line-height: 26px;
  color: var(--black-color);
}

.job-meta {
  font-size: 14px;
  color: #515b6f;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.apply-link {
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    line-height: 26px;
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}
.apply-link i.fa-solid {
  font-size: 13px;
}
/*  Featured Hospitality Jobs end  */
/*  job category Jobs  start */
.job-sec-main {
  background: #eaf5ff;
}
.category-grid {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 20px;
    margin-top: 25px;
}
.category-card {
  position: relative;
  height: 358px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.1));
}

.category-card .overlay {
  position: absolute;
  bottom: 26px;
  left: 50%;
  z-index: 1;
  color: #fff;
  transform: translateX(-50%);
}

.category-card .overlay h4 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
}

.category-card .overlay p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  color: var(--white-color);
}
/*  job category Jobs end start */
/*  recent  Jobs  start */
.recent-main-sec .job-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0 30px 0;
  border-bottom: 1px solid #e2e2e2;
}
.recent-main-sec .recent-job {
    margin-top: 15px;
}

.recent-main-sec .job-row .job-left {
  display: flex;
  align-items: center;
  gap: 26px;
}

.recent-main-sec .job-title {
  margin: 0;
}

.recent-main-sec .job-info {
  display: flex;
  gap: 20px;
  align-items: center;
}

.recent-main-sec .job-info span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 26px;
  color: #515b6f;
  font-weight: 400;
}
.job-link {
  color: var(--primary-color);
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}
/*  recent Jobs end  */
/* hiring top sec start  */
.hiring-bg-main {
    background: url('../images/scenery.jpg')
    center/cover no-repeat;
    border-radius: 20px;
    padding-block: 56px!important;
    position: relative;
    overflow: hidden;
}
.hiring-bg-main h2.heading-2 {
  color: var(--white-color);
  font-size: 48px;
  line-height: 142%;
}
.hiring-bg-main::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1a73e8e5;
}
.hiring-bg-main .uppar-head {
  position: relative;
}
.hiring-bg-main p.para-typo {
  color: var(--white-color);
  width: 100%;
  max-width: 52%;
  text-align: center;
}
.hiring-bg-main a.btn-wrap {
  padding: 15px 41px 15px 40px;
  width: auto;
  line-height: 26px;
  background: white;
  color: #1a73e8 !important;
  margin-top: 30px;
}
.hiring-main-wrap {
  margin-bottom: 100px;
}
/* hiring top sec end  */
/* footer sec start here */
.footer-main-wrapper {
  background: var(--secondary-color);
  padding-top: 65px;
}
.footer-upper-main .col-main {
  flex: 1;
}
.footer-upper-main {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding-bottom: 65px;
}
.footer-upper-main .footer-first a.custom-logo-link img {
  filter: brightness(0.2) invert(1);
}
.footer-upper-main .footer-first p {
  margin: 32px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #d6ddeb;
}
.footer-upper-main .footer-first a.custom-logo-link img {
  filter: brightness(0.2) invert(1);
  width: 223px;
  object-fit: cover;
}
h5.heading-5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: var(--white-color);
}
.footer-upper-main .col-main h5.heading-5 {
  margin-bottom: 21px;
}
.footer-upper-main .col-main ul li a,
.copyright-main p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  text-decoration: none;
}
.footer-upper-main .col-main ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.copyright-main {
  border-top: 2px solid #ffffff2b;
  padding-block: 23px;
  text-align: center;
}
.footer-upper-main .last-col ul {
  flex-direction: row;
  gap: 24px;
}
.footer-upper-main .col-main ul li {
  list-style: none;
}
.footer-upper-main .last-col ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #272e3f;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.footer-upper-main .last-col ul a:hover {
  opacity: 0.5;
}
.footer-upper-main .last-col ul a li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-upper-main .last-col ul a li {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-upper-main .col-lg-2.col-2 {
  width: 12.222% !important;
  flex: unset;
}
/* footer sec end here */

/* jobs page css start here */
.banner-sec-main.jobs-page {
    padding: 40px 0 120px 0;
}
.jobs-page-sec {
  margin-top: -100px;
}
.job-ul-main .job-detail-card, .wpjb-job-list .wpjb-grid-row {
    border: 1px solid #f4b400 !important;
    box-shadow: 0px 1px 4px 0px #0000000d;
    border-radius: 10px;
    padding: 12px 24px !important;
    background: var(--white-color)!important;
}
.wpjb-job-list .wpjb-grid-row .wpjb-line-major a {
  color: var(--black-color);
  margin-bottom: 6px;
  text-decoration: none;
}
.job-ul-main .job-detail-card .job-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-ul-main .job-detail-card .job-header .showing-post-inner h3.job-title, .JobListing .wpjb-job-list .wpjb-grid-row .wpjb-line-major a {
    font-weight: 700;
    font-size: 28px;
    line-height: 45px;
    margin: 0!important;
    text-transform: capitalize;
}
.job-ul-main .job-detail-card .job-header .showing-post-inner h3.job-title a {
    color: var(--black-color);
    text-decoration: none;
    text-transform: capitalize;
}
.wpjb-search .wpjb-input.wpjb-input-type-half.wpjb-input-type-half-left {
    margin: 0 4px!important;
}
.wpjb-search .wpjb-input input {
    height: 53px;
    border-radius: 2px!important;
    font-size: 14px!important;
    border: 1px solid #e4e7e9!important;
    font-weight: 500;
    color: #333333;
    padding: 15px 16px!important;
}
.job-ul-main .job-detail-card .job-meta {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 36px;
}
.category-sec-main .job-header .company-logo img {
    width: 80px;
    height: 80px;
}
.job-ul-main .job-detail-card .job-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.job-ul-main .job-detail-card p.job-description {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #475569;
    padding-right: 180px;
}
.company-logo img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
}
.job-ul-main .job-detail-card .job-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-ul-main .job-detail-card .job-footer span.job-time {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  color: #475569;
  line-height: 26px;
}
.job-ul-main .job-detail-card .job-footer span.job-time i {
  font-size: 20px;
  color: #475569;
}
.job-ul-main .job-detail-card .job-footer span.job-badge {
  background: #efffeb;
  border: 1px solid #1e9700;
  border-radius: 80px;
  padding: 7px 29px;
  color: #0c8f00;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
}
.job-ul-main,
.wpjb-job-list {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.showing-post-job button.btn-wrap {
  width: 100%;
  max-width: 150px;
  margin: 122px auto 0 auto;
  height: 58px;
}
/* jobs page css end here */
/* job deatail page css start */
.breadcrumb-main-sec {
  background: var(--primary-color);
  padding-block: 35px;
}
nav.breadcrumb-bar a,
nav.breadcrumb-bar span {
  font-weight: 400;
  font-size: 20px;
  line-height: 58px;
  color: var(--white-color);
  text-decoration: none;
}
nav.breadcrumb-bar span.active {
  font-weight: 700;
}
.single-apply-sec .job-detail-card {
  box-shadow: 0px 1px 4px 2px #0000000d;
  border: 1px solid #e9e9e9;
  padding: 24px;
  border-radius: 10px;
}
.single-apply-sec .job-detail-card .company-logo img {
  border: 1px solid #5353531c;
  border-radius: 50%;
}
.single-apply-sec .job-detail-card .job-header,
.single-apply-sec .job-detail-card .job-detail-inner {
  display: flex;
  justify-content: space-between;
}
.single-apply-sec .job-detail-card .job-detail-inner {
  gap: 18px;
}
.single-apply-sec .job-detail-card h3.job-title {
    font-size: 24px;
    line-height: 160%;
    text-transform: capitalize;
}
.single-apply-sec .job-detail-card .job-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-apply-sec .job-detail-card .job-meta {
  font-size: 16px;
  line-height: 26px;
  color: #000;
  font-weight: 600;
  gap: 31px;
}
.single-apply-sec .job-detail-card a.btn-wrap {
  height: 58px;
  width: 158px;
}
.showing-post-inner ul.apply-lst-main {
  padding: 0;
  margin: 28px 0 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.showing-post-inner ul.apply-lst-main li {
  list-style: none;
  border: 1px solid #c3c3c3;
  padding: 5px 17px;
  border-radius: 80px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--black-color);
}
.showing-post-inner ul.apply-lst-main li span {
  line-height: 15px;
}
.showing-post-inner ul.apply-lst-main li small {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}
.shadow-bg {
  box-shadow: 0px 1px 4px 2px #0000000d!important;
  padding: 26px 35px!important;
  border: 1px solid #e9e9e9!important;
  border-radius: 10px!important;
}
.description-main-wrapper .col-lg-8 {
    padding-right: 20px;
}
.wpjb-text ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #475569;
}
h4.heading-4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  color: var(--black-color);
  margin-bottom: 15px;
}
ul.des-ul-li {
  padding-left: 22px !important;
}
.single-apply-sec {
  padding-bottom: 41px;
}
.description-main-wrapper {
  padding-bottom: 120px;
}
ul.contact-info-list li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
ul.contact-info-list li .contact-icon img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    min-width: 42px;
}
ul.contact-info-list li .contact-content p, ul.contact-info-list li .contact-content p a {
    margin: 0;
    color: var(--black-color);
    text-decoration: none;
}
ul.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.des-info-main p.para-typo {
  margin-bottom: 69px;
  margin-top: 18px;
}
.des-info-main .job-meta {
  font-size: 20px;
  color: var(--black-color);
  font-weight: 600;
}
.des-info-main .job-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.des-info-main .company-logo img {
  width: 110px;
  height: 110px;
  border: 1px solid #5353531c;
  border-radius: 50%;
  margin-bottom: 19px;
}
.des-info-main.mt-4,
.des-content-main.mt-4 {
  margin-top: 32px !important;
}
/* job deatail page css end */
/* modal apply modal start */
.apply-modal .modal-header {
  border-bottom: 1px solid #e9e9e9 !important;
}
.apply-modal .modal-footer,
.apply-modal .modal-header,
.apply-modal .modal-body {
  padding-inline: 58px;
}
.apply-modal .modal-body {
  padding-block: 25px;
}
.apply-modal .modal-header .job-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.apply-modal .modal-body .form-label {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-transform: capitalize;
  color: #272727;
  display: block;
  margin-bottom: 10px;
}
.apply-modal .modal-body .control-form {
  border: 1.5px solid #cecece;
  background: #ffffff;
  border-radius: 10px;
  padding: 16px 14px;
  width: 100%;
}
.apply-modal .modal-body .control-form::placeholder,
.apply-modal .modal-body .control-form {
  color: #2a2a2a;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.apply-modal .modal-footer .btn-wrap {
  width: 100%;
  height: 58px;
  font-size: 18px;
}
.apply-modal .modal-footer {
  margin-block: 31px 69px;
}
.upload-form {
  position: relative;
  border: 2px dashed #cecece;
  width: 100%;
  border-radius: 10px;
  padding: 38px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.upload-form img {
  width: 100%;
  max-width: 57px;
  margin: 0 auto;
  object-fit: cover;
}
.upload-form input.control-form {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.upload-form small {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #2a2a2a;
}
/* modal apply modal end */

/* success modal start */
.success-modal .modal-dialog {
  width: 100%;
  max-width: 600px !important;
}
.success-modal .modal-content {
  border: 1px solid #e4e4e4;
  padding: 63px 40px !important;
  border-radius: 20px !important;
}
.success-modal .modal-content img {
  width: 62px;
  aspect-ratio: 1;
  object-fit: cover;
}
.success-modal .modal-content h5 {
  color: #000;
  font-size: 22px;
  line-height: 100%;
  margin-block: 10px 25px;
}
/* success modal end */

/* contact page css start here */
.bg-blue {
  padding-block: 130px;
  background: var(--primary-color);
}
.contact-felid-main h4.heading-4 {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 27px;
  padding-inline: 40px;
}
.contact-felid-main {
  border: 1px solid #f2f2f2;
  box-shadow: 0px 1px 4px 2px #0000000d;
  background: #f8f8f8;
  padding: 35px 0 68px 0;
  border-radius: var(--border-radius);
}
.contact-felid-main form.wpcf7-form {
  padding-inline: 40px;
}
.contact-felid-main .wpcf7-form {
  padding-inline: 40px;
  margin-top: 40px;
}
.contact-felid-main form.wpcf7-form label,
.contact-felid-main .wpcf7-form label {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-transform: capitalize;
  color: #272727;
  width: 100%;
}
.contact-felid-main form.wpcf7-form span.wpcf7-form-control-wrap input,
.contact-felid-main form.wpcf7-form textarea.wpcf7-form-control,
.contact-felid-main .wpcf7-form input.wpcf7-form-control,
.contact-felid-main .wpcf7-form textarea.wpcf7-form-control,
select.wpcf7-form-control {
  border: 1.5px solid #cecece;
  background: #ffffff;
  padding: 17px 14px;
  border-radius: 10px;
  width: 100%;
  margin-top: 10px;
}
.contact-felid-main
  form.wpcf7-form
  span.wpcf7-form-control-wrap
  input::placeholder,
.contact-felid-main form.wpcf7-form textarea.wpcf7-form-control::placeholder,
.contact-felid-main form.wpcf7-form span.wpcf7-form-control-wrap input,
.contact-felid-main form.wpcf7-form textarea.wpcf7-form-control,
.contact-felid-main .wpcf7-form input.wpcf7-form-control,
.contact-felid-main .wpcf7-form textarea.wpcf7-form-control,
.contact-felid-main .wpcf7-form input.wpcf7-form-control::placeholder,
.contact-felid-main .wpcf7-form textarea.wpcf7-form-control::placeholder,
select.wpcf7-form-control {
  color: #2a2a2a;
  font-weight: 400;
  font-size: 16px;
}
.contact-felid-main .wpcf7-submit,
.contact-felid-main .wpcf7-form input.btn-wrap {
  width: 100%;
  height: 58px;
}
.contact-felid-main .wpcf7-form label {
  margin-bottom: 10px;
}
.contact-felid-main textarea.wpcf7-form-control {
  height: 167px;
}
.form-flex-main {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.form-flex-main p {
  width: 100%;
}
.contact-felid-main .wpcf7-form p {
  margin-bottom: 30px;
}
select.wpcf7-form-control {
   background: url('../images/Vector.png');
  appearance: none;
  -webkit-appearance: none;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: 96% 50%;
}
/* contact page css end here */
/* company detail css start here */
.company-main-ul ul,
.job-main-ul ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.job-main-ul ul {
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.company-listing-sec {
    padding-top: 30px;
}
.company-main-ul ul li {
  border: 1px solid #e9e9e9;
  box-shadow: 0px 1px 4px 2px #0000000d;
  border-radius: 10px;
  background: var(--white-color);
  padding: 30px 0 15px 0;
  display: inline-block;
  text-decoration: none;
  width: 100%;
}
.company-main-ul ul .job-header .company-logo img {
  border: 1px solid #dedede;
  border-radius: 50%;
  width: 118px;
  height: 118px;
  margin-bottom: 12px;
}
.foot-detail-main span a {
  margin: 0;
}
.company-main-ul ul .showing-post-inner h3.job-title {
  font-size: 22px;
}
.company-main-ul ul .showing-post-inner .job-meta {
  justify-content: space-between;
}
.contact-felid-main .wpcf7-form input.wpcf7-submit {
  background: var(--primary-color) !important;
}
.company-main-ul ul .showing-post-inner .job-meta span,
.foot-right-sec span {
  font-size: 16px;
  line-height: 26px;
  color: var(--black-color);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
}
.company-main-ul ul .job-header .company-logo,
.company-main-ul ul .showing-post-inner h3.job-title,
.company-main-ul ul .showing-post-inner .job-meta,
.foot-detail-main {
  padding-inline: 25px;
}

.foot-detail-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 43px;
  padding-top: 14px;
  border-top: 1px solid #e9e9e9;
  position: relative;
}
.foot-right-sec span {
  color: var(--primary-color);
  font-weight: 600;
}
/* pagination start here */
.pagination {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 25px 0 25px 0;
    justify-content: center;
}

.pagination a,
.pagination span {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #f1f1f1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: #333333;
  background: var(--white-color);
  cursor: pointer;
}

.pagination .active {
  background: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
  font-weight: 500;
}

.pagination .disabled {
  color: #cccccc;
  cursor: not-allowed;
  border-color: transparent;
  background: transparent;
}

.pagination .dots {
  border: none;
  background: transparent;
  cursor: default;
}
/* pagination end here */
.company-detail-page .shadow-bg {
  height: 100%;
}
.deatail-company-main {
  padding-block: 70px 40px;
}
.detail-company-wrapper {
  border: 1px solid #e9e9e9;
  background: var(--white-color);
  box-shadow: 0px 1px 4px 2px #0000000d;
  border-radius: var(--border-radius);
}
.detail-company-wrapper .detail-img-main {
  height: 292px;
}
.detail-company-wrapper .detail-img-main img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.detail-company-wrapper .job-header {
  padding: 0 48px 48px 48px;
  margin-top: -60px;
}
.detail-company-wrapper .job-header .job-detail-inner,
.detail-company-wrapper .job-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.detail-company-wrapper .job-header .job-detail-inner {
  gap: 31px;
}
.detail-company-wrapper .job-header .job-detail-inner .company-logo img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 1px solid #dedede;
}
.detail-company-wrapper
  .job-header
  .job-detail-inner
  .showing-post-inner
  ul.apply-lst-main {
  margin-top: 12px;
}
.detail-company-wrapper
  .job-header
  .job-detail-inner
  .showing-post-inner
  h3.job-title {
  font-size: 28px;
  line-height: 160%;
}
.detail-company-wrapper .job-header a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
}
.job-main-ul li .job-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.job-main-ul li .job-card .featured-badge {
  width: fit-content;
}
/* company detail css end here */

/* =============25/12/2025======== */

.Employerlogin .wrapper {
  display: flex;
  gap: 46px;
}

.Employerlogin .wrapper .left .img {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
}

.Employerlogin .wrapper img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.Employerlogin .wrapper .content {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9;
  padding: 40px;
}

.Employerlogin .wrapper .left {
    width: 40%;
    height: 450px;
}
.Employerlogin .wrapper .right {
  width: 60%;
}
.Employerlogin .wrapper .content p {
  color: #fff;
  margin: 0;
  font: var(--font-24-130-500);
}
.Employerlogin .wrapper .content h2 {
  color: #fff;
  margin: 0;
}
.Employerlogin .wrapper .right {
  background: #f8f8f8;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 2px #0000000d;
  border: 1px solid #f2f2f2;
  height: 100%;
}

.Employerlogin .wrapper .right .top {
    padding: 15px 20px 25px;
    border-bottom: 1px solid #e9e9e9;
}
.Employerlogin .wrapper .right .top h5 {
  margin: 0;
}

.Employerlogin .wrapper .right form {
    padding: 15px 20px 25px;
}
.Employerlogin .wpjb-form-actions, .Employerlogin .wpjb-form-actions div {
    margin: 0!important;
    padding: 0!important;
}
.Employerlogin .wrapper .top p {
    margin: 0;
}
.Employerlogin form fieldset.wpjb-fieldset-default > div {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: 0px;
}
.Employerlogin form fieldset.wpjb-fieldset-default {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.Employerlogin form label {
  padding: 0 !important;
  margin: 0 !important;
  font-family: Plus Jakarta Sans;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-transform: capitalize;
  color: #272727;
}
.wpjb .wpjb-form input {
  padding: 14px 17px;
  font-family: Plus Jakarta Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  width: 100% !important;
  border: 1.5px solid #dcdcdc !important;
  border-radius: 10px !important;
}
.Employerlogin form .wpjb-element-name-remember {
  flex-direction: row-reverse !important;
  align-items: flex-start !important;
  justify-content: flex-end;
}

.Employerlogin form .wpjb-element-name-remember li.wpjb-input-cols {
  width: 15px !important;
}
.Employerlogin form fieldset.wpjb-fieldset-default .wpjb-field {
  width: 100%;
}
.Employerlogin form .wpjb-element-name-remember .wpjb-field {
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Employerlogin form .wpjb-element-name-remember .wpjb-field {
  width: 15px;
}
.Employerlogin form .wpjb-element-name-remember .wpjb-field {
  width: 15px !important;
}
.Employerlogin form input[type="submit"] {
  background: #1a73e8;
  color: #fff;
  font-weight: 700;
}
.JobListing .wpjb-grid-row {
  flex-direction: row-reverse;
}
.page-template-EmployerLogin .Employerlogin .wpjb-element-input-checkbox {
    display: none;
}

.page-template-EmployerLogin .Employerlogin .wpjb-field input, .page-template-PostJob-EmpLogin .wpjb-element-input-password .wpjb-field input {
    height: 50px;
    margin-bottom: 10px!important;
}
.page-template-PostJob-EmpLogin .wpjb-element-input-text .wpjb-field input {
    margin-bottom: 10px!important;
}
/* Featured badge */
.wpjb-is-featured {
    position: relative;
}

.wpjb-is-featured:before {
    content: "Featured";
    position: absolute;
    top: 12px;
    left: 12px;
    background: #f4b400;
    color: #000;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
}

/* Apply Now button */
.wpjb-job a.wpjb-apply {
    color: #2563eb;
    font-weight: 600;
}
header.entry-header {
    display: none;
}
.blog header.entry-header, .single-post header.entry-header {
    display: block;
}
main.site-main nav.navigation.post-navigation {
    display: none;
}
/* Post a login page css start here */
.banner-main-sec {
    background: var(--primary-color);
    padding-block: 133px;
}
.banner-main-sec h2 {
    font-size: 42px;
    line-height: 58px;
    font-weight: 700;
    text-align: center;
    color: var(--white-color);
}
.post-job-form {
    display: block;
    padding-block: 120px;
}
fieldset.wpjb-fieldset-job .wpjb-field input, .wpjb-element-input-select .wpjb-field select, .wpjb-element-input-text .wpjb-field input, .form-group .control-form-wrapper input, .wpjb-element-name-user_password input, .wpjb-element-name-user_password2 input {
    border: 1.5px solid #cecece!important;
    background: #fff!important;
    padding: 11px 14px!important;
    border-radius: 10px!important;
    width: 100%!important;
    margin-top: 10px!important;
    color: #475569!important;
    margin-bottom: 35px!important;
    font-size: 16px!important;
    height: 50px;
}
legend {
    display: none;
}
.wpjb-element-name-job_description .wpjb-field {
    margin-bottom: 35px!important;
}
.wpjb .wpjb-form div.wpjb-field {
    width: 100%!important;
}
.post-job-form .job-form-wrapper h4 {
    padding: 20px 0px 20px 40px;
    border: 1px solid #E9E9E9;
    font-family: Plus Jakarta Sans;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: #000000;
}
.post-job-form .job-form-wrapper {
    box-shadow: 0px 1px 4px 2px #0000000D;
    border: 1px solid #F2F2F2;
    background: #F8F8F8;
    border-radius: 10px;
    overflow: auto;
}
.page-id-187 .post-job-form form.job-form.wpjb-form {
    padding: 25px 40px;
}
.contact-felid-main form.wpcf7-form label,
.contact-felid-main .wpcf7-form label, form.job-form .form-group label,  label.wpjb-label {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-transform: capitalize;
  color: #272727;
  width: 100%;
}
label.wpjb-label span.wpjb-required, .wpjb .wpjb-form .wpjb-required {
    display: none;
}
.wpjb-element-name-job_description .wpjb-field {
    margin-bottom: 35px!important;
}
.wpjb .wpjb-form div.wpjb-field {
    width: 100%!important;
}
.wpjb-element-name-job_description label {
    margin-bottom: 12px!important;
}
select.wpcf7-form-control, .post-job-form .wpjb-field select {
   background: url('../images/Vector.png')!important;
  appearance: none;
  -webkit-appearance: none;
  background-size: 13px!important;
  background-repeat: no-repeat!important;
  background-position: 96% 50%!important;
}
/* .job-form-wrapper .form-group:nth-child(3), .job-form-wrapper .form-group:nth-child(4), .job-form-wrapper .form-group:nth-child(5), .job-form-wrapper .form-group:nth-child(6), fieldset.wpjb-fieldset-job .wpjb-element-name-company_name, fieldset.wpjb-fieldset-job .wpjb-element-name-company_email, fieldset.wpjb-fieldset-job .wpjb-element-name-salary_min, fieldset.wpjb-fieldset-job .wpjb-element-name-salary_max {
    float: left;
    width: 49%;
} */
   .job-form-wrapper .wpjb-fieldset-job .form-group:nth-child(2) {
       display: none;
  }

 .job-form-wrapper .wpjb-fieldset-job .form-group:nth-child(3), .job-form-wrapper .wpjb-fieldset-job .form-group:nth-child(4) {
   float: left;
    width: 49%;
 }
  .job-form-wrapper .wpjb-fieldset-job .form-group:nth-child(3) {
        margin-right: 18px;
  }

/* .job-form-wrapper .form-group:nth-child(3), .job-form-wrapper .form-group:nth-child(5), fieldset.wpjb-fieldset-job .wpjb-element-name-company_name,  fieldset.wpjb-fieldset-job .wpjb-element-name-salary_min {
    margin-right: 18px;
} */
/* Post a login page css end here */

.page-id-139 .category-sec-main {
    padding-block: 60px;
}
.page-id-139 .category-sec-main + .category-sec-main {
    padding-top: 30px;
}



/* upgrade plan page css start here */
.upgrade-plan-main {
    padding-block: 30px;
}
.upgrade-plan-main h2 {
  font-size: 42px;
  text-align: center;
  font-weight: 700;
}
.upgrade-plan-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 27px;
    margin-top: 20px;
}
.upgrade-form-main .shadow-bg, .upgrade-allowance-main .shadow-bg {
    padding: 0!important;
}
.upgrade-plan-wrapper .job-limit-wrap h1 {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 15px 15px 15px;
}
.progress-bar{
    height:10px;
    background:#e6e8ef;
    border-radius:20px;
    overflow:hidden;
    margin-bottom:24px;
}

.progress-fill{
    width:100%;
    height:100%;
    background:#1A73E8;
    border-radius:20px;
}
.main-fea-sec {
    padding: 15px;
}
.plan-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 10px;
}
button.current-btn {
    width: 100%;
    border-top: 1px solid #ddd;
    background: #f2f1f9;
    border-radius: 5px;
    padding: 15px 15px;
    color: rgb(38 41 68);
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    margin-top: 12px;
}
.features-box .feature-item {
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 10px;
}
.features-box .feature-item .feature-left span {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
}
.features-box .feature-item .feature-left span.feature-bold {
    font-weight: 700;
}
.upgrade-plan-wrapper .upgrade-allowance-main,
.upgrade-plan-wrapper .upgrade-form-main {
  flex: 1;
}
.features-box {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px 0 0 0;
}
.features-box .feature-item .feature-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.jobs-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.job-limit-wrap p {
  margin: 12px 0 0 0;
  color: #2a2a2a;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}
.request-content h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: #000000;
  margin: 0;
}
.request-allownce-main .request-icon img,
.payment-main-wrap span img {
  width: 24px;
  height: 24px;
  object-fit: cover;
}
.request-all-main::before {
  position: absolute;
  top: 53px;
  left: 24px;
  width: 2px;
  height: 55%;
  content: "";
  border: 1px dashed #1a73e8;
  z-index: 0;
}
.request-allownce-main {
  display: flex;
  gap: 15px;
}
.request-allownce-main .request-icon,
.payment-main-wrap span {
  width: 53px;
  min-width: 53px;
  height: 53px;
  border: 1px solid #1a73e8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  position: relative;
}
.request-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.request-all-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.payment-method-plan {
  margin: 50px 0 0 0;
}
.payment-main-wrap span {
  background: #1a73e8;
}
.payment-main-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}
.payment-main-wrap .payment-bg {
  flex: 1;
  border: 1px solid #1a73e8;
  background: #fafcff;
  border-radius: 10px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.payment-main-wrap .payment-bg h6 {
  font-weight: 700;
  font-size: 18px;
  color: #000000;
}
.upgrade-form-main .shadow-bg {
  padding: 0;
}
.upgrade-form-main h1 {
  border-bottom: 1px solid #e9e9e9;
  padding: 27px 27px 22px 27px;
  line-height: 38px !important;
}
.upgrade-form-main form.job-form {
    padding: 27px 27px 50px 27px;
}

.counter-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  background: none;
  font-size: 20px;
  cursor: pointer;
}

.counter-value {
  font-size: 16px;
  font-weight: 500;
}
.counter-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  height: 60px;
  padding: 17px 14px;
  margin-top: 10px;
}
.upgrade-form-main form.job-form button.btn-wrap {
  width: 100%;
  height: 58px;
}
/* upgrade plan page css end here */

/* Post a login page css start here */
.banner-main-sec {
    background: var(--primary-color);
    padding-block: 133px;
}
.banner-main-sec h2 {
    font-size: 42px;
    line-height: 58px;
    font-weight: 700;
    text-align: center;
    color: var(--white-color);
}
.post-job-form {
    display: block;
    padding-block: 120px;
}
.page-id-183 header, .page-id-376 header, .page-template-EmployerRegister header {
  display: none;
}
.page-id-183 header.login-wrap, .page-id-376 header.login-wrap, .page-template-EmployerRegister header.login-wrap {
    display: block;
}
.modal-delete-wrap .modal-dialog {
    max-width: 615px;
}
.page-template-PostJob-EmpLogin .wpjb-element-name-remember {
    display: none!important;
}
.contact-sec-main {
  padding-block: 50px;
}
.header-btn-right span {
    color: #000;
}

.contact-main-wrapper {
    padding-top: 50px;
}
.page-template-EmployerRegister .left, .page-template-PostJob-EmpLogin .left {
    display: none;
}
.page-template-EmployerRegister .wrapper, .page-template-PostJob-EmpLogin .wrapper {
    justify-content: center;
}
.page-template-EmployerRegister .wrapper input {
    margin-bottom: 12px!important;
}

.page-template-EmployerRegister .wrapper .wpjb-element-input-text, .page-template-EmployerRegister .wrapper .wpjb-form-actions {
    margin: 0;
    padding: 0;
}
.page-template-EmployerRegister .wrapper legend {
    margin-bottom: 15px!important;
}
.page-template-EmployerRegister .wrapper legend {
    margin-bottom: 15px!important;
    padding: 0!important;
}
/* company profile sec main start */
.company-profile-main {
    padding: 25px 0;
}
.company-profile-main .header h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 58px;
    text-align: center;
}
.company-profile-main .header h2 {
    font-weight: 700;
    font-size: 42px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 25px;
}
.profile-main-sec {
    box-shadow: 0px 1px 4px 2px #0000000D;
    border: 1px solid #F2F2F2;
    background: #F8F8F8;
    border-radius: 10px;
}
.profile-main-sec p.subtitle {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    color: #000000;
    padding: 15px 30px;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 10px;
}
.profile-main-sec .company-dash-main {
    padding: 15px 30px;
}
.company-profile-main .profile-main-sec legend {
    display: none;
}
select.wpcf7-form-control,
.wpjb-field select {
  background: url('../images/Vector.png') !important;
  appearance: none;
  -webkit-appearance: none;
  background-size: 13px !important;
  background-repeat: no-repeat !important;
  background-position: 96% 50% !important;
}
.company-profile-main .profile-main-sec .control-form-wrapper select {
    border: 1.5px solid #cecece!important;
    padding: 12px 14px!important;
    border-radius: 10px!important;
    width: 100%!important;
    margin-top: 10px!important;
    color: #475569!important;
    margin-bottom: 15px!important;
    font-size: 16px!important;
}
.contact-felid-main form.wpcf7-form label, .contact-felid-main .wpcf7-form label, form.job-form .form-group label, label.wpjb-label {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-transform: capitalize;
    color: #272727;
    width: 100%;
}
.job-form-wrapper .control-form-wrapper ul {
    margin: 19px 0 19px 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 30px 66px;
    flex-wrap: wrap;
}

.wpjb-element-name-benefits {
    clear: both;
    margin-block: 15px 15px!important;
    display: inline-block;
}
.job-form-wrapper .control-form-wrapper ul li {
    width: auto!important;
}
.job-form-wrapper .control-form-wrapper ul li input {
    margin: 0!important;
}
.job-form-wrapper .control-form-wrapper ul li {
  list-style: none;
}
.job-form-wrapper .control-form-wrapper ul li label {
  display: flex;
  align-items: center;
  gap: 13px;
}
/* Hide native checkbox */
.wpjb-options-list input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 27px !important;
  height: 27px;
  border: 1px solid #767676;
  border-radius: 4px !important;
  padding: 0;
  background: #fff;
  cursor: pointer;
  position: relative;
  margin: 0 !important;
  min-width: 27px;
  padding: 0 !important;
}

/* Checked state */
.company-profile-main .form-group .wpjb-options-list input[type="checkbox"]:checked {
    border-color: var(--primary-color);
    background: var(--primary-color)!important;
}

/* Checkmark */
.wpjb-options-list input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 16px;
  color: var(--black-color);
  font-weight: bold;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzUgNS4yNUw0LjY4NzUgOS4xODc1TDEyLjU2MjUgMC43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
}
.control-form-wrapper .wpjb-input-cols-1 input[type="checkbox"]:checked::after {
    color: #ffffff;
}
.wpjb-upload-inner {
    border: 1.5px solid #cecece !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    width: 100% !important;
    margin-top: 10px !important;
    color: #475569 !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
}
.profile-main-sec .company-dash-main button.btn-wrap {
    width: 100%;
    padding: 16px 124px;
}
.company-profile-main .form-group:nth-child(11) {
    margin-top: 20px;
}
.company-profile-main .form-group:has(input#user_email) {
    display: none;
}
.page-id-324 .header-btn-right {
    display: none!important;
}
.control-form-wrapper .wpjb-input-cols-1 input[type="checkbox"]:checked {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.feature-item .feature-left span.check {
    color: #1A73E8;
}
.feature-item .feature-left span {
    font-size: 16px;
    line-height: 21px;
    color: #111;
    font-weight: 400;
}
.starter-main-sec ul {
    margin: 0;
    padding: 0;
}
.starter-main-sec ul li {
    padding: 0;
    list-style: none;
}

/* =============================================
   Plans & Billing — Exact Layout
   ============================================= */

.upgrade-plan-main {
  padding: 48px 0 64px;
  background: #f4f5f7;
  min-height: 100vh;
}

.billing-title {
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 32px;
}

/* Two-column outer grid */
.upgrade-plan-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 20px;
}

.upgrade-col-left,
.upgrade-col-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}

/* ---- Shared Card ---- */
.plan-card-wrap.shadow-bg {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.07);
  padding: 24px 24px 20px;
  flex: 1;
  height: 100%;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  min-height: 402px;
}

.card-section-heading {
  font-size: 14px;
  font-weight: 600;
  color: #6b7280;
  margin: 0 0 14px;
  letter-spacing: 0.1px;
  display: flex;
}

/* ---- Plan Title ---- */
.plan-title-lg {
  font-size: 28px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 14px;
  line-height: 1.1;
}

/* ---- CURRENT PLAN badge ---- */
.current-plan-badge {
    display: inline-block;
    background: #eff0f3;
    color: #6b7280;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    width: max-content;
}

/* ---- Jobs Used row ---- */
.jobs-used-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  color: #6b7280;
  margin-bottom: 8px;
}

.jobs-fraction {
  font-weight: 700;
  color: #111827;
}

/* ---- Progress bar ---- */
.progress-bar-wrap {
    width: 100%;
    height: 10px;
    background: #e5e7eb;
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: 22px;
}

.progress-bar-fill {
  height: 100%;
  background: #1A73E8;
  border-radius: 99px;
}

/* ---- Feature rows ---- */
.features-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 18px;
  height: 100%;
}

/* Double-check rows (left icon + right icon) */
.feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  color: #374151;
}

.feature-row-left {
  display: flex;
  align-items: center;
  gap: 9px;
}

/* Single-check rows (left icon only — for Starter/Pro) */
.features-list.single-check .feature-row {
  justify-content: flex-start;
  gap: 9px;
}

.icon-check {
  color: #1A73E8;
  font-size: 13px;
  line-height: 1;
  flex-shrink: 0;
}

.muted-note {
  color: #9ca3af;
  font-size: 12px;
}

/* ---- Buttons ---- */
.btn-current-plan {
  width: 100%;
  padding: 11px 0;
  background: transparent;
  border: 1.5px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  cursor: default;
  text-align: center;
}

.btn-upgrade {
    display: block;
    width: 100%;
    padding: 11px 0;
    background: #1A73E8;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #fff!important;
    text-align: center;
    cursor: pointer;
    margin-top: auto;
    transition: background 0.18s;
    text-decoration: none;
}
a.upgrade-btn {
    background: transparent;
    border: 1px solid #1A73E8;
    padding: 12px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    width: 100%;
    color: #111;
    text-decoration: none;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    justify-content: center;
    max-width: 150px;
    margin: 15px 0 0;
}
.btn-upgrade:hover {
  background: #1A73E8;
}

.btn-upgrade-full {
  margin-top: 20px;
}

/* ---- Available Plans two-column grid (inside right card) ---- */
.available-plans-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 0 20px;
  align-items: start;
}

.avail-plan-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

.plans-divider {
  background: #e5e7eb;
  width: 1px;
  align-self: stretch;
}

.avail-plan-name {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 4px;
}

.starter-name {
  color: #1A73E8;
}

.pro-name {
  color: #111827;
}

.avail-plan-price {
  font-size: 17px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
}

/* ---- Add-Ons ---- */
.addons-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.addon-row {
  font-size: 13.5px;
  color: #374151;
}

/* ---- Contact Section ---- */
.contact-upgrade-wrap.shadow-bg {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.07);
  padding: 28px 28px 24px;
  margin-top: 4px;
}

.contact-upgrade-title {
  font-size: 20px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 8px;
}

.contact-upgrade-desc {
  font-size: 13.5px;
  color: #6b7280;
  margin-bottom: 22px;
  max-width: 640px;
}

.contact-boxes-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 16px;
  align-items: stretch;
}

.contact-box {
  background: #f8f9ff;
  border-radius: 10px;
  padding: 18px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.contact-box-icon {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.email-bg { background: #dce3fb; color: #1A73E8; }
.phone-bg { background: #dce3fb; color: #1A73E8; }

.contact-box-label {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
}

.contact-box-value {
  font-size: 13.5px;
  color: #374151;
}

.contact-box-note {
  font-size: 12px;
  color: #9ca3af;
  margin-top: 5px;
}

.qr-box {
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    padding: 6px;
    justify-content: center;
    align-items: center;
}

.qr-img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  display: block;
}
/* company profile sec main end */

.page-id-24 a.filler-mob {
    display: none;
}
/* error message */
.Employerlogin .wrapper .right form .wpjb-error {
    outline: none;
    background-color: transparent;
}

.Employerlogin .wrapper .right form .wpjb-error ul.wpjb-errors {
    padding: 0;
}

.Employerlogin .wrapper .right form .wpjb-error ul.wpjb-errors li {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #ff0000;
    font-size: 14px;
    font-weight: 400;
}
.page-id-185 form.job-form-wrapper {
    flex-direction: column;
}
.page-id-185 form.job-form-wrapper .header, .page-id-185 form.job-form-wrapper .content {
    width: 100%;
}
.preview-job-details {
    margin-top: 30px!important;
}
.preview-job-details .container {
    padding: 0!important;
}
.preview-actions form#wpjb-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 15px;
}
.preview-actions form#wpjb-preview button, .preview-actions form#wpjb-preview a {
    padding: 16px 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
}
input#wpjb_submit {
    opacity: 1;
    padding: 10px 21px 10px 21px;
    background: var(--button-color);
    border: 1px solid var(--button-color);
}
input#wpjb_submit ~ a {
    color: #111;
    text-decoration: none;
    margin-left: 5px;
}
.page-id-187 .banner-main-sec {
    background: #ddd;
    padding-block: 35px;
}
.page-id-187 .post-job-form {
    padding-block: 40px;
}
.page-id-187 .banner-main-sec h2 {
    color: #111;
}
.wpjb .wpjb-motif-border-bottom {
    border-bottom-color: #1A73E8!important;
}
.wpjb ul.wpjb-add-job-steps > li.wpjb-step-current {
    color: #1A73E8;
}

ul.wpjb-add-job-steps span {
    display: none!important;
}

.page-id-187 .post-job-form .wpjb-element-input-text .wpjb-field input, .form-group .control-form-wrapper input, .page-id-187 .wpjb-field select {
    margin-bottom: 15px!important;
}
.Employerlogin.pd-120 {
    padding-block: 25px;
}
.wpjb-uploads {
    margin: 15px 0;
}
.wpjb ul.wpjb-add-job-steps > li:first-child {
    padding: 5px 1em 5px 5px;
}
.employer-only {
    display: none;
}
.employer-logged-in .employer-only {
    display: block;
}

/* modal */
/* Background overlay */
.limit-main-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Modal box */
.limit-main-modal .modal {
    background: #ffffff;
    width: 400px;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    position: relative;
    z-index: 1;
    display: inline-block;
    height: auto;
}

/* Icon circle */
.limit-main-modal .icon {
  width: 50px;
  height: 50px;
  background: #f4b400;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 15px;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

.limit-main-modal .modal h2 {
  margin: 10px 0;
  font-size: 20px;
}

.modal p {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
}

/* Buttons */
.limit-main-modal .buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.limit-main-modal .btn {
  padding: 8px 18px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.limit-main-modal .btn-primary {
  background: #2563eb;
  color: white;
}

.limit-main-modal .btn-secondary {
  background: white;
  border: 1px solid #2563eb;
  color: #2563eb;
}
/* privacy policy start  */

.page-id-3 header.entry-header {
    display: block;
}
.page-id-3 article.post-3 {
    padding-block: 25px;
}
.page-id-3 header.entry-header h1.entry-title {
    font-size: 30px;
    font-weight: 700;
    margin: 0px 0 20px 0;
}
.privacy-main-sec h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.privacy-main-sec h1 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
}
.privacy-main-sec h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    margin: 10px 0 20px 0;
}

.privacy-main-sec ul, .privacy-main-sec ol {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px 0 20px 0;
}
.privacy-main-sec a {
  color: #111;
  text-decoration: none;
}

/* TERMS & CONDITIONS PAGE */

/* Header visibility */
.page-id-437 header.entry-header {
    display: block;
}

/* Article spacing */
.page-id-5 article.post-5 {
    padding-block: 25px;
}

/* Page title */
.page-id-5 header.entry-header h1.entry-title {
    font-size: 30px;
    font-weight: 700;
    margin: 0px 0 20px 0;
}

/* Main content styling */
.terms-main-sec h1 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
}

.terms-main-sec h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}

.terms-main-sec h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    margin: 10px 0 20px 0;
}

/* Lists */
.terms-main-sec ul,
.terms-main-sec ol {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px 0 20px 0;
}

/* Links */
.terms-main-sec a {
    color: #111;
    text-decoration: none;
}
.wpjb .wpjb-form label {
    align-items: center!important;
}
.wpjb .wpjb-form  input#agree_terms {
    width: auto!important;
    margin: 0!important;
}
#upgarde-plan {
  scroll-margin-top: 50px; /* adjust to header height */
}
/* emoloyer hide feild start */
.page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-input-text, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-input-select, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-input-checkbox, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-input-file, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-input-textarea {
    display: none;
}
.page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-name-emp_info, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-name-emp_first_name, .page-template-EmployerRegister fieldset.wpjb-fieldset-default .wpjb-element-name-emp_last_name {
    display: block!important;
}
.page-template-EmployerRegister form fieldset.wpjb-fieldset-default {
    order: 0;
}
.page-template-EmployerRegister form fieldset.wpjb-fieldset-auth {
    order: 1;
    margin-top: 12px;
}
.page-template-EmployerRegister form {
    padding: 15px 20px 25px;
    display: flex;
    flex-direction: column;
}
.page-template-EmployerRegister form fieldset {
    order: 2;
}
/* emoloyer hide feild end */
.page-id-464 .main-header .header-btn-right {
    display: none!important;
}
/* email css start */
.email-main-sec {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    padding: 40px 15px;
}
.email-main-sec h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 10px 0 10px 0;
}
.email-main-sec p a {
    color: #111;
}
.email-main-sec p {
    text-align: center;
    margin-bottom: 8px;
}
.apply-here-sec p.para-typo a {
    background: #1A73E8;
    padding: 15px 24px 19px 24px;
    border-radius: 10px;
    color: #fff!important;
    vertical-align: middle;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
}
p.para-typo a.bg-icon-sec {
    color: #1a73e8!important;
}
li.offcial-sec-main {
    flex-direction: column;
}
li.offcial-sec-main h4.heading-4 {
    margin: 0;
}



/* ============================================================
   FEATURED EMPLOYER STYLES
   Add to your theme's style.css or enqueue as a separate file
   All variables at the top — easy to customize
   ============================================================ */

/* ── Customizable variables ──────────────────────────────── */
:root {
    --featured-accent:      #e65100;      /* badge + border color  */
    --featured-badge-bg:    #e65100;      /* badge background      */
    --featured-badge-text:  #ffffff;      /* badge text color      */
    --featured-border:      2px solid #e65100;
    --featured-bg:          #fff8f5;      /* card background tint  */
    --featured-shadow:      0 4px 16px rgba(230, 81, 0, 0.12);
}

/* ── Featured card wrapper ───────────────────────────────── */
li.featured-employer-item {
    position:         relative;
    background:       var(--featured-bg);
    border:           var(--featured-border);
    border-radius:    10px;
    box-shadow:       var(--featured-shadow);
}

/* ── Badge ───────────────────────────────────────────────── */
.featured-employer-badge {
    display:          inline-flex;
    align-items:      center;
    gap:              5px;
    background:       var(--featured-badge-bg);
    color:            var(--featured-badge-text);
    font-size:        11px;
    font-weight:      700;
    letter-spacing:   0.5px;
    text-transform:   uppercase;
    padding:          4px 10px;
    border-radius:    0 0 6px 0;   /* top-left corner tab style */
    position:         absolute;
    top:              0;
    left:             0;
}

.featured-employer-badge svg {
    flex-shrink: 0;
}

/* Ensure card content doesn't overlap the badge */
li.featured-employer-item .job-header {
    padding-top: 28px;
}

#primary article.post .entry-title a {
    text-decoration: none;
    color: #1a73e8;
    transition: color 0.3s;
}

#primary article.post .entry-title a:hover {
    color: #0056b3;
}

#primary article.post .entry-meta {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 1rem;
}

#primary article.post .entry-content {
    font-size: 1rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 1rem;
}

#primary article.post .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}

#primary article.post .entry-footer {
    font-size: 0.9rem;
    color: #888;
    margin-top: 1rem;
}

#primary article.post .entry-footer a {
    color: #1a73e8;
    text-decoration: none;
}

#primary article.post .entry-footer a:hover {
    text-decoration: underline;
}

.get_update_sec {
    text-align: center;
}
.get_update_sec h2.heading-2 {
    color: #000;
}
.get_form_sec {
    display: block;
    width: 100%;
    margin-top: 25px;
}
.get_form_sec .sib_signup_box_inside_2 p {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 10px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-transform: capitalize;
    color: #272727;
    width: 100%;
}
.get_form_sec .sib_signup_box_inside_2 p input {
    border: 1.5px solid #cecece;
    background: #ffffff;
    padding: 13px 14px;
    border-radius: 10px;
    width: 100%;
    color: #2a2a2a;
    font-weight: 400;
    font-size: 14px;
}
.main-form-sec {
    display: flex;
    align-items: center;
    gap: 15px;
}
.get_form_sec .sib_signup_box_inside_2 p input.sib-default-btn {
    background: var(--primary-color) !important;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding: 17px 14px;
    border-radius: 10px;
    width: 100%;
    margin: 20px 0 0 0;
    line-height: 21px;
}
/* blog page css */
.blog-content-area {
  padding: 60px 20px;
}
.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-block: 40px 40px;
}
.blog-post-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    margin: 0;
}

.blog-post-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.post-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.post-content-wrapper {
  padding: 20px;
}

.post-categories {
  margin-bottom: 10px;
}

.post-category {
  display: inline-block;
  background: #eef4ff;
  color: #1a73e8;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 20px;
  margin-right: 6px;
  text-decoration: none;
}

.post-category:hover {
  background: #1a73e8;
  color: #fff;
}

.entry-title {
  font-size: 20px;
  margin-bottom: 8px;
}

.entry-title a {
  text-decoration: none;
  color: #111;
}

.entry-meta {
  font-size: 13px;
  color: #777;
  margin-bottom: 10px;
}

.entry-content {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

.read-more-link {
  color: #1a73e8;
  text-decoration: none;
  font-weight: 500;
}

.read-more-link:hover {
  text-decoration: underline;
}

.blog-pagination-wrapper {
  margin-top: 50px;
  text-align: center;
}
.pagination a, .pagination span {
    padding: 10px 15px;
    margin: 0;
    background: #f5f5f5;
    border-radius: 6px;
    text-decoration: none;
}
.pagination .current {
  background: #1a73e8;
  color: #fff;
}
.single-blog-container {
    padding-block: 40px!important;
}
.blog-page-banner {
    height: 163px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-post-item .post-thumbnail a, .blog-post-item .post-thumbnail a img, .blog-post-item .post-thumbnail img {
    display: inline-block;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}
.blog-post-item .post-thumbnail {
    height: 350px;
}
.single-post .post-thumbnail img {
    object-position: 53% 11%;
}
.cta-wrapper {
  display: flex;
  justify-content: center;
  margin: 20px 0 30px; /* spacing above search bar */
}

.cta-wrapper .primary-cta-btn {
    background: #f4c430;
    color: #1a1a1a;
    border: none;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}
a.job-card-link , .recent-job a{
    text-decoration: none;
}
.blog-page-banner h1.blog-banner-title {
    text-align: center;
}
/* Responsive */
@media (max-width: 992px) {
  .blog-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-post-item .post-thumbnail {
    height: auto;
}
}

@media (max-width: 600px) {
  .blog-posts-grid {
    grid-template-columns: 1fr;
  }

  .post-thumbnail img {
    height: 180px;
  }
  .pagination a, .pagination span {
    padding: 0 12px;
    font-size: 14px;
    line-height: 21px;
}
.single-blog-container, .blog-posts-grid {
    padding-block: 25px!important;
}
.pagination {
      gap: 5px;
    margin: 5px 0 25px 0;
      flex-wrap: wrap;
}

.blog-page-banner {
    height: 129px;
}
}