@font-face {
  font-family: "BrixSansRegular";
  src: url("../fonts/HVDFonts-BrixSansRegular.woff") format("woff"), /* Modern Browsers */
    url("../fonts/HVDFonts-BrixSansRegular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BrixSansBold";
  src: url("../fonts/HVDFonts-BrixSansBold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/HVDFonts-BrixSansBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BrixSansLight";
  src: url("../fonts/HVDFonts-BrixSansLight.woff") format("woff"), /* Modern Browsers */
    url("../fonts/HVDFonts-BrixSansLight.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Arnhem-BlondItalic";
  src: url("../fonts/Arnhem-BlondItalicRegular.woff") format("woff"), /* Modern Browsers */
    url("../fonts/Arnhem-BlondItalicRegular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

/*
 * DOM element rendering detection
 * https://davidwalsh.name/detect-node-insertion
 */

@-webkit-keyframes chartjs-render-animation {
	from { opacity: 0.99; }
	to { opacity: 1; }
}

@keyframes chartjs-render-animation {
	from { opacity: 0.99; }
	to { opacity: 1; }
}

.chartjs-render-monitor {
	-webkit-animation: chartjs-render-animation 0.001s;
	        animation: chartjs-render-animation 0.001s;
}

/*
 * DOM element resizing detection
 * https://github.com/marcj/css-element-queries
 */

.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
	position: absolute;
	direction: ltr;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
	z-index: -1;
}

.chartjs-size-monitor-expand > div {
	position: absolute;
	width: 1000000px;
	height: 1000000px;
	left: 0;
	top: 0;
}

.chartjs-size-monitor-shrink > div {
	position: absolute;
	width: 200%;
	height: 200%;
	left: 0;
	top: 0;
}

/* Allgemein */

html {
	min-height: 100%;
}

body {
	padding: 0px;
	margin: 0px;
	background-color: #002364;
	background-image: linear-gradient(225deg, #32A2FF 0%, #002364 100%);
	font-family: "BrixSansRegular";
	min-height: 100%;
}

div {
	box-sizing: border-box;
}

.wrapper {
	max-width: 955px;
	width: 100%;
	padding: 0 46px;
	overflow: auto;
	position: relative;
}

/* Header */

#header {
	width: 100%;
}

#titelContainer {
	padding: 34px 64px;
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	margin-top: 24px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

#titelContainer h1 {
	font-size: 32px;
	line-height: 32px;
	font-family: "BrixSansBold";
	padding: 0px;
	margin: 14px 0 4px 0;
	font-weight: normal;
}

#titelContainer h2 {
	font-size: 20px;
	line-height: 28px;
	font-family: "Arnhem-BlondItalic";
	margin: 0px;
	padding: 0px;
	color: #8D9399;
	font-weight: normal;
}

#titelContainer img {
	width: 72px;
}

.borderTop {
	position: absolute;
	height: 80px;
	background:#fff;
	width: 100%;
	top: 0px;
	left: 0px;
}

/* Main */

#mainContainer {
	background: #fff;
	padding-bottom: 20px;
	position: relative;
}

#mainContainer #prevCountry {
	width: 46px;
	background-image: url("../img/arrow_white.svg");
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	left: -46px;
	height: 100%;
	top: 0px;
	transform: rotate(180deg);
	cursor: pointer;
	display: none;
}

#mainContainer #nextCountry {
	width: 46px;
	background-image: url("../img/arrow_white.svg");
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	right: -46px;
	height: 100%;
	top: 0px;
	cursor: pointer;
	display: none;
}

#mainContainer #prevCountry.active, #mainContainer #nextCountry.active {
	display: block;
}

#mainContainer #mapOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #D5DADC;
	z-index: 1000;
	overflow: hidden;
}

#mainContainer #mapOverlay.active {
	display: block;
}

#mainContainer #mapOverlay p {
  font-family: "BrixSansLight";
  font-size: 16px;
	line-height: 19px;
	padding-left: 24px;
	margin-top: 22px;
}

#mainContainer #mapOverlay p.desktopText{
	display: block;
}

#mainContainer #mapOverlay p.mobileText{
	display: none;
}

#mainContainer #mapOverlay #mapOuterContainer {
	width: 100%;
	height: 555px;
	overflow: hidden;
}

#mainContainer #mapOverlay #mapOuterContainer::-webkit-scrollbar {
	display: none;
}

