.mainSidebarContainer {
	position: relative;
	background: var(--sidebar-color-background);
	flex: 1;
	transition: max-width 250ms ease-in-out,
				left 250ms ease-in-out,
				top 250ms ease-in-out,
				box-shadow 250ms ease-in-out;
	width: 100%;
	max-width: var(--sidebar-full-width);
	border-right: solid 1px rgb(215, 215, 215);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: none;
}

.mainSidebarTop {
	background: var(--sidebar-color-top);
/*	overflow: hidden; */
	width: var(--sidebar-full-width);
	min-height: fit-content;
	flex-shrink: 0;
	transition: max-height 250ms ease-in-out,
				opacity 250ms ease-in-out,
				visibility 250ms ease-in-out;
/*	max-height: 10rem; */
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	visibility: visible;
	opacity: 1;
	z-index:10;
}

.mainSidebarBottom {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	flex-grow: 1;
	overflow: hidden;
}

.mainSidebarShowHideButton {
	transition: opacity 250ms ease-in-out,
				width 250ms ease-in-out;
	opacity: 0;
	width: 0;
	height: 0;
}

.titleFirstPart {
	font-family: "Roboto", arial;
	color: var(--sidebar-color-title);
	font-size: 1.2rem;
}

.titleSecondPart {
	font-family: "Roboto-Light", arial;
	color: var(--sidebar-color-title);
	font-size: 1.2rem;
}

.navigationContainer {
	padding: 2rem 0;
	overflow: hidden;
}

.navigationContainer::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
}

.circleButton {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(var(--sidebar-full-width) - 2 * var(--sidebar-full-content-margin));
	padding: 0 var(--sidebar-full-content-margin);
	transition: background 150ms ease-in-out,
				width 150ms ease-in-out,
				padding 150ms ease-in-out;
}

.circleButton:hover {
	background: var(--sidebar-color-background-hover);
}

.circleButtonTextLarge {
	font-family: var(--font-header);
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--sidebar-color-text-large);
}

.circleButtonTextMedium {
	font-family: var(--font-header);
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--sidebar-color-text-medium);
}

.circleButton:hover .largeCircle {
	color: var(--sidebar-color-background-hover);
}

.circleButton:hover .mediumCircle {
	background: var(--sidebar-color-background-hover);
}

.circleButton:hover i {
	color: rgba(240, 240, 240);
}

.circleButton .circleButtonTextLarge, .circleButton .circleButtonTextMedium,
.circleButton i, .circleButton .mediumCircle {
	transition: opacity 150ms ease-in-out,
				border-color 150ms ease-in-out,
				color 150ms ease-in-out;
}

.largeCircle, .mediumCircle, .smallCircle {
	position: relative;
	border-radius: var(--sidebar-icon-large-corner-radius);
	background: var(--sidebar-color-background);
	border: var(--circle-stripe-width) solid var(--sidebar-color-circles);
	transition: border-color 150ms ease-in-out,
				background 150ms ease-in-out;
}

.largeCircle {
	margin: var(--large-circle-margin) 0;
	width: var(--large-circle-diameter);
	height: var(--large-circle-diameter);
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	text-align: center;
	background: var(--sidebar-color-circles);
	color: var(--sidebar-color-background);
}

.mediumCircle {
	margin: var(--medium-circle-margin)  calc(0.5 * var(--large-circle-diameter) - 0.5 * var(--medium-circle-diameter));
	width: var(--medium-circle-diameter);
	height: var(--medium-circle-diameter);
	border-radius: var(--sidebar-icon-medium-corner-radius);
}

.smallCircle {
	margin: 0 calc(0.5 * var(--large-circle-diameter) - 0.5 * var(--small-circle-diameter));
	width: var(--small-circle-diameter);
	height: var(--small-circle-diameter);
}

.largeCircle::before, .mediumCircle::before, .largeCircle::after, .mediumCircle::after {
	content: '';
	position: absolute;
	background: var(--sidebar-color-lines);
	width: var(--circle-stripe-width);
	transition: background 250ms ease-in-out;
}

.largeCircle::before {
	left: calc(0.5 * var(--large-circle-diameter) - 0.5 * var(--circle-stripe-width));
	top: calc(-1.0 * var(--large-circle-margin) - var(--circle-stripe-width));
	height: calc(var(--large-circle-margin) + 0.5 * var(--circle-stripe-width));
}

.largeCircle::after {
	left: calc(0.5 * var(--large-circle-diameter) - 0.5 * var(--circle-stripe-width));
	top: calc(var(--large-circle-diameter) + 0.95 * var(--circle-stripe-width));
	height: calc(var(--large-circle-margin) + 0.05 * var(--circle-stripe-width));
}

.largeCircleTop::after, .largeCircleBottom::before {
	height: 0;
	width: 0;
	display: none;
}

.mediumCircle::before {
	left: calc(0.5 * var(--medium-circle-diameter) - 0.5 * var(--circle-stripe-width));
	top: calc(-1.0 * var(--medium-circle-margin) - var(--circle-stripe-width));
	height: calc(var(--medium-circle-margin) + 0.5 * var(--circle-stripe-width));
}

.mediumCircle::after {
	left: calc(0.5 * var(--medium-circle-diameter) - 0.5 * var(--circle-stripe-width));
	top: calc(var(--medium-circle-diameter) + 0.95 * var(--circle-stripe-width));
	height: calc(var(--medium-circle-margin) + 0.05 * var(--circle-stripe-width));
}

.presentCircle {
	z-index: 6;
	background: var(--sidebar-color-background-active);
}

.presentCircle .mediumCircle {
background: var(--sidebar-color-background-active);
}

.presentCircle .largeCircle {
	color: var(--sidebar-color-background-active);
}

.presentCircle .largeCircle::before,
.pastCircle .largeCircle::before,
.pastCircle .largeCircle::after {
	background: var(--sidebar-color-lines-active);
	border-color: var(--sidebar-color-lines-active);
}

.presentCircle .largeCircle,
.pastCircle .largeCircle {
	background: var(--sidebar-color-circles-active);
	border-color: var(--sidebar-color-circles-active);
}

.presentCircle .mediumCircle, .pastCircle .mediumCircle {
	border-color: var(--sidebar-color-circles-active);
}

.presentCircle .mediumCircle::before,
.pastCircle .mediumCircle::before,
.pastCircle .mediumCircle::after {
	background: var(--sidebar-color-lines-active);
}

.presentCircle .circleButtonTextLarge,
.presentCircle .circleButtonTextMedium {
	color: var(--sidebar-color-text-active);
}
