.vj-job-list { display: grid; gap: 1.5rem; }
.vj-job-card { border: 1px solid #e4f1f6; border-radius: 8px; padding: 1.25rem 1.5rem;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.vj-job-title { margin: 0 0 .25rem;font-size: 24px;color: #009be1;font-weight: 600; line-height: 1.2rem;}
.vj-apply-btn { display: inline-block; margin-top: .75rem; padding: .5rem 1rem; background: #00affe; color: #fff; text-decoration: none; border: none; border-radius: 4px; cursor: pointer; font: inherit; }
.vj-apply-btn:hover { background:#009be1; color: #fff; }

.vj-apply-page { display: flex; justify-content: center; flex-direction: column; align-items: center; }
.vj-apply-heading { margin: 0 0 0.25rem; font-size: 20px; line-height: 1.3; }
.vj-apply-job-title { margin: 0 0 1rem; font-size: 14px; line-height: 1.4; color: #666; font-weight: 400; }
.vj-job-posted-text{font-size: 14px; color: gray;}

.vj-apply-form-wrap { max-width: 560px; margin-top: 0; }
.vj-apply-form label { display: block; font-weight: 600; margin-bottom: .25rem;font-size: 14px; }
.vj-apply-form input[type="text"],
.vj-apply-form input[type="email"],
.vj-apply-form input[type="tel"] {
    height: 35px;
}
.vj-apply-form textarea { width: 100%; padding: .5rem; border: 1px solid #ccc; border-radius: 4px; }
.vj-apply-submit {   
  padding: .6rem 1.5rem;
  background: #02abf9;
  color: #fff;
  border: none;
  border-radius: 15px;
  cursor: pointer;
  width: 95%;}

.vj-notice { padding: .75rem 1rem; border-radius: 4px; margin-bottom: 1rem; }
.vj-notice-success { background: #e6f4ea; color: #1e4620; }
.vj-notice-error { background: #fdecea; color: #611a15; }
.vj-job-meta p {margin: 0.25rem 0 !important;font-size: 0.95rem;color: #555; }

.vj-read-more-toggle {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vj-job-excerpt--collapsible .vj-read-more-toggle:not(:checked) + .vj-job-excerpt-content {
	max-height: 120px !important;
	overflow: hidden !important;
}

.vj-job-excerpt--collapsible .vj-read-more-toggle:checked + .vj-job-excerpt-content {
	max-height: none !important;
	overflow: visible !important;
}

.vj-read-more-toggle:not(:checked) ~ .vj-read-more-btn .vj-read-less-text {
	display: none;
}

.vj-read-more-toggle:checked ~ .vj-read-more-btn .vj-read-more-text {
	display: none;
}

.vj-read-more-btn {
	display: inline-block;
	margin-top: .5rem;
	background: none;
	border: none;
	cursor: pointer;
	text-decoration: underline;
	padding: 0;
	font: inherit;
	color: inherit;
}

.vj-field label {
	display: block;
    font-weight: 600;
    margin: 0;
}

.vj-field input[type="file"] {
	width: 100%;
	padding: 10px;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
}

.vj-field-small {
  display: block;
  color: #666;
  font-size: 12px;
  margin-bottom: 5px;
}
.vj-apply-form-details{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.vj-apply-action{
	display:flex;
	flex-direction:column;
	gap: 15px;
    margin-top: 10px;
}
.vj-apply-form p {
    margin: 0 !important;
}
.vj-apply-form input::placeholder {
    font-size: 12px;
    opacity: 1; 
}

.vj-apply-form-details p {
  flex: 1 1 100%;
}
.vj-apply-form-details p:nth-child(1),
.vj-apply-form-details p:nth-child(2) {
  flex: 1 1 calc(50% - 5px);
}

.vj-apply-form .iti {
  display: block;
  width: 100%;
}
.vj-apply-form .iti input {
  width: 100%;
}