.section-implementation .row:not(:last-of-type) {
	margin-bottom: 4em;
}

ul.links.small {
	margin-bottom: 0;
}

.icon-topic {
	width: 48px;
	height: 48px;
	background-size: 48px 48px;
	background-position: center;
	background-repeat: no-repeat;
}
.icon-build {
	background-image: url("/apple-pay/implementation/images/build.svg");
}
.icon-verify {
	background-image: url("/apple-pay/implementation/images/verify.svg");
}
.icon-guidelines {
	background-image: url("/apple-pay/implementation/images/guidelines.svg");
}

@media only screen and (max-width: 1068px) {
	.icon-topic {
		margin-top: -6px;
		margin-left: -10px;
	}
}

@media only screen and (max-width: 734px) {
	.section-implementation .row:not(:last-of-type) {
		margin-bottom: 0;
	}
	.icon-topic {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: -20px;
	}
}

/* ========== Grid ========== */
#main section.section {
	padding-top: 4em;
	padding-bottom: 4em;
}
#main section.section.section-hero {
	padding-bottom: 0;
}
#main .section-content.divider-bottom {
	padding-bottom: 4em;
}

@media only screen and (max-width: 734px) {
	#main section.section {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	#main .section-content.divider-bottom {
		padding-bottom: 1em;
	}
}
