/* Guarantee scheme */
#guarantee-scheme {
	padding: 106px 0 64px 0;
	background-color: #e4eaef;
}

#guarantee-scheme .guarantee-scheme-content {
	padding: 88px 74px 108px 74px;
	border-radius: 3px;
	box-shadow: 4px 3px 2px rgba(0, 0, 0, .3);
	background-color: #fff;
}

#guarantee-scheme .guarantee-scheme-content h2 + p {
	font-weight: 600;
}

#guarantee-scheme .guarantee-scheme-content table {
	margin-bottom: 1rem;
}

#guarantee-scheme .guarantee-scheme-content td {
	vertical-align: top;
}

#guarantee-scheme .guarantee-scheme-content hr {
	position: relative;
	width: calc(100% + 148px);
	left: -74px;
	margin: 49px 0 36px 0;
	border-top: 1px solid #ecf1f4;
	border-bottom: 1px solid #e9eef2;
	opacity: 1;
}

#guarantee-scheme .guarantee-scheme-content ol {
	list-style: none;
}

#guarantee-scheme .guarantee-scheme-content ol li {
	position: relative;
}

#guarantee-scheme .guarantee-scheme-content ol li:before {
	content: attr(data-counter);
	position: absolute;
	left: -32px;
}

/* Responsive tablet */
@media (max-width: 992px) {

	/* Guarantee scheme */
	#guarantee-scheme {
		padding: 53px 0 51px 0;
	}

	#guarantee-scheme .container-xxl {
		padding-right: 66px;
		padding-left: 66px;
	}

	#guarantee-scheme .guarantee-scheme-content {
		padding: 46px 30px 54px 30px;
	}

	#guarantee-scheme .guarantee-scheme-content hr {
		width: calc(100% + 60px);
		left: -30px;
		margin: 37px 0 37px 0;
		border-top: 1px solid #e4eaef;
		border-bottom: 1px solid #f3f6f8;
	}
}

/* Responsive phone */
@media (max-width: 576px) {

	/* Guarantee scheme */
	#guarantee-scheme {
		padding: 27px 0 47px 0;
	}

	#guarantee-scheme .container-xxl {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}

	#guarantee-scheme .guarantee-scheme-content {
		padding: 48px 16px 22px 16px;
	}

	#guarantee-scheme .guarantee-scheme-content hr {
		width: calc(100% + 32px);
		left: -16px;
		margin: 28px 0 15px 0;
	}
}