#mainContainer #mapOverlay #mapContainer {
	width: 863px;
	height: 100%;
	background-image: url("../img/world-map.svg");
	background-size: 1300px auto;
	background-repeat: no-repeat;
	background-position: 64% 0%;
	position: relative;
	-ms-overflow-style: none;
  scrollbar-width: none;
}

#mainContainer #mapOverlay #mapContainer::-webkit-scrollbar {
	display: none;
}

#mainContainer #mapOverlay #mapContainer div {
	display: block;
	height: 24px;
	width: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	cursor: pointer;
	transition: transform 0.6s;
}

#mainContainer #mapOverlay #mapContainer div:hover {
	transform: scale(1.3);
	z-index: 2000;
}

#mainContainer #mapOverlay #mapContainer div span {
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.27);
	display: block;
	margin: auto;
	border-radius: 50% 50%;
}

#country_china {
	left: 83%;
	top: 47%;
}

#country_china span {
	background-image: url("../img/flag_china.svg")
}

#country_usa {
	left: 6%;
	top: 47%;
}

#country_usa span {
	background-image: url("../img/flag_usa.svg")
}

#country_sweden {
	left: 44%;
  top: 30%;
}

#country_sweden span {
	background-image: url("../img/flag_sweden.svg")
}

#country_germany {
	left: 42%;
  top: 36%;
}

#country_germany span {
	background-image: url("../img/flag_germany.svg")
}

#country_uk {
	left: 36%;
  top: 35%;
}

#country_uk span {
	background-image: url("../img/flag_uk.svg")
}

#country_france {
	left: 38%;
  top: 40%;
}

#country_france span {
	background-image: url("../img/flag_france.svg")
}

#country_india {
	left: 68%;
  top: 60%;
}

#country_india span {
	background-image: url("../img/flag_india.svg")
}

#country_japan {
	left: 93%;
  top: 49%;
}

#country_japan span {
	background-image: url("../img/flag_japan.svg")
}

#country_italy {
	left: 42%;
  top: 44%;
}

#country_italy span {
	background-image: url("../img/flag_italy.svg")
}

#country_saudi {
	left: 55%;
  top: 57%;
}

#country_saudi span {
	background-image: url("../img/flag_saudi-arabia.svg")
}

#country_spain {
	left: 36%;
	top: 46%;
}

#country_spain span {
	background-image: url("../img/flag_spain.svg")
}

#country_netherlands {
	left: 39%;
  top: 36%;
}

#country_netherlands span {
	background-image: url("../img/flag_netherlands.svg")
}

#country_singapore {
	left: 78%;
  top: 72%;
}

#country_singapore span {
	background-image: url("../img/flag_singapore.svg")
}

#country_russia {
	left: 66%;
  top: 27%;
}

#country_russia span {
	background-image: url("../img/flag_russia.svg")
}

#country_indonesia{
	left: 80%;
  top: 77%;
}

#country_indonesia span {
	background-image: url("../img/flag_indonesia.svg")
}

#country_brazil {
	left: 20%;
  top: 83%;
}

#country_brazil span {
	background-image: url("../img/flag_brasil.svg")
}

#country_qatar {
	left: 59%;
  top: 57%;
}

#country_qatar span {
	background-image: url("../img/flag_qatar.svg")
}

#country_bahrain{
	left: 57%;
  top: 56%;
}

#country_bahrain span {
	background-image: url("../img/flag_bahrain.svg")
}

#country_canada{
	left: 9%;
  top: 41%;
}

#country_canada span {
	background-image: url("../img/flag_canada.svg")
}

#country_egypt{
	left: 49%;
  top: 55%;
}

#country_egypt span {
	background-image: url("../img/flag_egypt.svg")
}

#country_israel{
	left: 51%;
	top: 53%;
}

#country_israel span {
	background-image: url("../img/flag_israel.svg")
}

#country_kuwait{
	left: 55%;
  top: 54%;
}

#country_kuwait span {
	background-image: url("../img/flag_kuwait.svg")
}

#country_oman{
	left: 60%;
  top: 59%;
}

#country_oman span {
	background-image: url("../img/flag_oman.svg")
}

#country_uae{
	left: 57%;
  top: 59%;
}

#country_uae span {
	background-image: url("../img/flag_uae.svg")
}

#country_romania{
	left: 47%;
  top: 42%;
}

#country_romania span {
	background-image: url("../img/flag_romania.svg")
}

#country_norway{
	left: 41%;
  top: 29%;
}

#country_norway span {
	background-image: url("../img/flag_norway.svg")
}

#country_mexico{
	left: 1%;
  top: 62%;
}

#country_mexico span {
	background-image: url("../img/flag_mexico.svg")
}

