@import 'glyphicons/css/glyphicons.css';
@import 'glyphicons-filetypes/css/glyphicons-filetypes.css';
.rechtsbuendig {
  text-align: right;
}
.warning {
  color: #ff0000;
}
.fett {
  font-weight: bold;
}
.navbar-fixed-top {
  top: -70px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: relative;
}
.noshow {
  display: none;
}
.show {
  display: block;
}
.zentriert,
.centered {
  text-align: center;
}
.ausgeblendet {
  display: none;
}
.noTextBreak {
  white-space: nowrap;
}
.control-label.frmRequired::after,
.helpFrmRequired:after,
.frmRequired::after,
.control-label > .frmRequired::after {
  color: red;
  content: "*";
}
.glyphicons-spin {
  -animation: spin 1.5s infinite linear;
  -webkit-animation: spinWebkit 1.5s infinite linear;
  -moz-animation: spinMoz 1.5s infinite linear;
}
@-webkit-keyframes spinWebkit {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spinMoz {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
.timePickerTD {
  position: relative;
  top: 0;
  left: 0;
}
body,
html {
  height: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: .9em;
  color: #555555;
  background-image: linear-gradient(to right,#CEF6D8 0%,#CEECF5 100%);
}
h1 {
  font-size: 1.7em;
}
h2 {
  font-size: 1.6em;
}
h2 .fasttrack {
  color: #007155;
  font-size: 3em;
  text-shadow: 2px 2px yellow;
}
h1,
h2 {
  font-weight: bold;
}
a {
  border: 1px solid #ffffff;
}
a:link,
a:visited,
a.nav-link:link,
a.nav-link:visited {
  color: #007155;
  background-color: transparent;
  text-decoration: none;
  text-shadow: 2px 2px transparent;
  padding: .25rem;
}
a:active,
a:focus,
a.active,
a.nav-link:active,
a.nav-link:focus,
a.nav-link:active {
  color: #ffac00;
  background-color: #007155;
  text-decoration: none;
}
a:hover,
a.nav-link:hover,
.hover:hover,
.navbar-light .navbar-nav .nav-link:hover,
.nav-active {
  color: #ffffff;
  background-color: #007155;
  text-decoration: none;
  cursor: pointer;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}
a {
  border: none;
}
@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #FFFF00, 0 0 40px #FFFF00, 0 0 50px #FFFF00, 0 0 60px #FFFF00, 0 0 70px #FFFF00;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #FFFFE0, 0 0 40px #FFFFE0, 0 0 50px #FFFFE0, 0 0 60px #FFFFE0, 0 0 70px #FFFFE0, 0 0 80px #FFFFE0;
  }
}
th,
td {
  vertical-align: top;
}
.headlineHome {
  background-color: rgba(0,100,0,0.1);
  vertical-align: top;
  padding: .5em;
  margin-top: 2em;
}
.textboxHeadLeft {
  color: #666666;
  font-size: 3em;
  text-shadow: 2px 2px yellow;
}
.textboxHeadRight {
  float: right;
  color: #666666;
  font-size: 3em;
  text-shadow: 2px 2px yellow;
  text-align: right;
}
.txtBezeichnung {
  font-weight: bold;
  font-size: 3em;
  margin-top: 1.1rem;
  color: #007155;
  text-shadow: 2px 2px yellow;
}
.kontaktLinks {
  float: left;
}
.kontaktRechts {
  float: right;
}
.infoKachel {
  background-color: rgba(0,100,0,0.1);
  margin: .5em;
  padding: .5em;
  border-radius: .5em;
  -moz-box-shadow: .5em .5em #cdcdcd;
  -webkit-box-shadow: .5em .5em #cdcdcd;
  box-shadow: .5em .5em #cdcdcd;
}
section {
  padding: .5rem;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 2px solid #cdcdcd;
  -webkit-box-shadow: 0 .5rem .9rem .5rem rgba(0,125,0,0.28);
  -moz-box-shadow: 0 .5rem .9rem .5rem rgba(0,125,0,0.28);
  box-shadow: 0 .5rem .9rem .5rem rgba(0,125,0,0.28);
}
section h1,
section h2 {
  width: 100%;
  color: #007155;
  background-color: #CEECF5;
  padding: .5rem;
}
.popover {
  position: fixed !important;
  display: none;
}
.loadPage:hover {
  background-color: #FFFFE0;
  cursor: pointer;
}
.section-inner img {
  max-height: 100%;
  height: 100%;
  display: block;
  margin: .5rem;
}
.logo {
  width: 80px;
}
li.liInfo {
  display: block;
}
li.liInfo:before {
  content: "\e176";
  font-family: "Glyphicons Regular";
  font-size: 1rem;
  float: left;
  margin-top: 1px;
  margin-left: -17px;
  color: #007155;
}
.irNavContainer {
  width: 100%;
  padding: .5rem;
  background-color: #CEF6D8;
  box-shadow: 0 .5rem .9rem .5rem rgba(0,125,0,0.28);
  color: #ffac00;
}
