/*!
 * Bootstrap Reboot v5.0.0-beta3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */


body { padding-top:25px; }
.wahlChartBalken {  animation-delay: 1s; transform: translateY(0px);  opacity:0; animation-duration: 2.5s; animation-name: anibalken; animation-timing-function: ease; animation-fill-mode:forwards; }

@keyframes anibalken {
  to { transform: translateY(0); }
  0% {opacity:1; width:0%; }
  100% {opacity:1;}
}

.wahlChartHorzontalBalken {  animation-delay: 1s; opacity:0; animation-duration: 2.0s; animation-name: anibalkenHori; animation-timing-function: ease; animation-fill-mode:forwards; }

@keyframes anibalkenHori {
  0% {opacity:1; height:0%; }
  100% {opacity:1; }
}


.selectOrt
{
   cursor: pointer; 
   opacity: 0; 
   z-index:10;
   top:-3px;	
   position: absolute;
   padding: 3px 0 3px 0 !important;		
}
	
.selectOrt:hover~.breadCrumpA1 {
  color: #E60000 !important;
}
	
.selectOrt:focus {
    outline: none;
}

button
{
    margin: 0em;
    padding-block: 0px;
    padding-inline: 0px;
    border-width: 0px;
}

body { font-family: 'Poppins'; font-size:12px; color:#404040; }
.allWrapper { padding:0px; max-width:600px; position:relative; }
h3 { font-size:18px; font-weight:600; margin-bottom:5px; padding-bottom:0px; color:#404040;  
width:calc(100% - 50px); text-overflow: ellipsis; white-space: nowrap; overflow:hidden; 
}
h2 { font-size:24px; font-weight:700; margin-bottom:20px; padding-bottom:0px; color:#222222; 
	width:calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap; overflow:hidden; 
}

.labelAcces { display:none; }
.wahlAktualisieren { position:absolute; right:0px; top:0px; }
.centerv {  margin: 0;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%); }
.center { text-align:center; }
.right { text-align:right; }
.bold { font-weight:600; }