#country_iceland{
	left: 30%;
	top: 25%;
}

#country_iceland span {
	background-image: url("../img/flag_iceland.svg")
}

#country_denmark{
	left: 41%;
  top: 33%;
}

#country_denmark span {
	background-image: url("../img/flag_denmark.svg")
}

#country_switzerland{
	left: 40%;
  top: 42%;
}

#country_switzerland span {
	background-image: url("../img/flag_switzerland.svg")
}

#country_belgium{
	left: 39%;
  top: 38%;
}

#country_belgium span {
	background-image: url("../img/flag_belgium.svg")
}

#mainContainer #mapOverlay #mapContainer div#countryTooltip {
	width: auto;
	display: none;
	flex-direction: row;
	border: 1px solid #fff;
	height: auto;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.27);
	pointer-events: none;
}

#mainContainer #mapOverlay #mapContainer div#countryTooltip.active {
	display: flex;
}

#mainContainer #mapOverlay #mapContainer div#countryTooltip div {
	position: static;
	display: block;
	height: auto;
	width: auto;
}

#mainContainer #mapOverlay #mapContainer div#countryTooltip div:first-child {
	line-height: 31px;
	text-align: center;
	width: 33px;
	font-size: 17px;
	color: #fff;
	background-color: #72B656;
}

#mainContainer #mapOverlay #mapContainer div#countryTooltip div:last-child {
	line-height: 31px;
	font-size: 17px;
	padding: 0 16px 0 8px;
}

/* countryDetail */

#countryDetail {
	display: flex;
  flex-direction: column;
}

#countryNavigationContainer {
	padding: 10px 0px 10px 0px;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
	position: relative;
}

#countryNavigationContainerInner {
	margin-left: 30px;
  margin-right: 58px;
	overflow-x: hidden;
	-ms-overflow-style: none;
  scrollbar-width: none;
}

#countryNavigationContainerInner::-webkit-scrollbar {
	display: none;
}

#countryNavigation {
	list-style: none;
	display: flex;
	margin: 0px;
	padding: 0;
	width: 992px;
	position: relative;
	left: 0px;
	transition: left 0.6s;
}

#countryNavigation.scrolled {
	left: -224px;
}

#countryNavigation li {
	text-align: center;
	opacity: 0.2;
	transition: opacity 0.6s;
	cursor: pointer;
	width: 32px;
}

#countryNavigation li:hover{
	opacity: 1.0;
}

#countryNavigation li.active {
	font-weight: bold;
	opacity: 1.0;
	color: #72B656;
	position: relative;
}

#countryNavigation li.active:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #72B656;
	position: absolute;
	bottom: -4px;
	left: 0px;
}

.countryNavigationArrow {
	width: 20px;
	height: 100%;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-size: auto 16px;
	background-position: 50% 50%;
	position: absolute;
	cursor: pointer;
	opacity: 0.6;
	transition: opacity 0.6s;
	background-color: transparent;
}

.countryNavigationArrow:hover {
	opacity: 1.0;
}

.countryNavigationArrow:first-child {
	left: 10px;
	top: 0px;
	transform: rotate(180deg)
}

.countryNavigationArrow:last-child {
	right: 38px;
	top: 0px;
}

#showMapOverlay {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	height: 40px;
	background-image: url("../img/close.svg");
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
	z-index: 1000;
	display: none;
}

.row {
	padding-top: 20px;
	display: flex;
}

.column {
	padding: 0px 16px;
}

.column:first-child {
	width: 512px;
	border-right: 1px solid rgba(0,0,0,0.2);
	padding-bottom: 40px;
	position: relative;
}

.column:last-child {
	flex: 1;
	position: relative;
	padding: 0px;
	max-height: 520px;
	overflow: hidden;
	padding-top: 21px;
}

.column .yearSwitchMobile {
	display: none;
}

.column .yearSwitch {
	position: absolute;
	top: 0px;
	right: 7px;
	font-size: 16px;
	border: 2px solid #000;
	border-radius: 20px;
	display: flex;
}

.column .yearSwitch span {
	display: block;
	padding: 0px 10px;
	cursor: pointer;
}

.column .yearSwitch span:first-child {
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
}

.column .yearSwitch span:nth-child(2) {
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
}

.column .yearSwitch span.active {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	
}

#infoIcon {
	position: absolute;
	left: 20px;
	bottom: 0px;
	width: 20px;
	height: 20px;
	background-image: url("../img/icon-info.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	cursor: pointer;
}

