/* Form Block (.ms-formblk) */
body.template-block-builder .wp-block-acf-form-block,
body.template-page .wp-block-acf-form-block,
body.template-component-demo .wp-block-acf-form-block,
.editor-styles-wrapper .wp-block-acf-form-block {
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
}

body.template-block-builder .ms-formblk,
body.template-page .ms-formblk,
body.template-component-demo .ms-formblk,
.editor-styles-wrapper .ms-formblk {
	--ms-formblk-bg: #faf7f0;
	--ms-formblk-ink: #241f21;
	--ms-formblk-max: 720px;
	--cd-input: #f4f0e8;
	--cd-green: #284227;
	--ms-green-deep: #1e3120;
	--ms-linen: #f8f7f0;
	background: var(--ms-formblk-bg);
	box-sizing: border-box;
	margin: 0;
	padding: 100px 72px;
	width: 100%;
}

body.template-block-builder .ms-formblk__inner,
body.template-page .ms-formblk__inner,
body.template-component-demo .ms-formblk__inner,
.editor-styles-wrapper .ms-formblk__inner {
	max-width: var(--ms-formblk-max);
	margin: 0 auto;
	width: 100%;
}

body.template-block-builder .ms-formblk__header,
body.template-page .ms-formblk__header,
body.template-component-demo .ms-formblk__header,
.editor-styles-wrapper .ms-formblk__header {
	font-family: 'Lora', var(--font-heading, Georgia, serif);
	font-weight: 400;
	font-size: 42px;
	line-height: 1.2;
	color: var(--ms-formblk-ink);
	margin: 0 0 16px;
	padding: 0;
	border: 0;
}

body.template-block-builder .ms-formblk__body,
body.template-page .ms-formblk__body,
body.template-component-demo .ms-formblk__body,
.editor-styles-wrapper .ms-formblk__body {
	font-family: 'Roboto', var(--font-body, sans-serif);
	font-weight: 300;
	font-size: 18px;
	line-height: 1.8;
	color: var(--ms-formblk-ink);
	margin: 0 0 32px;
}

body.template-block-builder .ms-formblk__body p,
body.template-page .ms-formblk__body p,
body.template-component-demo .ms-formblk__body p,
.editor-styles-wrapper .ms-formblk__body p {
	margin: 0 0 1em;
}

body.template-block-builder .ms-formblk__body p:last-child,
body.template-page .ms-formblk__body p:last-child,
body.template-component-demo .ms-formblk__body p:last-child,
.editor-styles-wrapper .ms-formblk__body p:last-child {
	margin-bottom: 0;
}

