.tx-klinksvgmap svg path.canton { fill: #e8e5e2; stroke: #fb9700; stroke-width: 1; transition: fill .2s ease-out; }
.tx-klinksvgmap svg path.canton.active { fill: #fff; }
.tx-klinksvgmap svg path.canton.active:hover { fill: #e52c1c; }

/*#klinksvgmap { border: 1px solid #0c0; margin: 0; padding: 0; }*/

#cantonChooser ul { list-style: none; margin: 0; padding: 0; }

#cantonChooser li {
	display: block;
	float: left;
	padding: 0 0 .25rem;
	position: relative;
	text-decoration: none;
	transition-duration: .2s;
}

#cantonChooser li:hover,
#cantonChooser li:focus-within { cursor: pointer; }

#cantonChooser li:focus-within a { outline: none; }

#cantonChooser ul li ul {
	background: #fff;
	border: 1px solid #0c0f31;
	box-shadow: 1rem 1rem 1.5rem -.625rem rgba(0,0,0,0.33);
	display: none;
	left: 0;
	margin: .25rem 0 0 1.5rem;
	min-width: 15rem;
	opacity: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	transform: translateZ(0);
	transition: all .2s ease-out;
	z-index: 3;
}

#cantonChooser ul li:hover > ul,
#cantonChooser ul li:focus-within > ul,
#cantonChooser ul li ul:hover,
#cantonChooser ul li ul:focus { visibility: visible; opacity: 1; display: block }

#cantonChooser ul li ul li { clear: both; margin: 0; padding: 0; width: 100%; }
#cantonChooser ul li ul li a { color: #0c0f31; display: block; padding: .5rem 1rem; text-decoration: none; transition: background .2s ease-out, color .2s ease-out; }
#cantonChooser ul li ul li:first-child { margin-top: .5rem; }
#cantonChooser ul li ul li:last-child { margin-bottom: .5rem; }
#cantonChooser ul li ul li a:hover { background: #e52c1c; color: #fff; text-decoration: none; }

#cantonChooser a.btn.dropdown-toggle { padding-left: 1.5rem; padding-right: 1.5rem; text-align: left; transition: none; width: 100%; }
#cantonChooser a.btn--red.dropdown-toggle:hover { background: #e52c1c; color: #fff; }
#cantonChooser a.btn { display: flex; }
#cantonChooser a.btn .arrow { margin-left: 2rem; width: 1rem; }


@media only screen and (min-width: 768px) {
	#cantonChooser ul li ul { margin: .25rem 0 0 10rem; }
}