.cmbp-adv-accordion-button {
	cursor: pointer;
	display: block;
	width: 100%;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}

.cmbp-adv-accordion-button-wrapper {
	display: flex;
	align-items: center;
	width: 100%;
}

.cmbp-adv-accordion-title-wrap {
	flex: 1;
	min-width: 0;
}

.cmbp-adv-accordion-button-label {
	display: block;
	width: 100%;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.cmbp-adv-accordion-icon-wrap {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 1em;
}

.cmbp-adv-accordion-button-icon {
	text-align: center;
	display: block;
	-webkit-transition: color 0.3s ease, transform 0.3s ease;
	-moz-transition: color 0.3s ease, transform 0.3s ease;
	-o-transition: color 0.3s ease, transform 0.3s ease;
	transition: color 0.3s ease, transform 0.3s ease;
}

.cmbp-adv-accordion-subtitle {
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
	-moz-transition: color 0.3s ease, opacity 0.3s ease;
	-o-transition: color 0.3s ease, opacity 0.3s ease;
	transition: color 0.3s ease, opacity 0.3s ease;
}

.cmbp-adv-after-text .cmbp-adv-accordion-title-wrap {
	padding-right: 15px;
}

.cmbp-adv-before-text .cmbp-adv-accordion-title-wrap {
	padding-left: 15px;
}

.cmbp-adv-accordion-content {
	display: none;
}

.cmbp-adv-accordion-content p:last-of-type {
	margin: 0;
}

.cmbp-adv-accordion-icon-animation {
	position: relative;
	overflow: hidden;
}

.cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-top .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-right .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-bottom .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-left .cmbp-adv-accordion-open-icon {
	position: absolute;
	height: 100%;
	width: 100%;
}

.cmbp-adv-accordion-item-active .cmbp-adv-push-out-top .cmbp-adv-accordion-close-icon {
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%);
}

.cmbp-adv-push-out-right .cmbp-adv-accordion-open-icon {
	-webkit-transform: translate(100%, -100%);
	-ms-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.cmbp-adv-accordion-item-active .cmbp-adv-push-out-right .cmbp-adv-accordion-close-icon,
.cmbp-adv-push-out-left .cmbp-adv-accordion-open-icon {
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.cmbp-adv-push-out-bottom .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-left .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-top .cmbp-adv-accordion-open-icon {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.cmbp-adv-accordion-item-active .cmbp-adv-push-out-bottom .cmbp-adv-accordion-close-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-bottom .cmbp-adv-accordion-open-icon,
.cmbp-adv-accordion-item-active .cmbp-adv-push-out-right .cmbp-adv-accordion-open-icon,
.cmbp-adv-push-out-top .cmbp-adv-accordion-open-icon {
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
}

.cmbp-adv-accordion-item-active .cmbp-adv-push-out-left .cmbp-adv-accordion-close-icon {
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

.cmbp-module-content .cmbp-text-editor.cmbp-accordion-desc :not(a) {
	color: inherit;
}

.cmbp-module-content .cmbp-text-editor.cmbp-accordion-desc :not(i) {
	font-family: inherit;
}

.cmbp-module-content .cmbp-text-editor.cmbp-accordion-desc :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-size: inherit;
	line-height: inherit;
}

.cmbp-module-content .cmbp-text-editor.cmbp-accordion-desc :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b):not(i) {
	font-weight: inherit;
}

/* Accessibility support */

.cmbp-adv-accordion-button-label:focus,
.cmbp-adv-accordion-button:focus,
.cmbp-adv-accordion-icon-wrap:focus,
.cmbp-adv-accordion-button-label:focus-visible,
.cmbp-adv-accordion-button:focus-visible,
.cmbp-adv-accordion-icon-wrap:focus-visible {
	outline: thin dotted;
}

.cmbp-adv-accordion-button-label:focus:not(.focus-visible),
.cmbp-adv-accordion-button:focus:not(.focus-visible),
.cmbp-adv-accordion-icon-wrap:focus:not(.focus-visible) {
	outline: none;
}

