/*--------*/
/* !ASIDE */
/*--------*/
aside {
	width: 320px;
	min-width: 320px;
	max-width: 320px;
	position: sticky;
	top: 80px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	order: -1;
}
/*------------*/
/* !ASIDE BOX */
/*------------*/
aside div.revilodesign-card {
	padding: 0;
	box-shadow: var(--revilodesign_cardShadow);
	border: none;
}
aside div.revilodesign-card div.title {
	padding: 8px 24px;
	border-bottom: 1px solid rgba( var(--revilodesign_black), .1 );
	font-size: var(--revilodesign_headline_h4_fontSize);
	line-height: var(--revilodesign_headline_h4_lineHeight);
	font-weight: var(--revilodesign_headline_h4_fontWeight);
}
aside div.revilodesign-card ul {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
aside div.revilodesign-card ul li {
	list-style: none;
	color: var(--revilodesign_textColor);
}
.revilodesign aside div.revilodesign-card a {
	color: var(--revilodesign_textColor);
	font-weight: var(--revilodesign_text_fontWeight);
	font-size: var(--revilodesign_text_small_fontSize);
	line-height: var(--revilodesign_text_small_lineHeight);
}
aside div.revilodesign-card ul li ul {
	padding:  4px 0 0 24px;
}
/*------------*/
/* !ASIDE TOC */
/*------------*/
aside div.toc {
	border-radius: initial;
}
aside div.toc div.title {
	padding-bottom: 12px;
	font-weight: 500;
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
	text-transform: uppercase;
	letter-spacing: 2px;
}
aside div.toc ul {
	gap: 4px;
	padding: 0;
}
aside div.toc ul li{
	list-style: none;
}
aside div.toc ul li.h1,
aside div.toc ul li.h2,
aside div.toc ul li.h3,
aside div.toc ul li.h4,
aside div.toc ul li.h5,
aside div.toc ul li.h6 {
	padding: 0;
	font-weight: initial;
	line-height: initial;
	font-size: initial;
}
aside div.toc ul li ul {
	padding: 0 0 0 16px;
}
aside div.toc ul li a {
	font-weight: var(--micropayment_text_small_fontWeight);
	font-size: var(--micropayment_text_small_fontSize);
	line-height: var(--micropayment_text_small_lineHeight);
}
aside div.toc ul li a.active {
	color: rgba( var(--micropayment_primary), 1);
}

@media ( max-width: 768px ) {
	aside {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		position: relative;
		top: auto;
		padding: 64px 0 0 0;
	}
	aside div.toc {
		border: none;
		padding: 0;
		background: rgba( var(--micropayment_light), 1);
		border-radius: var(--micropayment_borderRadius);
	}
	aside div.toc div.title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 12px 24px;
	}
	aside div.toc div.title::after {
		content: "\f061";
		font-family: 'Font Awesome 6 Pro';
		font-style: normal;
		font-weight: 300;
		margin-left: auto;
		transform: rotate(90deg);
		transition: var(--micropayment_transition);
	}
	aside div.toc.open div.title::after {
		transform: rotate(-90deg);
	}
	aside div.toc div.list {
		display: none;
	}
	aside div.toc ul {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	aside div.toc li a {
		border: none;
		padding: 0;
		padding: 8px 16px;
		width: 100%;
		display: block;
	}
}