.header-logo-wrapper {
 min-height: 170px;
}



/*
 *  Lesejahre Einzelansichten
 */


h1, h2 {
  color: #00569d;
}

.rteindent1 {
  margin-left: 2rem;
}

.node-type-lesejahr-a,
.node-type-lesejahr-a h1 {
  color: #ff7c00;
}


.node-type-lesejahr-b,
.node-type-lesejahr-b h1 {
  color: #499300;
}
.node-type-lesejahr-c,
.node-type-lesejahr-c h1 {
  color: #e3000f;
}

.node-type-lesejahr-a h1,
.node-type-lesejahr-b h1,
.node-type-lesejahr-c h1,
.page h1 {
  font-weight: bold;
}

.page h2 {
  font-weight: bold;
  font-size: 1.35rem;
  color: #00559d;
}


.node-type-lesejahr-a h2,
.node-type-lesejahr-b h2,
.node-type-lesejahr-c h2 {
  font-weight: bold;
  font-size: 1.65rem;
  color: #00559d;
  margin: 1.65rem 0;
}




.field-name-body {
  color: black;
}


.node-type-lesejahr-a .file-size,
.node-type-lesejahr-b .file-size,
.node-type-lesejahr-c .file-size {
  display: none;
}

.field-name-field-bild {
  margin-bottom: 1.5rem;
}
.field-name-field-download-text-lesejahr-a,
.field-name-field-download-text-komm-lj-a,
.field-name-field-text-in-leichter-sprache,
.field-name-field-pdf,
.field-name-field-download-text-lesejahr-c,
.field-name-field-download-text-komm-lj-c,
.field-name-field-youtube {
  margin-bottom: 1.5rem;
  padding: 0.75rem;
  font-weight: bold;
  max-width: 480px;
}

.field-name-field-download-text-lesejahr-a,
.field-name-field-download-text-komm-lj-a,
.field-name-field-audio-lesejahr-a,
.node-type-lesejahr-a .field-name-field-youtube {
  background-color: #ffdebf;
}

.field-name-field-download-text-lesejahr-a a,
.field-name-field-download-text-komm-lj-a a,
.field-name-field-audio-lesejahr-a audio {
  color: #ff7c00;
}


.field-name-field-text-in-leichter-sprache,
.field-name-field-pdf,
.field-name-field-audio,
.node-type-lesejahr-b .field-name-field-youtube {
  background-color: #e4efd9;
}

.field-name-field-text-in-leichter-sprache a,
.field-name-field-pdf a {
  color: #499300;
}

.field-name-field-download-text-lesejahr-c,
.field-name-field-download-text-komm-lj-c,
.field-name-field-audio-lesejahr-c {
  background-color: #fce0e2;
}


.field-name-field-download-text-lesejahr-c,
.field-name-field-download-text-komm-lj-c,
.field-name-field-audio-lesejahr-c,
.node-type-lesejahr-c .field-name-field-youtube {
  background-color: #fce0e2;
}

.field-name-field-download-text-lesejahr-c a,
.field-name-field-download-text-komm-lj-c a,
.node-type-lesejahr-c .field-name-field-youtube {
  color: #e30211;
}

.field-name-field-audio-lesejahr-a,
.field-name-field-audio,
.field-name-field-audio-lesejahr-c {
  padding: 1rem 0.5rem 0.5rem 10px;
  margin-bottom: 1.5rem;
  max-width: 480px;
}

/* Dieser Sonntag */

.views-field.views-field-field-bild {
  display: none;
}

@media (min-width: 48em) {
  .views-field.views-field-field-bild {
    padding-bottom: 1.5rem;
    display: block;
  }
}


.views-field.views-field-field-woche-bis.bg-dieser-sonntag .date-display-single,
.views-field.views-field-field-woche-bis.bg-naechster-sonntag .date-display-single {
  display: none;
}


@media (min-width: 62em) {
  .views-field.views-field-field-woche-bis.bg-dieser-sonntag .date-display-single,
  .views-field.views-field-field-woche-bis.bg-naechster-sonntag .date-display-single {
    display: inline;
  }


}



.title-dieser-sonntag a, .title-dieser-sonntag a.active {
  font-size: 1.7rem;
  text-decoration: none !important;
}

.title-dieser-sonntag a:hover, .title-dieser-sonntag a:focus {
  text-decoration: underline !important;
}

.title-naechster-sonntag a, .title-dieser-sonntag a.active {
  font-size: 1.7rem;

  text-decoration: none !important;
}

.title-naechster-sonntag a:hover, .title-dieser-sonntag a:focus {
  text-decoration: underline !important;
}

.mehr-lesen {
  padding: 20px 0;
  float: left;
  font-weight: bold;
  font-size: 1.0rem;
}

.bg-dieser-sonntag {
  width: 100%;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 20px;
}

.bg-dieser-sonntag > .field-content {
  float: right;
}


.bg-naechster-sonntag {
  width: 100%;
  background: #ff7c00;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 20px;
}

.bg-naechster-sonntag > .field-content {
  float: right;
}

