main {
	position: relative;
}

.cct-crumbs.cct-crumbs--set {
	visibility: visible;
}

.cct-crumbs {
	position: absolute;
	z-index: 4;
	left: 0;
	right: 0;
	top: 0;
	visibility: hidden;
	height: 20px;
	pointer-events: none;
}

.cct-crumbs a,
.cct-crumbs ol,
.cct-crumbs span {
	pointer-events: auto;
}

.cct-crumbs .container {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 20px;
	min-width: 0;
}

.cct-crumbs__back {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	width: 16px;
	height: 16px;
	text-decoration: none;
}

.cct-crumbs__back img {
	display: block;
	height: 12px;
	width: auto;
}

.cct-crumbs__back img:nth-child(2) {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
}

.cct-crumbs__back:hover img:nth-child(1) {
	opacity: 0;
}

.cct-crumbs__back:hover img:nth-child(2) {
	opacity: 1;
}

.cct-crumbs__list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.02em;
}

.cct-crumbs__list li {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	color: #1CBFD6;
}

.cct-crumbs__list li:not(:last-child) {
	flex: 0 1 auto;
}

.cct-crumbs__list li:not(:last-child)::after {
	content: "/";
	margin: 0 8px;
	color: #7f9aab;
	font-weight: 400;
}

.cct-crumbs__list a,
.cct-crumbs__list li span[itemprop="name"] {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cct-crumbs__list a {
	color: #1CBFD6;
	text-decoration: none;
}

.cct-crumbs__list a:hover {
	color: #9EF8ED;
}

.cct-crumbs__list li:last-child {
	color: #BFE4FF;
	font-weight: 400;
	overflow: hidden;
}

.cct-crumbs__list li:last-child span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 991px) {
	body.out-body .cct-crumbs {
		height: auto;
	}

	body.out-body .cct-crumbs .container {
		height: auto;
		align-items: flex-start;
	}

	body.out-body .cct-crumbs__list {
		flex-wrap: wrap;
		overflow: visible;
		row-gap: 2px;
	}

	body.out-body .cct-crumbs__back {
		margin-top: 2px;
	}
}

main:has(.cct-crumbs) a.return:not(.return-search) {
	display: none !important;
}
