.bvccpm-item {
	cursor: pointer;
}
.bvccpm-item-content-close {
	font-size: 1.5rem;
	top: 0;
	right: 12px;
}
.bvccpm-item-desc:not(.bvccpm-item-desc-active) .bvccpm-item-desc-content {
	opacity: 0;
	animation: 400ms ease-in-out 0s fadeOutSlideUp;
	animation-iteration-count: 1;
  	transition: all 400ms ease-in-out;
}
.bvccpm-item-desc.bvccpm-item-desc-active .bvccpm-item-desc-content {
	opacity: 1;
	animation: 400ms ease-in-out 0s fadeInSlideDown;
	animation-iteration-count: 1;
  	transition: all 400ms ease-in-out;
}

@media (min-width: 768px) {
	.bvccpm-item-content-close {
		cursor: pointer;
	}
	.bvccpm-item-desc.bvccpm-item-desc-active summary,
	.bvccpm-default-desc.bvccpm-default-desc-active .bvccpm-default-content-title,
	.bvccpm-item-desc.bvccpm-item-desc-active .bvccpm-item-desc-content,
	.bvccpm-default-desc.bvccpm-default-desc-active .bvccpm-default-desc-content,
	.bvccpm-item-content-close.bvccpm-item-content-close-active {
		height: auto;
		opacity: 1;
		animation: 400ms ease-in-out 0s fadeIn !important;
		animation-iteration-count: 1;
	}
	.bvccpm-item-desc summary {
		cursor: none;
		list-style: none;
		user-select: none; /* prevents text selection */
		pointer-events: none; /* prevents click events */
	}
	.bvccpm-item-desc > summary::marker, /* Latest Chrome, Edge, Firefox */ 
	.bvccpm-item-desc > summary::-webkit-details-marker /* Safari */ {
		display: none;
	}
	.bvccpm-item-desc:not(.bvccpm-item-desc-active) summary,
	.bvccpm-default-desc:not(.bvccpm-default-desc-active) .bvccpm-default-content-title,
	.bvccpm-default-desc:not(.bvccpm-default-desc-active) .bvccpm-default-desc-content,
	.bvccpm-item-content-close:not(.bvccpm-item-content-close-active),
	.bvccpm-item-desc:not(.bvccpm-item-desc-active) .bvccpm-item-desc-content  {
		overflow: hidden;
		height: 0;
		opacity: 0;
		margin: 0 !important;
		animation: none !important;
		transition: none !important;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeInSlideDown {
	0% {
		opacity: 0;
		max-height: 0;
	}
	100% {
		opacity: 1;
		max-height: 1000px;
	}
}

@keyframes fadeOutSlideUp {
	0% {
		opacity: 1;
		max-height: 1000px;
	}
	100% {
		opacity: 0;
		max-height: 0;
	}
}