img.profile-image {
	border-radius: 5px;
	margin-right: 1em;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

div.profile-link {
	margin-bottom: 1em;
}

body {
	background: #333;
	color: #cecece;
}

.jumbotron {
	background: #000;
}

hr {
	border-color: #565656;
}

.inactive-skill, .nonachieved {
	opacity: 0.3;
}

.perk-skill {
	margin-bottom: 1em;
	border-bottom: #565656 1px solid;
	padding-bottom: 1em;
}

.perk-skill h4 {
	margin-bottom: .5em;
}

.perk-skill:last-child {
	border-bottom: 0;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.perk-bonuses-row {
	border-bottom: #565656 1px solid;
	padding: 1em;
}

.perk-bonuses-row:first-child {
	padding-top: 0;
}

.perk-bonuses-row:last-child {
	border-bottom: 0;
}

.perk-bonuses-value {
	font-size: 1.3em;
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	display: block;
}

.achievement-icons {
	margin-bottom: 1em;
}

.vosh-amount, .personal-best-value {
	font-size: 2em;
}

.progress-bar {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.personal-bests-row > .col-md-3 {
	margin-bottom: 3em;
}

.shadowed {
    -webkit-filter: drop-shadow(12px 12px 25px rgba(0,0,0,0.5));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

.map-achievements-map {
	position: absolute;
	margin-left: 1rem;
	margin-top: .5rem;
	text-shadow: 0px 0px 10px black;
	color: #fff;
	font-size: 1.3rem;
}

.map-achievements-list {
	position: absolute;
	margin-top: -48px;
	margin-left: 10px;
}

.map-achievements-list-double {
	margin-top: -88px;
}

.map-achievements .nonachieved {
	opacity: 0.5;
	/*
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);
	*/
}

.main-stats span {
	font-size: 2em;
	color: darkorange;
}

.achievement-card {
	width: 20rem;
}

.achievement-card img {
	float: left;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-link {
	cursor: default;
}