/* Forminator compatibility layer for the accepted Cohen form compositions. */

.cohen-form-embed {
	direction: rtl;
}

/* Forminator emits an empty pre-render shell before the real form. */
.cohen-form-embed > .forminator-ui:not(form) {
	display: none !important;
}

/* Remove plugin layout wrappers while preserving the semantic <form>. The
 * theme-owned field classes then participate directly in the established grid
 * or absolute-positioned form shell. */
.cohen-form-embed > form.forminator-ui,
.cohen-form-embed .forminator-row,
.cohen-form-embed .forminator-row-last > .forminator-col,
.cohen-form-embed .forminator-row-last .forminator-field,
.cohen-form-embed .forminator-col.cohen-motion-item > .forminator-field {
	display: contents !important;
}

.cohen-form-embed :is(input, textarea, select, button) {
	box-shadow: none !important;
	font-family: inherit !important;
}

/* Enabling Forminator's phone validation adds an intl-tel-input wrapper and
 * country flag. The site already labels these as Israeli contact fields, so
 * retain the accepted clean composition and let the wrapper fill the exact
 * input rail instead of shrinking to the placeholder's intrinsic width. */
.cohen-form-embed .forminator-field-phone .iti {
	display: block !important;
	flex: 1 1 0 !important;
	inline-size: 100% !important;
	min-inline-size: 0 !important;
}

.cohen-form-embed .forminator-field-phone :is(.iti__flag-container, .iti__country-container) {
	display: none !important;
}

.cohen-form-embed .forminator-field-phone .iti input.forminator-field--phone {
	inline-size: 100% !important;
	padding-inline: 0 !important;
}

.cohen-form-embed :is(input, textarea, select):focus-visible,
.cohen-form-embed .select2-selection:focus-visible {
	outline: 2px solid #c00 !important;
	outline-offset: 3px;
}

.cohen-form-embed .forminator-required {
	display: none !important;
}

[data-cohen-form="accident"] #textarea-1 .forminator-description {
	display: none !important;
}

[data-cohen-form="business"] #text-2 {
	display: none !important;
}

.cohen-form-embed .forminator-error-message {
	color: #a40000 !important;
	font-size: max(11px, calc(.7275 * var(--cohen-uv))) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 4px 0 0 !important;
}

.cohen-form-embed .forminator-has_error :is(input, textarea, select) {
	border-color: #c00 !important;
}

.cohen-form-embed .forminator-response-message {
	background: #fff !important;
	border: 1px solid #001673 !important;
	border-radius: 12px !important;
	box-sizing: border-box;
	color: #001673 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	inset-block-start: 10px;
	inset-inline: 10px;
	margin: 0 !important;
	padding: 10px 14px !important;
	position: absolute;
	z-index: 4;
}

.cohen-form-embed .forminator-response-message.forminator-success {
	border-color: #27834a !important;
	color: #155d32 !important;
}

/* Forminator renders its AJAX progress state as a response message in the
 * form grid. Keep that live-region available to assistive technology, but put
 * the visual progress indicator inside the disabled submit button where users
 * expect it; it then works with every accepted form composition. */
.cohen-form-embed .forminator-response-message.forminator-loading {
	block-size: 1px !important;
	border: 0 !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	inset: auto !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
}

.cohen-form-embed .forminator-response-message.forminator-loading::before {
	display: none !important;
}

.cohen-form-embed .forminator-custom-form.forminator-fields-disabled .forminator-button-submit {
	color: transparent !important;
	cursor: wait !important;
}

.cohen-form-embed .forminator-custom-form.forminator-fields-disabled .forminator-button-submit::after {
	animation: cohen-form-spinner .7s linear infinite;
	background: transparent !important;
	block-size: 18px !important;
	border: 2px solid rgb(255 255 255 / 52%) !important;
	border-block-start-color: #fff !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	content: "" !important;
	display: block !important;
	inline-size: 18px !important;
	inset: 50% auto auto 50% !important;
	margin: 0 !important;
	position: absolute !important;
	transform: translate(-50%, -50%);
}

.cohen-form-embed .forminator-response-message.forminator-loading p {
	margin: 0 !important;
}

