.wp-block-group.newsletter-cta-banner {
  padding: 0 24px !important;
}

.jenfab-cta {
	width: 100%;
	box-sizing: border-box;
	max-width: calc(var(--wp--style--global--wide-size) - 20px);
	margin-bottom: 96px !important;
}
 
h2.wp-block-heading.jenfab-cta__title {
  background: transparent !important;	
	font-size: 23px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.46px;
	text-transform: capitalize;
	margin-bottom: 8px;
	color: var*--wp--preset--color--black);
}

.jenfab-cta__text {
	flex: 0 1 45% !important;
	min-width: 0 !important;
}
 
.jenfab-cta__form {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
 
.jenfab-cta .gform_wrapper {
	margin: 0 !important;
}
 
.jenfab-cta .gform_wrapper > form {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
}
 
.jenfab-cta .gform_body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}
 
.jenfab-cta .gform_fields {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	margin-top: 12px !important;
}
 
.jenfab-cta .gfield {
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}
 
.jenfab-cta .gfield_label {
	display: none !important;
}
 
.jenfab-cta .ginput_container input[type="text"],
.jenfab-cta .ginput_container input[type="email"] {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1.5px solid #c8d8e4 !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-size: 0.9rem !important;
	color: #444 !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
 
.jenfab-cta .ginput_container input[type="text"]:focus,
.jenfab-cta .ginput_container input[type="email"]:focus {
	border-color: #1a6fc4 !important;
	box-shadow: 0 0 0 3px rgba(26, 111, 196, 0.12) !important;
}
 
.jenfab-cta .ginput_container input::placeholder {
	color: #888 !important;
}
 
/* Submit button */
.jenfab-cta .gform_footer,
.jenfab-cta .gform_page_footer {
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}
 
.jenfab-cta .gform_button,
.jenfab-cta input[type="submit"] {
	background-color: #1a6fc4 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 13px 28px !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
}
 
.jenfab-cta .gform_button:hover,
.jenfab-cta input[type="submit"]:hover {
	background-color: #155da0 !important;
}
 
.jenfab-cta .gform_button:active,
.jenfab-cta input[type="submit"]:active {
	transform: translateY(1px) !important;
}
 
/* Confirmation message */
.jenfab-cta .gform_confirmation_message {
	font-size: 0.9375rem;
	color: #155da0;
	font-weight: 600;
	margin: 0;
}
 
@media (max-width: 900px) {
	.wp-block-group.newsletter-cta-banner {
		padding: 0 40px !important;
	}
	
	.jenfab-cta.wp-block-group {
		flex-wrap: wrap !important;
		padding-top: 36px !important;
		padding-bottom: 36px !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.jenfab-cta__text {
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	.jenfab-cta__form {
		flex: 0 0 100% !important;
		width: 100% !important;
		margin-top: -20px !important;
	}
}
 
@media (max-width: 650px) {
	.wp-block-group.newsletter-cta-banner {
	  padding: 0 16px !important;
	}
	
	.jenfab-cta {
		margin-bottom: 48px !important;
	}

	.jenfab-cta.wp-block-group {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		border-radius: 6px !important;
	}
 
	.jenfab-cta__title.wp-block-heading {
		font-size: 1.3rem !important;
	}
 
	.jenfab-cta .gform_wrapper > form {
		flex-direction: column !important;
	  gap: 6px !important;
	}
 
	.jenfab-cta .gform_body {
		width: 100% !important;
	}
 
	.jenfab-cta .gform_fields {
		flex-direction: column !important;
		width: 100% !important;
	}
 
	.jenfab-cta .gfield {
		width: 100% !important;
	}
 
	.jenfab-cta .gform_footer {
		width: 100% !important;
	}
 
	.jenfab-cta .gform_button,
	.jenfab-cta input[type="submit"] {
		width: 100% !important;
		padding: 14px 28px !important;
	}
}

/* ==============================
   Editor Styles
   =========================== */

.editor-styles-wrapper .jenfab-cta {
	width: 100%;
	box-sizing: border-box;
}

.editor-styles-wrapper h2.wp-block-heading.jenfab-cta__title {
	background: transparent !important;	
	font-size: 23px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.46px;
	text-transform: capitalize;
	margin-bottom: 8px;
	color: var*--wp--preset--color--black);
}

.editor-styles-wrapper .jenfab-cta__text {
	flex: 0 1 45% !important;
	min-width: 0 !important;
}

.editor-styles-wrapper .jenfab-cta__form {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_wrapper {
	margin: 0 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_wrapper > form {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
}

.editor-styles-wrapper .jenfab-cta .gform_body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_fields {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.editor-styles-wrapper .jenfab-cta .gfield {
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}

.editor-styles-wrapper .jenfab-cta .gfield_label {
	display: none !important;
}

.editor-styles-wrapper .jenfab-cta .ginput_container input[type="text"],
.editor-styles-wrapper .jenfab-cta .ginput_container input[type="email"] {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1.5px solid #c8d8e4 !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-size: 0.9rem !important;
	color: #444 !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.editor-styles-wrapper .jenfab-cta .ginput_container input[type="text"]:focus,
.editor-styles-wrapper .jenfab-cta .ginput_container input[type="email"]:focus {
	border-color: #1a6fc4 !important;
	box-shadow: 0 0 0 3px rgba(26, 111, 196, 0.12) !important;
}

.editor-styles-wrapper .jenfab-cta .ginput_container input::placeholder {
	color: #888 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_footer,
.editor-styles-wrapper .jenfab-cta .gform_page_footer {
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_button,
.editor-styles-wrapper .jenfab-cta input[type="submit"] {
	background-color: #1a6fc4 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 13px 28px !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.editor-styles-wrapper .jenfab-cta .gform_button:hover,
.editor-styles-wrapper .jenfab-cta input[type="submit"]:hover {
	background-color: #155da0 !important;
}

.editor-styles-wrapper .jenfab-cta .gform_button:active,
.editor-styles-wrapper .jenfab-cta input[type="submit"]:active {
	transform: translateY(1px) !important;
}

.editor-styles-wrapper .jenfab-cta .gform_confirmation_message {
	font-size: 0.9375rem;
	color: #155da0;
	font-weight: 600;
	margin: 0;
}

@media (max-width: 900px) {
	.editor-styles-wrapper .jenfab-cta.wp-block-group {
		flex-wrap: wrap !important;
		padding-top: 36px !important;
		padding-bottom: 36px !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	.editor-styles-wrapper .jenfab-cta__text {
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	.editor-styles-wrapper .jenfab-cta__form {
		flex: 0 0 100% !important;
		width: 100% !important;
		margin-top: -20px !important;
	}
}

@media (max-width: 650px) {
	.editor-styles-wrapper .jenfab-cta.wp-block-group {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		border-radius: 6px !important;
	}

	.editor-styles-wrapper .jenfab-cta__title.wp-block-heading {
		font-size: 1.3rem !important;
	}

	.editor-styles-wrapper .jenfab-cta .gform_wrapper > form {
		flex-direction: column !important;
		gap: 6px !important;
	}

	.editor-styles-wrapper .jenfab-cta .gform_body {
		width: 100% !important;
	}

	.editor-styles-wrapper .jenfab-cta .gform_fields {
		flex-direction: column !important;
		width: 100% !important;
	}

	.editor-styles-wrapper .jenfab-cta .gfield {
		width: 100% !important;
	}

	.editor-styles-wrapper .jenfab-cta .gform_footer {
		width: 100% !important;
	}

	.editor-styles-wrapper .jenfab-cta .gform_button,
	.editor-styles-wrapper .jenfab-cta input[type="submit"] {
		width: 100% !important;
		padding: 14px 28px !important;
	}
}