#countryTitelContainer {
	display: flex;
	justify-content: space-between;
}

#countryTitelContainer div.countryName {
	display: flex;
}

#countryTitelContainer div.yearIndicator {
	padding: 12px 0 0 10px;
	cursor: pointer;
	display: none;
}

#countryTitelContainer div.yearIndicator:before {
	content: "";
	width: 18px;
	height: 20px;
	background-size: auto 100%;
	background-image: url("../img/visibility_black_24dp.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: inline-block;
	margin-right: 4px;
	float: left;
}

#countryTitelContainer div.yearIndicator.inactive:before {
	background-image: url("../img/visibility_off_black_24dp.svg");
}

.yearIndicator.mobile {
	display: none;
}

#countryTitelContainer #countryFlag {
	display: block;
	margin-right: 14px;
	float: left;
	background-size: 44px 44px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 44px;
	height: 44px;
	border-radius: 50% 50%;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	margin-left: 10px;
}

#countryTitelContainer #countryFlag.SE {
	background-image: url("../img/flag_sweden.svg")
}

#countryTitelContainer #countryFlag.BR {
	background-image: url("../img/flag_brasil.svg")
}

#countryTitelContainer #countryFlag.BE {
	background-image: url("../img/flag_belgium.svg")
}

#countryTitelContainer #countryFlag.CN {
	background-image: url("../img/flag_china.svg")
}

#countryTitelContainer #countryFlag.CH {
	background-image: url("../img/flag_switzerland.svg")
}

#countryTitelContainer #countryFlag.FR {
	background-image: url("../img/flag_france.svg")
}

#countryTitelContainer #countryFlag.DE {
	background-image: url("../img/flag_germany.svg")
}

#countryTitelContainer #countryFlag.DN {
	background-image: url("../img/flag_denmark.svg")
}

#countryTitelContainer #countryFlag.ID {
	background-image: url("../img/flag_indonesia.svg")
}

#countryTitelContainer #countryFlag.IS {
	background-image: url("../img/flag_iceland.svg")
}

#countryTitelContainer #countryFlag.IT {
	background-image: url("../img/flag_italy.svg")
}

#countryTitelContainer #countryFlag.MX {
	background-image: url("../img/flag_mexico.svg")
}

#countryTitelContainer #countryFlag.NL {
	background-image: url("../img/flag_netherlands.svg")
}

#countryTitelContainer #countryFlag.NO {
	background-image: url("../img/flag_norway.svg")
}

#countryTitelContainer #countryFlag.RO {
	background-image: url("../img/flag_romania.svg")
}

#countryTitelContainer #countryFlag.RU {
	background-image: url("../img/flag_russia.svg")
}

#countryTitelContainer #countryFlag.SA {
	background-image: url("../img/flag_saudi-arabia.svg")
}

#countryTitelContainer #countryFlag.SG {
	background-image: url("../img/flag_singapore.svg")
}

#countryTitelContainer #countryFlag.ES {
	background-image: url("../img/flag_spain.svg")
}

#countryTitelContainer #countryFlag.UK {
	background-image: url("../img/flag_uk.svg")
}

#countryTitelContainer #countryFlag.US {
	background-image: url("../img/flag_usa.svg")
}

#countryTitelContainer #countryFlag.JP {
	background-image: url("../img/flag_japan.svg")
}

#countryTitelContainer #countryFlag.IN {
	background-image: url("../img/flag_india.svg")
}

#countryTitelContainer #countryFlag.QA {
	background-image: url("../img/flag_qatar.svg")
}

#countryTitelContainer #countryFlag.CA {
	background-image: url("../img/flag_canada.svg")
}

#countryTitelContainer #countryFlag.IL {
	background-image: url("../img/flag_israel.svg")
}

#countryTitelContainer #countryFlag.UA {
	background-image: url("../img/flag_uae.svg")
}

#countryTitelContainer #countryFlag.EG {
	background-image: url("../img/flag_egypt.svg")
}

#countryTitelContainer #countryFlag.KW{
	background-image: url("../img/flag_kuwait.svg")
}

#countryTitelContainer #countryFlag.OM {
	background-image: url("../img/flag_oman.svg")
}

#countryTitelContainer #countryFlag.BH {
	background-image: url("../img/flag_bahrain.svg")
}

#countryTitelContainer h3 {
	margin: 0px;
	padding: 0px;
	font-size: 30px;
	line-height: 44px;
	color: #000;
	font-family: "BrixSansBold";
	font-weight: normal;
}

#countryTitelContainer h3 span {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