@keyframes cohen-form-spinner {
	from {
		transform: translate(-50%, -50%) rotate(0turn);
	}

	to {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cohen-form-embed .forminator-custom-form.forminator-fields-disabled .forminator-button-submit::after {
		animation: none;
	}
}

/* Select2 is progressively added by Forminator after the native select. */
.cohen-form-embed .select2-container {
	font: inherit !important;
	min-inline-size: 0;
}

.cohen-form-embed .select2-selection {
	background: transparent !important;
	border: 0 !important;
	border-block-end: 1px solid #001673 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-block-size: 0 !important;
}

.cohen-form-embed .select2-selection__arrow {
	display: none !important;
}

@media (min-width: 48rem) {
	/* Forminator's grid columns carry a 15px physical gutter. The accepted
	 * compositions already own their exact column gaps, so retaining the
	 * plugin gutter insets ordinary inputs and makes fixed-width controls
	 * overflow on the opposite edge. */
	.cohen-form-embed .forminator-col.cohen-motion-item {
		padding: 0 !important;
	}

	.cohen-form-embed :is(input.forminator-input, textarea.forminator-textarea, select.forminator-select--field) {
		appearance: none !important;
		background: transparent !important;
		border: 0 !important;
		border-block-end: 1px solid #001673 !important;
		border-radius: 0 !important;
		color: #001673 !important;
		padding: 0 !important;
		text-align: right;
	}

	.cohen-form-embed .forminator-error-message {
		inset-block-start: 100%;
		inset-inline-start: 0;
		position: absolute;
		white-space: nowrap;
	}

	/* Desktop punctuation mirrors the designed previews without embedding
	 * presentation characters in the stored field label. */
	:is(
		.cohen-home-form-field--name,
		.cohen-home-form-field--phone,
		.cohen-home-form-field--email,
		.cohen-health-form__field,
		.cohen-car-form__field:not(.cohen-car-form__field--upload)
	) .forminator-label::after,
	[data-cohen-form="business"] :is(#text-1, #phone-1, #email-1) .forminator-label::after,
	[data-cohen-form="critical"] .forminator-label::after,
	[data-cohen-form="accident"] :is(#text-1, #text-2, #upload-1, #textarea-1, #upload-2) .forminator-label::after,
	[data-cohen-form="life"] .forminator-label::after,
	[data-cohen-form="home-insurance"] .forminator-label::after,
	[data-cohen-form="pension"] :is(#text-1, #phone-1, #email-1) .forminator-label::after {
		content: ":";
	}

	/* Home. */
	.cohen-home-form-preview.cohen-form-embed {
		direction: ltr;
	}

	.cohen-home-form-field > .forminator-field > .forminator-label {
		color: inherit !important;
		flex: 0 0 auto;
		font: inherit !important;
		margin: 0 !important;
		white-space: nowrap;
	}

	[data-cohen-form="home"] #select-1 .select2-container {
		/* Select2 writes width: 100% inline. In a label + control flex row that
		 * makes the control consume the complete grid track before the label is
		 * added, so the insurance underline escapes the card. The approved
		 * native select occupied only the remaining space. */
		flex: 1 1 0 !important;
		inline-size: 0 !important;
		max-inline-size: none;
		min-inline-size: 0;
		min-width: 0 !important;
		width: 0 !important;
	}

	.cohen-home-form-field .select2-selection,
	.cohen-home-form-field .select2-selection__rendered {
		block-size: calc(1.852 * var(--cohen-uv)) !important;
		color: #001673 !important;
		direction: rtl;
		line-height: calc(1.852 * var(--cohen-uv)) !important;
		padding: 0 !important;
		text-align: right;
	}

	.cohen-home-form-field .select2-selection__placeholder {
		color: transparent !important;
	}

	[data-cohen-form="home"] select.forminator-select--field {
		color: #001673 !important;
	}

	[data-cohen-form="home"] select.forminator-select--field:required:invalid {
		color: transparent !important;
	}

	.cohen-home-form-preview .forminator-button-submit {
		inline-size: calc(13.823 * var(--cohen-u)) !important;
	}

	/* Forminator enqueues its public stylesheet after the page-family styles.
	 * Restate the accepted submit-button geometry here so the plugin cannot
	 * turn these positioned controls back into inline buttons. */
	.cohen-health-form .forminator-button-submit,
	.cohen-svc-form .forminator-button-submit,
	.cohen-car-form .forminator-button-submit,
	.cohen-service-b-form__preview .forminator-button-submit {
		background: #c00 !important;
		block-size: calc(3.0423 * var(--cohen-uv)) !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		display: block !important;
		font-size: calc(1.3228 * var(--cohen-uv)) !important;
		font-weight: 800 !important;
		inline-size: calc(13.8228 * var(--cohen-u)) !important;
		margin: 0 !important;
		min-block-size: 0 !important;
		padding: 0 !important;
		position: absolute !important;
	}

	.cohen-health-form .forminator-button-submit {
		left: calc(3.77 * var(--cohen-u)) !important;
		top: calc(9.39 * var(--cohen-uv)) !important;
	}

	.cohen-svc-form .forminator-button-submit,
	.cohen-service-b-form__preview .forminator-button-submit {
		left: calc(4.3651 * var(--cohen-u)) !important;
		top: calc(9.3915 * var(--cohen-uv)) !important;
	}

	.cohen-accident-form .forminator-button-submit {
		left: calc(7.536 * var(--cohen-u)) !important;
		top: calc(34.0463 * var(--cohen-uv)) !important;
	}

	.cohen-car-form .forminator-button-submit {
		left: calc(4.3651 * var(--cohen-u)) !important;
		top: calc(24.4709 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--pension .cohen-service-b-form__preview .forminator-button-submit {
		top: calc(15.8069 * var(--cohen-uv)) !important;
	}

	/* Health, service family A, and car share field classes already measured by
	 * their page-family styles; only the generated label wrapper is new. */
	.cohen-health-form__field > .forminator-field > .forminator-label,
	.cohen-svc-field > .forminator-field > .forminator-label,
	.cohen-car-form__field > .forminator-field > .forminator-label {
		color: inherit !important;
		flex: 0 0 calc(7.0767 * var(--cohen-u));
		font: inherit !important;
		line-height: normal !important;
		margin: 0 !important;
		text-align: right;
		white-space: nowrap;
	}

	.cohen-health-form__field > .forminator-field > .forminator-label {
		flex-basis: calc(7.077 * var(--cohen-u));
	}

	.cohen-car-form__field--upload > .forminator-field > .forminator-label {
		flex-basis: calc(14.6164 * var(--cohen-u));
	}

	/* Service family A used direct-child/nth-child selectors in its disabled
	 * preview. Stable field IDs replace those structural assumptions. */
	[data-cohen-form="business"] #text-1,
	[data-cohen-form="business"] #phone-1,
	[data-cohen-form="critical"] #text-1,
	[data-cohen-form="critical"] #phone-1 {
		right: calc(5.4233 * var(--cohen-u));
	}

	[data-cohen-form="business"] #text-1,
	[data-cohen-form="business"] #email-1,
	[data-cohen-form="critical"] #text-1,
	[data-cohen-form="critical"] #email-1 {
		top: calc(4.1667 * var(--cohen-uv));
	}

	[data-cohen-form="business"] #phone-1,
	[data-cohen-form="critical"] #phone-1 {
		top: calc(9.127 * var(--cohen-uv));
	}

	[data-cohen-form="business"] #email-1,
	[data-cohen-form="critical"] #email-1 {
		left: calc(4.3651 * var(--cohen-u));
	}

	/* Accident report. */
	[data-cohen-form="accident"] :is(#text-1, #text-2, #textarea-1) {
		left: auto !important;
		right: calc(5.4233 * var(--cohen-u)) !important;
	}

	[data-cohen-form="accident"] :is(#upload-1, #upload-2, #text-3, #phone-1, #upload-3) {
		left: calc(7.536 * var(--cohen-u)) !important;
		right: auto !important;
	}

	[data-cohen-form="accident"] #text-1 { top: calc(4.1667 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #text-2 { top: calc(9.127 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #upload-1 { top: calc(4.3651 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #textarea-1 { top: calc(14.3439 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #upload-2 { top: calc(8.7963 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #text-3 { top: calc(13.6905 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #phone-1 { top: calc(18.6508 * var(--cohen-uv)) !important; }
	[data-cohen-form="accident"] #upload-3 { top: calc(24.4709 * var(--cohen-uv)) !important; }

	[data-cohen-form="accident"] #text-2 > .forminator-field > .forminator-label { flex-basis: calc(10.405 * var(--cohen-u)); }
	[data-cohen-form="accident"] #text-2 input { flex-basis: calc(23.1268 * var(--cohen-u)); }
	[data-cohen-form="accident"] #textarea-1 > .forminator-field > .forminator-label { flex-basis: calc(10.0696 * var(--cohen-u)); }
	[data-cohen-form="accident"] #textarea-1 textarea {
		flex: none;
		inline-size: 100% !important;
		min-inline-size: 0;
	}
	[data-cohen-form="accident"] #text-3 > .forminator-field > .forminator-label { flex-basis: calc(12.8288 * var(--cohen-u)); }
	[data-cohen-form="accident"] #text-3 input { flex-basis: calc(20.703 * var(--cohen-u)); }
	[data-cohen-form="accident"] #phone-1 > .forminator-field > .forminator-label { flex-basis: calc(10.7004 * var(--cohen-u)); }
	[data-cohen-form="accident"] #phone-1 input { flex-basis: calc(22.8314 * var(--cohen-u)); }
	[data-cohen-form="accident"] .cohen-svc-upload > .forminator-field > .forminator-label { flex-basis: calc(12.5195 * var(--cohen-u)); }

	[data-cohen-form="accident"] #textarea-1 {
		block-size: calc(20.2 * var(--cohen-uv));
		--cohen-accident-rule-color: #001673;
	}

	[data-cohen-form="accident"] #textarea-1 textarea {
		background: transparent;
		block-size: calc(21.3 * var(--cohen-uv));
		border: 0 !important;
		border-radius: 0;
		box-sizing: border-box;
		color: #001673;
		font: inherit;
		line-height: calc(4.4 * var(--cohen-uv));
		left: 0;
		overflow-y: auto;
		padding: 0;
		position: absolute;
		resize: none;
		text-align: right;
		text-indent: calc(10.7971 * var(--cohen-u));
		top: calc(-1 * var(--cohen-uv));
	}

	[data-cohen-form="accident"] #textarea-1 > .forminator-field > .forminator-label {
		position: relative !important;
		z-index: 2;
	}

	[data-cohen-form="accident"] #textarea-1 textarea:focus-visible {
		outline: none !important;
	}

	[data-cohen-form="accident"] #textarea-1 textarea::placeholder {
		color: transparent;
	}

	[data-cohen-form="accident"] #textarea-1 .forminator-description {
		display: none !important;
	}

	/* Draw every rule through the same background-layer pipeline. Mixing a
	 * regular element with box-shadow copies produced visibly different stroke
	 * weights even when their sampled colors were identical. */
	[data-cohen-form="accident"] #textarea-1::after {
		background:
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(1.8519 * var(--cohen-uv)) / calc(23.4622 * var(--cohen-u)) 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(6.3757 * var(--cohen-uv)) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(10.7712 * var(--cohen-uv)) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(15.3691 * var(--cohen-uv)) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(19.7018 * var(--cohen-uv)) / 100% 1px no-repeat;
		background:
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 round(nearest, calc(1.8519 * var(--cohen-uv)), 1px) / calc(23.4622 * var(--cohen-u)) 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 round(nearest, calc(6.3757 * var(--cohen-uv)), 1px) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(round(nearest, calc(6.3757 * var(--cohen-uv)), 1px) + round(nearest, calc(4.3955 * var(--cohen-uv)), 1px)) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(round(nearest, calc(6.3757 * var(--cohen-uv)), 1px) + round(nearest, calc(8.9934 * var(--cohen-uv)), 1px)) / 100% 1px no-repeat,
			linear-gradient(var(--cohen-accident-rule-color), var(--cohen-accident-rule-color)) 0 calc(round(nearest, calc(6.3757 * var(--cohen-uv)), 1px) + round(nearest, calc(13.3261 * var(--cohen-uv)), 1px)) / 100% 1px no-repeat;
		block-size: 100%;
		content: "";
		inline-size: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
	}

	[data-cohen-form="accident"] #textarea-1:focus-within > .forminator-field > .forminator-label {
		color: #c00 !important;
	}

	[data-cohen-form="accident"] #textarea-1:focus-within {
		--cohen-accident-rule-color: #c00;
	}

	/* Service family B. */
	.cohen-service-b-form__preview :is(
		.cohen-service-b-field--name,
		.cohen-service-b-field--destination,
		.cohen-service-b-field--phone,
		.cohen-service-b-field--email,
		.cohen-service-b-field--select
	) {
		align-items: flex-start;
		color: #001673;
		direction: rtl;
		display: flex;
		font-size: calc(1.5873 * var(--cohen-uv));
		font-weight: 700;
		gap: calc(.7275 * var(--cohen-u));
		inline-size: calc(34.2593 * var(--cohen-u));
		margin: 0;
		position: absolute;
	}

	.cohen-service-b-form__preview .forminator-label {
		color: inherit !important;
		flex: 0 0 calc(7.0767 * var(--cohen-u));
		font: inherit !important;
		line-height: normal !important;
		margin: 0 !important;
		position: static !important;
		text-align: right;
		white-space: nowrap;
	}

	.cohen-service-b-form__preview .forminator-button-submit {
		background: #c00 !important;
		block-size: calc(3.0423 * var(--cohen-uv));
		border: 0 !important;
		border-radius: 999px !important;
		color: #fff !important;
		font-size: calc(1.3228 * var(--cohen-uv)) !important;
		font-weight: 800 !important;
		inline-size: calc(13.8228 * var(--cohen-u));
		left: calc(4.3651 * var(--cohen-u));
		margin: 0 !important;
		padding: 0 !important;
		position: absolute;
		top: calc(9.3915 * var(--cohen-uv));
	}

	.cohen-service-b-shell--pension .cohen-service-b-form__preview .forminator-button-submit {
		top: calc(15.8069 * var(--cohen-uv));
	}

	/* Match the approved pension preview's absolutely positioned 400px
	 * underline. Select2's inline 100% width otherwise adds the label width to
	 * the control and sends the line beyond the form card. */
	[data-cohen-form="pension"] #select-1 .select2-container {
		flex: none !important;
		inline-size: calc(26.455 * var(--cohen-u)) !important;
		left: 0;
		max-inline-size: calc(26.455 * var(--cohen-u));
		max-width: calc(26.455 * var(--cohen-u)) !important;
		min-width: calc(26.455 * var(--cohen-u)) !important;
		position: absolute;
		top: calc(.4 * var(--cohen-uv));
		width: calc(26.455 * var(--cohen-u)) !important;
	}

	[data-cohen-form="pension"] #select-1 .select2-selection {
		inline-size: 100% !important;
		width: 100% !important;
	}

	.cohen-service-b-shell--pension .cohen-service-b-field--select {
		inline-size: calc(34.9206 * var(--cohen-u));
	}

	.cohen-service-b-shell--pension .cohen-service-b-field--select > .forminator-field > .forminator-label {
		flex-basis: calc(11.4418 * var(--cohen-u));
	}

	.cohen-service-b-shell--pension .cohen-service-b-field--select :is(
		.select2-selection,
		.select2-selection__rendered
	) {
		block-size: calc(1.8519 * var(--cohen-uv)) !important;
		color: #001673 !important;
		direction: rtl;
		line-height: calc(1.8519 * var(--cohen-uv)) !important;
		padding: 0 !important;
		text-align: right;
	}

	.cohen-service-b-shell--pension .cohen-service-b-field--select .select2-selection__placeholder {
		color: transparent !important;
	}
}

