.hero-newsletter__form--cf7 .wpcf7-form > div {
	display: flex;
	align-items: flex-start;
}

.hero-newsletter__form--cf7 .wpcf7-form-control-wrap[data-name='email'] {
	flex: 1;
}

.hero-newsletter__form--cf7 input[type='email'] {
	width: 100%;
	min-height: 40px;
	padding: 9px 27px 9px 12px;
	border: 1px solid #c1cad1;
	border-radius: 2px 0 0 2px;
	color: #092c47;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.hero-newsletter__form--cf7 input[type='submit'] {
	min-height: 40px;
	padding: 9px 12px;
	border: 1px solid #0e6aed;
	border-radius: 0 2px 2px 0;
	background: #0e6aed;
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.hero-newsletter__form--cf7 input[type='submit']:hover,
.hero-newsletter__form--cf7 input[type='submit']:focus-visible {
	border-color: #2437bf;
	background: #2437bf;
}

.hero-newsletter__form--cf7 .wpcf7-spinner {
	position: absolute;
}

.hero-newsletter__form--cf7 .wpcf7-form > p {
	margin: 0;
	color: #476175;
	font-size: 10px;
	line-height: 1.4;
}

.hero-newsletter__form--cf7 .wpcf7-not-valid-tip {
	font-size: 12px;
}

.hero-newsletter__form--cf7 .wpcf7-response-output,
.subscribe-block__form--cf7 .wpcf7-response-output {
	margin: 10px 0 !important;
	border: 0 !important;
	padding: 0 !important;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}

.hero-newsletter__form--cf7
	.wpcf7-form.is-submitted
	> div:not(.wpcf7-response-output),
.hero-newsletter__form--cf7 .wpcf7-form.is-submitted > p {
	display: none;
}

.subscribe-block__form--cf7,
.subscribe-block__form--cf7 .wpcf7 {
	display: flex;
	justify-content: center;
	width: 100%;
}

.subscribe-block__form--cf7 .wpcf7-form {
	width: 100%;
}

.subscribe-block__form--cf7 .wpcf7-form > div {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.subscribe-block__form--cf7 .wpcf7-form-control-wrap[data-name='email'] {
	flex: 1;
}

.subscribe-block__form--cf7 input[type='email'] {
	width: 100%;
	min-height: 40px;
	padding: 9px 27px 9px 12px;
	border: 1px solid #c1cad1;
	border-radius: 2px 0 0 2px;
	color: #092c47;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.subscribe-block__form--cf7 input[type='submit'] {
	min-height: 40px;
	padding: 9px 12px;
	border: 1px solid #c3dafb;
	border-radius: 0 2px 2px 0;
	background: #fff;
	color: #0e6aed;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.subscribe-block__form--cf7 input[type='submit']:hover,
.subscribe-block__form--cf7 input[type='submit']:focus-visible {
	border-color: #c3dafb;
	background: #f6f9ff;
}

.subscribe-block__form--cf7 .wpcf7-spinner {
	position: absolute;
}

.subscribe-block__form--cf7 .wpcf7-form > p {
	margin: 0;
	color: #f6f9ff;
	font-size: 10px;
	line-height: 1.4;
}

.subscribe-block__form--cf7 .wpcf7-not-valid-tip {
	font-size: 12px;
}

.subscribe-block__form--cf7 .wpcf7-response-output {
	color: #f6f9ff;
}

.subscribe-block__form--cf7
	.wpcf7-form.is-submitted
	> div:not(.wpcf7-response-output),
.subscribe-block__form--cf7 .wpcf7-form.is-submitted > p {
	display: none;
}
