@font-face {
  font-display: swap; 
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/raleway-v29-latin-regular.woff2') format('woff2'); 
}
:root {
	--fwgblau: rgba(0, 82, 159, 1);
	--fwgorange:rgba(242, 149, 0, 1);
	--ontop: 90vh;
	--mybg:url(/assets/slider/img/kandidaten-2024.jpg);
	--mybgheight:100vh;
	--mybgbeforeheight:160px;
	--maxwidth: 1920px;
	--blue: #1e90ff;
	--white: #ffffff;
	--red: #ff0000;
	--black:#000;
	--bgbody: rgb(234,234,234);
	--ontop: 90vh;
	--onright: 2vw;
	--mybgmarginbottom:0;
}
@charset "utf-8";
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-decoration: none;
-webkit-font-smoothing: antialiased;  
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
html {
-webkit-text-size-adjust: 100%;
font-variant-ligatures: none;
-webkit-font-variant-ligatures: none;
text-rendering: optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
background-color: transparent;

}

body {
width:100%;
min-height:100vh;
color:rgba(0,0,0,0.8);
background-color: rgba(220,220,220, 0.2) !important;
font-size: 1rem;
line-height: 1.2rem;
font-family: 'Raleway';
font-weight:300;
overflow-x:hidden;
-webkit-font-smoothing: antialiased !important; 
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

#BodyBg {
  width: 100%;
  height: 100vh;
  background-image:url(/assets/slider/img/kandidaten-2024.jpg);
  background-attachment: fixed;
  position: absolute;
-webkit-background-size: cover;-moz-background-size: cover;  -o-background-size: cover;background-size: cover;height:var(--mybgheight);width:100vw;margin-bottom:var(--mybgmarginbottom);}
.transparent { background:transparent;border:0;}
.myblur {border-radius: 3px;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(4.3px);-webkit-backdrop-filter: blur(4.3px);}

p,
li,
li a,
label {
-webkit-font-smoothing: antialiased !important; 
font-size: 1.1rem;
line-height: 1.5rem;
font-weight:300;
color:rgba(0,0,0,0.7);
}


