.about {
	padding-top: 45px;
	display: flex;
	flex-wrap: wrap;
}

.about .about-content {
	padding-bottom: 40px;
	width: var(--width-100);
}

.about h3 {
	margin-bottom: 8px;
	letter-spacing: 4px;
	text-transform: uppercase;
}

.about .h2 {
	opacity: 1;
	margin-bottom: 18px;
}

.about h2 strong {
	transition: color 1500ms;
	animation-delay: 1s;
}

.about h2.animated strong {
	color: var(--primary-color);
}

.about .paragraph {
	margin-bottom: 20px;
	line-height: 1.85;
}

.about .about-image {
	margin-right: -40px;
	margin-left: -40px;
	width: calc(100% + 80px);
}

.about .about-image img {
	height: auto;
	width: var(--width-100);
}

@media only screen and (min-width: 768px) {
	.about {
		padding-top: 87px;
	}

	.about .about-content {
		padding-right: 30px;
		width: 57%;
	}

	.about .paragraph {
		margin-bottom: 53px;
	}

	.about .about-image {
		margin-right: 0;
		margin-left: 0;
		width: 43%;
	}
}

@media only screen and (min-width: 1200px) {
	.about .about-content {
		padding-right: 50px;
	}
}
