/* =newsletter cta, =subscribe */

/* -------------------------------------------------------------------------- */
/* All Layouts */
/* -------------------------------------------------------------------------- */
.block-newsletter {
	overflow: hidden;
	position: relative;
}

.block-newsletter .wpforms-container {
	margin-top: 0;
	margin-bottom: 0;
}

/* javascript will look for certain word(s) and find/replace them with this span.highlight around them */
.block-newsletter div.wpforms-container .wpforms-title span.highlight {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: var(--wp--custom--color--neutral-800);
}

.block-newsletter div.wpforms-container .wpforms-field input {
	border-color: var(--wp--custom--color--neutral-800);
}

@media only screen and (max-width: 767px) {
	.block-newsletter {

	}

	.block-newsletter div.wpforms-container.single-line .wpforms-field {
		margin-bottom: 12px;
	}
}

@media only screen and (min-width: 768px) {
	.block-newsletter {

	}
}


/* -------------------------------------------------------------------------- */
/* Default Layout (with image) */
/* -------------------------------------------------------------------------- */
.block-newsletter.layout-alpha {
}

.block-newsletter.layout-alpha .block-newsletter__form-container {
	background-color: var(--wp--preset--color--senary);
}

.block-newsletter.layout-alpha div.wpforms-container.single-line .wpforms-form {
	/* display: block; */
}

.block-newsletter.layout-alpha div.wpforms-container .wpforms-title {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--big);
	line-height: var(--wp--custom--line-height--tiny);
	font-weight: 700;
	margin-bottom: 0;
}

.block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
	margin-bottom: 0;
	font-size: 1.0625rem;
}

.block-newsletter.layout-alpha div.wpforms-container .wpforms-field {
	padding: 0;
}

.block-newsletter.layout-alpha div.wpforms-container .wpforms-submit-container {
	padding: 0;
}

.block-newsletter.layout-alpha .block-newsletter__image-container {
	position: relative;
}

.block-newsletter.layout-alpha .block-newsletter__image-container img {
	position: absolute; /* so image doesn't effect height of the block */
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

@media only screen and (max-width: 767px) {
	.block-newsletter.layout-alpha {
		display: flex;
		flex-flow: column nowrap;
		text-align: center;
	}

	.block-newsletter.layout-alpha .block-newsletter__form-container {
		padding: 14px 18px 23px;
		order: 2;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-head-container {
		margin-bottom: 16px;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-title {
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
		margin-top: 9px;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-field-container {
		max-width: 400px; /* so it never looks too wide */
		margin: 0 auto;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-submit-container {
		text-align: center;
	}

	.block-newsletter.layout-alpha .block-newsletter__image-container {
		order: 1;
		height: 45vw;
		max-height: 215px;
	}

}

@media only screen and (min-width: 768px) {
	.block-newsletter.layout-alpha {
		display: flex;
		align-items: center;
	}

	.block-newsletter.layout-alpha .block-newsletter__form-container {
		flex-basis: 863px;
		max-width: 863px;
		flex-grow: 0;
		padding: 45px 43px 45px 39px;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-head-container {
		margin-bottom: 14px;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-title {
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
		margin-top: 12px;
	}

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-submit-container {
		text-align: left;
	}

	.block-newsletter.layout-alpha .block-newsletter__image-container {
		flex-basis: 305px;
		max-width: 305px;
		flex-grow: 0;
		align-self: stretch;
	}

	/* when in content-sidebar layout on desktop */
	body:not(.full-width-content) .block-newsletter.layout-alpha {
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha .block-newsletter__form-container {
		flex-basis: 400px;
		max-width: 400px;
		padding: 26px 40px 26px 26px;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha div.wpforms-container.single-line .wpforms-form {
		display: block;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha div.wpforms-container .wpforms-head-container {
		margin-bottom: 22px;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha div.wpforms-container .wpforms-title {
		padding: 13px 30px;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
		font-size: 0.9375rem;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha  div.wpforms-container.single-line .wpforms-submit-container {
		margin-top: 13px;
		text-align: left;
	}

	body:not(.full-width-content) .block-newsletter.layout-alpha .block-newsletter__images-container {
		flex-basis: 336px;
		max-width: 336px;
	}

		/* .wpforms-container.one-line {

			.wpforms-head-container {
				margin-bottom: 13px;
			}

			.wpforms-title {
				margin-bottom: 14px;
			}

			.wpforms-field-container {
				float: none;
				width: 100%;
				margin-bottom: 15px;

				.wpforms-field {
					padding-right: 13px;
				}

				.wpforms-field:nth-child(2) { // the email address field doesnt need padding right when its not a full-width page
					padding-right: 0;
				}

			}
			.wpforms-submit-container {
				float: none;
			}
		} */

}


/* -------------------------------------------------------------------------- */
/* Minimal Layout */
/* -------------------------------------------------------------------------- */
.block-newsletter.layout-beta {
	background-color: var(--wp--preset--color--senary);
}

.block-newsletter.layout-beta div.wpforms-container .wpforms-title {
	font-family: var(--wp--preset--font-family--secondary);
	font-size: var(--wp--preset--font-size--medium);
	line-height: var(--wp--custom--line-height--small);
	font-weight: 700;
	margin-bottom: 0;
}

.block-newsletter.layout-beta div.wpforms-container .wpforms-description {
	display: none;
}

@media only screen and (max-width: 767px) {
	.block-newsletter.layout-beta {
		padding: 21px 16px 26px;
		text-align: center;
	}

	.block-newsletter.layout-beta div.wpforms-container .wpforms-head-container {
		margin-bottom: 16px;
	}

	.block-newsletter.layout-beta div.wpforms-container .wpforms-field-container {
		max-width: 400px; /* so it never looks too wide */
		margin: 0 auto;
	}

}

@media only screen and (min-width: 768px) {
	.block-newsletter.layout-beta {
		padding: 22px 22px 22px 26px;
	}

	/* override some 'single-line' styles */
	.block-newsletter.layout-beta div.wpforms-container.single-line .wpforms-form {
		grid-template-columns: 1fr minmax( 0, 315px ) auto;
		align-items: center;
	}

	.block-newsletter.layout-beta div.wpforms-container.single-line .wpforms-head-container {
		grid-column: auto;
	}

}
