.height-25 {
  height: 25px;
}

.full-desc-link {
  text-decoration: underline !important;
  color: rgba(var(--bs-link-color-rgb)) !important;
}

#applyNowBtnLink {
  background: #d92328;
  border-radius: 30px;
  color: #fff;
  padding: 5px 20px;
  font-weight: 600;
}

#applyNowBtnLink:hover {
  background: #6b000a;
}

.job_listings {
    max-height: 110vh;
    overflow-y: auto;
}

.job-details {
  border: 4px solid #9f9f9f;
  height: fit-content;
  max-height: 100vh;
  overflow-y: scroll;
}

.job-details .location-icon-img, 
.job-details .bldg-icon-img {
  max-width: 20px;
}

.job-details .dollar-money-img {
  max-width: 35px;
}

.job-details #companyLogo {
  width: 150px;
}

.font-TT-Bluescreens{
  font-family: 'TT Bluescreens Cnd Black';
}

.font-34 {
  font-size: 34px;
}

.line-divider {
  height: 2px;
  background: #3f3f3f;
}

.job-search .job-card.active {
  border: 1px solid #000;
}

.job-search .job-card:hover {
    cursor: pointer;
}

.jobs-result {
    max-height: 100vh;
}

/* For webkit browsers like Chrome, Safari, and Edge */
.hide-scrollbar {
    overflow: hidden; /* Initially hide overflow */
    overflow-y: scroll; /* Enable vertical scroll */
}

.hide-scrollbar::-webkit-scrollbar {
    display: none; /* Hides scrollbar for webkit browsers */
}

/* For Firefox */
.hide-scrollbar {
    scrollbar-width: none; /* Hides scrollbar for Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

#applyNowModal #ninja_forms_form_3 {
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}
#applyNowModal #ninja_forms_form_3 .field-wrap {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
#applyNowModal textarea {
    height: 327px;
    font-family: 'Canva Sans';
}
#applyNowModal .modal-dialog {
    max-width: 700px;
}
#applyNowModal #ninja_forms_field_14_div_wrap .col-md-9,
#applyNowModal #ninja_forms_field_18_div_wrap .col-md-10 {
}
#applyNowModal #ninja_forms_field_16_div_wrap {
    margin: 15px 0 30px 0;
    flex-direction: column !important;
}
#applyNowModal #ninja_forms_field_17_div_wrap {
    flex-direction: column !important;
    align-items: start !important;
}
#applyNowModal h1.modal-title  {
    font-family: 'Canva Sans';
    font-size: 28px;
    color: #336699;
}
#applyNowModal .modal-header {
    border-bottom: none;
}
#applyNowModal label, 
#applyNowModal input,
#applyNowModal p,
#applyNowModal small {
    font-family: 'Canva Sans';
}
#applyNowModal #ninja_forms_form_3 input[value="Apply"] {
    width: 100%;
    font-size: 22px;
    padding: 20px;
    background: #6c000a;
    border: 1px solid #6c000a;
    color: #fff;
}
#applyNowModal #ninja_forms_form_3 input[value="Apply"]:hover {
    color: #6c000a;
    background: #fff;
}
#applyNowModal .msg-error {
    color: red;
    font-size: 14px;
    font-style: italic;
}
#applyNowModal #loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
}
#applyNowModal #loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#successModal .modal-content {
    border: 2px solid green;
    background: #d8ebd8;
}
#successModal .modal-content #status-msg{
    font-size: 22px;
    text-align: center;
    margin-bottom: 0;
}
#successModal .btn-close {
    float: right;
    margin-top: -7px;
}

@media screen and (max-width: 768px) {
    #applyNowModal #ninja_forms_form_3 .field-wrap {
        flex-direction: column;
    }
    #ninja_forms_field_55_div_wrap .col-12:last-of-type {
        margin-top: 15px;
    }
    #ninja_forms_field_55_div_wrap #recaptcha > div {
        width: 100%! important;
    }
}