/* Article Form: the optional form below a news article (lib/article-form.php). */
.news-article-form {
	margin: 50px 0 0;
	padding: 40px;
	background: #f7f7f7;
	border-top: 4px solid var(--accent-color);
}

.news-article-form-title {
	font-family: var(--font-family-title);
	font-size: 28px;
	line-height: 1.3;
	margin: 0 0 15px;
	color: #000;
}

.news-article-form-desc {
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}

.news-article-form-desc p {
	margin: 0 0 15px;
}

.news-article-form-desc p:last-child {
	margin: 0;
}

.news-article-form-desc a {
	text-decoration: underline;
	color: var(--accent-color);
}

.news-article-form-main .gform_heading {
	display: none;
}

.news-article-form-main .gform_wrapper {
	margin-top: 25px;
}

.news-article-form-main .gform_wrapper.gravity-theme .gfield_label {
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.news-article-form-main .gform-body.gform_body input[type='text'],
.news-article-form-main .gform-body.gform_body input[type='email'],
.news-article-form-main .gform-body.gform_body input[type='tel'],
.news-article-form-main .gform-body.gform_body select {
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 0;
	font-size: 16px !important;
	font-family: var(--font-family-default);
	color: #777777 !important;
	background-color: #fff;
	width: 100%;
	height: 60px;
	padding: 0 15px !important;
}

/* Leave room for the country flag on an international phone field. */
.news-article-form-main .gform-body.gform_body .iti input[type='tel'] {
	padding-left: 52px !important;
}

.news-article-form-main .gform_wrapper.gravity-theme .gform_footer .gform_button {
	max-width: 290px;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 25px 0 0;
	border: 0;
	border-radius: 0;
	background: var(--accent-color);
	transition: var(--default-transition);
}

.news-article-form-main .gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
	background: #000;
}

@media only screen and (max-width: 767px) {
	.news-article-form {
		margin-top: 40px;
		padding: 25px 20px;
	}

	.news-article-form-title {
		font-size: 24px;
	}

	.news-article-form-main .gform_wrapper.gravity-theme .gform_footer .gform_button {
		max-width: 100%;
	}
}