/* Real upload controls inherit the Figma button geometry. */
.cohen-form-embed input[type="file"] {
	block-size: 1px !important;
	inline-size: 1px !important;
	opacity: 0 !important;
	position: absolute !important;
}

.cohen-form-embed :is(.forminator-file-upload, .forminator-multi-upload) {
	align-items: center;
	background: transparent !important;
	block-size: calc(2.2487 * var(--cohen-uv)) !important;
	border: 0 !important;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 calc(18.9153 * var(--cohen-u));
	inline-size: calc(18.9153 * var(--cohen-u)) !important;
	min-block-size: 0 !important;
	min-inline-size: 0;
	padding: 0 !important;
}

.cohen-form-embed .forminator-button-upload,
.cohen-form-embed .forminator-multi-upload-message {
	align-items: center !important;
	appearance: none !important;
	background: transparent !important;
	border: 1px solid #001673 !important;
	border-radius: calc(.3307 * var(--cohen-uv)) !important;
	box-sizing: border-box;
	color: #001673 !important;
	display: flex !important;
	font-size: calc(1.0582 * var(--cohen-uv)) !important;
	font-weight: 400 !important;
	gap: calc(.5291 * var(--cohen-u));
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cohen-form-embed .forminator-multi-upload-message {
	min-block-size: 0 !important;
}

.cohen-form-embed .forminator-button-upload::before,
.cohen-form-embed .forminator-multi-upload-message a::before {
	background: url('../images/accident-fidelity-upload-r3.svg') center / contain no-repeat;
	block-size: calc(1.8519 * var(--cohen-uv));
	content: "";
	display: block;
	inline-size: calc(1.8519 * var(--cohen-u));
}

.cohen-form-embed .forminator-multi-upload-message > span {
	display: none !important;
}

/* Selected-file confirmation. Forminator already owns the FileList and remove
 * actions; these rules turn its otherwise unstyled output into a compact,
 * deliberate state without introducing a second upload implementation. */
.cohen-form-embed .forminator-file-upload {
	position: relative;
}

.cohen-form-embed .cohen-upload-has-files .forminator-file-upload {
	direction: ltr;
}

.cohen-form-embed .forminator-file-upload > span,
.cohen-form-embed .forminator-file-upload > .forminator-button-delete {
	display: none !important;
}

.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > span {
	align-items: center;
	background: #eef0fa;
	border: 1px solid #001673;
	border-radius: calc(.3307 * var(--cohen-uv));
	box-sizing: border-box;
	color: #001673;
	direction: ltr;
	display: flex !important;
	font-size: max(11px, calc(.7937 * var(--cohen-uv)));
	font-weight: 400;
	inset: 0;
	overflow: hidden;
	padding-inline: calc(2.6 * var(--cohen-u)) calc(2.9 * var(--cohen-u));
	pointer-events: none;
	position: absolute;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 2;
}

.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > span::before {
	color: #16834b;
	content: "✓";
	font-size: max(13px, calc(.9259 * var(--cohen-uv)));
	font-weight: 700;
	inset-inline-start: calc(.7275 * var(--cohen-u));
	position: absolute;
}

.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > .forminator-button-delete,
.cohen-form-embed .forminator-uploaded-file .forminator-button-delete {
	align-items: center;
	background: #ef0000 !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	cursor: pointer;
	display: flex !important;
	inline-size: max(16px, calc(1.1905 * var(--cohen-u))) !important;
	block-size: max(16px, calc(1.1905 * var(--cohen-uv))) !important;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	z-index: 4;
}

.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > .forminator-button-delete {
	inset-block-start: 50%;
	inset-inline-end: calc(.5291 * var(--cohen-u));
	transform: translateY(-50%);
}

.cohen-form-embed .forminator-button-delete :is(i, span[class*="forminator-icon-"]) {
	color: inherit !important;
	font-size: max(8px, calc(.5291 * var(--cohen-uv))) !important;
	line-height: 1 !important;
}

.cohen-form-embed .forminator-button-delete:focus-visible {
	outline: 2px solid #001673 !important;
	outline-offset: 2px;
}

.cohen-form-embed .forminator-uploaded-files {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cohen-form-embed .forminator-uploaded-file {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
}

.cohen-form-embed .forminator-uploaded-file--content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	position: relative;
}

.cohen-form-embed :is(.forminator-uploaded-file--image, .forminator-uploaded-file--preview) {
	background: #fff;
	border: 1px solid rgba(0, 22, 115, .22);
	box-sizing: border-box;
	flex: 0 0 auto;
	overflow: hidden;
}

.cohen-form-embed .forminator-img-preview {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	block-size: 100%;
	inline-size: 100%;
}

.cohen-form-embed .forminator-uploaded-file--title,
.cohen-form-embed .forminator-uploaded-file--size {
	margin: 0 !important;
}

@media (min-width: 48rem) {
	.cohen-form-embed .forminator-field > .forminator-uploaded-files:not(:empty) {
		align-items: center;
		background: #eef0fa;
		border: 1px solid #001673;
		border-radius: calc(.3307 * var(--cohen-uv));
		block-size: calc(2.2487 * var(--cohen-uv));
		box-sizing: border-box;
		direction: ltr;
		display: flex;
		gap: calc(.2646 * var(--cohen-u));
		inline-size: calc(18.9153 * var(--cohen-u));
		inset-block-start: 0;
		inset-inline-start: 0;
		overflow: hidden;
		padding: calc(.1984 * var(--cohen-uv)) calc(.3307 * var(--cohen-u)) !important;
		pointer-events: none;
		position: absolute;
		z-index: 3;
	}

	.cohen-form-embed .forminator-field > .forminator-uploaded-files:not(:empty)::after {
		color: #001673;
		content: "+ הוספה";
		direction: rtl;
		font-size: max(9px, calc(.6614 * var(--cohen-uv)));
		margin-inline-start: auto;
		white-space: nowrap;
	}

	.cohen-form-embed .forminator-uploaded-file {
		block-size: calc(1.8519 * var(--cohen-uv));
		flex: 0 0 calc(1.8519 * var(--cohen-uv));
		inline-size: calc(1.8519 * var(--cohen-uv));
		pointer-events: none;
	}

	.cohen-form-embed .forminator-uploaded-file--content,
	.cohen-form-embed :is(.forminator-uploaded-file--image, .forminator-uploaded-file--preview) {
		block-size: 100% !important;
		inline-size: 100% !important;
	}

	.cohen-form-embed :is(.forminator-uploaded-file--image, .forminator-uploaded-file--preview) {
		border-radius: calc(.1984 * var(--cohen-uv));
	}

	.cohen-form-embed .forminator-uploaded-file--text {
		display: none;
	}

	.cohen-form-embed .forminator-uploaded-file .forminator-button-delete {
		block-size: max(12px, calc(.7937 * var(--cohen-uv))) !important;
		inline-size: max(12px, calc(.7937 * var(--cohen-u))) !important;
		inset-block-start: calc(-.1323 * var(--cohen-uv));
		inset-inline-end: calc(-.1323 * var(--cohen-u));
		pointer-events: auto;
	}
}

.cohen-form-embed .forminator-multi-upload-message p {
	align-items: center;
	display: flex;
	font-size: 0 !important;
	justify-content: center;
	margin: 0 !important;
}

.cohen-form-embed .forminator-multi-upload-message a {
	align-items: center;
	color: inherit !important;
	display: flex;
	font-size: 0 !important;
	gap: calc(.5291 * var(--cohen-u));
	text-decoration: none !important;
}

.cohen-form-embed .forminator-multi-upload-message a::after {
	color: #001673;
	content: "בחירת קבצים";
	font-size: calc(1.0582 * var(--cohen-uv));
	font-weight: 400;
	line-height: 1.45;
}

.cohen-svc-upload :is(.forminator-button-upload, .forminator-multi-upload-message),
.cohen-car-form__field--upload .forminator-button-upload {
	block-size: calc(2.2487 * var(--cohen-uv)) !important;
	inline-size: calc(18.9153 * var(--cohen-u)) !important;
}

/* Keep the mail-attachment limits visible without moving the accepted desktop
 * composition. Only the first upload field on Car and Accident owns this note. */
@media (min-width: 48rem) {
	:is([data-cohen-form="car"], [data-cohen-form="accident"]) #upload-1 .forminator-description {
		color: #535353 !important;
		font-size: max(9px, calc(.6614 * var(--cohen-uv))) !important;
		font-weight: 400 !important;
		inline-size: calc(18.9153 * var(--cohen-u));
		inset-block-start: calc(2.5132 * var(--cohen-uv));
		inset-inline-end: 0;
		line-height: 1.25 !important;
		margin: 0 !important;
		pointer-events: none;
		position: absolute;
		text-align: center;
		white-space: nowrap;
	}
}

