.features-element {
	position: relative;
	width: 100%;
	padding-bottom: 4.5rem;
}

.row div > .features-element:nth-of-type(1) {
	padding-top: 5rem;
}

.row div > .features-element:nth-last-of-type(1) {
	padding-bottom: 5rem;
}

.row > div[class*="col-xl-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) {
	padding-top: 0;
}

.row > div[class*="col-xl-12"]:nth-last-of-type(1) > div > .features-element:nth-last-of-type(1) {
	padding-bottom: 0;
}

.features-element.left {
	text-align: right;
	padding-right: 7rem;
}

.features-element.right {
	text-align: left;
	padding-left: 7rem;
}

.features-element .title a:hover {
	text-decoration: underline;
}

.features-element .title + .generic-text {
	padding-top: 1.5rem;
}

.features-element .icon-parent {
	position: absolute;
	top: 0;
	width: 4.8rem;
	height: 4.8rem;
	margin-top: 0;
	transition: margin 0.2s linear;
}

.row div > .features-element:nth-of-type(1) .icon-parent {
	top: 5rem;
}

.row > div[class*="col-xl-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) .icon-parent {
	top: 0;
}

.features-element.left .icon-parent {
	right: 0;
}

.features-element.right .icon-parent {
	left: 0;
}

.features-element:hover .icon-parent {
	margin-top: -0.6rem;
}

.features-element .icon-parent .icon {
	font-size: 4.8rem;
}

.features-img {
	padding: 0 3rem;
}

.row > div[class*="col-xl-12"] > .features-img {
	padding: 0;
}

@media (max-width: 1199px) {
	.row > div[class*="col-lg-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) {
		padding-top: 0;
	}
	.row > div[class*="col-lg-12"]:nth-last-of-type(1) > div > .features-element:nth-last-of-type(1) {
		padding-bottom: 0;
	}
	.row > div[class*="col-lg-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) .icon-parent {
		top: 0;
	}
	.row > div[class*="col-lg-12"] > .features-img {
		padding: 0;
	}
}

@media (max-width: 991px) {
	.row > div[class*="col-md-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) {
		padding-top: 0;
	}
	.row > div[class*="col-md-12"]:nth-last-of-type(1) > div > .features-element:nth-last-of-type(1) {
		padding-bottom: 0;
	}
	.row > div[class*="col-md-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) .icon-parent {
		top: 0;
	}
	.row > div[class*="col-md-12"] > .features-img {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.row > div[class*="col-sm-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) {
		padding-top: 0;
	}
	.row > div[class*="col-sm-12"]:nth-last-of-type(1) > div > .features-element:nth-last-of-type(1) {
		padding-bottom: 0;
	}
	.row > div[class*="col-sm-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) .icon-parent {
		top: 0;
	}
	.row > div[class*="col-sm-12"] > .features-img {
		padding: 0;
	}
}

@media (max-width: 575px) {
	.row > div[class*="col-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) {
		padding-top: 0;
	}
	.row > div[class*="col-12"]:nth-last-of-type(1) > div > .features-element:nth-last-of-type(1) {
		padding-bottom: 0;
	}
	.row > div[class*="col-12"]:nth-of-type(1) > div > .features-element:nth-of-type(1) .icon-parent {
		top: 0;
	}
	.row > div[class*="col-12"] > .features-img {
		padding: 0;
	}
}

@media (max-width: 480px) {
	.features-element {
		padding-bottom: 3.5rem;
	}
	.row div > .features-element:nth-of-type(1) {
		padding-top: 4rem;
	}
	.row div > .features-element:nth-last-of-type(1) {
		padding-bottom: 4rem;
	}
	.features-element.left {
		padding-right: 5.4rem;
	}
	.features-element.right {
		padding-left: 5.4rem;
	}
	.features-element .icon-parent {
		width: 3.2rem;
		height: 3.2rem;
	}
	.row div > .features-element:nth-of-type(1) .icon-parent {
		top: 4rem;
	}
	.features-element .icon-parent .icon {
		font-size: 3.2rem;
	}
}