body.template-block-builder .ms-formblk__body a,
body.template-page .ms-formblk__body a,
body.template-component-demo .ms-formblk__body a,
.editor-styles-wrapper .ms-formblk__body a {
	color: #739e7a;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.template-block-builder .ms-formblk__form,
body.template-page .ms-formblk__form,
body.template-component-demo .ms-formblk__form,
.editor-styles-wrapper .ms-formblk__form {
	margin: 0;
}

body.template-block-builder .ms-formblk .gform_required_legend,
body.template-page .ms-formblk .gform_required_legend,
body.template-component-demo .ms-formblk .gform_required_legend,
.editor-styles-wrapper .ms-formblk .gform_required_legend,
body.template-block-builder .ms-formblk .gform-field-label--type-sub,
body.template-page .ms-formblk .gform-field-label--type-sub,
body.template-component-demo .ms-formblk .gform-field-label--type-sub,
.editor-styles-wrapper .ms-formblk .gform-field-label--type-sub {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.template-block-builder .ms-formblk .ginput_container_email,
body.template-page .ms-formblk .ginput_container_email,
body.template-component-demo .ms-formblk .ginput_container_email,
.editor-styles-wrapper .ms-formblk .ginput_container_email {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
}

body.template-block-builder .ms-formblk .ginput_container_email > span,
body.template-page .ms-formblk .ginput_container_email > span,
body.template-component-demo .ms-formblk .ginput_container_email > span,
.editor-styles-wrapper .ms-formblk .ginput_container_email > span {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.template-block-builder .ms-formblk .gfield_checkbox,
body.template-page .ms-formblk .gfield_checkbox,
body.template-component-demo .ms-formblk .gfield_checkbox,
.editor-styles-wrapper .ms-formblk .gfield_checkbox {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 28px;
	margin: 0;
	padding: 2px 0;
}

body.template-block-builder .ms-formblk .gfield_checkbox .gchoice,
body.template-page .ms-formblk .gfield_checkbox .gchoice,
body.template-component-demo .ms-formblk .gfield_checkbox .gchoice,
.editor-styles-wrapper .ms-formblk .gfield_checkbox .gchoice {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	width: auto !important;
	margin: 0 !important;
}

body.template-block-builder .ms-formblk .gfield_checkbox .gfield-choice-input,
body.template-page .ms-formblk .gfield_checkbox .gfield-choice-input,
body.template-component-demo .ms-formblk .gfield_checkbox .gfield-choice-input,
.editor-styles-wrapper .ms-formblk .gfield_checkbox .gfield-choice-input {
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid #284227 !important;
	border-radius: 4px !important;
	background-color: #f4f0e8 !important;
	background-image: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.template-block-builder .ms-formblk .gfield_checkbox .gfield-choice-input:checked,
body.template-page .ms-formblk .gfield_checkbox .gfield-choice-input:checked,
body.template-component-demo .ms-formblk .gfield_checkbox .gfield-choice-input:checked,
.editor-styles-wrapper .ms-formblk .gfield_checkbox .gfield-choice-input:checked {
	background-color: #1c4220 !important;
	border-color: #1c4220 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f5f0e0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2 6.2 4.6 9 10 3'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 12px 12px !important;
}

body.template-block-builder .ms-formblk .gfield_checkbox .gfield-choice-input:focus-visible,
body.template-page .ms-formblk .gfield_checkbox .gfield-choice-input:focus-visible,
body.template-component-demo .ms-formblk .gfield_checkbox .gfield-choice-input:focus-visible,
.editor-styles-wrapper .ms-formblk .gfield_checkbox .gfield-choice-input:focus-visible {
	outline: 2px solid #739e7a;
	outline-offset: 2px;
}

body.template-block-builder .ms-formblk .gfield_checkbox .gform-field-label--type-inline,
body.template-page .ms-formblk .gfield_checkbox .gform-field-label--type-inline,
body.template-component-demo .ms-formblk .gfield_checkbox .gform-field-label--type-inline,
.editor-styles-wrapper .ms-formblk .gfield_checkbox .gform-field-label--type-inline {
	margin: 0 !important;
	font-family: 'Roboto', var(--font-body, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #241f21;
	cursor: pointer;
}

body.template-block-builder .ms-formblk__actions,
body.template-page .ms-formblk__actions,
body.template-component-demo .ms-formblk__actions,
.editor-styles-wrapper .ms-formblk__actions {
	margin-top: 32px;
}

body.template-block-builder .ms-formblk__btn,
body.template-page .ms-formblk__btn,
body.template-component-demo .ms-formblk__btn,
.editor-styles-wrapper .ms-formblk__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 35px;
	border: 0;
	border-radius: 40px;
	background: #1c4220;
	font-family: 'Roboto', var(--font-body, sans-serif);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	color: #f5f0e0;
}

body.template-block-builder .ms-formblk__btn:hover,
body.template-page .ms-formblk__btn:hover,
body.template-component-demo .ms-formblk__btn:hover,
.editor-styles-wrapper .ms-formblk__btn:hover,
body.template-block-builder .ms-formblk__btn:focus-visible,
body.template-page .ms-formblk__btn:focus-visible,
body.template-component-demo .ms-formblk__btn:focus-visible,
.editor-styles-wrapper .ms-formblk__btn:focus-visible {
	opacity: 0.85;
	outline: none;
}

@media (max-width: 1024px) {
	body.template-block-builder .ms-formblk,
	body.template-page .ms-formblk,
	body.template-component-demo .ms-formblk,
	.editor-styles-wrapper .ms-formblk {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 600px) {
	body.template-block-builder .ms-formblk,
	body.template-page .ms-formblk,
	body.template-component-demo .ms-formblk,
	.editor-styles-wrapper .ms-formblk {
		padding: 60px 24px;
	}

	body.template-block-builder .ms-formblk__header,
	body.template-page .ms-formblk__header,
	body.template-component-demo .ms-formblk__header,
	.editor-styles-wrapper .ms-formblk__header {
		font-size: 32px;
	}
}
