/* caveat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/caveat-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* indie-flower-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Indie Flower';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/indie-flower-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.quote-handwriting {
    font-family: 'Indie Flower', cursive;
    font-size: 1.3rem;
    /* color: #0d47a1; */
}

.force-text-left {
    text-align: left;
}

.force-text-left p {
    margin-left: 0px !important;
    max-width: 100% !important;
}

.force-text-center {
    text-align: center;
}

.force-no-padding-top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.force-no-padding-bottom {
    padding-bottom: 0 !important;
}

.force-no-padding-top div {
    padding-top: 0 !important;
}

.force-max-width-300 {
    max-width: 250px;
    height: auto;
}

.force-margin-left-10 {
    margin-left: 10px;
}

.force-margin-right-10 {
    margin-right: 10px;
}

.responsive {
    max-width: 100%;
    height: auto;
}

.force-align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.card-body h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	/* border-top: 1px solid rgba(0,0,0,.125); */
}

/* .card-footer .d-inline {
	display: inline !important;
} */

/* .card-footer .tags {
	font-size: 90%;
} */


#breadcrumbs a:not(:first-child)::before, #breadcrumbs span:not(:first-child)::before {
	display: none;
}

#breadcrumbs i {
	display: inline-block;
}

img.smileys {
	display: inline-block;
	vertical-align: baseline;
	max-height: 2ex;
}

.blog-listing .blog-author {
    float: right;
    font-size:13px
}

/* .blog-listing .blog-date {
    float: left;
} */

.card-subtitle {
    width: 100%;
}

.article-info {
    margin-bottom: 25px;
}

.article-info img {
    float: left;
    width: 50px;
    border-radius: 30px;
    margin-right: 10px;
}

.quelle {
    float: right;
    font-size: 0.7em;
}

@keyframes slidy {
    0%, 15% {left: 0;}
    25%, 40% {left: -100%;}
    50%, 65% {left: -200%;}
    75%, 90% {left: -300%;}
    100% {left: -400%;}
}
div#slider {
    overflow: hidden;
    margin-top: -3rem;
    max-height: 30rem;
}
div#slider figure img { width: 20%; float: left; }
div#slider figure {
    position: relative;
    width: 500%;
    margin: 0;
    left: 0;
    animation: 10s 2s slidy infinite;
}

.timeline {
    border-left: 10px dotted #5bc0de;
    margin: -1.5rem 0;
    padding: 1rem 1px 1px 30px;
}

#countdown {
    /* margin: 0 auto;
    width: 50%; */
    font-weight: bold;
    font-size: 1.1em;
}

.digits {
    font-family:'digital-clock-font-mono';
    color: darkgreen;
    font-size: 1.5em;
}

@font-face {
    font-family:'digital-clock-font-mono';
    src: url('../fonts/digital-7_mono.ttf');
}

.stempel {
    transform: rotate(-10deg);
}

.sub-article {
    margin-top: 15px;
}

#unterschrift {
    font-family: "Kalam", Helvetica, sans-serif;
    font-size: 1.3em;
    margin-top: -20px;
    /* color: #000; */
    /* text-shadow: 4px 4px 3px rgba(0,0,0,0.1); */
}

/* kalam-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/kalam-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

  .ug-gallery-wrapper .ug-slider-wrapper{
      background-color: unset;
  }


.katechese-years {
    margin-bottom: 2rem;
}

.katechese-years h4 {
    margin-bottom: 0.5rem;
}

.katechese-years ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.katechese-years li {
    margin: 0.2rem 0;
}

.katechese-years a {
    text-decoration: none;
}

.katechese-years li.active > a {
    font-weight: bold;
    text-decoration: underline;
}

/* Abschnitts-Zeile */
.table-section td {
  background: rgba(0, 0, 0, 0.05);
  /* font-size: 1rem; */
  /* padding: 1rem; */
  text-align: center;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}

/* Introtext */
.checklist-intro {
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
  color: var(--text-color, #333);
}

/* Liste neutralisieren */
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.checklist li {
  padding: 0.4rem 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.checklist li i {
  font-size: 1.2rem;
  color: #28a745;  /* schönes grünes „Check“-Symbol */
  margin-right: 0.6rem;
}

.maxsize {
    max-height: 100vh; /* subtract height of fixed header if needed */
    display: block;
    margin: auto;
}

.sidebar-content + .sidebar-content {
    margin-top: 1.0rem;
}

.deadline {
  color: #d10000;
  font-weight: 700;
}
