/**
 * @file
 * Footer Styling.
 */


@media all and (min-width: 680px) {
  .site-footer__top .region {
    float: left;
    position: relative;
    width: 50%;
  }
}

@media all and (min-width: 681px) and (max-width: 1290px) {
  .site-footer .region {
    box-sizing: border-box;
  }
  .site-footer__top .region:nth-child(2n+1) {
    padding-right: 10px;
  }
  .site-footer__top .region:nth-child(2n) {
    padding-left: 10px;
  }
  .region-footer-third {
    clear: both;
  }
  .site-footer .block {
  min-height: 330px;
}
}


@media all and (min-width: 1291px) {
  .site-footer__top .region {
    width: 24%;
    padding: 0 0.65%;
  }
  .site-footer__top .region:first-child {
    padding-left: 0;
  }
  .site-footer__top .region:last-child {
    padding-right: 0;
  }
  .site-footer .block {
  min-height: 330px;
}
}





.site-footer h2 {
  color: #000;
}
.site-footer blockquote {
  color: #000;
}
.site-footer .content {
  color: #000;
  font-size: 1em;
  padding-top: 15px;
}
.site-footer .menu-item {
  padding: 0;
}
.site-footer .content ol:not(.menu),
.site-footer .content ul:not(.menu) {
  padding-left: 1.4em;
}
.site-footer .content a,
.site-footer .content a.is-active {
color: #000;
}
.site-footer .content a:hover,
.site-footer .content a:focus {
  color: #009453;
}
.site-footer .block {
  margin: 0 0 20px 0;
  color: #000000;
border: 1px solid #000000;
  padding: 10px;
}
.site-footer table {
  font-size: 1em;
}
.site-footer tr td,
.site-footer tr th {
  border-color: #ccc;
}
.site-footer tr.odd {
  background-color: transparent;
}
.site-footer tr.even {
  background-color: #ccc;
}

/* Footer Top Styling. */
.site-footer__top h2 {
  font-size: 1.8em;
  margin: 0 0 -10px 0;

  margin-top: 0.2em;
}
.site-footer__top .content {
  margin-top: 0;
}
.site-footer__top p {
  margin-top: 1em;
}
.site-footer__top .content .menu {
  padding-left: 0;
}
.site-footer__top .content li a {
  display: block;
  border-bottom: 1px solid #000;
  border-color: #000;
  font-size: 1.3em;
  line-height: 0.5em;
  padding: 0.8em 2px 0.8em 20px;
  text-indent: -15px;
}
.site-footer__top .content li a:hover,
.site-footer__top .content li a:focus {
  background-color: #009453;
  text-decoration: none;
  color: #fff;
}
.site-footer__bottom .block {
  margin: 0;
  padding: 0;
  border: none;
  min-height: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
margin: 0;
}
.site-footer__bottom .content {
  padding: 0;
  margin-top: 0;
}
.site-footer__bottom .block h2 {
  margin: 0;
}
.site-footer__bottom {
  overflow: auto;
  background-color: #000000;
  padding: 0;
}
.site-footer__bottom .region {
  margin-top: 0px;
}





.site-footer__bottom .block .menu {
  padding: 0;
}
.site-footer__bottom .menu-item a,
.site-footer__bottom .menu-item a.is-active {
  float: left;
  padding: 0 15px 0 0;
  display: block;
  border: none;
  color: #ffffff;
}
.site-footer__bottom .menu-item a:hover{
  float: left;
  padding: 0 15px 0 0;
  display: block;
  border: none;
  color: #009453;
}
.site-footer__bottom .menu-item:first-child a {
  padding-left: 0;
}



#block-egovpublic-socialmedialinks a{
  border-bottom: none;
}


#block-egovpublic-kartewirdfurdiefrontseiteimfooterverwendet {
  background: #ffffff;
  padding: 0 0 15px 0;
}


#block-egovpublic-footer {
position: relative;
width: 33%;
float: left;
margin: 6px 0 8px 5px;
}
#block-copyright {
position: relative;
width: 33%;
float: left;
text-align: center;
margin: 6px 0 0px 0;
}
#block-copyright .content {
color: #ffffff;
margin: 0;
}
#block-egovpublic-poweredby {
position: relative;
float: right;
margin: 0px 5px 5px 0;
}

@media all and (max-width: 680px) {
#block-egovpublic-poweredby .poweredby {
display: none;
  }
#block-egovpublic-poweredby img {
padding: 3px 2px 0 0;
}
}

#block-egovpublic-poweredby img {
margin: 5px 0 0 0.5em;
vertical-align: bottom;
}
#block-egovpublic-poweredby a{
color: #ffffff;
border-bottom: none;
}
#block-egovpublic-poweredby .poweredby a.is-active,
#block-egovpublic-poweredby .poweredby:hover {
color: #ff0000;
}
.site-footer .field--name-field-oeffz-info .field__item {
  font-weight: bold;
}
