/* =newsletter cta, =subscribe */

/* -------------------------------------------------------------------------- */
/* All Layouts */
/* -------------------------------------------------------------------------- */
.block-newsletter {
	border-radius: var(--wp--custom--border-radius--small);
	/* overflow: hidden; */
	position: relative;
}

.block-newsletter__icon-container {
	position: absolute;
}

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

@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--octonary);
}

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

.block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
	font-size: 1.0625rem;
	margin-bottom: 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: left;
}

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

	.block-newsletter.layout-alpha .block-newsletter__icon-container {
		left: 50%;
		top: -35px;
		transform: translateX(-50%);
	}

	.block-newsletter.layout-alpha .block-newsletter__form-container {
		padding: 58px 22px 32px;
	}

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

	.block-newsletter.layout-alpha .block-newsletter__image-container {
		height: 72vw;
		max-height: 270px;
	}
}

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

	.block-newsletter.layout-alpha .block-newsletter__icon-container {
		left: 28px;
		top: -35px;
	}

	.block-newsletter.layout-alpha .block-newsletter__form-container {
		flex-basis: 600px;
		max-width: 600px;
		flex-grow: 0;
		padding: 66px 28px 32px 28px;
	}

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

	.block-newsletter.layout-alpha div.wpforms-container .wpforms-description {
		max-width: 470px;
	}

	.block-newsletter.layout-alpha .block-newsletter__image-container {
		flex-basis: 568px;
		max-width: 568px;
		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: 416px;
		max-width: 416px;
		padding: 66px 28px 28px;
	}

	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: 12px;
	}

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

	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__image-container {
		flex-basis: 320px;
		max-width: 320px;
	}

		/* .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--octonary);
}

.block-newsletter.layout-beta div.wpforms-container .wpforms-title {
	font-size: 1.375rem;
	font-family: var(--wp--preset--font-family--display);
	line-height: var(--wp--custom--line-height--small);
	font-weight: 700;
	margin-bottom: 5px;
}

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

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

	.block-newsletter.layout-beta .block-newsletter__icon-container {
		left: 50%;
		top: -20px;
		transform: translateX(-50%);
	}

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

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

	.block-newsletter.layout-beta .block-newsletter__icon-container {
		left: -22px;
		top: 17px;
	}

	/* override some 'single-line' styles */
	.block-newsletter.layout-beta div.wpforms-container.single-line .wpforms-form {
		grid-template-columns: 1.2fr 1fr auto;
		align-items: center;
	}

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

}
