.elementor-field-type-inb_efc_consents .inb-efc-consents {
	background: var(--inb-efc-container-background, transparent);
	border-color: var(--inb-efc-container-border-color, transparent);
	border-radius: var(--inb-efc-container-border-radius, 0);
	border-style: var(--inb-efc-container-border-style, solid);
	border-width: var(--inb-efc-container-border-width, 0);
	box-sizing: border-box;
	color: var(--inb-efc-text-color, inherit);
	display: grid;
	font-size: var(--inb-efc-text-font-size, 15px);
	gap: var(--inb-efc-consent-gap, 0.75em);
	inline-size: 100%;
	margin: var(--inb-efc-container-margin, 0);
	padding: var(--inb-efc-container-padding, 0);
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__details {
	display: grid;
	gap: var(--inb-efc-consent-gap, 0.75em);
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__details {
	opacity: 1;
	overflow: hidden;
	transition:
		max-height var(--inb-efc-details-transition-duration, 260ms) ease,
		opacity var(--inb-efc-details-transition-duration, 260ms) ease;
	will-change: max-height, opacity;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents.is-collapsed .inb-efc-consents__details {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__master-row {
	align-items: flex-start;
	column-gap: var(--inb-efc-master-spacing, 0.75em);
	display: flex;
	flex-wrap: wrap;
	inline-size: 100%;
	justify-content: flex-start;
	row-gap: 0.5em;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__main,
.elementor-field-type-inb_efc_consents .inb-efc-consent {
	align-items: flex-start;
	column-gap: var(--inb-efc-checkbox-gap, 0.5em);
	display: grid;
	grid-template-columns: var(--inb-efc-checkbox-size, 14px) minmax(0, 1fr);
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__main {
	color: var(--inb-efc-master-color, inherit);
	flex: 1 1 auto;
	min-width: 0;
}

.elementor-field-type-inb_efc_consents .inb-efc-consent__body {
	min-width: 0;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents.has-hidden-titles .inb-efc-consent-label,
.elementor-field-type-inb_efc_consents .inb-efc-consents.has-hidden-titles .inb-efc-consent-state[data-inb-efc-required-label="0"] {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.elementor-field-type-inb_efc_consents .inb-efc-consent-text a {
	color: var(--inb-efc-link-color, currentColor);
}

.elementor-field-type-inb_efc_consents .inb-efc-consent-text a:hover,
.elementor-field-type-inb_efc_consents .inb-efc-consent-text a:focus-visible {
	color: var(--inb-efc-link-hover-color, var(--inb-efc-link-color, currentColor));
}

.elementor-field-type-inb_efc_consents .inb-efc-consents input[type="checkbox"] {
	accent-color: var(--inb-efc-checkbox-accent, auto);
	block-size: var(--inb-efc-checkbox-size, 14px);
	inline-size: var(--inb-efc-checkbox-size, 14px);
	margin: 0.2em 0 0;
	min-block-size: var(--inb-efc-checkbox-size, 14px);
	min-inline-size: var(--inb-efc-checkbox-size, 14px);
}

.elementor-field-type-inb_efc_consents .inb-efc-consent-state[data-inb-efc-required-label="1"] {
	color: var(--inb-efc-required-color, #FF0000);
	display: inline;
	white-space: nowrap;
}

.elementor-field-type-inb_efc_consents .inb-efc-consent-required-marker {
	color: var(--inb-efc-required-color, #FF0000);
	font-weight: 700;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents.is-js-ready .inb-efc-consents__details[hidden] {
	display: none;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents.is-collapsed:not(.is-animating) .inb-efc-consents__details:not([hidden]) {
	max-height: 0;
	opacity: 0;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle {
	align-self: flex-start;
	appearance: none;
	background: var(--inb-efc-toggle-background, transparent);
	border-color: var(--inb-efc-toggle-border-color, transparent);
	border-radius: var(--inb-efc-toggle-border-radius, 0);
	border-style: var(--inb-efc-toggle-border-style, solid);
	border-width: var(--inb-efc-toggle-border-width, 0);
	box-shadow: none;
	box-sizing: border-box;
	color: var(--inb-efc-toggle-color, currentColor);
	cursor: pointer;
	flex: 0 0 auto;
	font: inherit;
	font-style: var(--inb-efc-toggle-font-style, inherit);
	line-height: inherit;
	margin-left: auto;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
	padding: var(--inb-efc-toggle-padding, 0);
	text-align: right;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle:hover,
.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle:focus-visible {
	background: var(--inb-efc-toggle-hover-background, var(--inb-efc-toggle-background, transparent));
	border-color: var(--inb-efc-toggle-hover-border-color, var(--inb-efc-toggle-border-color, transparent));
	box-shadow: none;
	color: var(--inb-efc-toggle-hover-color, var(--inb-efc-toggle-color, currentColor));
	text-decoration: underline;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle:active,
.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle[aria-expanded="true"] {
	background: var(--inb-efc-toggle-background, transparent);
	border-color: var(--inb-efc-toggle-border-color, transparent);
	box-shadow: none;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle[aria-expanded="true"]:hover,
.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle[aria-expanded="true"]:focus-visible {
	background: var(--inb-efc-toggle-hover-background, var(--inb-efc-toggle-background, transparent));
	border-color: var(--inb-efc-toggle-hover-border-color, var(--inb-efc-toggle-border-color, transparent));
	box-shadow: none;
}

.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle:focus-visible,
.elementor-field-type-inb_efc_consents .inb-efc-consents input[type="checkbox"]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.elementor-field-type-inb_efc_consents .elementor-message,
.elementor-field-type-inb_efc_consents .elementor-help-inline {
	color: var(--inb-efc-error-color, #FF0000);
}

.elementor-field-type-inb_efc_consents .inb-efc-screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 480px) {
	.elementor-field-type-inb_efc_consents .inb-efc-consents__master-row {
		align-items: stretch;
	}

	.elementor-field-type-inb_efc_consents .inb-efc-consents__main {
		flex-basis: 100%;
	}

	.elementor-field-type-inb_efc_consents .inb-efc-consents__toggle {
		margin-left: 0;
		text-align: left;
	}
}
