.single-cc-docs {
	overflow: visible;
}

.cc-docs-content {
	font-family: Barlow;
	padding-top: 3.21rem !important;
	padding-bottom: 6.64rem;
}

.cc-docs__grid {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 1.43rem;
	position: relative;
}

.cc-docs__main {
	padding-top: .5rem;
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 2.21rem;
	flex: 1;
}

.cc-docs__main > h2 {
	font-size: 1.71429rem;
	font-weight: 700;
	margin: 0 !important;
	color: #231f20;
}

.cc-docs__main h2.wp-block-heading {
	font-size: 1.71429rem;
	font-weight: 700;
	margin: 0 !important;
	color: #231f20;
}

.cc-docs__main h2.wp-block-heading strong,
.cc-docs__main h2.wp-block-heading b {
	font-weight: inherit;
}

.cc-docs__main pre {
	margin: 0 !important;
}

.cc-docs__title {
	font-size: 2.14286rem;
	font-weight: 700;
	color: #231f20;
	margin-bottom: 1.43rem !important;
	text-align: left;
}

.docs-text-content {
	font-size: 1.2857rem;
	line-height: 1.85714rem;
	color: #231f20;
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 1.43rem;
}

.docs-text-content > * {
	margin: 0 !important;
}

.docs-text-content p {
	margin: 0 !important;
}

.docs-text-content a {
	color: #da1d52;
	text-decoration: underline !important;
	word-break: break-all;
}

.docs-text-content b,
.docs-text-content strong {
	font-weight: 600;
}

.docs-text-content h2 {
	font-size: 1.71429rem;
	font-weight: 700;
	margin: 0 !important;
	color: #231f20;
}

.docs-text-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.docs-text-content ul li {
	margin-bottom: 0.71rem;
	padding-left: 1.5rem;
	position: relative;
}

.docs-text-content ul li:last-child {
	margin-bottom: 0;
}

.docs-text-content ul li::after {
	position: absolute;
	top: 0.79rem;
	left: 0;
	content: '';
	width: 0.57rem;
	height: 0.57rem;
	background: #900633;
	border-radius: 0.14286rem;
}

.docs-text-content img {
	max-width: 100%;
	height: auto;
}

.docs-text-content ol {
	padding-left: 1.5rem;
	margin: 0;
}

.docs-text-content ol li {
	margin-bottom: 0 !important;
}

.docs-text-content ol img {
	margin-top: 1.79rem;
	margin-bottom: 1.57rem;
}

.docs-text-content ol ol {
	list-style-type: lower-alpha;
}

.docs-important-content {
	padding-left: 1rem;
	border-left: 0.21429rem solid var(--border-color, #DA1D52);
	font-size: 1.28571rem;
}

.docs-important-content > * {
	margin: 0;
	margin-bottom: 0.93rem !important;
}

.docs-important-content > *:last-child {
	margin-bottom: 0 !important;
}

.docs-important-content b,
.docs-important-content strong {
	font-weight: 700;
}

.docs-important-content h3,
.docs-important-content h4 {
	font-weight: 700;
	font-size: 1.42857rem;
}

.docs-img-title {
	font-size: 1.28571rem;
	font-weight: 600;
	color: #231f20;
	margin-bottom: 1rem;
	line-height: 1.8571rem;
}

.docs-img-content {
	font-size: 0;
	line-height: 0;
}

.docs-img-content img {
	max-width: 100%;
	height: auto;
}

.docs-accordion-title {
	font-size: 1.71429rem;
	font-weight: 700;
	color: #231f20;
	margin-bottom: 3.36rem !important;
}

.docs-video-title {
	font-size: 1.28571rem;
	font-weight: 600;
	color: #231f20;
	margin-bottom: 1rem;
	line-height: 1.8571rem;
}

.docs-video-content {
	font-size: 0;
	line-height: 0;
}

.docs-video-content video {
	width: 100%;
	height: auto;
}

.docs-video-content iframe {
	width: 100%;
	height: auto;
}

.docs-related-title {
	font-size: 1.42857rem;
	font-weight: 700;
	color: #231f20;
	margin-bottom: 1.79rem;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 !important;
}
.wp-block-table table tr:first-child td {
	font-weight: 600;
}

.wp-block-table table td {
	padding: 0.5rem;
	font-family: Barlow;
	font-size: 1.28571rem;
	border: 0.07rem solid #ECECEC;
}

@media (max-width: 992px) {
	.cc-docs-content {
		padding-top: 2.5rem !important;
		padding-bottom: 3.5rem;
	}

	.cc-docs__grid {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 2rem;
	}
}

/* TOC */

.cc-docs__toc {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--top, 3rem));
	padding: 1.5rem .86rem 1.86rem 0.79rem;
	border: 0.07rem solid #ECECEC;
	border-radius: 0.57143rem;
	background-color: #fff;
	max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--top, 3rem) - 2rem);
	overflow: auto;
	flex: 0 20.28571rem;
}

.cc-docs__toc-title {
	display: none;
}

.cc-docs__toc-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cc-docs__toc-item {
	margin-bottom: 1.5rem;
}

.cc-docs__toc-item:last-child {
	margin-bottom: 0;
}

.cc-docs__toc-link {
	color: #231f20;
	position: relative;
	padding-left: 1.27rem;
	display: inline-flex;
	vertical-align: top;
	font-size: 1.14286rem;
	font-weight: 500 !important;
}

.cc-docs__toc-link:hover {
	color: #fd8925;
}

.cc-docs__toc-link::before {
	position: absolute;
	left: 0;
	top: 0.53rem;
	content: '';
	width: 0.85714rem;
	height: 0.85714rem;
	aspect-ratio: 1/1;
	border: 0.142857143rem solid #C8BCBC;
	border-radius: 50%;
	transition: .3s ease-in-out;
}

.cc-docs__toc-item.is-active > .cc-docs__toc-link {
	color: #FD8925;
	font-weight: 600 !important;
}

.cc-docs__toc-item.is-active > .cc-docs__toc-link::before {
	border-color: #FD8925;
}

.cc-docs__toc-sublist {
	padding-left: 1.5rem;
}

.cc-docs__toc-sublist .cc-docs__toc-item:first-child {
	margin-top: 1rem;
}

.cc-docs__toc-sublist .cc-docs__toc-item {
	margin-bottom: 1rem;
}

@media (max-width: 992px) {
	.cc-docs__toc {
		order: -1;
		position: static;
	}
}