body.PASSRECHT {
  background-color: #EFEFEF;
  min-height: 100vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  flex-direction: column; }
  body.PASSRECHT .contentHeader .container,
  body.PASSRECHT #searchBarRow .container,
  body.PASSRECHT .mainContent .container {
    margin-left: auto;
    margin-right: auto; }
  body.PASSRECHT .churchLogo {
    height: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center; }
    body.PASSRECHT .churchLogo span {
      width: auto;
      height: 64px;
      background-size: contain;
      background-position: center center;
      display: block;
      float: none; }
  body.PASSRECHT .churchTitle {
    text-align: center; }
    body.PASSRECHT .churchTitle a {
      width: 180px;
      height: 20px;
      margin: 0 auto;
      display: block;
      background: transparent url("../images/gfx_passrecht/passrecht_logo_headerversion.svg") no-repeat center center;
      background-repeat: no-repeat;
      background-size: contain;
      float: none;
      text-indent: -512px;
      overflow: hidden; }
    body.PASSRECHT .churchTitle.churchTitleHome a {
      margin: 0 0 0 auto; }

.sideHeaderWrap {
  display: none; }

header.contentHeader ul.nav:first-child li:first-child a {
  border-left: 1px solid #B3B3B3; }

.subscriptionList li.active {
  background: #003B6F;
  color: #FFFFFF; }
.subscriptionList li.expired {
  color: #B3B3B3; }

.subscriptionList.expired li.past:first-child {
  color: #AA0000; }

.footerWrap .footerCopyright {
  float: left; }
.footerWrap .footerLoginStatus {
  margin: 6px 20px 0 0;
  float: right;
  color: #CECECE; }

#toggleBundeslaenderLink {
  margin-left: 15px; }

ul.list li {
  text-decoration: none;
  display: block; }

.address {
  padding: 0 0 5px 0; }
  .address table th {
    vertical-align: baseline; }
  .address h3 {
    margin: 0;
    padding: 0;
    font-weight: bold; }
    .address h3.country_name {
      color: #003B6F;
      font-size: 120%; }
    .address h3.city_name {
      font-size: 110%; }
    .address h3.organization_name {
      font-size: 110%; }

li.addressSearch_item {
  text-decoration: none;
  text-align: right;
  display: block; }

li.addressSearch_group {
  text-decoration: none;
  text-align: right;
  display: block; }

div.address_options {
  width: 10%; }

#searchForm {
  margin-left: 0;
  padding-left: 0; }

.searchResultList div.address_options ul {
  padding: 0; }

div.address_options ul li {
  text-align: center; }

div.address_content {
  width: 90%; }

ul.addressSearch_resultlist li ul {
  margin-left: 1em !important; }

div.address_content table tr th {
  width: 8em; }

.address_options img {
  margin-bottom: 0.4em; }

.smallWidthHeader {
  display: none !important; }

.loginBox {
  margin-bottom: 6rem;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
  background-color: #004893;
  background-repeat: no-repeat;
  background-position: left 25px center;
  color: white;
  flex: 1 0 100%; }
  .loginBox.loginBoxAction .formAction {
    display: flex; }
    .loginBox.loginBoxAction .formAction .btn.btn-success {
      max-width: 16rem;
      margin-left: auto; }
  .loginBox.loginBoxInformation {
    background-color: rgba(0, 72, 147, 0.56); }
    .loginBox.loginBoxInformation .panel {
      border-color: #004893;
      background-color: rgba(0, 72, 147, 0.72);
      color: #FFFFFF; }
      .loginBox.loginBoxInformation .panel + .panel {
        margin-top: 2rem; }
  .loginBox .loginBoxHeading {
    color: white;
    font-size: 24px;
    font-weight: 300;
    margin: 0 0 0.70em 0; }
  .loginBox .panel {
    margin-bottom: 0; }
  @media (max-width: 1199px) {
    .loginBox {
      border-radius: 0 !important; } }
  .loginBox.ico-lock {
    background-image: url("../images/gfx_passrecht/lock.svg"); }
  .loginBox.ico-tick {
    background-image: url("../images/gfx_passrecht/tick.svg"); }
  .loginBox.link {
    background-color: white;
    padding: 0;
    background-position: right 30px center;
    background-image: url("../images/gfx_passrecht/laquo.svg"); }
    .loginBox.link a {
      display: block;
      padding: 20px;
      padding-left: 30px; }
  .loginBox .panel-default {
    color: black; }
  .loginBox ul.promo_list {
    list-style: square;
    margin-left: 18px; }
    .loginBox ul.promo_list li {
      margin-bottom: 0.5em;
      font-size: 16px;
      line-height: 1.6em; }

.promobox {
  font-size: 16px;
  padding: 0; }
  @media (max-width: 1199px) {
    .promobox {
      margin-top: 2em; } }

.panelNews .panel-body {
  padding-left: 4rem;
  padding-right: 4rem; }
.panelNews h1.chapter_title::first-line {
  color: #004893;
  font-weight: 700; }
.panelNews h3 {
  font-size: 20px; }
.panelNews table thead tr,
.panelNews table tbody tr,
.panelNews table tfoot tr {
  border-bottom: 1px solid #CECECE; }
.panelNews table thead td,
.panelNews table tbody td,
.panelNews table tfoot td {
  border: none !important;
  padding: 1.125rem 0; }
  .panelNews table thead td > div,
  .panelNews table tbody td > div,
  .panelNews table tfoot td > div {
    text-align: left; }
.panelNews table thead tr td {
  font-weight: 700; }

.btn-success {
  border-color: #4CAE4C; }

footer a.external::before {
  display: none; }

@media (min-width: 1200px) {
  body.PASSRECHT > main {
    display: flex;
    flex-grow: 1; }

  .container-fluid {
    width: 100%; }

  .promobox {
    display: flex; }
    .promobox .loginBox.right {
      padding: 0;
      background-color: transparent;
      flex-grow: 1; }
    .promobox .loginBox .panel {
      max-height: none;
      border: none;
      margin: 0;
      overflow: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 30px;
      left: 0;
      z-index: 1; }

  .loginWrap {
    display: flex; }
    .loginWrap > div {
      display: flex; } }

/*# sourceMappingURL=passrecht.css.map */
