@charset "utf-8";
/* CSS Document */
.sidebar {
  background-color: var(--color-grey-dark-1);  
  display: flex;
  flex-direction: row;
  justify-content: start;   
  }

.logo__box {
	width: 4rem;
	margin-left: 2rem;
	margin-right: 6rem;
}
.logo {
height: 4.5rem;
margin-top: 0.5rem;
margin-left: 1.5rem; 
}

.side-nav {
	font-size: 1.4rem;
	list-style: none;
	margin-top: 0rem; 
	margin-left: 2rem;
	display: flex;
}
  
.side-nav__item {
	position: relative; 
}
.side-nav__item:not(:last-child) {
  margin-right: .5rem; }
.side-nav__item::before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 3px;
background-color: var(--color-primary);
transform: scaleY(0);
transition: transform 0.2s, width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s; }
.side-nav__item:hover::before, .side-nav__item--active::before {
transform: scaleY(1);
width: 100%; }
.side-nav__item:active::before {
background-color: var(--color-primary-light); }
.side-nav__link:link, .side-nav__link:visited {
color: var(--color-grey-light-1);
text-decoration: none;
text-transform: uppercase;
display: block;
padding: 1.5rem 3rem;
position: relative;
z-index: 10;
display: flex;
align-items: center; }
@media only screen and (max-width: 56.25em) {
  .side-nav__link:link, .side-nav__link:visited {
	justify-content: center;
	padding: 2rem; } }
@media only screen and (max-width: 37.5em) {
  .side-nav__link:link, .side-nav__link:visited {
	flex-direction: row;
	padding: 1.5rem .5rem; } }
	
.side-nav__icon {
	width: 3rem;
	height: 3rem;
	margin-right: 2rem;
	fill: currentColor; 
}

.legal {
font-size: 1.2rem;
color: var(--color-grey-light-4);
display: block;
text-align: center;
margin-right: 0;
}
@media only screen and (max-width: 56.25em) {
.legal {
  display: none; } }
