#subscribe .mees-subscribe-cf7 .mees-cf7-subscribe-grid {
	align-items: center !important;
}

#subscribe .mees-subscribe-cf7 .wpcf7-form > p {
	margin: 0;
}

#subscribe .mees-subscribe-cf7 .wpcf7-form br {
	display: none;
}

#subscribe .mees-subscribe-cf7 .wpcf7-form-control-wrap {
	display: block;
	position: relative;
	padding-bottom: 0;
}

#subscribe .mees-subscribe-cf7 .wpcf7-not-valid-tip {
	position: absolute;
	left: 8px;
	right: 8px;
	top: calc(100% + 5px);
	display: block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.2;
	max-height: 26px;
	overflow: hidden;
}

#subscribe .mees-subscribe-cf7 .a-group-btn,
#subscribe .mees-subscribe-cf7 .text-politics {
	padding-bottom: 0;
}

#subscribe .mees-subscribe-cf7 .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 14px;
}

#subscribe .mees-subscribe-cf7 .wpcf7-spinner {
	position: absolute;
	right: 10px;
	top: calc(50% - 12px);
	margin: 0;
}

#subscribe .mees-subscribe-cf7 .a-group-btn {
	position: relative;
}

@media (min-width: 768px) {
	#subscribe .mees-subscribe-cf7 .a-group-form,
	#subscribe .mees-subscribe-cf7 .a-group-btn,
	#subscribe .mees-subscribe-cf7 .text-politics {
		padding-bottom: 30px;
	}

	#subscribe .mees-subscribe-cf7 .gap-y-30\@sm {
		row-gap: 0;
	}
}

@media (max-width: 767px) {
	#subscribe .mees-subscribe-cf7 .mees-cf7-subscribe-grid {
		align-items: start !important;
	}

	#subscribe .mees-subscribe-cf7 .a-group-form,
	#subscribe .mees-subscribe-cf7 .a-group-btn,
	#subscribe .mees-subscribe-cf7 .text-politics {
		padding-bottom: 0;
	}

	#subscribe .mees-subscribe-cf7 .wpcf7-not-valid-tip {
		position: static;
		max-height: none;
		margin-top: 6px;
	}
}
