
.accordion > {
	border: 1px solid transparent !important;
	transition: ease border-color 300ms;
}

.accordion > .accordion-item .accordion-header a {
	position: relative;
	padding: 23px 30px;
	background-color: #fff;
	transition: ease background-color 300ms, ease color 300ms;
}

.accordion > .accordion-item .accordion-header a:after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: inherit;
	font-weight: inherit;
	transform: translate3d(0, -50%, 0) rotate(45deg);
	transform-origin: 50% 50%;
	transition: ease transform 300ms;
}

.accordion > .accordion-item .accordion-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}

.accordion > .accordion-item .accordion-header + .collapse.show,
.accordion > .accordion-item .accordion-header + .collapsing {
	border: 0px;
}

.accordion > .accordion-item + .accordion-item {
	margin-top: 17px;
}

.accordion > .accordion-item {
	border: 1px solid rgba(0, 0, 0, 0.085) !important;
}

.accordion > .accordion-item .accordion-header {
	background: transparent !important;
}

.accordion > .accordion-item .accordion-header a {
	background: transparent !important;
}

.accordion > .accordion-item .accordion-header a:after {
	transform: translate3d(0, -50%, 0) rotate(180deg);
	font-family: 'Font Awesome 6 Free';
	content: "\f107";
	font-weight: 900;
}

.accordion > .accordion-item .accordion-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}
.accordion-body {padding-top: 0; padding-left: 30px; padding-right: 30px; margin-top: 0;}
.accordion-header .accordion-button {padding-top: 12px; padding-left: 28px; padding-bottom: 12px; padding-right: 28px;}