.views-field-field-woche-bis.lesejahr-a {
  background: #ff7c00;
}

.views-field-field-woche-bis.lesejahr-b {
  background: #499300;
}

.views-field-field-woche-bis.lesejahr-c {
  background: #e3000f;
}

.title-dieser-sonntag.lesejahr-a a,
.title-naechster-sonntag.lesejahr-a a,
.bibelstelle-home.lesejahr-a
{
  color: #ff7c00;
}

.title-dieser-sonntag.lesejahr-b a,
.title-naechster-sonntag.lesejahr-b a,
.bibelstelle-home.lesejahr-b
{
  color: #499300;
}

.title-dieser-sonntag.lesejahr-c a,
.title-naechster-sonntag.lesejahr-c a,
.bibelstelle-home.lesejahr-c
{
  color: #e3000f;
}

.bibelstelle-home {
  font-size: 1rem;
  margin-bottom: 30px;
}

.views-field.views-field-field-bibelstelle-c.bibelstelle-home {
  font-size: 1rem;
  margin-bottom: 30px;
}


/* View Bibelstellen */

.view-header h1 {
  font-size: 2em;
  color: #00569d;

}

.field-content.bibel-stelle a {
  font-size: 1.6em;
  color: #ff7c00;
  background: #fff;
  line-height: 170%;
  text-decoration: underline;
}

#views-exposed-form-sicherung-bibelstellen-page {
  margin-bottom: 20px;
}

#views-exposed-form-sicherung-bibelstellen-page input {
  width: 100%	;
}

#edit-submit-sicherung-bibelstellen {
  margin-top: 25px;
}

#edit-reset {
  margin-top: 25px;
}

.views-field.views-field-field-bibelstelle.active.bibel-stelle {
  font-size: 1.5em;
  padding: 10px 20px;
}



/* Views Evangelium nach Sonntagen */

.table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(0,0,0,.1);
}


.views-field.views-field-title {
  font-size: 1.3rem;
}

.views-field.views-field-created {
  font-size: 1.3rem;

}

.sonntage-bibelstelle {
  font-size: 1.3rem;
  color: #ff7c00;
  padding: 15px 0 !important;
}

.sonntage-bibelstelle-a {
  font-size: 1.3rem;
  color: #FF7C00;
}

.sonntage-bibelstelle-b {
  font-size: 1.3rem;
  color: #499300;
  padding: 15px !important;
}

.sonntage-bibelstelle-c {
  font-size: 1.3rem;
  color: #e3000f;
  padding: 15px 50px !important;
}

.views-field-field-woche-von {
  font-size: 1.2rem;
  padding: 15px !important;
}

.views-field-field-woche-bis {
  font-size: 1.2rem;
  padding: 15px !important;
}

.taxonomy-term.vocabulary-evangelium h2 {
  display: none;
}

.views-field.views-field-field-evangelium {
  border-right: 0px !important;
}

.views-field.views-field-field-bibelstelle.sonntage-bibelstelle {
  border-left: 0px !important;
}

.views-field.views-field-field-bibelstelle.sonntage-bibelstelle-b {
  border-left: 0px !important;
}

tr.even.sonntage {
  margin: 100px 0;
}

table.sticky-enabled tr td {
  padding: 2px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC;
  margin: 50px;
}


#block-block-5 {
  text-align: right;
  margin-top: 12px;
}


#block-block-5 a, #block-block-8 a  {
  color: #fff !important;
}

.lj-switchboard a {
  color: #fff;
}

#lja-headline {
  font-size: 1.3rem;
  color: #fff;
  background: #ff7c00;
  padding: 5px 10px;
  width: 32%;
  margin-top: 20px;
}

#ljb-headline {
  font-size: 1.3rem;
  color: #fff;
  background: #499300;
  padding: 5px 10px;
  width: 32%;
  margin-top: 20px;
}

#ljc-headline {
  font-size: 1.3rem;
  color: #fff;
  background: #e3000f;
  padding: 5px 10px;
  width: 32%;
  margin-top: 20px;
}

@media all and (max-width: 540px) {
  .views-field.views-field-created {
    display: none;
  }
}



/*
 * Logos im Footer
 */

.logos-footer {
  width: 100%;
}

.content-logos {
  float: right;
}

.l-footer {
  margin: 1.5rem 0 0;
}

.l-footer a {
  text-decoration: none;
  padding-right: 1rem;
  margin-left: 1rem;
}

.l-footer a:hover,
.l-footer a:focus {
  text-decoration: underline;
}

/**
 * Weitere menu styles
 */

@media all and (max-width: 48em) {
  .block-menu-menu-weitere ul.menu-top-only {
    padding: 0;
  }
}

.block-menu-menu-weitere .menu-top-only > li {
  padding: 0.8rem;
  list-style: none;
  text-align: left;
  border-right: none;
  margin-bottom: 1rem;
  background-color: #bdddf5;
  width: 100%;
}


.block-menu-menu-weitere .menu-dropdown .active-trail a
{
  color: #02569e;
}


/**
 * Footer menu styles
 */
