.cenci-rd-form {
	min-width: 0;
	color: var(--e-global-color-cenci-body, #303030);
	font-family: var(--e-global-typography-cenci-small-font-family, Inter), Arial, sans-serif;
	font-size: var(--e-global-typography-cenci-small-font-size, 15px);
	line-height: 1.5;
}

.cenci-rd-form [hidden] {
	display: none !important;
}

.cenci-rd-form form,
.cenci-rd-form .bricks-form__fieldset,
.cenci-rd-form .bricks-form__field {
	font-family: var(--e-global-typography-cenci-small-font-family, Inter), Arial, sans-serif !important;
	font-size: var(--e-global-typography-cenci-small-font-size, 15px) !important;
	font-weight: var(--e-global-typography-cenci-small-font-weight, 400) !important;
	line-height: var(--e-global-typography-cenci-small-line-height, 1.5) !important;
}

.cenci-rd-form .bricks--section,
.cenci-rd-form .bricks--row,
.cenci-rd-form .bricks--column,
.cenci-rd-form .bricks--component-embeddable-form,
.cenci-rd-form .bricks-form,
.cenci-rd-form .bricks--component-form,
.cenci-rd-form form {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.cenci-rd-form .bricks--column,
.cenci-rd-form .bricks-form,
.cenci-rd-form .bricks--component-form,
.cenci-rd-form form {
	display: block !important;
}

.cenci-rd-form .bricks-form__field {
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.cenci-rd-form--contact .bricks-form__fieldset {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 16px;
	padding: 0 !important;
}

.cenci-rd-form--contact .cenci-rd-form__message,
.cenci-rd-form--contact .cenci-rd-form__wide,
.cenci-rd-form--contact .bricks-form__privacy,
.cenci-rd-form--contact .bricks-form__terms {
	grid-column: 1 / -1;
	order: 10;
}

.cenci-rd-form--contact .bricks-form__privacy { order: 11; }
.cenci-rd-form--contact .bricks-form__terms { order: 12; }
.cenci-rd-form--contact .cenci-rd-form__wide { order: 8 !important; }

.cenci-rd-form .bricks-form__submit {
	margin: 0 !important;
	padding: 0 !important;
}

.cenci-rd-form .bricks-form__label,
.cenci-rd-form .bricks-form__field__option {
	margin: 0 0 7px !important;
	color: inherit !important;
	font: inherit !important;
	text-align: start !important;
}

.cenci-rd-form .bricks--component-text,
.cenci-rd-form .bricks--component-text p,
.cenci-rd-form .bricks--component-text span {
	color: inherit !important;
	font: inherit !important;
}

.cenci-rd-form .bricks-form__input:not([type="checkbox"]):not([type="hidden"]) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 47px !important;
	padding: 12px 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--e-global-color-cenci-surface, #f6f6f7) !important;
	box-shadow: none !important;
	color: var(--e-global-color-cenci-body, #303030) !important;
	font: inherit !important;
	caret-color: var(--e-global-color-cenci-navy, #001424);
}

.cenci-rd-form textarea.bricks-form__input {
	min-height: 116px !important;
	resize: vertical;
}

.cenci-rd-form .bricks-form__input:focus-visible,
.cenci-rd-form button:focus-visible,
.cenci-rd-form a:focus-visible {
	outline: 2px solid var(--e-global-color-cenci-blue, #006cb5) !important;
	outline-offset: 3px;
}

.cenci-rd-form .bricks-form__field__option__input {
	width: 16px !important;
	height: 16px !important;
	margin-inline-end: 6px !important;
	accent-color: var(--e-global-color-cenci-action, #00224b);
}

.cenci-rd-form button.rd-button,
.cenci-rd-form__retry,
.cenci-rd-form__transfer {
	width: 100% !important;
	height: auto !important;
	min-height: 47px !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 16px 0 16px 0 !important;
	background: var(--e-global-color-cenci-green, #64af32) !important;
	color: var(--e-global-color-cenci-white, #fff) !important;
	font-family: var(--e-global-typography-cenci-action-font-family, Poppins), Arial, sans-serif !important;
	font-size: var(--e-global-typography-cenci-action-font-size, 16px) !important;
	font-weight: var(--e-global-typography-cenci-action-font-weight, 400) !important;
	line-height: 1.2 !important;
	text-align: center !important;
	cursor: pointer;
}

.cenci-rd-form button.rd-button:hover,
.cenci-rd-form__retry:hover,
.cenci-rd-form__transfer:hover {
	background: var(--e-global-color-cenci-action, #00224b) !important;
}

.cenci-rd-form button:disabled {
	opacity: 0.65;
	cursor: wait;
}

.cenci-rd-form .error,
.cenci-rd-form .bricks-form__error,
.cenci-rd-form .bricks-form__field__error {
	font: inherit !important;
	text-align: start !important;
}

.cenci-rd-form__status,
.cenci-rd-form__fallback p {
	margin: 0 0 16px;
	overflow-wrap: anywhere;
}

.cenci-rd-form--newsletter {
	color: var(--e-global-color-cenci-white, #fff);
}

.cenci-rd-form--newsletter input[type="email"]::placeholder {
	color: var(--e-global-color-cenci-body, #303030) !important;
	font: inherit !important;
	opacity: 1;
}

.cenci-rd-form--newsletter .bricks-form__label,
.cenci-rd-form--newsletter .bricks-form__field__option {
	font-size: 14px !important;
}

.cenci-rd-form--newsletter form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 12px;
	row-gap: 12px;
	align-items: start;
}

.cenci-rd-form--newsletter .bricks-form__fieldset { display: contents !important; }
.cenci-rd-form--newsletter .bricks-form__field { margin: 0 !important; }
.cenci-rd-form--newsletter .bricks-form__field:has(input[type="email"]) { grid-column: 1; grid-row: 1; }
.cenci-rd-form--newsletter .bricks-form__submit { grid-column: 2; grid-row: 1; }
.cenci-rd-form--newsletter .bricks-form__privacy,
.cenci-rd-form--newsletter .bricks-form__terms { grid-column: 1 / -1; }

.cenci-rd-form--newsletter .bricks-form__field:has(input[type="email"]) > .bricks-form__label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden;
	clip-path: inset(50%);
}

.cenci-rd-form--newsletter .bricks-form__input[type="email"],
.cenci-rd-form--newsletter button.rd-button {
	height: 52px !important;
	min-height: 52px !important;
}

.cenci-rd-form--newsletter button.rd-button { padding-inline: 18px !important; }

.cenci-rd-form--newsletter button.rd-button {
	background: var(--e-global-color-cenci-newsletter, #5ac9e2) !important;
	color: var(--e-global-color-cenci-navy, #001424) !important;
}

.cenci-rd-form--newsletter button.rd-button:hover {
	background: var(--e-global-color-cenci-soft-cyan, #d8f4fa) !important;
}

@media (max-width: 767px) {
	.cenci-rd-form--contact .bricks-form__fieldset { grid-template-columns: minmax(0, 1fr); }
	.cenci-rd-form .bricks-form__input:not([type="checkbox"]):not([type="hidden"]) {
		font-size: 16px !important;
	}
}
