.elementor-widget-shortcode,
.elementor-shortcode {
	max-width: 100%;
	min-width: 0;
}

.cfi-platform-page .elementor-form {
	max-width: 100%;
	overflow-x: clip;
}

.cfi-platform-page .elementor-form .elementor-field-group {
	max-width: 100%;
}

.cfi-platform-page .elementor-form input,
.cfi-platform-page .elementor-form textarea,
.cfi-platform-page .elementor-form .elementor-field {
	max-width: 100%;
}

.cfi-platform-page .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.cfi-platform-page .elementor-acceptance-field {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	margin-top: 3px;
}

.cfi-platform-page .elementor-field-type-acceptance label {
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 720px) {
	.cfi-platform-page .elementor-form .elementor-field-group {
		width: 100% !important;
	}

	.cfi-platform-page .elementor-form input,
	.cfi-platform-page .elementor-form textarea,
	.cfi-platform-page .elementor-form .elementor-field-textual {
		font-size: 16px !important;
	}

	.cfi-platform-page .elementor-form .elementor-button {
		width: 100%;
		min-height: 44px;
	}
}
