.side-menu a.heading:hover,.side-menu a.subheading3:hover {
	text-decoration: none;
}
.side-menu {
	visibility: hidden;
	margin-bottom: 25px;
}
.side-menu.display {
	visibility: visible;
}
.side-menu .ul0 {
	border-top: 1px solid #bfbfbf;
}
.side-menu a, .side-menu a.normal {
	color: #404040;
	text-decoration: none;
}
.side-menu a {
	padding: 0.8em;
	padding-right: 60px;
	display: block;
	line-height: 1.2em;
	position: relative;
}
.side-menu a.has-children:before {
	position: absolute;
	display: inline-block;
	right: 25px;
	top: 48%;
	transform: translate(50%, -50%);
	font-size: 54px;
	font-weight: 600;
	color: #FFF;
	content: '+';
	z-index: 10;
	line-height: 1em;
}
.side-menu a.has-children.open:before {
	content: '–';
	top: 43%;
}
.side-menu a.has-children:after {
	content: '';
	display: block;
	background-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	width: 51px;
	bottom: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgba(255,255,255,0.3);
}
.side-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}
.side-menu ul.ul0 ul {
	margin-left: 20px;
}
.side-menu ul.ul1 a {
	font-size: 15px;
}
.side-menu .ul0, .side-menu .active {
	display: block;
}
.main-menu-container .side-menu {
	display: none !important;
}

/* NIVÅ 1 */
.side-menu li a {
	font-size: 125%;
	margin-top: 2px;
	background-color: #d7e9d7;
}
.side-menu li a:hover {
	background-color: #aed3af;
}
.side-menu li a.current {
	background-color: #2e7a39;
	color: #FFF;
}
/*.side-menu li a.current.open {
	background-color: #d7e9d7;
	color: #404040;
}*/
.side-menu li a.current:hover {
	text-decoration: none;
}

/* NIVÅ 2 */
.side-menu li li a {
	padding-left: 2em;
	margin-top: 2px;
	font-size: 115%;
	background-color: #c2dec3;
}
.side-menu li li a:hover {
	background-color: #9ac89b;
}
.side-menu li li a.has-children:before {
	font-size: 40px;
}
.side-menu li li a.has-children.open:before {
	top: 42%;
}
.side-menu li li a.open, .side-menu li li a.current {
	background-position: 1.2em center;
	background-repeat: no-repeat;
	background-size: 9px;
}
.side-menu li li a.open {
	background-image: url(/images/18.10adba9e1616f8edbc924fd3/1518686252167/gron-pil-hoger-50-transparent.png);
}
.side-menu li li a.current {
	background-image: url(/images/18.78ae827d1605526e94b48e5b/1513784221534/vit-pil-hoger.png);
	background-color: #2e7a39;
    color: #FFF;
}

/* NIVÅ 3 */
.side-menu li li li a {
	padding-left: 3em;
	margin-top: 1px;
	font-size: 105%;
	background-color: #aed3af;
}
.side-menu li li li a:hover {
	background-color: #86bd88;
}
.side-menu li li li a.has-children:before {
	font-size: 30px;
	top: 50%;
}
.side-menu li li li a.has-children.open:before {
	top: 46%;
}
.side-menu li li li a.open, .side-menu li li li a.current {
	background-position: 2.2em center;
	background-size: 8px;
}

/* NIVÅ 4 */
.side-menu li li li li a {
	padding-left: 4.2em;
	font-size: 95%;
	background-color: #9ac89b;
}
.side-menu li li li li a:hover {
	background-color: #71b273;
}
.side-menu li li li li a.has-children:before {
	font-size: 20px;
}
.side-menu li li li li a.open, .side-menu li li li li a.current {
	background-position: 3.5em center;
	background-size: 7px;
}
/* NIVÅ 5 */
.side-menu li li li li li a {
	padding-left: 5.2em;
	font-size: 90%;
	background-color: #86bd88;
}
.side-menu li li li li li a:hover {
	background-color: #5da760;
}
.side-menu li li li li li a.has-children:before {
	font-size: 16px;
}
.side-menu li li li li li a.open, .side-menu li li li li li a.current {
	background-position: 4.5em center;
	background-size: 6px;
}
/* NIVÅ 6 */
.side-menu li li li li li li a {
	padding-left: 6.2em;
	font-size: 90%;
	background-color: #71b273;
}
.side-menu li li li li li li a:hover {
	background-color: #499c4c;
}
.side-menu li li li li li li a.has-children:before {
	font-size: 14px;
}
.side-menu li li li li li li a.open, .side-menu li li li li li li a.current {
	background-position: 5.5em center;
	background-size: 5px;
}

/*@media (max-width: 1200px) {
	.side-menu li {
		overflow: hidden;
	}
	.side-menu a {
		font-size: 1.5vw;
	}
	.side-menu ul.ul1 a {
		font-size: 1.3vw;
	}
}*/
/*@media (max-width: 500) {
	.side-menu {
		display: none !important;
	}

	.main-menu-container .side-menu.show {
		display: block !important;
		margin: 0.5em;
	}
	.main-menu-container .side-menu.show a {
		font-size: 4vw !important;
	}
	.main-menu-container .side-menu.show .a0 {
		background: none;
		padding-left: 5px;
		font-weight: 600;
	}
}*/
