.aae-accordion {
	--aae-speed: 400ms;
	--aae-flat-display: 0;
	--aae-item-gap: 0px;
	--aae-icon-size: 18px;
	--aae-icon-gap: 12px;
	--aae-icon-order: 2;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--aae-item-gap);
	width: 100%;
}

.aae-accordion.aae-layout-horizontal {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.aae-accordion-item {
	margin: 0;
	background: transparent;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

.aae-accordion.aae-layout-horizontal .aae-accordion-item {
	flex: 1 1 280px;
	width: auto;
}

.aae-accordion-item > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--aae-icon-gap);
	width: 100%;
	cursor: pointer;
	list-style: none;
	outline: none;
}

.aae-accordion-item > summary::-webkit-details-marker {
	display: none;
}

.aae-accordion-item > summary::marker {
	display: none;
	content: '';
}

.aae-accordion-title-wrap {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
}

.aae-accordion-title {
	margin: 0;
	width: 100%;
}

.aae-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: var(--aae-icon-order);
	flex: 0 0 auto;
	font-size: var(--aae-icon-size);
	line-height: 1;
}

.aae-accordion-icon .e-opened,
.aae-accordion-icon .e-closed {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.aae-accordion-icon .e-opened {
	display: none;
}

.aae-accordion-item[open] > .aae-accordion-header .aae-accordion-icon .e-opened {
	display: inline-flex;
}

.aae-accordion-item[open] > .aae-accordion-header .aae-accordion-icon .e-closed {
	display: none;
}

.aae-accordion-body {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height var(--aae-speed) ease, opacity var(--aae-speed) ease;
}

.aae-accordion-item[open] > .aae-accordion-body {
	visibility: visible;
}

.aae-animation-fade .aae-accordion-body {
	transition: opacity var(--aae-speed) ease;
}

.aae-animation-none .aae-accordion-body {
	transition: none;
}

.aae-flat-active .aae-accordion-header {
	cursor: default;
}

.aae-flat-active .aae-accordion-item > .aae-accordion-header {
	display: block;
}

.aae-flat-active .aae-accordion-header .aae-accordion-icon {
	display: none !important;
}

.aae-flat-active .aae-accordion-body {
	max-height: none !important;
	visibility: visible;
	opacity: 1;
	overflow: visible;
	transition: none !important;
}

body.elementor-editor-active .aae-accordion-item > .aae-accordion-body,
.elementor-editor-active .aae-accordion-item > .aae-accordion-body,
.elementor-editor-preview .aae-accordion-item > .aae-accordion-body {
	max-height: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
}
