.single .site__main {
	margin-top: var(--header-height);
}

.single h1.entry__title {
	font-size: var(--vw24);
	font-weight: 700;
	margin: var(--vw8) auto;
	line-height: 1.75em;
}

.single .posted__on {
	display: flex;
	justify-content: flex-end;
	gap: 1em;
	font-size: var(--vw14);
	font-weight: 500;
	line-height: 2em;
}

.single .date__posted::before {
	content: '\f304';
	font-family: var(--fontawesome);
	font-weight: 700;
	padding-right: .25em;
	opacity: .5;
}

.single .date__update::before {
	content: '\f2f1';
	font-family: var(--fontawesome);
	font-weight: 700;
	padding-right: .25em;
	opacity: .5;
}

.single .entry__label {
	display: block;
	background: var(--color-green-dark);
	color: #fff;
	width: fit-content;
	margin: 0 .5em var(--vw8) 0;
	padding: .5em;
	border-radius: 4px;
	line-height: 1em;
}

.single .entry__client {
	font-size: var(--vw14);
	font-weight: 700;
	line-height: 1.75em;
}

.single .entry__client__name:not(:last-child) {
	padding-right: .5em;
}

.single .entry__client__business {
	opacity: .5;
}

.single .cases__item:not(:first-child) {
	margin-top: var(--vw16);
}

.single .closing.cases__item {
	background: #ffffff80;
	padding: var(--vw24);
	border-radius: 4px;
}

.single .closing.cases__item:not(:first-child) {
	margin-top: var(--vw32);
}

.single .cases__item__header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--vw8);
	font-size: var(--vw20);
	font-weight: 700;
	margin: 0 auto var(--vw16);
	line-height: 2em;
}

.single .cases__item__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 4em;
	height: 4em;
	text-align: center;
	border-radius: 50%;
}

.single .cases__item__title {
	flex: 1;
}

.single .cases__item__body {
	display: block;
	font-size: var(--vw16);
	font-weight: 500;
	line-height: 2em;
	text-align: justify;
	margin-left: var(--vw8);
	padding: 0 var(--vw8) var(--vw24) var(--vw16);
	border-left: 1px solid var(--border-color);
}

.single .issue .cases__item__icon {
	background: var(--color-pink-light);
}

.single .solution .cases__item__icon {
	background: var(--color-yellow-dark);
}

.single .result .cases__item__icon {
	background: var(--color-blue-dark);
}

.single .has_icon .cases__item__icon {
	background: var(--color-green-dark);
}

.single .closing .cases__item__title {
	font-size: 1.25em;
	font-weight: 700;
	color: #00a0a0;
	padding: 0 0 0 var(--vw8);
	line-height: 1.75em;
}

.single .closing .cases__item__body {
	margin-left: 0;
	padding: 0 var(--vw8);
	border-left: none;
}

.single .entry-content {
	margin: var(--vw40) auto;
}

@media (min-width: 768px) {
	.single .entry-content {
		margin: var(--vw48) auto calc(var(--vw48) * 2);
	}

	.single h1.entry__title {
		font-size: var(--vw24);
	}

	.single .entry__client {
		font-size: var(--vw16);
	}

	.single .entry__label {
		display: inline-block;
	}

	.single .cases__item__header {
		gap: var(--vw16);
	}

	.single .closing.cases__item {
		padding: var(--vw40);
	}	

	.single .closing.cases__item:not(:first-child) {
		margin-top: var(--vw48);
	}	

	.single .cases__item__body {
		font-size: var(--vw16);
		line-height: 2em;
	}
}

@media (min-width: 992px) {
	.single .cases__item__body {
		margin-left: var(--vw40);
		padding: 0 0 0 var(--vw32);
	}
}