.hypen{-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;}
blockquote,p,h1,h2,h3,h4 {-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
h1,h2,h3,h4,h5 {color:rgba(0,0,0,0.7);text-align:center;font-weight:500}*/
h1{ font-size: 2rem;margin:10px;padding:15px 0 10px 0}
h2{ font-size: 1.8rem;margin:10px;padding:15px 0 10px 0}
h3 { font-size: 1.2rem;margin:10px;padding:15px 0 10px 0}
h4 { font-size: 1.1rem;margin:10px;padding:15px 0 10px 0}
h5 { font-size: 1.1rem;margin:0;padding:2px 0 2px 0}
h6 { font-size: 1.1rem;margin:0;padding:2px 0 2px 0}
a,
a:focus,
a:hover,
a:active,
button,
button:hover {outline: 0 !important;}
a:link {color:rgba(0,0,0,0.7)}
a:focus {text-decoration: none;}
a:hover {color:rgba(0,0,0,0.7);text-decoration: none;}
section{margin:0;margin-bottom:70px;background-color:transparent;}

.mail_to {position:absolute;bottom:0}
hr { width:70%;background:transparent;border-top:1px solid rgba(0,0,0,0.2);margin:20px auto 20px auto}

.fwg-font-blau { color:var(--fwgblau);}
.fwg-font-gelb{color:var(--fwgorange);}
.fwg-blau-bg {background:var(--fwgblau);}
.fwg-color-blau { color:var(--fwgblau);}
.fwg-color-orange{color:var(--fwgorange);}

.fs42 { font-size:2.625rem;line-height:3rem}
.fs36 { font-size:2.25rem;line-height:2.625rem}
.fs32 { font-size:2rem;line-height:2.25rem}
.fs28 { font-size:1.75rem;line-height:2rem}
.fs24 { font-size:1.5rem;line-height:1.75rem}
.fs22 { font-size:1.375rem;line-height:1.5rem}
.fs20 { font-size:1.25rem;line-height:1.375rem}
.fs18 { font-size:1.125rem;line-height:1.25rem}
.fs16 { font-size:1rem;line-height:1.2rem}
.fs14 { font-size:0.875rem;line-height:1rem}
.fs12 { font-size:0.75rem;line-height:0.875rem}
.fs10 { font-size:0.625rem;line-height:0.75rem}

.fw-200 { font-weight:200;}
.fw-300 { font-weight:300;}
.fw-500 { font-weight:500;}
.fw-600 { font-weight:600;}
.fw-700 { font-weight:700;}
.fw-900 { font-weight:900;}
.ls-1 { letter-spacing:1px; }
.ls-2 { letter-spacing:2px; }
.ls-3 { letter-spacing:3px; }
.ls-4 { letter-spacing:4px; }
.ls-5 { letter-spacing:5px; }

.back-to-top {
position: fixed;
bottom:20px;
right:20px;
border:2px solid var(--fwgblau);
border-radius:50%;
width: 30px; height:30px; 
}
.back-to-top:before{
position:absolute;
content:'\01F891';
font-size:3rem;
text-align:center;
color:var(--fwgorange);
position:absolute;
top:-19px;
left:-1px;
}

@media only screen and (max-width:900px) {
.back-to-top {display:none;}
}

.totop{text-decoration:none;position:fixed;background:rgba(55, 105, 161, 1);padding:0 10px 0 10px;right:10px;bottom:40px;border:0;z-index:9999; }
.btn-label {position: relative;left: -12px;display: inline-block;padding: 6px 12px;background:rgba(242, 148, 0, 0.7);border-radius: 0;}
.btn-labeled {padding-top: 0;padding-bottom: 0;border-radius: 0;}
.btn { margin-bottom:10px; border-radius: 0;}
.bggrau { background:#e1e1e1;padding:2px 0 2px 5px;border-radius: 0;}
.btn-grau,
.btn-grau:hover,
.btn-grau:active,
.btn-grau:visited,
.btn-grau:focus {background-color:#c1c1c1;border-color:transparent;color:#333;}
.btn-fwg-blau,
.btn-fwg-blau:hover,
.btn-fwg-blau:active,
.btn-fwg-blau:visited,
.btn-fwg-blau:focus {background-color:var(--fwgblau);border-color:transparent;color:#333}
.opendiv {display:inline-block;position:relative;position:bottom;}
.klappdiv {display:none;}
[id^="kl_"] p {border:none;background:transparent;}
[id^="klapp"] {text-decoration:none;}
[id^="klapp"] span:nth-of-type(2) {text-decoration:underline;font-size:.8em;line-height:.8em;}
.my-box-shadow {
-webkit-box-shadow:0px 0px 1px 1px rgba(0, 0, 0, .1);
-moz-box-shadow:0px 0px 1px 1px rgba(0, 0, 0, .1);
box-shadow:0px 0px 1px 1px rgba(0, 0, 0, .1);
}
@media screen and (min-width: 781px) {
	.row {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}
	.row > [class*='col-'] {
		 display: flex;
		 flex-direction: column;
	}
}

#footer {padding:50px;margin-top:60px;background:rgba(41, 49, 51, 1);}
#footer h2, #footer p ,#footer ul li, #footer a{ color:#fff;}
.hr-aktuell { margin:4px 0 4px 0;padding:0;background:rgba(23, 81, 120,0.1);width:100%;}
.map-icon {position:relative;top:-6px;padding:2px 10px 5px 2px;border-right:1px solid #e1e1e1}
.qrcode{ display:inline;}

.modal-backdrop.show  {opacity: 0.7;background:black;}
.modal.fade.show {
    backdrop-filter: blur(3px);
}
.fullscreen {  padding: 0 !important;}
.fullscreen .modal-dialog {  width: 100%;  max-width: none;  height: 100%;  margin: auto;}
.fullscreen .modal-content {  height: 100%;  border: 0;  border-radius: 0;}
.fullscreen .modal-body {  overflow-y: auto;}
.btn-open-modal {margin-bottom: 0.5em;}
.zoom-in {transform: scale(0)!important;opacity: 0;-webkit-transition: 0.5s all 0s;-moz-transition: 0.5s all 0s;-ms-transition: 0.5s all 0s;-o-transition: 0.5s all 0s;transition: 0.5s all 0s;display: block !important;}
.zoom-in.show {opacity: 1;transform: scale(1)!important;transform:none;}
#navbar {overflow: hidden;transition: 0.4s;position: fixed;  max-width: 160px;  top: 0;z-index: 99999;background-color: rgba(255,255,255,0);
-webkit-box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.0); 
box-shadow: 0px 8px 15px 0px rgba(0,0,0,0.0);}
#navbar a {float: left;}
#navbar #logos {margin-left:0;  transition: 0.4s;  max-width:160px; background-color:transparent}
#navbar-right {float: right;}
@media (max-width: 900px) {
  .qrcode{ display:none;}
  .fullscreen .modal-dialog {  margin-top: 60px;}
  #navbar #logos {display:none;}
}
.auto-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));grid-gap: 2rem;}
.auto-grid-16{display: grid;grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));grid-gap: 2rem;}
.auto-grid-22{display: grid;grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));grid-gap: 2rem;}