.color2 { color:#616161; }
.color3 { color:#222222; }
.font500 { font-weight:500; }
.font600 { font-weight:600;  }
.numbers {  font-variant-numeric: tabular-nums; }

.aktualisieren:hover svg rect { fill:rgba(236,64,64,0.75); }
.right { text-align:right; }
.wahlTable { width:100%; margin:0px; padding:0px;  table-layout: fixed; }
.wahlTable tr:nth-child(even) {background: #F5F5F5; }
.wahlTable tr:nth-child(odd) {background: #FFF; }


.auswahlWrapper { position:relative; }
.selectOrt { width:100%; border: 1px solid #fff; padding:0px 0 0px 0; font-size:12px; font-weight:500; color:#616161;  }

.wahlTd { padding:0px; margin:0px; font-size:11px; color:#404040;  font-weight:500; }
.tableColor { width:4px; height:33px; background-color:#fff; }
.wahlTh { background-color:#E0E0E0; }
.wahlThPad { padding:5px 8px; font-size:12px; font-weight:500; color:#222222; }
.wahlTr { padding:0px;  margin:0px; }
.wahlTd2 { font-weight:500;  font-size:12px; color:#222222;  }
.wahlTd2, .wahlTd3, .wahlTd4,.wahlTd5, .wahlTd6 { padding:5px 8px; }


.wahlTh1 { width:1%; }
/*.wahlTd2, .wahlTd3, .wahlTd4,.wahlTd5, .wahlTd6 { width:calc(24.5%); } */
.wahlTh2 { width:calc(37.75%); }
.wahlTh3 { width:calc(18.75%); }
.wahlTh4 { width:calc(24.75%); } 
.wahlTh5 { width:calc(17.75%); } 
.wahlTh6 { width:calc(18.75%); } 

.texttTdNumber { text-align:right; display:inline-block; }
.textVglHeadline { text-align:left; display:inline-block;  }

.wahlTableMoreRows .wahlTh2 { width:calc(19.8%); }
.wahlTableMoreRows .wahlTh3 { width:calc(19.8%); }
.wahlTableMoreRows .wahlTh4 { width:calc(19.8%); }
.wahlTableMoreRows .wahlTh5 { width:calc(19.8%); }
.wahlTableMoreRows .wahlTh6 { width:calc(19.8%); }


/* 3 SPALTEN + Farbe */
.wahlTableLessRows .wahlTh2 { width:calc(49%); }
.wahlTableLessRows .wahlTh3 { width:calc(25%); }
.wahlTableLessRows .wahlTh4 { width:calc(25%); }
.wahlTableLessRows .wahlTh5 { width:calc(25%); }
.wahlTableLessRows .wahlTh6 { width:calc(25%); }


.tableheader { display:inline-block; position:relative; }
.tableheaderText { position: absolute; top:-32px; left:0px; 
	font-size: 12px;
    font-weight: 500;
    color: #222222; 
}

.breadCrumpWrapper { padding:13px 11px 11px 11px; border:1px solid #E0E0E0; line-height:1; margin-bottom:20px; }

.breadCrumpWrapperFlex { display:block; }
.breadCrumpA1:link, .breadCrumpA1:visited { color:#616161; text-decoration: none; font-weight:500;  font-size:12px }
.breadCrumpA1:hover { color:#E60000; }

.breadCrumpText { position:relative; padding-right:20px; padding:5px 20px 4px 5px; line-height:1; }
.chevron { position:absolute; vertical-align: middle; right:0px; top:3px;  }


.breadCrumpA2:link, .breadCrumpA2:visited { white-space: nowrap; color:#232323; text-decoration: none; display:block; font-size:13px; padding: 6px 35px; position:relative; }
.breadCrumpA2:hover { color:#000; }





.breadCrumpContentSpacer { height:10px; }
.breadCrumpContent { position:absolute; left:0px; top:-5px; z-index:100; padding:0px 0px; 
	background-color:#C8C8C8;  border-radius:3px; 
	display:none; 
	max-height:600px; 
	overflow:auto; 
}




.mandate1 { font-size:12px; font-weight:500; color:#404040; }
.mandate2 { font-size:11px; font-weight:400; }



.chevronCheck { position:absolute; left:13px; top:5px; }

.wahlChart { height:275px; position:relative; overflow:hidden; margin-bottom:20px;  }
.wahlChartErgebnisArea { position:absolute; left:55px; top:0px; right:0px; bottom:25px; border-left:1px solid #000; }
.wahlChartErgebnisAreaGrid { position:absolute; bottom:0px; top:0px; width:1px; background-color:#EEEEEE; }
.wahlChartErgebnisAreaGridNr { position:absolute; bottom:-25px; width:30px; text-align:center; font-size:14px; font-weight:500; margin-left:-15px; color:#616161;  }

.wahlChartBalken { position:absolute; left:0px; }
.wahlChartBalkenVgl { position:absolute; left:0px; opacity: 0.2; }
.wahlChartName { position:absolute; left:-69px;  font-weight:500; font-size:14px; text-align: right; width:60px; color:#222222; }
.wahlChartBalkenErgebnis { position:absolute; right:-70px; width:60px; top:0px; bottom:0px; text-align: left;   }

.wahlChartBalkenErgebnisVal { font-size:12px; font-weight:500; line-height:1; padding:2px 0; color:#222222; }
.wahlChartBalkenErgebnisVgl { font-size:10px; font-weight:500; line-height:1; padding:2px 0; }

/* HORIZONTAL */
.wahlChartHorizontalAll { position:relative; }
.wahlChartHorizontal { height:270px; position:relative; overflow-y:hidden; overflow-x: auto; width:100%;  }
.wahlChartHorizontalProzente { height:190px; position:relative; }
.wahlChartHorizontalMandateLine { position:absolute; left:0px; right:0px; top:205px;  }
.wahlChartHorizontalMandateLineDesc { position:absolute; left:calc(50% - 40px); width:80px; background-color:#fff;  }

.wahlChartHorzontalBalken { position:absolute; bottom:0px; }
.wahlChartHorizontalName { position:absolute; bottom:0px; font-weight:600; font-size:16px; }
.wahlChartHorizontalMandate { position:absolute; bottom:-68px; font-weight:600; font-size:16px; }
.wahlChartHorizontalMandateVal { font-size:14px; color:#404040; font-weight:500; }
.wahlChartHorizontalMandateVgl { font-size:12px; font-weight:500; }

.wahlChartHorzontalBalkenWrapper { position:absolute; left:0px; top:0px; bottom:30px; min-width:100%;  }
.wahlChartHorzontalBalkenErgebnis { position: absolute; top:-42px; left:0px; right:0px; text-align:center; }
.wahlChartHorzontalBalkenErgebnisVgl { font-size:12px; font-weight:500 }
.wahlChartHorzontalBalkenErgebnisVal { color:#222222; font-size:14px; font-weight:500; }

.line { height:1px; background-color:#EEEEEE; margin:10px 0;  }

.tableBottom { width:100%; margin:0px; padding:0px;margin-bottom:10px;  }
.tdBottom { width:33.3333% }

.noresultImg { text-align:center; padding:0px 0px 26px 0px ;  }
.noresultText { text-align:center; max-width:430px;  margin:0 auto; margin-bottom:20px; font-size:16px;  line-height:24px; padding:0 40px;  }
.noresultButton { text-align:center; }
.button:link, .button:visited { border-radius:2px; background-color:#ec4040; color:#fff; font-size:12px; padding:6px 8px;  line-height:1; display:inline-block; text-decoration: none; }
.button:hover { background-color:rgba(236,64,64,0.75); }

.button { border-radius:2px; background-color:#ec4040; color:#fff; font-size:12px; padding:6px 8px;  line-height:1; display:inline-block; text-decoration: none; }
.button:hover { background-color:rgba(236,64,64,0.75); }


.button2:link, .button2:visited { border-radius:2px;  border:1px solid #E60000; background-color:#fff; color:#E60000; font-weight:400; font-size:12px; padding:5px 8px;  line-height:1; display:inline-block; text-decoration: none; }
.button2:hover { background-color:rgba(236,64,64,0.04); }

.breadCrump { position:relative; display:inline-block; vertical-align: middle; }
.breadCrump2-1 { max-width:50%; }
.breadCrump2-1 { max-width:50%; }

.breadCrump3-1 { max-width:33%;  }
.breadCrump3-2 { max-width:33%;  }
.breadCrump3-3 { max-width:33%;  }

	.breadCrumpText { width:100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.show-for-small { display:none; }
.hide-for-small { display:block; }

@media only screen and (max-width: 350px) {
		.show-for-small { display:block; }
	.hide-for-small { display:none; }
}

@media only screen and (max-width: 400px) {
	.breadCrumpWrapperFlex { display:block; }
	.breadCrump3-1 { max-width:20%;  }
	.breadCrump3-2 { max-width:30%;  }
	.breadCrump3-3 { max-width:50%;  }
	
	
/*	h3 { font-size:16px; font-weight:600; margin-bottom:5px; padding-bottom:0px;  } */
	
	
	.breadCrumpA2:link, .breadCrumpA2:visited { border-bottom:1px solid #111111; padding: 12px 35px; }
	
	.breadCrumpContent { background-color:#f3f3f4 }
	 .wahlChartErgebnisAreaGridNr { font-size:10px; } 
	.breadCrumpContent {  position:fixed; left: 20px;     top: 130px; }
	.chevronCheck {    top: 10px; }
	.breadCrumpContent { 	max-height:300px; }
	.tdBottom1 { width:36%; }
	.tdBottom2 { width:34%; }
	.tdBottom3 { width:30%; }	
	.mobile-left  { text-align:left; }
}


@media only screen and (max-width: 360px) {
	.allWrapper {    padding: 0px; }
	
		/* h3 { font-size:15px; font-weight:600; margin-bottom:5px; padding-bottom:0px;  } */
		/* .wahlStand { font-size:11px; } */
	.wahlChartBalkenErgebnisVal {    font-size: 11px; }
	.wahlChartBalkenErgebnisVgl {    font-size: 9px; }
	.wahlChartBalkenErgebnis {    right: -63px; }
	/* .wahlTd2, .wahlTd3, .wahlTd4, .wahlTd5, .wahlTd6 {    padding: 5px 5px; } */
}



/* TOP */
.allWrapperTop { height:476px; position:relative; }
.topWrapper { display: flex; flex-flow:row wrap; align-items:stretch; font-size:14px; font-weight:500; color:#222222; } 

.topFarbe { width:4px; margin:2px 0;   }

.topFarbepartei { flex:0 1 calc(22.0% + 0px);   margin:2px 0;   }
.topPartei  {  flex:0 1 calc(22.0%);  padding:2px 0; padding-left:10px; } 

.topOrt  {  flex:0 1 calc(58.00% - 2px);   padding:2px 0; padding-left:2%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden; } 
.topOrt div { width:100%;  }
.topProzent {  flex:0 1 calc(20.000% - 2px); text-align:right;  padding:2px 0; } 

.topBottom { width:100%; position:absolute; bottom:5px; left:0px; right:0px; }
.topBottomTable { width:100%; }
.topBottomTable td { padding:0px; margin:0px; vertical-align: middle; }
.topBottomTableTd1 { width:33.3333%; }
.topBottomTableTd2 { width:33.3333%; font-weight:500; color:#404040; font-size:12px;    }

.lineTopBottom { margin-bottom:20px; }



/* KARTE */
.mapContainer { height:252px; border:1px solid #EEEEEE;  }

.kartLegendContainer { margin:20px 0px 20px 0px; }
.karteLegend {font-weight:700; font-size:10px; line-height:1; color:#fff; padding:4px 5px 3px 5px; display:inline-block; margin:0 4px; border-radius:2px; }

.karteDetailWrapper { display: flex; flex-flow:row wrap; align-items:stretch; font-size:14px; font-weight:500; color:#222222; min-width:100%; width:220px; max-height:170px; overflow:auto } 

.karteDetail1 { width:4px; margin:2px 0;   }
.karteDetail2  {  flex:0 1 calc(65.00% - 2px);   padding:2px 0; padding-left:8px; max-width:calc(65% - 2px); } 
.karteDetail2 div { max-width:100%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden; }
.karteDetail3 {  flex:0 1 calc(35.000% - 2px); text-align:right;  padding:2px 0; } 
.leaflet-popup-content h3 { padding-left:12px; width:100% }
.leaflet-popup-content { width:226px; 
    margin: 0px 0px 0px 0px;
}
.leaflet-popup-content-wrapper {    padding: 10px 5px 15px 0px;    border-radius: 0px; }
.leaflet-tile-container {    display: none;  }	
.leaflet-container {    background: #fff;     outline-offset: 1px; }
.leaflet-interactive { stroke-width:1; stroke:#fff; }
.leaflet-container a.leaflet-popup-close-button {    top: 7px;     right: 0px; }


.leaflet-popup-content-wrapper, .leaflet-popup-tip
{
	box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}


@media only screen and (max-width: 420px) {

	
}



