.job-title h5 {
	line-height: 28px;
}

.job-title h5:nth-of-type(2) {
	color: rgb(116, 116, 116);
	font-weight: 400;
	letter-spacing: 1px;
}

.ellipsis {
	font-size: 3rem;
}

@media only screen and (min-width: 1200px) {
	.service-title {
		width: calc(15%);
	}

	.service-title a {
		max-width: 200px;
	}

	.inner-list {
		width: calc(5%);
	}

	.service-content {
		width: calc(45%);
	}

	.job-meta {
		width: calc(35%);

	}

	.service-th {
		width: calc(18%);
	}

	.service-th a {
		max-width: 200px;
	}

	.service-content-th {
		width: calc(42%);
	}

	.job-meta-th {
		width: calc(33%);
	}
}

.service-inner-wrapper span {
	color: var(--bd-primary);
	letter-spacing: 1px;
}

.service-content span {
	font-size: 1rem;
	font-weight: var(--bd-fw-medium)
}

@media (width<=1200px) {
	.service-title {
		width: 100%;
	}

	.service-title a {
		max-width: 200px;
	}

	.inner-list {
		width: 100%;
	}

	.service-content {
		width: 100%;
	}

	.job-meta {
		width: 100%;
	}

	.service-single-inner {
		flex-direction: column;
	}
}

.job-meta {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-left: 20px;
}

.job-meta p {
	display: flex;
	gap: 12px;
	margin: 0;
	font-family: "Nunito", "Noto Sans TC", serif;
}

.job-meta i {
	width: 16px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	padding-top: 5px;
}

.job-meta .text-wrapper {
	display: flex;
	flex-direction: column;
}

h5.service-title {
	font-size: 1.2rem;
}

.service-single-inner h5 {
	font-size: 1.1rem;
}

.gap-15 {
	gap: 15px;
}

h6.amount {
	color: rgb(87, 87, 87);
	letter-spacing: 1px;
}

.orange {
	color: var(--bd-primary);
}

@media (width>=1200px) {
	.service-right {
		margin-left: 30px;
	}
}

@media(width<=1200px) {
	.service-single-inner {
		flex-direction: column;
	}

	.service-content {
		width: calc(100%);
	}

	.job-meta {
		width: calc(100%);
	}

	.service-single-inner {
		align-items: start;
		gap: 20px
	}

	.service-right {
		margin-left: 0;
	}
}

@media (width<=992px) {
	.ellipsis {
		font-size: 2rem;
	}
}

@media(width<=768px) {
	h6.amount {
		font-size: 1.1rem;
	}
}

.sticky-th {
	position: sticky;
	top: 60px;
}