#projects, #services {
	margin: 10px 10px;
}

.section-text h3 {
	font-size: 2rem;
}

.section-text p {
	font-size: 1.25rem;
	color: var(--light-gray);
}

.section-icon {
	width: 60px;
	height: 60px;
	background-color: var(--dark-red);
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.25rem;
}

.hero-text {
	margin-top: 30vh;
	margin-left: 5vw;
}

.hero-text h1 {
	font-size: 5rem;
}

.hero-text p {
	font-size: 2.5rem;
}

.hero-buttons {
	margin-left: 5vw;
	margin-top: 30px;
}

.hero-buttons a {
	font-size: 2rem;
}

#menu {
	margin-top: 1.5vh;
}

.menu-link {
	width: 22.5vw;
	max-height: 15vh;
	padding: 10px 2.5vw;
}

.menu-link {
}

.menu-link i {
	font-size: 2.2rem;
}

.menu-link span {
	font-size: 2rem;
}

.a-project {
	min-width: 300px;
  max-width: 400px;
	height: 260px;
}

.a-project img {
	height: 220px;
}

.a-project-text p {
	font-size: 1.2rem;
}

.a-service {
	min-width: 360px;
	height: 260px;
}

.a-service h4 {
	font-size: 1.7rem;
	margin-left: 5px;
}

.service-icon {
	width: 60px;
	height: 60px;
	font-size: 2.4rem;
	background-color: var(--light-gray);
	border-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.a-service-title {
	display: flex;
	align-items: center;
	gap: 10px;
}

.a-service a {
	font-size: 1.2rem;
	margin-top: 15px;
}

#banner {
	font-size: 2.5rem;
	padding-left: 5vw;
}

.contact-text h3 {
	font-size: 2.75rem;
}

.contact-form, .contact-form input[type="submit"] {
  font-size: 1.25rem;
}

.contact-form input[type="submit"] {
	background-color: var(--green);
	border: none;
	height: 45px;
}

.contact-icons a {
  padding: 25px 50px;
}

@media (min-width: 2000px) {
	body {
		max-width: 2000px;
		margin: 0 auto;
	}

	.menu-link {
		width: 2000px;
	]
}
