/*# sourceMappingURL=main.min.css.map*/

.cw-accordion {
	margin-bottom: 40px;
}

.cw-accordion__item {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	margin-bottom: 10px;
}

.cw-accordion__item-title {
	background-color: var(--cw-accordion-tab-bg) !important;
	background-image: var(--cw-accordion-arrow-down);
	background-position: right 20px top 50%;
	background-repeat: no-repeat;
	border: 1px solid transparent;
	color: var(--cw-accordion-tab-color) !important;
	cursor: pointer;
	display: block;
	font-size: var(--cw-accordion-tab-mob-fs);
	font-weight: 700;
	letter-spacing: .05rem;
	outline: 0;
	padding: var(--cw-accordion-tab-padding-top) var(--cw-accordion-tab-padding-right) var(--cw-accordion-tab-padding-bottom) var(--cw-accordion-tab-padding-left);
	text-align: left;
	width: 100%;
}

@media screen and (min-width:768px) {
	.cw-accordion__item-title {
		font-size: var(--cw-accordion-tab-des-fs);
	}
}

.cw-accordion__item-title:is(:hover, :focus) {
	background-color: var(--cw-accordion-hover-tab-bg) !important;
	border-color: var(--cw-accordion-hover-tab-bg) !important;
	color: var(--cw-accordion-hover-tab-color) !important;
}

.cw-accordion__item-content {
	background-color: var(--cw-accordion-panel-bg);
	border: 1px solid var(--cw-accordion-panel-border-color);
	border-top: 0 !important;
	color: var(--cw-accordion-panel-text-color);
	display: none;
	opacity: 0;
	padding: var(--cw-accordion-panel-padding-top) var(--cw-accordion-panel-padding-right) var(--cw-accordion-panel-padding-bottom) var(--cw-accordion-panel-padding-left);
}

.cw-accordion__item-content * {
	font-size: var(--cw-accordion-panel-mob-fs);
	font-weight: 400;
	line-height: 1.5;
}

@media screen and (min-width:768px) {
	.cw-accordion__item-content * {
		font-size: var(--cw-accordion-panel-des-fs);
	}
}

.cw-accordion__item--open .cw-accordion__item-title {
	background-color: var(--cw-accordion-active-tab-bg) !important;
	background-image: var(--cw-accordion-arrow-up);
	border-color: var(--cw-accordion-active-tab-bg) !important;
	border-radius: 5px 5px 0 0;
	color: var(--cw-accordion-active-tab-color) !important;
}

.cw-accordion__item--open .cw-accordion__item-content {
	animation-duration: .5s;
	animation-iteration-count: 1;
	animation-name: opacity;
	border-radius: 0 0 5px 5px;
	display: block;
	opacity: 1;
}

@keyframes opacity {
	0% {
		opacity: 0;
	}
	
	20% {
		opacity: .2;
	}
	
	40% {
		opacity: .4;
	}
	
	60% {
		opacity: .6;
	}
	
	80% {
		opacity: .8;
	}
	
	to {
		opacity: 1;
	}
}