.auto-grid-24{display: grid;grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));grid-gap: 2rem;}

.auto-grid-antraege{display: grid;grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));grid-gap: 2rem;}
.grid-box {background-color:#fff;display: flex;flex-flow: column nowrap;padding: 0;border: 0 solid #999;border-radius: 5px;margin-bottom:30px}
.grid-box h3, .grid-box h5 {text-align:center;padding:.5rem 0 .5rem 0;margin:0;background:#f1f1f1;font-weight:500}
.grid-box p.grid-datum {font-size:1rem;text-align:center;padding:4px 0 8px 0;margin:0;font-weight:600}
.grid-figure {margin: 0;padding: 0;text-align: center;font-style: italic;color: #4d4d4d;background:rgba(250,250,250);}
.grid-img {max-width: 100%;height: auto;object-fit: cover;transition: opacity .25s ease-in-out;}
.grid-box p { font-size:0.8rem;line-height:1rem;padding-top:0;padding-left:.5rem;padding-right:.5rem}
.m-top {margin-top: auto;}
.auto-grid button {align-self: center;padding: 0.5rem 1rem;font-size: 0.8rem;text-align: center;background-color: var(--fwgblau);color: #F7FFF2;cursor: pointer;border: 0;border-radius: .05rem;box-shadow: 3px 3px 5px 0px rgba(153,153,153,0);transition: opacity .5s;}
.auto-grid button:hover {opacity: .9;}

.platz {font-family:arial;position:absolute;top:10px;margin:5px auto 0 10px;font-size:1.4rem;line-height:30px;background: #F08904;width: 30px;height: 30px;color:#fff;border-radius: 15px;text-align: center;}
.post {margin-top:2px; padding:4px;border:1px solid var(--fwgblau);color:var(--fwgblau);} 
.ratname{font-size:1rem;text-align:right;padding-right:0;margin-top:6px}
.funktion {font-size:0.8rem;line-height:0.8rem;text-align:right;padding-right:0;}
@media screen and (max-width: 600px) {
.auto-grid,.auto-grid-antraege{	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));grid-gap: 0.8rem;}
h3{font-size:0.8rem}
.grid-box {margin-bottom:20px}
.post {margin-top:0; padding:0;border:0;color:var(--fwgblau);} 
.platz {font-family:arial;position:absolute;top:0;margin:2px auto 0 2px;font-size:0.8rem;line-height:20px;background: #F08904;width: 20px;height: 20px;color:#fff;border-radius: 10px;text-align: center;}
.ratname{font-size:0.8rem;text-align:right;padding-right:0;margin-top:0}
.funktion {font-size:0.7rem;text-align:right;padding-right:0;}
}


