.domino-form {
	margin: 0 auto;
	color: #1a1a1a;
	font-size: 1rem;
	line-height: 1.5;
}
.domino-form__intro {
	margin: 0 0 1.5rem;
	color: #5c5c5c;
	font-size: 0.9375rem;
	line-height: 1.6;
}
.domino-form__notice {
	margin: 0;
	color: #767676;
	font-size: 0.9375rem;
}
.domino-form__progress-note {
	margin: 0 0 1.25rem;
	font-size: 0.8125rem;
	color: #767676;
}
.domino-form__complete-title {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	font-weight: 600;
}
.domino-form__complete-text {
	margin: 0;
	font-size: 0.9375rem;
}
.domino-form__banner {
	padding: 0.875rem 1rem;
	border-radius: 4px;
	font-size: 0.9375rem;
	line-height: 1.5;
}
.domino-form__banner--success {
	color: #2d5016;
	background: #f4f8f0;
	border: 1px solid #d8e8cc;
}
.domino-form__banner--error {
	color: #6b2c2c;
	background: #fdf6f6;
	border: 1px solid #ecd4d4;
}
.domino-form__banner--processing {
	color: #3d3d3d;
	background: #f8f7f5;
	border: 1px solid #e5e0d8;
}
.domino-form__banner[hidden],
.domino-form__body[hidden] {
	display: none;
}
.domino-form__banner-processing {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
}
.domino-form__banner-message {
	margin: 0;
}
.domino-form__spinner {
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	border: 2px solid #e5e0d8;
	border-top-color: #957e52;
	border-radius: 50%;
	animation: domino-form-spin 0.7s linear infinite;
	flex-shrink: 0;
}
@keyframes domino-form-spin {
	to {
		transform: rotate(360deg);
	}
}
.domino-form__form {
	margin: 0;
}
.domino-form__fields {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}
.domino-form__field {
	margin: 0;
}
.domino-form__field--hidden {
	display: none;
}
.domino-form__field--hidden-preview {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	min-height: 2.5rem;
	padding: 0;
	border: 1px dashed #c3c4c7;
	border-radius: 2px;
	background: #f6f7f7;
	color: #646970;
	overflow: hidden;
}
.domino-form__hidden-icon {
	display: inline-flex;
	flex: 0 0 2.5rem;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-right: 1px dashed #c3c4c7;
	background: #eee;
	color: #50575e;
}
.domino-form__hidden-label {
	display: flex;
	align-items: center;
	padding: 0 0.75rem;
	font-size: var(--domino-form-label-size, 0.8125rem);
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #3d3d3d;
}
.domino-form__hidden-meta {
	display: flex;
	align-items: center;
	margin-left: auto;
	padding: 0 0.75rem;
	font-size: 0.75rem;
	color: #646970;
	white-space: nowrap;
}
.domino-form__field--error .domino-form__input,
.domino-form__field--error .domino-form__textarea,
.domino-form__field--error .domino-form__select {
	border-color: #c45c5c;
}
.domino-form__label {
	display: block;
	margin: 0 0 0.375rem;
	font-size: var(--domino-form-label-size, 0.8125rem);
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--domino-form-label-color, #3d3d3d);
}
.domino-form__required {
	margin-left: 0.125rem;
	color: var(--domino-form-label-color, #12203D);
}
.domino-form__control {
	margin: 0;
}
.domino-form__input,
.domino-form__textarea,
.domino-form__select {
	display: block;
	width: 100%;
	padding: 0.625rem 0.75rem;
	border: 1px solid var(--domino-form-input-border, #d4d4d4);
	border-radius: var(--domino-form-input-radius, 2px);
	background: var(--domino-form-input-bg, #fff);
	color: var(--domino-form-input-color, inherit);
	font: inherit;
	line-height: 1.4;
	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}
.domino-form__input:focus,
.domino-form__textarea:focus,
.domino-form__select:focus {
	outline: none;
	border-color: var(--domino-form-input-accent, #957e52);
	box-shadow: 0 0 0 1px var(--domino-form-input-accent, #957e52);
}
.domino-form__input::placeholder,
.domino-form__textarea::placeholder,
.domino-form__select::placeholder {
	color: #9a9a9a;
}
.domino-form__textarea {
	min-height: 7rem;
	resize: vertical;
}
.domino-form__select {
	appearance: none;
	padding-right: 2rem;
	background-image:
		linear-gradient(45deg, transparent 50%, #767676 50%), linear-gradient(135deg, #767676 50%, transparent 50%);
	background-position:
		calc(100% - 1rem) calc(50% + 0.1rem),
		calc(100% - 0.7rem) calc(50% + 0.1rem);
	background-size:
		0.35rem 0.35rem,
		0.35rem 0.35rem;
	background-repeat: no-repeat;
}
.domino-form__file {
	padding: 0.5rem 0;
	border: 0;
	background: rgba(0, 0, 0, 0);
	font-size: 0.875rem;
}
.domino-form__file:focus {
	box-shadow: none;
}

/* Custom file upload control (form editor, page editor, front end). */
.cform-file-upload {
	margin-top: 0.5rem;
}
.cform-file-upload__dropzone {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 7rem;
	padding: 1rem;
	border: 1px dashed #c3c4c7;
	border-radius: 0.25rem;
	background: #f6f7f7;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.cform-file-upload__dropzone.is-dragover {
	border-color: #2271b1;
	background: #f0f6fc;
}
.cform-file-upload__input {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 0 !important;
	cursor: pointer;
	background: transparent !important;
}
.cform-file-upload__prompt {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	text-align: center;
	color: #50575e;
	font-size: 0.875rem;
	line-height: 1.5;
	pointer-events: none;
}
.cform-file-upload__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: #fff;
	color: #646970;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.cform-file-upload__browse {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	color: #2271b1;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
	pointer-events: auto;
}
.cform-file-upload__selection {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid #dcdcde;
	border-radius: 0.25rem;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
}
.cform-file-upload__selection[hidden],
.cform-file-upload__dropzone[hidden],
.cform-file-upload:not(.cform-file-upload--has-file) .cform-file-upload__selection {
	display: none !important;
}
.cform-file-upload--has-file .cform-file-upload__dropzone {
	display: none !important;
}
.cform-file-upload__preview,
.cform-file-upload__file-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto !important;
	width: 3.5rem;
	height: 3.5rem;
	border: 1px solid #dcdcde;
	border-radius: 0.25rem;
	background: #f6f7f7;
	overflow: hidden;
	color: #646970;
}
.cform-file-upload__preview-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cform-file-upload__details {
	flex: 1 1 auto !important;
	min-width: 0;
	width: auto !important;
}
.cform-file-upload__filename,
.cform-file-upload__meta {
	margin: 0;
}
.cform-file-upload__filename {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: #1d2327;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
}
.cform-file-upload__filename span,
.cform-file-upload__filename a {
	display: inline;
	white-space: normal;
}
.cform-file-upload__filename a {
	color: inherit;
	text-decoration: none;
}
.cform-file-upload__filename a:hover {
	color: #2271b1;
	text-decoration: underline;
}
.cform-file-upload__meta {
	margin-top: 0.125rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #646970;
}
.cform-file-upload__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto !important;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #646970;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}
.cform-file-upload__remove:hover:not(:disabled) {
	background: #f0f0f1;
	color: #d63638;
}
.domino-form__choice-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.domino-form__choice {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.5rem;
	width: fit-content !important;
	max-width: 100%;
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	color: #3d3d3d;
	cursor: pointer;
	box-sizing: border-box;
}
.domino-form__choice > span {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0;
	margin-left: 0;
	margin-inline-start: 0;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
}
.domino-form__choice input {
	margin-top: 0.2rem;
	flex: 0 0 auto !important;
	flex-shrink: 0;
	width: auto !important;
	accent-color: #957e52;
}
.domino-form__choice--checkbox {
	padding-top: 0.125rem;
}
.domino-form__choice--select-all {
	font-weight: 500;
	padding-bottom: 0.25rem;
	margin-bottom: 0.125rem;
	border-bottom: 1px solid #e8e8e8;
}
.domino-form__choice--other {
	margin-bottom: 0;
}
.domino-form__other-input {
	margin: 0.25rem 0 0 1.5rem;
	max-width: 20rem;
}
.domino-form__field--checkboxes .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__choice-group--horizontal {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}
.domino-form__field--multiple-choice .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__section {
	margin: 1.75rem 0 1.25rem;
	padding: 0;
}
.domino-form__section-title,
.smart-form-wrapper h3.domino-form__section-title,
.rendered-blocks h3.domino-form__section-title,
.domino-block-content h3.domino-form__section-title,
.editor-canvas .editor-styles-wrapper h3.domino-form__section-title {
	margin: 0 0 0.5rem;
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--domino-form-label-color, #12203D);
}
.domino-form__section-description {
	margin: 0 0 0.75rem;
}
.domino-form__section-divider {
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid #dcdcde;
}
.smartform-editor-field--preview .domino-form__section {
	margin-top: 0.5rem;
	margin-bottom: 0.75rem;
}
.domino-form__image-choice-grid {
	display: grid;
	gap: 1rem;
}
.domino-form__image-choice-grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.domino-form__image-choice-grid--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.domino-form__image-choice-grid--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.domino-form__image-choice-card {
	display: block !important;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0.75rem;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	box-sizing: border-box;
}
.domino-form__image-choice-card:hover {
	border-color: #c3c4c7;
}
.domino-form__image-choice-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	margin-bottom: 0.625rem;
	background: #f6f7f7;
	border-radius: 2px;
	overflow: hidden;
}
.domino-form__image-choice-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.domino-form__image-choice-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a7aaad;
}
.domino-form__image-choice-label {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.5rem;
	width: 100% !important;
	min-width: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	color: #3d3d3d;
	box-sizing: border-box;
}
.domino-form__image-choice-label > span {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
	white-space: normal;
}
.domino-form__image-choice-label input {
	margin-top: 0.2rem;
	flex: 0 0 auto !important;
	flex-shrink: 0;
	width: auto !important;
	accent-color: #957e52;
}
.domino-form__field--image-choice .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__name-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.domino-form__name-field {
	flex: 1 1 8rem;
	min-width: 0;
}
.domino-form__name-input {
	width: 100%;
}
.domino-form__name-sublabel {
	display: block;
	margin: 0 0 0.375rem;
	font-size: 0.8125rem;
	font-weight: 400;
	color: #767676;
}
.domino-form__field--name .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__address-fields {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.domino-form__address-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.domino-form__address-field {
	flex: 1 1 8rem;
	min-width: 0;
}
.domino-form__address-field--full {
	flex-basis: 100%;
}
.domino-form__address-input {
	width: 100%;
}
.domino-form__address-sublabel {
	display: block;
	margin: 0 0 0.375rem;
	font-size: 0.8125rem;
	font-weight: 400;
	color: #767676;
}
.domino-form__field--address .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__field--email .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__email-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.domino-form__email-field {
	flex: 1 1 12rem;
	min-width: 0;
}
.domino-form__email-input {
	width: 100%;
}
.domino-form__email-sublabel {
	display: block;
	margin: 0 0 0.375rem;
	font-size: 0.8125rem;
	font-weight: 400;
	color: #767676;
}
.domino-form__field--phone .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.domino-form__list-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.domino-form__list-header-spacer,
.domino-form__list-row-settings {
	flex: 0 0 2rem;
	width: 2rem;
}
.domino-form__list-header-columns,
.domino-form__list-row-inputs {
	display: flex;
	flex: 1 1 auto;
	gap: 0.75rem;
	min-width: 0;
}
.domino-form__list-column-label {
	flex: 1 1 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #50575e;
}
.domino-form__list-header-action,
.domino-form__list-row-add {
	flex: 0 0 2rem;
	width: 2rem;
}
.domino-form__list-rows {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.domino-form__list-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.domino-form__list-row-settings {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	padding: 0;
	border: 1px solid #dcdcde;
	border-radius: 2px;
	background: #f6f7f7;
	color: #50575e;
}
.domino-form__list-row-settings-icon {
	display: block;
	width: 0.875rem;
	height: 0.875rem;
	background:
		linear-gradient(#50575e, #50575e) 0 0 / 100% 2px no-repeat,
		linear-gradient(#50575e, #50575e) 0 50% / 100% 2px no-repeat,
		linear-gradient(#50575e, #50575e) 0 100% / 100% 2px no-repeat;
	opacity: 0.7;
}
.domino-form__list-input {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
}
.domino-form__list-row-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #2271b1;
	color: #fff;
	font-size: 1.125rem;
	line-height: 1;
	cursor: pointer;
}
.domino-form__list-row-add:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.domino-form__field--list .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__consent-choice {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.5rem;
	width: fit-content !important;
	max-width: 100%;
	font-size: 0.9375rem;
	color: var(--domino-form-label-color, #12203D);
	cursor: pointer;
	box-sizing: border-box;
}
.domino-form__consent-choice > span {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0;
	margin-left: 0;
	margin-inline-start: 0;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
}
.domino-form__consent-input {
	margin-top: 0.15rem;
	flex: 0 0 auto !important;
	flex-shrink: 0;
	width: auto !important;
	accent-color: #957e52;
}
.domino-form__consent-text {
	margin-top: 0.75rem;
	padding: 0.875rem 1rem;
	border: 1px solid #dcdcde;
	border-radius: 2px;
	background: #f6f7f7;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--domino-form-description-color, #50575e);
}
.domino-form__field--consent .domino-form__label {
	display: block;
	margin-bottom: 0.5rem;
}
.domino-form__field--captcha .domino-form__label {
	display: block;
	margin-bottom: 0.25rem;
}
.domino-form__captcha-notice {
	padding: 0.875rem 1rem;
	border: 1px solid #c5d9ed;
	border-radius: 2px;
	background: #f0f6fc;
}
.domino-form__captcha-notice-title {
	margin: 0 0 0.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #1d2327;
}
.domino-form__captcha-notice-text {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #50575e;
}
.domino-form__captcha-notice-text a {
	color: #2271b1;
}
.domino-form__captcha-preview-placeholder {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	border: 1px solid #dcdcde;
	border-radius: 2px;
	background: #f6f7f7;
}
.domino-form__captcha-preview-box {
	display: inline-block;
	width: 1.75rem;
	height: 1.75rem;
	border: 2px solid #c3c4c7;
	border-radius: 2px;
	background: #fff;
}
.domino-form__captcha-preview-label {
	font-size: 0.875rem;
	color: #50575e;
}
.domino-form__error {
	margin: 0.375rem 0 0;
	font-size: 0.8125rem;
	color: #a33;
}
.domino-form__actions {
	margin-top: 1.75rem;
	padding-top: 0.25rem;
	display: flex;
	justify-content: flex-start;
}
.domino-form__help,
.domino-form__description {
	margin: 0.375rem 0 0;
	font-size: var(--domino-form-description-size, 0.8125rem);
	line-height: 1.5;
	color: var(--domino-form-description-color, #767676);
}
.domino-form__submit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	padding: 0.75rem 2rem;
	border: 0;
	border-radius: 0;
	font-family: Outfit, sans-serif;
	font-size: 0.775rem;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 0.2s;
	background-color: var(--domino-form-button-bg, #F6DD87);
	color: var(--domino-form-button-color, #12203D);
}
.domino-form__submit:hover:not(:disabled),
.domino-form__submit:focus:not(:disabled),
.domino-form__submit--preview:hover,
.domino-form__submit--preview:focus {
	background-color: var(--domino-form-button-bg-hover, #d5a810);
	color: var(--domino-form-button-color-hover, #ffffff);
	outline: none;
}
.domino-form__submit:focus-visible {
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px var(--domino-form-button-bg, #F6DD87);
}
.domino-form__submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
.domino-form--missing {
	padding: 1rem 0;
}
.domino-form--readonly .domino-form__input:disabled,
.domino-form--readonly .domino-form__textarea:disabled,
.domino-form--readonly .domino-form__select:disabled,
.domino-form--readonly .domino-form__file:disabled,
.domino-form--readonly .domino-form__choice input:disabled,
.domino-form__submit.domino-form__submit--preview:disabled,
.smart-form-wrapper .domino-form__submit:disabled:not(.smart-form-submit--disabled) {
	opacity: 1;
	cursor: default;
}
.domino-editor-content .domino-form {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.smart-form-recaptcha {
	display: flex;
	justify-content: end;
}
.smart-form-message {
	margin: 1rem 0 0;
	padding: 1rem 1.125rem;
	border-radius: 0;
	font-family: Outfit, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(0.5rem);
	transition: opacity 0.35s ease, transform 0.35s ease;
}
.smart-form-message.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.smart-form-message--error {
	color: #6b2c2c;
	background: #fdf6f6;
	border: 1px solid #ecd4d4;
}
.smart-form-message--success {
	color: #12203D;
	background: rgba(246, 221, 135, 0.35);
	border: 1px solid #F6DD87;
}
.smart-form-message[hidden] {
	display: none !important;
}
.smart-form-wrapper--success .smart-form-body,
.smart-form-wrapper--success .domino-form__progress-note {
	display: none;
}
.smart-form-wrapper--success .smart-form-message--success {
	margin-top: 1.25rem;
	padding: 1.25rem 1.25rem 1.25rem 3.25rem;
	position: relative;
	display: block;
	opacity: 1;
	transform: none;
}
.smart-form-wrapper--success .smart-form-message--success::before {
	content: '';
	position: absolute;
	left: 1.125rem;
	top: 50%;
	width: 1.25rem;
	height: 0.625rem;
	border-left: 2px solid #12203D;
	border-bottom: 2px solid #12203D;
	transform: translateY(-60%) rotate(-45deg);
}
.smart-form-wrapper--success .smart-form-wrapper__description {
	display: none;
}
.domino-form__field--error .domino-form__input,
.domino-form__field--error .domino-form__textarea,
.domino-form__field--error .domino-form__select {
	border-color: #c45c5c;
	box-shadow: 0 0 0 1px #c45c5c;
}
.domino-form__field--error {
	animation: smart-form-field-shake 0.35s ease;
}
@keyframes smart-form-field-shake {
	0%,
	100% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-3px);
	}
	75% {
		transform: translateX(3px);
	}
}
.domino-form__submit.is-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}
.domino-form__submit.is-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.125rem;
	height: 1.125rem;
	margin: -0.5625rem 0 0 -0.5625rem;
	border: 2px solid rgba(18, 32, 61, 0.25);
	border-top-color: #12203D;
	border-radius: 50%;
	animation: domino-form-spin 0.7s linear infinite;
}
.smart-form-wrapper button.smart-form-submit--disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.smart-form-wrapper {
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.smart-form-wrapper--space-above-none {
	padding-top: 0;
}

.smart-form-wrapper--space-above-small {
	padding-top: 2rem;
}

.smart-form-wrapper--space-above-medium {
	padding-top: 8rem;
}

.smart-form-wrapper--space-above-large {
	padding-top: 12rem;
}

.smart-form-wrapper--space-below-none {
	padding-bottom: 0;
}

.smart-form-wrapper--space-below-small {
	padding-bottom: 2rem;
}

.smart-form-wrapper--space-below-medium {
	padding-bottom: 8rem;
}

.smart-form-wrapper--space-below-large {
	padding-bottom: 12rem;
}

.smart-form-wrapper.container-x-padding-inner {
	padding-left: 2rem;
	padding-right: 2rem;
}

@media (min-width: 768px) {
	.smart-form-wrapper.container-x-padding-inner {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}

@media (min-width: 1024px) {
	.smart-form-wrapper.container-x-padding-inner {
		padding-left: 7rem;
		padding-right: 7rem;
	}
}

@media (min-width: 1536px) {
	.smart-form-wrapper.container-x-padding-inner {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}

.smart-form-wrapper--has-surface .smart-form-wrapper__inner {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
}

.smart-form-wrapper__inner {
	width: 100%;
	max-width: 28rem;
}

.smart-form-wrapper--width-full .smart-form-wrapper__inner {
	max-width: none;
}

.smart-form-wrapper--align-left .smart-form-wrapper__inner {
	margin-right: auto;
}

.smart-form-wrapper--align-centre .smart-form-wrapper__inner {
	margin-left: auto;
	margin-right: auto;
}

.smart-form-wrapper--align-right .smart-form-wrapper__inner {
	margin-left: auto;
}

.smart-form-wrapper--button-width-full .domino-form__submit {
	width: 100%;
}

.smart-form-wrapper--button-width-half .domino-form__submit {
	width: 50%;
}

.smart-form-wrapper--button-align-left .domino-form__actions {
	justify-content: flex-start;
}

.smart-form-wrapper--button-align-centre .domino-form__actions {
	justify-content: center;
}

.smart-form-wrapper--button-align-right .domino-form__actions {
	justify-content: flex-end;
}

.smart-form-wrapper__header {
	margin-bottom: 1.25rem;
}

h2.smart-form-wrapper__title,
.smart-form-wrapper__title,
.rendered-blocks h2.smart-form-wrapper__title,
.rendered-blocks .smart-form-wrapper__title,
.domino-block-content h2.smart-form-wrapper__title,
.domino-block-content .smart-form-wrapper__title,
.editor-canvas .editor-styles-wrapper h2.smart-form-wrapper__title,
.editor-canvas .editor-styles-wrapper .smart-form-wrapper__title {
	margin: 0 0 0.5rem;
	font-family: Outfit, sans-serif;
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--domino-form-label-color, #12203D);
}

h2.smart-form-wrapper__title span,
h2.smart-form-wrapper__title a,
.smart-form-wrapper__title span,
.smart-form-wrapper__title a,
.rendered-blocks .smart-form-wrapper__title span,
.domino-block-content .smart-form-wrapper__title span {
	font-weight: inherit !important;
}

.smart-form-wrapper__title b,
.smart-form-wrapper__title strong,
.rendered-blocks .smart-form-wrapper__title b,
.rendered-blocks .smart-form-wrapper__title strong,
.domino-block-content .smart-form-wrapper__title b,
.domino-block-content .smart-form-wrapper__title strong {
	font-weight: 700;
}

.smart-form-wrapper__title br {
	display: block;
	content: '';
	margin-top: 0.15em;
}

.smart-form-wrapper__title .smart-form-text--brand,
.smart-form-wrapper__description .smart-form-text--brand {
	color: #957e52;
}

.smart-form-wrapper__description,
.rendered-blocks .smart-form-wrapper__description,
.domino-block-content .smart-form-wrapper__description,
.editor-canvas .editor-styles-wrapper .smart-form-wrapper__description {
	margin: 0;
	font-family: Outfit, sans-serif;
	font-size: 1.25rem !important;
	font-weight: 400;
	line-height: 1.5;
	color: var(--domino-form-description-color, #12203D);
}

.smart-form-wrapper__description p,
.rendered-blocks .smart-form-wrapper__description p,
.domino-block-content .smart-form-wrapper__description p,
.editor-canvas .editor-styles-wrapper .smart-form-wrapper__description p {
	margin: 0 0 0.5rem;
	font-size: 1.25rem !important;
	line-height: inherit;
	color: inherit;
}

.smart-form-wrapper__description p:last-child {
	margin-bottom: 0;
}

.smart-form-wrapper__description ul,
.smart-form-wrapper__description ol {
	margin: 0 0 0.5rem;
	padding-left: 1.25rem;
}

.smart-form-wrapper--size-small .domino-form__input,
.smart-form-wrapper--size-small .domino-form__textarea,
.smart-form-wrapper--size-small .domino-form__select {
	padding: 0.4375rem 0.625rem;
	font-size: 0.875rem;
}

.smart-form-wrapper--size-large .domino-form__input,
.smart-form-wrapper--size-large .domino-form__textarea,
.smart-form-wrapper--size-large .domino-form__select {
	padding: 0.8125rem 0.875rem;
	font-size: 1.0625rem;
}

.smart-form-wrapper--labels-inside .domino-form__field {
	display: flex;
	flex-direction: column;
}

.smart-form-wrapper--labels-inside .domino-form__field--checkboxes,
.smart-form-wrapper--labels-inside .domino-form__field--radio,
.smart-form-wrapper--labels-inside .domino-form__field--multiple-choice,
.smart-form-wrapper--labels-inside .domino-form__field--consent,
.smart-form-wrapper--labels-inside .domino-form__field--captcha,
.smart-form-wrapper--labels-inside .domino-form__field--image-choice,
.smart-form-wrapper--labels-inside .domino-form__field--name,
.smart-form-wrapper--labels-inside .domino-form__field--address,
.smart-form-wrapper--labels-inside .domino-form__field--email-confirmation,
.smart-form-wrapper--labels-inside .domino-form__field--list,
.smart-form-wrapper--labels-inside .domino-form__actions {
	display: block;
}

.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__help,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__description {
	order: 1;
	margin-bottom: 0.5rem;
}

.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__label {
	order: 2;
	position: relative;
	z-index: 1;
	width: max-content;
	max-width: calc(100% - 1.5rem);
	margin: 0.5rem 0 -1.15rem 0.75rem;
	font-size: 0.6875rem;
	line-height: 1;
	pointer-events: none;
}

.smart-form-wrapper--labels-inside .domino-form__field--checkboxes > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--radio > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--multiple-choice > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--consent > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--captcha > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--image-choice > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--name > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--address > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--email-confirmation > .domino-form__label,
.smart-form-wrapper--labels-inside .domino-form__field--list > .domino-form__label {
	order: 0;
	position: static;
	z-index: auto;
	width: auto;
	max-width: none;
	margin: 0 0 0.375rem;
	font-size: var(--domino-form-label-size, 0.8125rem);
	line-height: 1.5;
	pointer-events: auto;
}

.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__control,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__input,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__select,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__textarea {
	order: 2;
}

.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__control .domino-form__input,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__control .domino-form__select,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__input,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__select {
	padding-top: 1.35rem;
	padding-bottom: 0.4rem;
}

.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__control .domino-form__textarea,
.smart-form-wrapper--labels-inside .domino-form__field > .domino-form__textarea {
	padding-top: 1.5rem;
}

.domino-form__row {
	display: grid;
	grid-template-columns: repeat(var(--domino-form-row-cols, 1), minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin-bottom: 1.25rem;
}

.domino-form__row--cols-1 {
	--domino-form-row-cols: 1;
}

.domino-form__row--cols-2 {
	--domino-form-row-cols: 2;
}

.domino-form__row--cols-3 {
	--domino-form-row-cols: 3;
}

.domino-form__row--cols-4 {
	--domino-form-row-cols: 4;
}

.domino-form__row-column {
	min-width: 0;
}

.domino-form__row-column > .domino-form__field {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.domino-form__row {
		grid-template-columns: 1fr;
	}
} /*# sourceMappingURL=form-block.css.map */