#countryTitelContainer h4 {
	margin: 0px;
	padding: 0px;
	color: #8D9399;
	line-height: 15px;
	font-size: 15px;
	font-family: "Arnhem-BlondItalic";
	padding-left: 2px;
}

#countryTitelContainer #countryFactor {
	color: #8D9399;
	font-size: 22px;
	font-family: "BrixSansLight";
	margin-right: 8px;
	
}

#countryTitelContainer #countryFactor .primaryYear {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	position: relative;
	padding-right: 20px;
}

#countryTitelContainer #countryFactor span:first-child {
	color: #000;
	font-size: 44px;
	font-family: "BrixSansBold";
}

#countryTitelContainer #countryFactor span:last-child {
	position: absolute;
	bottom: 4px;
	right: 0px;
}

#countryTitelContainer #countryFactor .secondaryYear {
	font-size: 14px;
	text-align: right;
	padding-top: 8px;
}

#countryTitelContainer #countryFactor .secondaryYear strong {
	color: #000;
}

#sidebar {
	list-style: none;
	position: relative;
	overflow-y: scroll;
	height: 100%;
	margin: 0;
	padding: 0;
}

#sidebar li.category {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	position: relative;
}

#sidebar li.category:before {
	content: "";
	width: 10px;
	height: 10px;
	background-image: url("../img/arrow.svg");
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50% 50%;
	display: block;
	position: absolute;
	top: 16px;
	left: 16px;
	transform: rotate(90deg);
	transition: transform 0.6s;
	pointer-events: none;
}

#sidebar li.category.active:before {
	transform: rotate(270deg);
}

#sidebar li.category:first-child:before {
	top: 14px;
}

#sidebar .categoryHead {
	display: flex;
	justify-content: space-between;
	font-size: 20px;
	font-family: "BrixSansBold";
	cursor: pointer;
	padding: 0px 14px 0px 44px;
	cursor: pointer;
}

#sidebar .categoryHead h3 {
	font-size: 20px;
	font-family: "BrixSansBold";
	margin: 0;
	padding: 10px 0 0 0;
}

#sidebar .category:first-child .categoryHead h3 {
	padding: 8px 0 0 0;
}

#sidebar .categoryHead p {
	padding: 0 0 14px 0px;
}

#sidebar .active .categoryHead p {
	padding: 0;
}

#sidebar .categoryHead div:first-child {
	flex: 1;
}

#sidebar .categoryHead.attitude {
	color: #005489;
}

#sidebar .categoryHead.actions {
	color: #48AA90;
}

#sidebar .categoryHead.statusQuo {
	color: #00A2FF;
}

#sidebar .yearsColumn {
	display: flex;
	width: 108px;
	padding-left: 14px!important;
	
}

#sidebar .yearsColumn div {
	padding: 0 8px!important;
	width: 50%!important;
	text-align: center!important;
	display: block!important;
}

#sidebar .categoryHead .yearsColumn div {
	padding: 10px 8px 0 8px!important;
}

#sidebar .category:first-child .categoryHead .yearsColumn div {
	padding: 8px 8px 0 8px!important;
}

#sidebar .yearsColumn div.active {
	background: rgba(0,0,0,0.15);
}

/* Hide scrollbar for Chrome, Safari and Opera */

#sidebar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */

#sidebar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#sidebar p {
	font-family: "Arnhem-BlondItalic";
	font-size: 14px;
	line-height: 18px;
	margin: 6px 0;
	color: #000;
	-webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

#sidebar .subcategories{
	display: none;
	padding: 0px 0px 0px 0px;
	-webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	position: relative;
}

#sidebar li.active .subcategories {
	display: block;
	list-style: none;
	margin: 0px;
}

#sidebar li.active .subcategories li {
	position: relative;
	cursor: pointer;
}

#sidebar li.active .subcategories li:before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 24px;
	width: 10px;
	height: 8px;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50% 50%;
	transform: rotate(90deg);
	transition: transform 0.6s;
}

#sidebar li.active .subcategories li.active:before {
	transform: rotate(270deg);
	top: 12px;
}

#sidebar li.active .subcategories li:last-child .yearsColumn div {
	padding-bottom: 20px!important;

}

#sidebar li.active .subcategories li div.row {
	display: flex;
}

#sidebar li.active .subcategories li div {
	justify-content: space-between;
	padding: 0px 14px 0px 44px;
	font-size: 13px;
}

#sidebar li.active .subcategories li div h4 {
	font-family: "BrixSansLight";
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 4px 0px;
}