@media (max-width: 47.999rem) {
	.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > span {
		border-radius: 12px;
		font-size: 12px;
		padding-inline: 36px 42px;
	}

	.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > span::before {
		font-size: 14px;
		inset-inline-start: 14px;
	}

	.cohen-form-embed .cohen-upload-has-files .forminator-file-upload > .forminator-button-delete {
		block-size: 22px !important;
		inline-size: 22px !important;
		inset-inline-end: 12px;
	}

	.cohen-form-embed .forminator-field > .forminator-uploaded-files:not(:empty) {
		direction: ltr;
		display: grid;
		gap: 6px;
		inline-size: 100%;
		margin-block-start: 8px !important;
	}

	.cohen-form-embed .forminator-uploaded-file {
		background: #fff;
		border: 1px solid #d7dcf3;
		border-radius: 10px;
		min-block-size: 50px;
		padding: 5px !important;
	}

	.cohen-form-embed .forminator-uploaded-file--content {
		block-size: 40px;
		gap: 8px;
		inline-size: 100%;
		padding-inline-end: 34px;
	}

	.cohen-form-embed :is(.forminator-uploaded-file--image, .forminator-uploaded-file--preview) {
		block-size: 40px;
		border-radius: 7px;
		inline-size: 40px;
	}

	.cohen-form-embed .forminator-uploaded-file--text {
		flex: 1 1 auto;
		min-inline-size: 0;
		text-align: left;
	}

	.cohen-form-embed .forminator-uploaded-file--title {
		color: #001673 !important;
		display: block;
		font-size: 12px !important;
		line-height: 1.25 !important;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.cohen-form-embed .forminator-uploaded-file--size {
		color: #666 !important;
		display: block;
		font-size: 10px !important;
		line-height: 1.25 !important;
		margin-block-start: 2px !important;
	}

	.cohen-form-embed .forminator-uploaded-file .forminator-button-delete {
		block-size: 22px !important;
		inline-size: 22px !important;
		inset-block-start: 50%;
		inset-inline-end: 8px;
		transform: translateY(-50%);
	}

	:is([data-cohen-form="car"], [data-cohen-form="accident"]) #upload-1 .forminator-description {
		color: #535353 !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		margin: 0 !important;
		position: static !important;
		text-align: right;
	}

	.cohen-form-embed .forminator-custom-form.forminator-fields-disabled .forminator-button-submit {
		position: relative !important;
	}

	.cohen-form-embed input.forminator-input {
		background: #f5f6fa !important;
		border: 1px solid #e0e3f0 !important;
		border-radius: 12px !important;
		box-sizing: border-box;
		color: #535353 !important;
		min-block-size: 46px !important;
		padding-inline: 14px !important;
		text-align: right;
	}

	.cohen-form-embed .forminator-field-phone .iti input.forminator-field--phone {
		padding-inline: 14px !important;
	}

	.cohen-form-embed .forminator-response-message {
		inline-size: 100%;
		inset: auto;
		margin-block-end: 8px !important;
		order: -1;
		position: static;
	}

	.cohen-form-embed .forminator-error-message {
		font-size: 12px !important;
		margin-block-start: 2px !important;
	}

	.cohen-form-embed .forminator-label {
		color: #001673 !important;
		font: inherit !important;
		font-weight: 700 !important;
		line-height: normal !important;
		margin: 0 !important;
		text-align: right;
	}

	.cohen-home-form-field .forminator-label::before {
		content: "*";
	}

	.cohen-form-embed .select2-container {
		inline-size: 100% !important;
	}

	.cohen-form-embed .select2-selection {
		align-items: center;
		background: #f5f6fa !important;
		block-size: 47px !important;
		border: 1px solid #e0e3f0 !important;
		border-radius: 12px !important;
		display: flex !important;
		inline-size: 100% !important;
	}

	.cohen-form-embed .select2-selection__rendered {
		color: #535353 !important;
		font-size: 14px !important;
		line-height: normal !important;
		padding-inline: 14px !important;
		text-align: right;
	}

	.cohen-home-form-field,
	.cohen-health-form__field,
	.cohen-svc-field,
	.cohen-car-form__field,
	.cohen-service-b-form__preview :is(
		.cohen-service-b-field--name,
		.cohen-service-b-field--destination,
		.cohen-service-b-field--phone,
		.cohen-service-b-field--email,
		.cohen-service-b-field--select
	) {
		position: relative;
	}

	.cohen-service-b-form__preview .forminator-label {
		position: static !important;
	}

	.cohen-service-b-form__preview .forminator-button-submit {
		background: #c00 !important;
		block-size: 49px !important;
		border: 0 !important;
		border-radius: 30px !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		display: block !important;
		inline-size: 100% !important;
		margin: 0 !important;
		min-block-size: 49px !important;
		padding: 0 !important;
		position: static !important;
	}

	.cohen-health-form .forminator-button-submit,
	.cohen-svc-form .forminator-button-submit,
	.cohen-car-form .forminator-button-submit {
		background: #c00 !important;
		block-size: 49px !important;
		border: 0 !important;
		border-radius: 30px !important;
		color: #fff !important;
		display: block !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		inline-size: 100% !important;
		inset: auto !important;
		margin: 0 !important;
		min-block-size: 49px !important;
		padding: 0 !important;
		position: static !important;
	}

	.cohen-health-form .forminator-button-submit {
		block-size: 54px !important;
		min-block-size: 54px !important;
	}

	.cohen-form-embed textarea {
		background: #f5f6fa !important;
		block-size: 100px !important;
		border: 1px solid #e0e3f0 !important;
		border-radius: 12px !important;
		box-sizing: border-box;
		color: #535353 !important;
		inline-size: 100% !important;
		padding: 12px 14px !important;
		resize: vertical;
		text-align: right;
	}

	.cohen-form-embed .forminator-button-upload,
	.cohen-form-embed .forminator-multi-upload-message {
		background: #f5f6fa !important;
		block-size: 58px !important;
		border: 1.5px dashed #b8bee0 !important;
		border-radius: 12px !important;
		color: #91959a !important;
		font-size: 14px !important;
		gap: 8px;
		inline-size: 100% !important;
	}

	.cohen-form-embed :is(.forminator-file-upload, .forminator-multi-upload) {
		block-size: 58px !important;
		flex: 1 1 auto;
		inline-size: 100% !important;
	}

	.cohen-form-embed .forminator-button-upload::before,
	.cohen-form-embed .forminator-multi-upload-message a::before {
		block-size: 24px;
		inline-size: 24px;
	}

	.cohen-form-embed .forminator-multi-upload-message a::after {
		color: #91959a;
		font-size: 14px;
	}
}
