*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}
body,
html {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  font-size: 14px;
  overflow-x: hidden;
  max-width: 100%;
  min-height: 100vh;
}
span,
p,
ul {
  line-height: 150%;
}
#ctrl0 {
  margin: 0;
  height: 100%;
}
.fa {
  font-family: normal normal normal 14px/1 FontAwesome;
}
.pageWrapper {
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

h3 {
  color: #000080;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0px;
}
h4 {
  color: #000080;
  font-size: 15.5px;
  font-weight: bold;
  line-height: 26px;
}
h5 {
  font-size: 16px;
  color: #333333;
  margin: 0px 0px 10px;
}
h6 {
  color: #000080;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0px;
}
a {
  text-decoration: none;
  color: #000080;
}
a:hover {
  text-decoration: underline;
}
img {
  max-width: 100%;
}
header {
  background-color: #000080;
  height: 80px;
  padding: 0 15px;
}
.contentWrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
header .contentWrapper {
  padding: 0px;
}
.navtoggler {
  background-image: url(/portaldata/2/images/burger-button.svg);
  background-size: contain;
  width: 26px;
  height: 20px;
}
.awbnavtoggler {
  display: block;
  position: absolute;
  background-color: grey;
  background-image: url(/portaldata/2/images/burger-button.svg);
  background-size: 42px;
  background-repeat: no-repeat;
  background-position: center;
  height: 56px;
  width: 56px;
}
.logo {
  background-image: url(/portaldata/2/images/Logo_LKUelzen.svg);
  height: 80px;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: left 15px;
  color: #ffffff;
  font-weight: bold;
  padding-left: 45px;
  font-size: 17px;
  line-height: 17px;
  padding-top: 15px;
}
.searchWrapper {
  display: block;
  position: relative;
}
.searchWrapper.active {
  margin: 15px 0;
}
.searchWrapper .searchfield {
  display: none;
  font-size: 16px;
  color: #000080;
}
.searchWrapper.active .searchfield {
  display: block;
  padding: 6px;
  width: 100%;
}
.searchWrapper.active a.magnifier {
  text-align: right;
  display: block;
  position: absolute;
  right: 10px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  color: #000080;
  height: 18px;
}
.searchWrapper .magnifier.active {
  position: absolute;
  right: 5px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.content.contentWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
a.magnifier {
  color: #ffffff;
  text-align: right;
  display: block;
}
.magnifier::after {
  content: '\f002';
  display: block;
  font-family: FontAwesome;
  font-size: 18px;
}
.logohamburg {
  height: 40px;
  background-image: url(/portaldata/2/images/logo_metropolregionhamburg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}
ul.navigation {
  display: block;
  position: absolute;
  left: -320px;
  top: 60px;
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
  padding: 0px;
  margin: 0px;
  width: 320px;
}
ul.navigation ul {
  padding: 0px;
  margin: 0px;
}
ul.navigation.visible {
  left: 0px;
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
  z-index: 50000;
}
ul.navigation li {
  display: block;
  border-top: 1px solid #ffffff;
  position: relative;
}
ul.navigation li a {
  text-decoration: none;
  display: block;
  padding: 10px 40px 10px 10px;
  font-size: 16px;
}
ul.navigation > li > a {
  background-color: #000080;
  color: #ffffff;
}
ul.navigation > li > a.active {
  font-weight: bold;
}
ul.navigation li span.dropdown {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 40px;
  height: 40px;
}
ul.navigation li span.dropdown::after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  border-top: 10px solid #ffffff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin: auto;
}
ul.navigation ul.secondLevel {
  height: 0px;
  overflow: hidden;
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
}
ul.navigation ul.secondLevel.visible {
  height: auto;
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
}
ul.secondLevel li a {
  background-color: #e8e8e8;
  color: #000080;
}
ul.secondLevel li a:hover {
  background-color: #e8e8e8;
  color: #000080;
  text-decoration: underline;
}
ul.secondLevel li span.dropdown::after {
  border-top: 10px solid #000080;
}
ul.thirdLevel {
  height: 0px;
  overflow: hidden;
}
ul.thirdLevel.visible {
  height: auto;
}
ul.thirdLevel li {
  border-top: 1px solid #000080;
}
ul.thirdLevel li:first-child {
  border-top: 1px solid #000080;
}
ul.thirdLevel li a {
  background-color: #ffffff;
  color: #000080;
}
/* sidenavigation */
ul.sidenavigation {
  top: 280px;
}
ul.sidenavigation.visible {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  top: 280px;
}

.greybg {
  padding: 15px;
  min-height: 30px;
  background-color: #e8e8e8;
  color: #4a4a4a;
  background-clip: content-box;
}
.clip-normal {
  background-clip: border-box;
}
.greybg.nopaddingtop {
  padding: 0 15px;
}
.startseite .greybg {
  min-height: 245px;
}
.startseite #busAZ {
  display: none;
}
.greybg a {
  color: #000080;
}
.heroimage {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 20px;
  height: 125px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.heroimage li {
  height: 100%;
  width: 100%;
  display: none;
  list-style: none;
}
.toptopic {
  min-height: 30px;
  margin: 0 auto 10px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 205px;
}
.toptopic .preview {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 75px;
  color: #ffffff;
  background-color: rgba(0, 0, 128, 0.8);
  padding: 10px 15px;
}
.topiclink {
  min-height: 30px;
  margin: 0 auto 10px;
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 80px;
  font-size: 0px;
}
.topiclink .topicimage {
  height: 100%;
  width: calc(100% - 80px);
  display: inline-block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.transparency {
  background-color: rgba(216, 216, 216, 0.6);
  height: 100%;
  width: 100%;
  position: absolute;
}
.topiclink .topicicon {
  height: 100%;
  width: 80px;
  background-color: #000080;
  display: inline-block;
  background-position: center center;
  background-size: 60%;
  background-repeat: no-repeat;
}
.topiclink .topicicon.bildung {
  background-image: url(/portaldata/2/images/book.svg);
}
.topiclink .topicicon.verkehr {
  background-image: url(/portaldata/2/images/verkehr.svg);
}
.topiclink .topicicon.freizeit {
  background-image: url(/portaldata/2/images/freizeit.svg);
}
.topiclink .topicicon.gesundheit {
  background-image: url(/portaldata/2/images/gesundheit.svg);
}
.topiclink .topicicon.bauen {
  background-image: url(/portaldata/2/images/bauen.svg);
}
.topiclink .topicicon.abfallwirtschaft {
  background-image: url(/portaldata/2/images/abfallwirtschaft.svg);
  background-size: 40%;
}
.topiclink .topicicon.abfallwirtschaft {
  background-image: url(/portaldata/2/images/abfallwirtschaft.svg);
}

.topiclink .topicicon.globe {
  background-image: url(/portaldata/2/images/globe.svg);
}
.topiclink .topicicon.note {
  background-image: url(/portaldata/2/images/note.svg);
}
.topiclink .topicicon.pencil {
  background-image: url(/portaldata/2/images/pencil.svg);
}
.topiclink .topicicon.shake {
  background-image: url(/portaldata/2/images/shake.svg);
}
.toptopic h4,
.topiclink h4 {
  position: absolute;
  top: 10px;
  left: 5px;
  margin: 0px;
  text-transform: uppercase;
  padding-right: 10px;
}
.toptopic h4 {
  max-width: calc(100% - 80px);
}
.toptopic .info {
  background-color: #000080;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(/portaldata/2/images/infoicon.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.news {
  font-size: 0px;
}
.news.small {
  display: none;
}
.news .text {
  background-color: #e8e8e8;
  padding: 10px;
  position: relative;
  font-size: 14px;
}
.news.small .text {
  padding: 5px 10px;
}
.news.small .text span.blue {
  line-height: 130%;
}
.news .text span {
  display: block;
  margin-bottom: 10px;
}
.news.big .image {
  position: relative;
  height: 120px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.news.big {
  max-width: 300px;
  margin: 0 auto 10px;
}
.news .dateWrapper {
  background-color: #c5293c;
  height: 45px;
  width: 45px;
  padding: 3px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.dateWrapper .date {
  border: 1px solid #ffffff;
  padding: 2px;
  height: 39px;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
}
.news .date .day {
  font-weight: bold;
  margin: 0px;
  line-height: 130%;
}
.news .date .month {
  font-size: 12px;
  margin: 0px;
  line-height: 130%;
}
span.blue {
  color: #000080;
  margin-bottom: 10px;
}
.startseite .listNav {
  padding: 0px;
  margin: 10px -5px;
}
.startseite .listNav .ln-letters a {
  border: 1px solid #000080;
  padding: 4px 3px 0;
  text-align: center;
  height: 30px;
  width: auto;
  max-width: 40px;
  min-width: 25px;
  margin: 5px;
  display: inline-block;
  color: #000080;
  text-transform: uppercase;
}
.startseite .ln-letters a.ln-last {
  border-right: 1px solid #000080;
}
.startseite .ln-letter-count {
  display: none !important;
}
.block {
  margin-bottom: 20px;
}
.alphabetsearchcontainer {
  padding: 15px;
}
footer {
  margin-top: 30px;
  background-color: #000080;
  height: 60px;
  padding: 20px;
}
footer .footerlinks {
  text-align: right;
}
footer .footerlinks a {
  color: #ffffff;
  font-size: 14px;
  margin-left: 10px;
  text-decoration: none;
}
footer .footerlinks a:hover {
  text-decoration: underline;
}
.allnews {
  text-align: right;
  padding: 0 15px;
  margin-bottom: 15px;
}
.allnews a {
  color: #000080;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.allnews a:hover {
  text-decoration: underline;
}
.wetter {
  color: #ffffff;
  height: 22px;
  white-space: nowrap;
  text-align: right;
  padding-left: 20px;
}
.heiter {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 0 transparent;
  background-size: 16px;
}
.wolkig {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -26px transparent;
  background-size: 16px;
}
.bedeckt {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -52px transparent;
  background-size: 16px;
}
.regenschauer {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -78px transparent;
  background-size: 16px;
}
.regen {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -104px transparent;
  background-size: 16px;
}
.schneefall {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -202px transparent;
  background-size: 16px;
}
.schneeregen {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -176px transparent;
  background-size: 16px;
}
.schneeschauer {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 176px transparent;
  background-size: 16px;
}
.gewitter {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -130px transparent;
  background-size: 16px;
}
.nebel {
  background: url(/portaldata/2/images/wettericons.png) no-repeat scroll 0 -155px transparent;
  background-size: 16px;
}
.relatedObjects {
  position: relative;
  width: 100%;
  left: calc(100% - 160px);
  -webkit-transition: 0.3s all linear;
  transition: 0.3s all linear;
  z-index: 3;
}
.closeRelated {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 24px;
}
.closeRelated:hover {
  text-decoration: none;
}
.closeRelated::before {
  content: '\f057';
  display: block;
  font-family: FontAwesome;
}
.relatedObjects .relatedToggle {
  width: 160px;
  color: #ffffff;
  background-color: #000080;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  position: relative;
  padding: 10px;
}
.relatedObjects.toggled .relatedToggle {
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
}
.relatedObjects .relatedObjectpane {
  position: absolute;
  width: 100%;
  top: 56px;
  min-height: 20px;
  left: 160px;
  background-color: #000080;
  z-index: 3;
  color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
}
.relatedObjects .relatedObjectpane a {
  color: #ffffff;
}
.relatedObjects.toggled .relatedObjectpane {
  left: 0;
}
.relatedObjectpane h3 {
  color: #ffffff;
  margin: 30px 0 0;
}
.relatedObjectpane span {
  line-height: 24px;
  width: 100%;
  display: inline-block;
}
.relatedObjectpane span::before {
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #ffffff;
}
.relatedContact {
  border-bottom: 1px solid #ffffff;
  padding: 10px 0;
}
.relatedContact:last-child {
  border-bottom: none;
}
.breadCrumb {
  display: none;
}
.socialfooter {
  margin-top: 0;
  padding: 0;
  float: left;
}
.socialfooter li {
  padding: 5px;
  padding-top: 0;
  display: inline-block;
  margin-right: -5px;
}
.socialfooter li:last-child {
  padding-right: 0;
}
.socialfooter li:first-child {
  padding-left: 0;
}
.socialfooter li a {
  height: 20px;
  width: 20px;
  background-size: 100%;
  display: block;
}
.socialfooter li a.icon_facebook {
  background-image: url(/portaldata/2/images/facebook-square-icon.svg);
}
.socialfooter li a.icon_google {
  background-image: url(/portaldata/2/images/google-plus-square-icon.svg);
}
.socialfooter li a.icon_twitter {
  background-image: url(/portaldata/2/images/twitter-2-icon.svg);
}
.socialfooter li a.icon_share {
  background-image: url(/portaldata/2/images/sharethis-square-icon.svg);
}
.description ul {
  overflow: hidden;
}
.description a {
  text-decoration: underline;
}
/* ############### inlineEdit ################ */

.inlineEdit .inputfield {
  margin: 10px 0 30px;
}
.inlineEdit .inputfield input,
.inlineEdit .inputfield textarea {
  display: block;
  width: 100%;
  padding: 10px;
}
.inlineEdit .inputfield input[type='checkbox'] {
  display: inline-block;
  width: 100%;
  padding: 10px;
}
#senden {
  text-align: right;
}
.suchbut {
  padding: 10px;
  background-color: #000080;
  color: #ffffff;
}
.newslistauthordate {
  border-bottom: 1px solid #000080;
  margin-bottom: 15px;
  width: 100%;
  height: calc(100% - 20px);
}
.dateauthor {
  margin-bottom: 10px;
}
.previewImage img {
  max-width: 100%;
}
.previewImage {
  margin-bottom: 10px;
  text-align: center;
}
.newslistpreviewimage {
  padding: 15px;
}
.text-right {
  text-align: right;
}
.linkitem {
  padding: 15px;
}
.contactitem {
  padding: 15px;
}
.contactitem span,
.contactitem a,
.contactdetailview span,
.contactdetailview a {
  line-height: 24px;
}
.address {
  margin-bottom: 15px;
}
.phone::before {
  content: '\f095';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.fax::before {
  content: '\f1ac';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.mail::before {
  content: '\f0e0';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.web::before {
  content: '\f0ac';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.document::before {
  content: '\f0f6';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.relatedArticle::before,
.relatedLinks::before {
  content: '\f0c1';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
#mapContent {
  width: 100%;
  height: 300px;
}

/* Tabnavigation and Content */

.tab-container {
  list-style-type: none;
  padding: 0;
  margin: 25px auto;
  max-width: 100%;
  border-radius: 4px;
  position: relative;
  background: #fff;
}
.tab-container ul {
  list-style-type: none;
  padding: 0;
}
.tab-container .tab-content-container {
  height: 0;
  opacity: 0;
  overflow: hidden;
  line-height: 22px;
  background: #ffffff;
  position: absolute;
  top: 42px;
  padding: 0px 40px 0 20px;
  border: 2px solid #000080;
  border-top: 0;
  -webkit-box-shadow: 0 5px 5px -5px #333;
  box-shadow: 0 5px 5px -5px #333;
  width: 100%;
}
.tab-container .tab-content-container .tab-content {
  opacity: 0;
  padding: 15px 0;
  min-height: 185px;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.tab-container .tab {
  outline: 0;
  float: left;
  cursor: pointer;
  opacity: 1;
  width: 50%;
  line-height: 40px;
  display: block;
  margin: 0;
  position: relative;
  background: #000080;
  color: #ffffff;
  text-align: center;
  border-top: 2px solid #000080;
  border-right: 2px solid #000080;
}
.tab-container .tab.l-b {
  border-left: 2px solid #446cb3;
}
.tab-container .tab:hover {
  background: #000090;
}
.tab-container .tab-toggle {
  outline: 0;
  float: left;
  cursor: pointer;
  opacity: 1;
  width: 25%;
  height: 40px;
  position: relative;
  display: none;
}
.tab-container .tab-toggle:checked + .tab {
  background: #fff;
  color: #000080;
  max-height: 42px;
  border-bottom: 1px solid #000080;
}
.tab-container .tab-toggle:checked ~ .tab-content-container {
  height: auto;
  opacity: 1;
  min-height: 332px;
}
.tab-container .tab-toggle:checked ~ .tab-content-container .tab-content {
  opacity: 1;
}
.tab-container .tab-toggle:checked ~ .tab-content-container .tab-content label {
  opacity: 1;
}
.swiper-container {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  margin-bottom: 15px;
}
.swiper-container .slideritem img {
  width: 270px;
  height: auto;
}
.swiper-wrapper {
  padding-bottom: 10px;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0px;
}
.swiper-slide,
.swiper-wrapper {
  height: auto;
}
.swiper-slide {
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  max-height: 100%;
}
.swiper-slide h6 {
  font-weight: normal;
}
span.grey {
  color: #4a4a4a;
}
.documentitem {
  padding: 15px;
}
#ctl01_ctl00_spanmailform {
  width: 100%;
}
.mailForm {
  width: 100%;
  padding: 15px;
}
.mailForm .row {
  background-color: #e3e3e3;
  margin-bottom: 20px;
  /* padding: 10px 0; */
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: 0;
  margin-right: 0;
}

.mailForm .row .row {
  margin-bottom: 0;
  padding: 0;
}
.mailForm input[type='text'],
.mailForm textarea {
  width: 100%;
  padding: 6px;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.Mail-clientSubInfos-wrapper {
  padding: 15px;
}
.Mail-client {
  display: block;
  font-size: 20px;
  margin-left: 14px;
  margin-bottom: 10px;
}
.mailForm .numberInput {
  width: 33px !important;
  margin-right: 5px;
}
.Mail-clientSubInfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
}
.Mail-infoDesignation {
  display: block;
  font-weight: bold;
}
.Mail-clientSubSelection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.errorText {
  color: red;
}
.mailForm label {
  margin-bottom: 5px;
  display: block;
}
.mailForm .user {
  background-image: url(../images/kontakt_user.png);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
}
.mailForm .phoneicon {
  background-image: url(../images/Kontakt_phone.png);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
}
.mailForm .text {
  background-image: url(../images/kontakt_text.png);
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
}
.sendbutton {
  padding: 10px;
  background-color: #000080;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
}

/* Newsletter */

.newsletterform {
  border: 1px solid #000080;
  padding: 10px;
  max-width: 330px;
  margin: 20px auto;
}
.newsletterform h2 {
  text-align: center;
}
.startseite .newslettericon {
  height: 60px;
  width: 60px;
  display: block;
  margin: 20px auto;
}
.newslettericon {
  height: 60px;
  width: 60px;
  display: block;
  margin: 20px auto;
}
.newsletteractions {
  width: 80%;
  max-width: 290px;
  margin: 0 auto;
}
.newsletterinput {
  max-width: 200px;
  width: 70%;
  border: 1px solid #000080;
  padding: 10px;
  border-radius: 15px 0px 0px 15px;
  color: #000080;
}
.newsletterbutton {
  background: #000080;
  color: #ffffff;
  border: 1px solid #000080;
  padding: 7px 4px;
  width: 30%;
  max-width: 90px;
  margin-left: -5px;
  border-radius: 0px 15px 15px 0px;
  display: inline-block;
  height: 34px;
}

/* Search */

#searchTabs ul {
  padding: 0px;
  list-style: none;
}
#searchTabs ul > li {
  display: inline-block;
  padding: 10px;
  margin: 10px 20px 10px 0px;
  background-color: #000080;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
#searchTabs ul > li.selected {
  display: inline-block;
  padding: 10px;
  margin: 10px 20px 10px 0px;
  background-color: #e8e8e8;
}
#searchTabs ul > li a {
  color: #ffffff;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
#searchTabs ul > li.selected a {
  color: #000080;
}

.searchContainer input {
  width: 100%;
  padding: 6px;
  font-size: 14px;
  border: 1px solid #000080;
  border-radius: 0;
}
.searchContainer input[type='submit'] {
  -webkit-appearance: none;
  width: 100%;
  padding: 6px;
  font-size: 14px;
  border-radius: 0;
  background-color: #000080;
  color: #ffffff;
  border: none;
  height: 32px;
}
.sortBy,
.moreFilters {
  margin-top: 20px;
  font-size: 16px;
}
.sortBy a.active,
.moreFilters a.active {
  font-weight: bold;
}
.logininput {
  margin-bottom: 20px;
  margin-top: 5px;
}
.logininput input {
  max-width: 320px;
  padding: 6px;
}
.loginbutton {
  padding: 10px;
  color: #ffffff;
  background-color: #000080;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
}
.detail-footer {
  padding: 10px;
  border-top: 1px solid #000080;
  text-align: center;
  margin-top: 20px;
  clear: both;
}
.detail-footer .backbutton {
  color: #000080;
  text-decoration: none;
}
.detail-footer .print::before {
  display: inline-block;
  content: '\f02f';
  height: 24px;
  width: 24px;
  font-family: FontAwesome;
  font-size: 22px;
  text-align: right;
  float: right;
}
.detail-footer .textOnly::before {
  display: inline-block;
  content: '\f0f6';
  height: 24px;
  width: 24px;
  font-family: FontAwesome;
  font-size: 22px;
  text-align: right;
  margin-left: 5px;
  float: right;
}
.imagecontainer {
  padding: 5px;
  border: 1px solid;
}
.imagecontainer a {
  display: block;
}
.imagecontainer span {
  width: 100%;
}
.accordion {
  margin-bottom: 25px;
}
.accordion > h6 {
  color: #ffffff;
  font-weight: bold;
  background-color: #000080;
  display: block;
  padding: 10px;
  position: relative;
  margin: 0;
}
.accordion > h6 a {
  color: #ffffff;
}
.accordion > h6::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #ffffff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: block;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.accordion > h6.active::after {
  border-bottom: 10px solid #ffffff;
  border-top: 0;
}
.accordion .preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #000080;
  border-top: 0;
}
@media screen and (min-width: 768px) {
  header {
    height: 100px;
    padding: 10px 15px;
  }
  header .logo {
    font-size: 26px;
    padding-top: 0px;
    background-size: 70px;
    padding-left: 85px;
    line-height: normal;
    background-position: left center;
  }
  header .logohamburg {
    height: 80px;
  }
  .searchWrapper .searchfield {
    display: block;
    width: 100%;
    padding: 8px;
  }
  .searchWrapper .magnifier {
    position: absolute;
    right: 8px;
    top: 0px;
    bottom: 0px;
    height: 20px;
    margin: auto;
    color: #000080;
  }
  .searchWrapper .searchfield::-webkit-input-placeholder {
    color: #000080;
    text-align: center;
  }
  .searchWrapper .searchfield::-moz-placeholder {
    color: #000080;
    text-align: center;
  }
  .searchWrapper .searchfield:focus:-ms-input-placeholder {
    color: #000080;
    text-align: center;
  }
  .searchWrapper .searchfield:focus::-webkit-input-placeholder {
    color: transparent;
    text-align: center;
  }
  .searchWrapper .searchfield:focus::-moz-placeholder {
    color: transparent;
    text-align: center;
  }
  .searchWrapper .searchfield:focus:-ms-input-placeholder {
    color: transparent;
    text-align: center;
  }
  ul.navigation {
    top: 100px;
  }
  ul.sidenavigation.visible {
    top: 375px;
  }
  ul.sidenavigation a.active {
    text-decoration: underline;
  }
  .heroimage {
    height: 176px;
  }
  .toptopic {
    max-width: 360px;
    margin-bottom: 25px;
  }
  .topiclink {
    max-width: 360px;
    height: 128px;
    margin-bottom: 25px;
  }
  .topiclink .topicimage {
    width: calc(100% - 120px);
  }
  .topiclink .topicicon {
    width: 120px;
  }
  .toptopic h4,
  .topiclink h4 {
    font-size: 20px;
    left: 10px;
    padding-right: 10px;
  }
  .news.big {
    height: 120px;
    max-width: none;
  }
  .news.big .image {
    display: inline-block;
    width: 190px;
  }
  .news.big .text {
    display: inline-block;
    width: calc(100% - 190px);
    height: 100%;
    vertical-align: top;
  }
  .news.small {
    display: block;
    height: 45px;
  }
  .news.small .text {
    height: 45px;
    padding-left: 55px;
    line-height: 25px;
  }
  .news.big .image {
    height: 100%;
  }
  .newslettericon {
    margin: 10px auto 15px;
  }
  .newsletterform {
    margin: 0 auto;
    height: 250px;
    max-width: 450px;
  }
  .newslettericon {
    height: 120px;
    width: 120px;
    display: block;
    margin: 20px auto;
  }
  #searchTabs ul > li {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  header {
    height: auto;
  }
  ul.navigation {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    top: 0px;
    left: 0px;
    z-index: 12;
  }
  ul.navigation > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: none;
    position: static;
    min-width: 40px;
    padding: 8px;
    max-width: 165px;
    text-align: left;
    border-right: 1px solid #ffffff;
    border-top: 5px solid transparent;
    border-top: 5px solid transparent;
  }
  ul.navigation > li:first-child {
    padding: 10px 0;
  }
  ul.navigation > li:last-child {
    padding: 10px 0 10px 8px;
    border-right: none;
  }
  ul.navigation li span.dropdown {
    display: none;
  }
  ul.navigation li ul.secondLevel {
    position: absolute;
    width: 100%;
    max-width: 1172px;
    top: 71px;
    left: 0px;
    -webkit-transition: none;
    transition: none;
  }
  li.hasChildren:hover::before {
    content: '';
    height: 20px;
    top: 51px;
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
  }
  li.hasChildren:hover::after {
    content: '';
    display: block;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 12px solid #e8e8e8;
    margin: 0 auto -12px;
    top: 10px;
    width: 0px;
    position: relative;
  }
  ul.navigation > li.hasChildren > a {
    height: 36px;
    font-size: 14px;
  }
  ul.navigation li:hover ul.secondLevel {
    display: block;
    height: auto;
    width: calc(100% - 28px);
    background-color: rgba(0, 0, 128, 0.85);
    position: absolute;
    margin: 0 auto;
    padding: 15px;
    left: 14px;
  }
  ul.navigation li a {
    padding: 0px;
  }
  ul.secondLevel li {
    border: none;
    display: inline-block;
    padding: 0;
    margin-right: 35px;
    vertical-align: top;
  }
  ul.secondLevel li.clicked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.secondLevel li.clicked span.dropdown {
    float: left;
    display: inline-block;
    position: static;
    margin-right: 10px;
    height: 48px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
  }
  ul.navigation li .secondLevel span.dropdown::after {
    border-top: 10px solid #ffffff;
  }
  ul.secondLevel li.clicked span.dropdown::after {
    border: none;
    border-right: 10px solid #ffffff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  ul.secondLevel li.clicked > a {
    max-width: calc(100% - 58px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  ul.secondLevel li.hidden {
    display: none;
  }
  ul.secondLevel li a {
    display: block;
    padding: 15px;
    background-color: transparent;
    color: #ffffff;
  }
  ul.secondLevel > li > a {
    font-weight: bold;
  }
  ul.secondLevel li.expandable a {
    padding-right: 44px;
  }
  ul.secondLevel li.expandable a.active {
    background-color: #e8e8e8;
    color: #000080;
  }
  ul.navigation li .secondLevel span.dropdown {
    display: none;
  }
  ul.navigation ul.thirdLevel {
    display: block;
    height: auto;
    padding-left: 20px;
  }
  ul.thirdLevel li {
    display: block;
  }
  ul.thirdLevel li:first-child {
    border-top: none;
  }
  ul.secondLevel li.expandable ul.thirdLevel li a {
    padding: 7px;
  }
  .awbnavtoggler {
    display: none;
  }
  /* Sidenavigation */
  ul.sidenavigation {
    padding: 0;
    margin-top: 0;
    display: block;
    z-index: 0;
  }
  ul.sidenavigation ul.secondLevel,
  ul.sidenavigation ul.thirdLevel {
    display: block;
    height: auto;
    position: static;
  }
  ul.sidenavigation li {
    list-style: none;
    display: block;
    height: auto;
    padding: 6px 0 !important;
    width: auto !important;
    background-color: transparent;
  }
  ul.sidenavigation ul.secondLevel {
    padding: 0;
  }
  ul.sidenavigation li a,
  ul.sidenavigation li.hasChildren a {
    text-align: left;
    padding: 0;
    color: #000080;
    background-color: transparent;
    font-size: 16px;
    height: auto;
  }
  ul.sidenavigation li.hasChildren:hover::before {
    display: none;
  }
  ul.sidenavigation li.hasChildren:hover::after {
    display: none;
  }
  ul.sidenavigation li ul.secondLevel {
    background-color: transparent;
    padding: 0 10px;
    width: 100%;
    position: static;
  }
  ul.sidenavigation li:hover ul.secondLevel {
    padding: 0 10px;
    background-color: transparent;
    position: static;
    margin: 0;
  }
  ul.sidenavigation > li {
    max-width: none !important;
    height: auto;
  }
  ul.sidenavigation li {
    margin: 0;
  }
  .heroimage {
    height: 260px;
  }
  .news.big {
    margin: 0 0 10px;
  }
  .news.small {
    margin: 0 0 10px;
  }
  .relatedObjects .relatedObjectpane {
    max-width: 360px;
    top: 40px;
    height: auto;
    overflow-y: auto;
  }
  .relatedObjects.toggled .relatedObjectpane {
    left: 56px;
  }
  .relatedObjects {
    max-width: 416px;
    left: calc(100% - 56px);
    height: auto;
    position: absolute;
  }
  .relatedObjects.toggled {
    max-width: 416px;
  }
  .relatedObjects .relatedToggle {
    right: auto;
    margin: 0;
    left: -52px;
    position: absolute;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 130px;
  }
  .relatedObjects.toggled .relatedToggle {
    right: auto;
    left: -52px;
    margin: auto;
    position: absolute;
  }
  .breadCrumb {
    display: block;
    border-bottom: 1px solid #000080;
    margin-bottom: 25px;
  }
  .breadCrumb span {
    color: #000080;
    line-height: 52px;
  }
  .breadCrumb ul {
    padding: 0px;
    margin: 0;
  }
  .breadCrumb ul li {
    display: inline-block;
    color: #000080;
  }
  .breadCrumb .menuitem a {
    margin: 0 5px;
    display: inline-block;
    font-weight: bold;
    color: #000080;
    padding: 0 4px;
    line-height: 52px;
  }
  .breadCrumb .trenner::after {
    font-family: FontAwesome;
    font-size: 14px;
    content: '\f054';
    display: inline-block;
  }
}
@media screen and (min-width: 1140px) {
  .startpage h3 {
    padding: 0;
  }
  .news.big {
    height: 130px;
  }
  .news.big {
    max-width: 555px;
  }
  .newslist {
    height: 285px;
  }
  .newslist .text {
    overflow: hidden;
  }
  .news.small {
    width: 555px;
  }
  ul.navigation > li {
    max-width: 175px;
  }
  ul.navigation > li.hasChildren > a {
    cursor: default;
  }
  .contentWrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  .content.contentWrapper {
    margin-top: 0px;
  }
  .toptopic {
    max-width: none;
  }
  .topiclink {
    max-width: none;
  }
}

/* Subpage AWB */

.awb .sidenavigation a,
.awb .moduleContent a,
.awb h1,
.awb h2,
.awb h3,
.awb h4,
.awb h5,
.awb h6 {
  color: #ff7300 !important;
}
.awb .sidenavigation .secondLevel a {
  color: #000000 !important;
}
.awb .socialfooter li a.icon_facebook {
  background-image: url(/portaldata/2/images/facebook-square-icon_orange.svg);
}
.awb .socialfooter li a.icon_google {
  background-image: url(/portaldata/2/images/google-plus-square-icon_orange.svg);
}
.awb .socialfooter li a.icon_twitter {
  background-image: url(/portaldata/2/images/twitter-2-icon_orange.svg);
}
.awb .socialfooter li a.icon_share {
  background-image: url(/portaldata/2/images/sharethis-square-icon_orange.svg);
}
.awb .detail-footer {
  padding: 10px;
  border-top: 1px solid #ff7300;
  text-align: center;
  margin-top: 20px;
  clear: both;
}
.awb .breadCrumb a {
  color: #000080 !important;
}

/* Subpage Bildungsregion */

.bildungsregion .sidenavigation a,
.bildungsregion .moduleContent a,
.bildungsregion h1,
.bildungsregion h2,
.bildungsregion h3,
.bildungsregion h4,
.bildungsregion h5,
.bildungsregion h6 {
  color: #a5c73a !important;
}
.bildungsregion .sidenavigation .secondLevel a {
  color: #000000 !important;
}
.bildungsregion .socialfooter li a.icon_facebook {
  background-image: url(/portaldata/2/images/facebook-square-icon_gruen.svg);
}
.bildungsregion .socialfooter li a.icon_google {
  background-image: url(/portaldata/2/images/google-plus-square-icon_gruen.svg);
}
.bildungsregion .socialfooter li a.icon_twitter {
  background-image: url(/portaldata/2/images/twitter-2-icon_gruen.svg);
}
.bildungsregion .socialfooter li a.icon_share {
  background-image: url(/portaldata/2/images/sharethis-square-icon_gruen.svg);
}
.bildungsregion .detail-footer {
  padding: 10px;
  border-top: 1px solid #a5c73a;
  text-align: center;
  margin-top: 20px;
  clear: both;
}
.bildungsregion .breadCrumb a {
  color: #000080 !important;
}
/* InlineEdit */

.InlineEdit-map {
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}

.InlineEdit-textInput {
  display: block;
  padding: 8px;
  border: 1px solid #90abb7;
  width: 100%;
  margin-bottom: 20px;
}

.InlineEdit-label {
  display: block !important;
  color: #0f3b7d;
  margin-bottom: 5px !important;
  width: 100%;
}

.InlineEdit-description {
  margin-bottom: 15px;
}

.InlineEdit-button {
  padding: 10px;
  text-align: center;
  border-radius: 0;
  display: inline-block;
  margin: 0px 5px 15px;
}
.InlineEdit-checkboxList {
  padding: 5px;
  width: 100%;
  margin: 0 0 15px;
  font-size: 14px;
}
.InlineEdit-button svg {
  vertical-align: middle;
}

.InlineEdit-button span {
  vertical-align: middle;
}

.InlineEdit-dateSelect select {
  display: inline-block;
  padding: 8px;
  border: 1px solid #90abb7;
  width: 32%;
  font-size: 16px;
}
.u-listBackground {
  margin: 0 auto;
  padding: 20px;
  background-color: #e9eef1;
}
.InlineEdit-subtitle {
  margin-top: -20px;
}
.u-marginTop20 {
  margin-top: 20px;
}
.u-textCenter {
  text-align: center;
}
.InlineEdit-button--primaryColor,
.InlineEdit-button--primaryColor span {
  background-color: #000080;
  color: #ffffff;
}
.InlineEdit-button--secondaryColor,
.InlineEdit-button--secondaryColor span {
  background-color: #f5a623;
  color: #ffffff;
}
.InlineEdit-button--dangerColor,
.InlineEdit-button--dangerColor span {
  background-color: #e80000;
  color: #ffffff;
}
.InlineEdit-radioButtonList label {
  font-size: 14px !important;
}
.svg-Maincolor {
  fill: #009ad7;
}
.svg-Secondarycolor {
  fill: #f5a623;
}
.svg-White {
  fill: #ffffff;
}
.selecthack {
  margin-bottom: 20px;
  padding: 8px;
}

.Mail-infoText-wrapper {
  margin: 0 15px;
}

#ctl01_ctl01_spanmailform {
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .cke {
    visibility: visible !important;
  }
}
.tel::before {
  content: '\f095';
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #000080;
}
.copy-adress-button {
  cursor: pointer;
  padding: 12px;
  font-size: 14px;
  margin: 15px 0;
  background-color: #000080;
  color: #ff7300;
  font-weight: bold;
  display: inline-block;
  width: 100%;
}
.copy-adress-button:hover {
  text-decoration: underline;
}
