.wcf--a-accordion {
	text-align: start;
	display: flex;
	flex-direction: column;
}

.wcf--a-accordion .accordion-item {
	border: 1px solid #d5d8dc;
}

.wcf--a-accordion .accordion-item.element-active .icon-opened {
	display: block;
}

.wcf--a-accordion .accordion-item.element-active .icon-closed {
	display: none;
}

.wcf--a-accordion .tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: 0;
}

.wcf--a-accordion .accordion-icon {
	display: inline-block;
	width: 1.5em;
}

.wcf--a-accordion .accordion-icon.accordion-icon-right {
	float: right;
	text-align: right;
}

.wcf--a-accordion .accordion-icon.accordion-icon-left {
	float: left;
	text-align: left;
}

.wcf--a-accordion .tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #d5d8dc;
}

.wcf--a-accordion .icon-opened {
	display: none;
}

.wcf--a-accordion.style-2 .content-wrap {
	display: flex;
	flex-wrap: wrap;
}

.wcf--a-accordion.style-2 .acc-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.wcf--a-accordion.style-2 .acc-image {
	margin-right: 30px;
}

.wcf--a-accordion.style-2 .acc-image img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.wcf--a-accordion.style-2 .acc-btn {
	position: relative;
	align-self: flex-start;
}

.wcf--a-accordion.style-2 .acc-btn::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #121212;
	transition: all .3s;
}

.wcf--a-accordion.style-2 .acc-btn:hover::after {
	width: 30%;
}