#sidebar li.active .subcategories li div div {
	padding: 0px;
}

#sidebar li.active .subcategories li div div:first-child {
	flex: 1;
}

#sidebar li.active .subcategories li p {
	display: none;
}

#sidebar li.active .subcategories li.active p {
	display: block;
	font-size: 13px;
	margin-top: 0px;
	font-style: normal;
	font-family: "BrixSansLight";
	line-height: 16px;
	padding: 4px 0;
}

#sidebar li:first-child .subcategories li.active {
	background: #C0CFDE;
}

#sidebar li:nth-child(2) .subcategories li.active {
	background: #E2EFEB;
}

#sidebar li:last-child .subcategories li.active {
	background: #C8E4FD;
}

#sidebar li.active .subcategories li.active h4 {
	padding-top: 8px;
}

#sidebar li .subcategories li.active .yearsColumn div {
	padding: 8px 0!important;
}

#sidebar li.active .subcategories li span {
	display: block;
	
}

#sidebar li.active .subcategories li span:last-child {
	font-family: "BrixSansBold";
}

#sidebar li .subcategories li.active span {
	font-family: "BrixSansBold";
	line-height: 15px;
}

/* Radar */

.radarOuterContainer {
	width: 420px;
	height: 420px;
	position: relative;
}

#myChart, #myChartVergleich {
	position: absolute;
	width: 420px;
	height: 420px;
	left: 30px;
	top: 30px;
	cursor: pointer;
}

#myChartVergleich {
	pointer-events: none;
	z-index: 100;
}

#radarBackground {
	top: 0px;
	left: 0px;
	position: absolute;
	pointer-events: none;
	width: 480px;
	height: 480px;
	background-image: url('../img/radarBackground.svg');
	background-size: 100% auto;
}

#radarOverlay {
	top: 0px;
	left: 0px;
	position: absolute;
	pointer-events: none;
	width: 480px;
	height: 480px;
	background-image: url('../img/radarOverlay.svg');
	background-size: 100% auto;
}

#chartjs-tooltip {
	background-color: #fff;
	pointer-events: none;
	z-index: 200;
}

#chartjs-tooltip div {
	display: flex;
	border: 1px solid #fff;
}

#chartjs-tooltip div div {
	display: block;
}

#chartjs-tooltip div div:first-child {
	line-height: 34px;
	min-width: 34px;
	padding: 0px 4px;
	font-size: 18px;
	color: #fff;	
}

#chartjs-tooltip div div:first-child span {
	font-size: 12px;
}

#chartjs-tooltip.attitude div div:first-child {
	background-color: #005489
}

#chartjs-tooltip.actions div div:first-child {
	background-color: #48AA90
}

#chartjs-tooltip.statusQuo div div:first-child {
	background-color: #00A2FF
}

#chartjs-tooltip div div:last-child {
	padding: 0px 4px;
}

#chartjs-tooltip div div h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 14px;
	color: #000;
	line-height: 17px;
	font-weight: normal;
}

#chartjs-tooltip div div h4 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 10px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: normal;
}

#chartjs-tooltip.attitude div div h4 {
	color: #005489;
}

#chartjs-tooltip.actions div div h4 {
	color: #48AA90;
}

#chartjs-tooltip.statusQuo div div h4 {
	color: #00A2FF;
}

#mobileAttributes, #mobileValueNavigation {
	display: none;
}

#mobileValueNavigation ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#mobileValueNavigation ul li {
	display: none;
}

#mobileValueNavigation ul li.active {
	display: flex;
}

#mobileValueNavigation ul li div:first-child {
	width: 32px;
	height: 32px;
	color: #fff;
	text-align: center;
	line-height: 32px;
	font-size: 16px;
	margin-right: 10px;
}

#mobileValueNavigation ul li div:first-child span {
	font-size: 12px;
}

#mobileValueNavigation ul li.attitude div:first-child  {
	background-color: #005489;
}

#mobileValueNavigation ul li.actions div:first-child  {
	background-color: #48AA90;
}

#mobileValueNavigation ul li.statusQuo div:first-child  {
	background-color: #00A2FF;
}

#mobileValueNavigation ul li div:last-child {
	flex: 1;
}

#mobileValueNavigation ul li h3 {
	margin: 0px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	font-family: "BrixSansBold";
}

#mobileValueNavigation ul li.attitude h3  {
	color: #005489;
}

#mobileValueNavigation ul li.actions h3 {
	color: #48AA90;
}

#mobileValueNavigation ul li.statusQuo h3  {
	color: #00A2FF;
}

