/**
 * Simple Accordion widget (bvl-accordion).
 *
 * Items, titles, icons and content; `.bvl-open` / aria-expanded mark an open item
 * (see js/simple-accordion.js).
 */

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon i,
.elementor-widget-bvl-accordion .bvl-sa-accordion-icon svg {
	width: var(--bvl-sa-icon-size);
	height: var(--bvl-sa-icon-size);
}

.elementor-widget-bvl-accordion {
	width: var(--container-widget-width);
}

.elementor-widget-bvl-accordion>div {
	text-align: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-item {
	transition: .6s cubic-bezier(.29, .7, .34, 1.04);
	cursor: pointer;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon-closed,
.elementor-widget-bvl-accordion .bvl-sa-accordion-item.bvl-open .bvl-sa-accordion-icon-opened {
	display: flex;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon-opened,
.elementor-widget-bvl-accordion .bvl-sa-accordion-item.bvl-open .bvl-sa-accordion-icon-closed {
	display: none;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	transition: .3s cubic-bezier(.24, 1, .3, 1);
}

.rtl .elementor-widget-bvl-accordion .bvl-sa-accordion-title {
	flex-direction: row-reverse;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-title-text {
	width: 100%;
	display: flex;
	align-items: center;
}

.elementor-widget-bvl-accordion .bvl-sa-title-label {
	display: block;
	min-width: 0;
}

.elementor-widget-bvl-accordion .bvl-sa-counter {
	margin-inline-end: .5em;
	font-variant-numeric: tabular-nums;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon {
	display: inline-block;
	text-align: center;
	padding: var(--bvl-sa-icon-pad-top,0) var(--bvl-sa-icon-pad-right,0) var(--bvl-sa-icon-pad-bot,0) var(--bvl-sa-icon-pad-left,0);
	transition: .3s cubic-bezier(.24, 1, .3, 1);
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon>* {
	transition: .3s cubic-bezier(.24, 1, .3, 1);
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon i {
	font-size: var(--bvl-sa-icon-size);
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon.bvl-sa-left {
	order: -1;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-icon.bvl-sa-right {
	order: 2;
}

.elementor-widget-bvl-accordion .bvl-sa-custom-icon {
	display: inline-flex;
	transition: .3s cubic-bezier(.24, 1, .3, 1);
	margin-right: var(--bvl-sa-margin-right);
}

.elementor-widget-bvl-accordion .bvl-sa-custom-icon i {
	font-size: 14px;
}

.elementor-widget-bvl-accordion .bvl-sa-custom-icon svg {
	width: 14px;
	height: inherit;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-content {
	margin-top: 0;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-content p {
	margin: 0;
}

.elementor-widget-bvl-accordion .bvl-sa-accordion-content p+p {
	margin-top: 15px;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-acc-expand .bvl-sa-accordion-item {
	scale: 1;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-acc-expand .bvl-sa-accordion-item.bvl-open {
	scale: 1.05;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-acc-overshadow .bvl-sa-accordion-item,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon-closed,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-open .bvl-sa-accordion-icon-opened {
	opacity: 1;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-acc-overshadow .bvl-sa-accordion-item:not(.bvl-open) {
	opacity: .5;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-sa-accordion-icon {
	position: relative;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon-closed,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon-opened,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-sa-accordion-icon-closed,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-sa-accordion-icon-opened,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-sa-accordion-icon-closed,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-sa-accordion-icon-opened {
	display: flex!important;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon-opened,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-sa-accordion-icon-opened {
	position: absolute;
	top: var(--bvl-sa-icon-pad-top,0);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-sa-accordion-icon-opened,
.elementor-widget-bvl-accordion.bvl-sa-animation-ico-fade .bvl-open .bvl-sa-accordion-icon-closed {
	opacity: 0;
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-sa-accordion-icon-closed {
	rotate: 0deg;
	transition: rotate .6s cubic-bezier(.29, .7, .34, 1.04);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-spin .bvl-open .bvl-sa-accordion-icon-closed {
	rotate: var(--bvl-sa-spin);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-sa-accordion-icon {
	position: relative;
	overflow: hidden;
	min-width: fit-content;
	--bvl-sa-translate-up:calc(var(--bvl-sa-icon-pad-top, 0px) + 100%);
	--bvl-sa-translate-down:calc(var(--bvl-sa-translate-up, 0px) * -1);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-sa-accordion-icon-closed {
	transition: transform .6s cubic-bezier(.29, .7, .34, 1.04);
	transform: translate3d(0,0,0);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-sa-accordion-icon-opened {
	position: absolute;
	top: var(--bvl-sa-icon-pad-top,0);
	transition: transform .6s cubic-bezier(.29, .7, .34, 1.04);
	transform: translate3d(0,var(--bvl-sa-translate-down),0);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-open .bvl-sa-accordion-icon-closed {
	transform: translate3d(0,var(--bvl-sa-translate-up),0);
}

.elementor-widget-bvl-accordion.bvl-sa-animation-ico-slide .bvl-open .bvl-sa-accordion-icon-opened {
	transform: translate3d(0,0,0);
}