.l-footer .menu,
.l-footer .menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-footer .menu:after {
  /* Clearfix menus */
  content: '';
  display: table;
  clear: both;
}


.block-menu-menu-footer-menu,
.block-menu-menu-submenu-2 {
  margin-bottom: 25px;
  margin-left: -1rem;

}

.block-menu-menu-footer-menu ul,
.block-menu-menu-submenu-2 ul {
  display: flex;
  flex-wrap: wrap;
  /*gap: 0 1rem;*/

}

.block-menu-menu-footer-menu ul li {
  flex: 0 0 auto;
  width:auto;
  max-width:100%;
}

.l-footer .menu li a {
  font-size: 1.3rem;
  border-right: 1px solid #00559d;
}

.l-footer .menu .last a {
  border-right: none;
}

.l-footer .menu .first a {
  padding-left: 0;
}


.l-footer-inner {
  margin-top: 30px;
  font-weight: normal;
  border-top: 2px solid #00559d;
}


/*
  Hauptmenü Desktop
 */

@media (min-width: 48em) { /* 768px @ 16px font size */
  /* hide the button in desktop view */
  .menu-toggle-button,
  .menu-toggle-state {
    display: none;
  }

  .mobile-menu {
    display: none;
  }

}

@media (max-width: 48em) {  /* 768px @ 16px font size */
  .main-menu-desktop {
    display: none;
  }
}


.l-header .main-menu-desktop ul.menu {
  display: flex;
}

.l-header .menu > li {
  font-size: 1.25em;
}


@media (min-width: 62em) {
  .l-header .menu > li {
    font-size: 1.375em;
  }
}


/**
 * Responsive menu styles
 */

 .menu-toggle-button-icon, .menu-toggle-button-icon::before, .menu-toggle-button-icon::after {
  background-color: #fff;
}

.l-header .menu-toggle-button-text {
  color: #fff;
}

.block-system-main-menu  {
  background-color: #bdddf5;
}

.block-system-main-menu.mobile-menu  {
  background-color: #00488c;
  height: 3.5rem;
}



.l-header .main-menu-desktop .menu > li + li a {
  border-left: 1px solid #02569e;
}
.l-header .main-menu-desktop .menu > li {
  padding: 1rem 0 1rem 0;
}

.l-header .main-menu-desktop .menu > li a {
  padding: 0 1.25rem;
}





.js  .main-menu-desktop > li {
  border-bottom-color: #bbbbbb;
  background-color: #bdddf5;
}

.main-menu-desktop ul li {
  color: #02569e;
}

 .main-menu-desktop ul li a:focus,
 .main-menu-desktop ul li a:active,
 .main-menu-desktop ul li a.highlighted {
   font-weight: bold;
}

.main-menu-desktop ul li.active-trail a {
  font-weight: bold;
}

.main-menu-desktop ul li a:hover {
    text-decoration: underline;
}


/*
 * Suche-box
 */


.suche-block-header .such-box {
  display: flex;
  justify-content: flex-end;
}

.suche-block-header .such-box form {
  flex-basis: 24rem;
  flex-shrink: 1;
}


.suche-block-header .search-block-form input {
  width: 24rem;
}

.suche-block-header .search-block-form .form-search {
  height: 35px;
  color: #00559d;
  font-size: 1.3em;
  margin: 0px;
  border: solid 1px #00488C;
  margin-top: 1px;
  background: #fff url(../images/search.png) no-repeat right;
  padding: 0px 4px 0px 4px;
  padding-left: 8px;
  /* space for magnifying glass */
}
input::placeholder {
  color: #00559d;
}

/*
 * Lesejahr Zeiger Block
 */

.lj-zeiger {
  display: flex;
  justify-content: flex-end;
}

.lj-zeiger > * {
  font-size: 1.3rem;
  color: #fff;
  font-weight: bold;
  padding: 5px 30px;
  margin: 0 10px 30px 0;
  overflow-wrap: break-word;
}


.lja {
  background: #ff7c00;
}

.ljb {
  background: #499300;
}

.ljc {
  background: #e3000f;
}

.search-results {
  list-style-type: none;
}


/*
 * EU Cookie Banner
 */

#sliding-popup.sliding-popup-top {
  opacity: 0.95;
}

#sliding-popup .eu-cookie-compliance-default-button, #sliding-popup .eu-cookie-compliance-hide-button, #sliding-popup .eu-cookie-compliance-more-button-thank-you, #sliding-popup .eu-cookie-withdraw-button {
  font-family: inherit;
}

#sliding-popup .popup-content #popup-text,
#sliding-popup .popup-content #popup-text p {
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  margin: 5px 0 0;
  max-width: 100%;
}

#sliding-popup .popup-content {
  margin-top: 3rem;
  margin-bottom: 3rem;
}


#sliding-popup .popup-content #popup-text button {
  font-size: 1rem;
  font-weight: bold;
  display: inline;
}

#sliding-popup .popup-content #popup-text h2 {
  font-size: 1.25rem;
}

#sliding-popup .popup-content #popup-buttons {
  float: none;
  margin: 0 0 1rem 1rem;
  max-width: 40%;
}