#mobileValueNavigation ul li h4 {
	margin: 0px;
	font-size: 15px;
	font-weight: normal;
}

#mobileValueNavigation ul li p {
	display: none;
}

#infoOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	padding: 0 46px;
	z-index: 2000;
	display: none;
}

#infoOverlay.active {
	display: block;
}

#infoOverlay div {
	background: #fff;
	width: 100%;
	height: 100%;
	padding: 40px;
	position: relative;
	overflow: scroll;
}

#infoOverlay div #closeInfoOverlay {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
	background-image: url("../img/close.svg");
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
	z-index: 1000;
	display: block;
	padding: 0px;
}

#tooltip {
	position: absolute;
	left: -250px;
	width: 280px;
	min-height: 40px;
	background: #ffffff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.27);
	top: 0px;
	display: none;
}

#tooltip.active {
	display: block;
}

#tooltip p {
	font-size: 12px;
	padding: 12px;
	margin: 0px;
}

#tooltip:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #ffffff;
	right: -10px;
	top: 10px;
}

#tooltip:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent rgba(0,0,0,0.04);
	right: -12px;
	top: 8px;
}

.infoAttributeIcon {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("../img/icon-info.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-left: 4px;
	position: relative;
	top: 3px;
}

#mobileTooltipOverlay {
	display: none;
}

@media only screen and (max-width: 1024px) { 
	.wrapper {
		margin: auto;
	}
	#mainContainer #mapOverlay #mapOuterContainer {
		overflow: scroll;
	}

	#mainContainer #mapOverlay p.desktopText{
		display: none;
	}
	
	#mainContainer #mapOverlay p.mobileText{
		display: block;
	}

	/*.row {
		min-height: 552px;
	}*/

	.column:first-child {
		width: 406px;
	}
	
	.radarOuterContainer {
		width: 326px;
		height: 326px;
	}

	#radarBackground, #radarOverlay {
		width: 386px;
		height: 386px;
	}
}

