.job-title-button {
   display: flex;
   justify-content: space-between;
   align-items: start;
}

.job-title-button button.btn-contact {
   flex: 0 0 auto;
}

.job-title-button h3.job-card-title {
   padding-right: 20px;
}

.job-search .job-card button.btn-contact.desktop-hide {
   display: none;
}

.job_post_apply {
   text-align: center;
   margin-bottom: 30px;
}

.job_post_apply a.btn-contact,
button.btn-contact.desktop-hide,
.job-title-button button.btn-contact,
.hero-section-social a.btn-contact.mobile-only {
   border-radius: 12px;
}

.job-post-page .job-post__col {
   padding-top: 0px !important;
}

.job_post_apply a.btn-contact {
   width: 100%;
}
.job-search .jobs-box__job-box .job-card {
    cursor: pointer;
}
@media screen and (max-width: 1023px) {

   .hero-section-social a.btn-contact.mobile-only {
      display: inline-flex !important;
   }

   .hero-section-social a.btn-contact.desktop-only {
      display: none !important;
   }

   .job_post_apply {
      display: none;
   }
}

@media(max-width: 768px) {

   .job-title-button button.btn-contact {
      display: none;
   }

   .job-search .job-card button.btn-contact.desktop-hide {
      display: inline-block;
      width: max-content;
      margin-top: 30px;
   }

   .job-title-button h3.job-card-title {
      padding-right: 0px;
   }
}