.quality-image-text {
	background-color: #F1F1F1;
	padding: 82px 0 50px;
	position: relative;
	z-index: 1;
}

.quality-image-text::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: rgb(255, 255, 255);
	clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 100%, 50% 0, 0 100%, 0 0);
	z-index: -1;
}

.quality-image-text-content h2 {
	padding-right: 11px;
}

.quality-image-text-img {
	width: 331px;
	height: 383px;
	margin: 50px auto 0;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}

.quality-image-text-img::before {
	content: '\c900';
	position: absolute;
	font-family: 'icomoon2';
	top: 50%;
	left: 50%;
	font-size: 398px;
	transform: translate(-50%, -50%);
	z-index: -1;
	color: #002855;
}

.quality-image-text-img img {
	width: 246px;
	margin-left: 53px;
	margin-bottom: -3px;
}

@media(min-width: 768px) {

	.quality-image-text::before {
		height: 63px;
	}

	.quality-image-text {
		padding: 119px 0 60px;
	}

	.quality-image-text-img {
		margin: 0;
		width: 310px;
		transform: translate(-30%, 0%)!important;
	}

	.quality-image-text-wrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}

	.quality-image-text-content {
		width: calc(100% - 310px);
		padding-right: 5px;
	}

	.quality-image-text-content h2 {
		padding-right: 12px;
	}

	.quality-image-text-content h2 {
		padding-right: 28px;
	}

	.quality-image-text-img img {
		margin-left: 45px;
	}
}

@media(min-width: 1200px) {
	.quality-image-text::before {
		height: 60px;
	}

	.quality-image-text {
		padding: 23px 0 80px;
	}

	.quality-image-text-img {
		transform: translate(0%, 0%)!important;
		width: 448px;
		height: 461px;
		overflow: hidden;
		border-radius: 50%;
	}

	.quality-image-text-content {
		width: calc(100% - 448px);
		padding-right: 0;
		padding-left: 93px;
		margin-bottom: 9px;
	}

	.quality-image-text-img img {
		width: 290px;
		margin-bottom: 0;
		margin-left: 90px;
	}

	.quality-image-text-img::before {
		font-size: 471px;
	}

	.quality-image-text-wrap {
		align-items: end;
	}

	.quality-image-text-content h2 {
		padding-bottom: 26px;
	}
}

@media(min-width: 1620px) {
	.quality-image-text::before {
		height: 160px;
	}
}