@media only screen and (max-width: 414px) { 
	.wrapper {
		padding: 0 19px;
	}

	#titelContainer {
		padding: 14px 22px;
    margin-top: 8px;
	}

	#titelContainer h1 {
		font-size: 28px;
		line-height: 28px;
		margin: 0px;
		max-width: 230px;
	}

	#titelContainer h2 {
		display: none;
	}

	#titelContainer img {
		width: 40px;
	}

	#mainContainer {
		padding-bottom: 0px;
	}

	#countryDetail {
		flex-direction: column-reverse;
	}

	#countryTitelContainer {
		padding-bottom: 8px;
		border-bottom: 1px solid rgba(0,0,0,0.20);
		margin-bottom: 8px;
	}

	.row {
		flex-direction: column-reverse;
		padding-top: 4px;
	}

	.column:first-child {
    width: 100%;
		border-right: none;
		overflow: hidden;
		padding-top: 12px;
		padding-bottom: 20px;
	}

	.column:last-child {
		display: none;
	}

	.radarOuterContainer {
		width: 246px;
		height: 246px;
		margin: auto;
		left: -33px;
	}

	#radarBackground, #radarOverlay {
		width: 280px;
		height: 280px;
		left: 13px;
		top: 13px;
	}

	#countryTitelContainer #countryFlag {
		margin-left: 0px;
		width: 38px;
		height: 38px;
		background-size: 38px 38px;
	}

	#countryTitelContainer h3 {
		line-height: 28px;
		font-size: 22px;
	}

	#mainContainer #prevCountry {
		width: 19px;
		left: -19px;
	}

	#mainContainer #nextCountry {
		width: 19px;
		right: -19px;
	}

	#countryNavigationContainerInner {
		margin-right: 30px;
		padding: 10px 0;
	}

	.countryNavigationArrow:last-child {
		right: 10px;
		
	}

	#countryNavigation {
	}

	#countryNavigation li {
		
	}

	#infoIcon {
		bottom: 80px;
	}

	#mobileAttributes {
		display: block;
		padding-top: 0px;
	}

	.mobileAttribute {
		display: flex;
	}
	.mobileAttribute div:first-child {
		padding-right: 14px;
		min-width: 100px;
	}
	.mobileAttribute h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 0px;
		font-family: "BrixSansBold";
		font-weight: normal;
	}

	.mobileAttribute p {
		margin: 4px 0 0 0;
		font-size: 12px;
		line-height: 15px;
		font-family: "Arnhem-BlondItalic";
	}

	.mobileAttribute div:first-child {
		display: flex;
	}

	.mobileAttribute.attitude div:first-child {
		color: #005489
	}
	
	.mobileAttribute.actions div:first-child {
		color: #48AA90
	}
	
	.mobileAttribute.statusQuo div:first-child {
		color: #00A2FF
	}

	.mobileAttribute div:nth-child(2) {
		flex: 1;
	}

	.mobileAttribute div h3 {
		padding: 4px 4px;
		min-width: 24px;
	}

	.mobileAttribute div h3:first-child {
		min-width: 76px;
		padding: 4px 0;
	}

	.mobileAttribute div h3.active {
		background-color: rgba(0,0,0,0.15);
	}

	.mobileAttribute div:first-child h3 {
		padding: 8px 4px 4px 4px;
	}

	.mobileAttribute div:first-child h3:first-child {
		padding: 8px 0px 4px 0px;
	}

	#mobileValueNavigation {
		display: flex;
		margin-top: 70px;
	}

	#mobileValueNavigation #prevAttribute, #mobileValueNavigation #nextAttribute {
		width: 14px;
		height: 32px;
		background-image: url("../img/arrow-long-left.svg");
		background-size: 100% auto;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	#mobileValueNavigation #prevAttribute {
		margin-right: 12px;
	}

	#mobileValueNavigation #nextAttribute {
		margin-left: 12px;
		transform: rotate(180deg)
	}

	#mobileValueNavigation #attributeContainer {
		flex: 1;
	}

	#infoOverlay {
		padding: 0 20px;
	}

	#infoOverlay div {
		padding: 40px 16px 16px 16px;
	}

	#infoOverlay p {
		margin: 4px;
	}

	#mobileTooltipOverlay {
		width: 100%;
		height: 98px;
		position: absolute;
		bottom: 0px;
		background: #fff;
		z-index: 1000;
		display: none;
	}

	#mobileTooltipOverlay.active {
		display: block;
	}

	#mobileTooltipOverlay.attitude {
		background: #C0CFDE;
	}

	#mobileTooltipOverlay.actions {
		background: #E2EFEB;
	}

	#mobileTooltipOverlay.statusQuo {
		background: #C8E4FD;
	}

	#mobileTooltipOverlay p {
		margin: 0;
		padding: 12px 20px;
		font-size: 13px;
	}

	#closeMobileTooltip {
		position: absolute;
		right: 8px;
		top: 8px;
		width: 10px;
		height: 10px;
		background-image: url("../img/close.svg");
		background-size: 10px 10px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		cursor: pointer;
		z-index: 1000;
	}

	#countryTitelContainer #countryFactor .primaryYear {
		border-bottom: none;
	}

	#countryTitelContainer #countryFactor .secondaryYear {
		padding-top: 0px;
	}

	#countryTitelContainer div.yearIndicator {
		display: none;
	}

	.yearIndicator.mobile {
		display: none;
		padding: 12px 0 0 10px;
		cursor: pointer;
		position: absolute;
		bottom: 80px;
		right: 20px;
	}

	.yearIndicator.mobile:before {
		content: "";
		width: 18px;
		height: 20px;
		background-size: auto 100%;
		background-image: url("../img/visibility_black_24dp.svg");
		background-repeat: no-repeat;
		background-position: 50% 50%;
		display: inline-block;
		margin-right: 4px;
		float: left;
	}
	
	.yearIndicator.mobile.inactive:before {
		background-image: url("../img/visibility_off_black_24dp.svg");
	}

	.column .yearSwitchMobile {
		display: flex;
	}

	.column .yearSwitchMobile {
		position: absolute;
		left: 85px;
    top: 80px;
		font-size: 13px;
		border: 2px solid #000;
		border-radius: 20px;
		display: flex;
		background: #fff;
	}
	
	.column .yearSwitchMobile span {
		display: block;
		padding: 0px 4px;
		cursor: pointer;
	}
	
	.column .yearSwitchMobile span:first-child {
		border-bottom-left-radius: 20px;
		border-top-left-radius: 20px;
	}
	
	.column .yearSwitchMobile span:nth-child(2) {
		border-bottom-right-radius: 20px;
		border-top-right-radius: 20px;
	}
	
	.column .yearSwitchMobile span.active {
		background-color: #000;
		color: #fff;
		font-weight: bold;
	}

	#countryTitelContainer div.countryName {
    padding-top: 12px;
	}
	
}

@-webkit-keyframes fade-in-top {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-top {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*# sourceMappingURL=styles.css.map */
