/* Klaro
*********************************/
.xklaro {
  --green1: #a8aec5;
  --green2: #5a6c91;
  --blue1: #ccc;

  --white1: #fff;
  --white2: #ddd;
  --white3: #bbb;
}
.xklaro a {
  font-weight:500;
}

/* Jiggy, Bibel-Widget
********************************/
.bibel-widget {
  display: flex;
  justify-content: center;
  align-items: center;
}
.consent-needed {
  text-align: center;
  padding:10px;
  min-height:484px;
  background:#DEE1E9;
}

/* Jiggys
********************************/
.jiggy{
  border-top: 1px dotted #a8afc5;
  margin: 10px 0 0 0;
}
.jiggy h4{
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0 0 0;
  color: #5a6c92;
}
.jiggy .content{
  color: #5a6c92;
  padding: 0;
  margin:0 0 10px 0;
}
/* Seiten-Template 1-spaltig
********************************/
.oneColumn {
  padding:10px;
}
/* Seiten-Template 2-spaltig
********************************/
.twoColumns .col1 {
  width:440px;
  margin:0 20px 0 0;
  float:left;
}
.twoColumns .col2 {
  float:left;
  width:270px;
  margin:10px 0 0 0;
  border-top: 20px solid #a8afc5;
  padding:10px 0 0 0;
}
.twoColumns .col2Images {
  margin:10px 0 0 0;
  border-top:solid #a8afc5 20px;
}
.longdesc {
  font-size:.9em;
  padding:2px;
  margin:0 0 5px 0;
}
/*Flexbox-Galerie
************************************/
.gal{
  float: left;
  margin: 0 0 10px 0;
}
.gal dd{
  font-size: 11px;
  font-style: italic;
  margin: 0 0 0 3px;
  line-height: 12px;
}
.gal2{
  margin-left: 10px;
}
.gallery {
  margin:0 0 15px 0;
  width:280px;
}
.gallery a {
  line-height: 0;
  float: left;
  display:block;
  margin: 0 10px 10px 0;
}
.gallery a.thumb img {
  border: 1px solid #5a6c92;
}
.gallery a.thumb:hover img{
  border: 1px solid #CC4C00;
}
.flexboxhidden {
  display:none !important;
}
/* Artikel
************************************/
.articles{
}
.articles .cat h2 {
  background:#CC4C00;
  color:#fff;
  padding:5px;
}
.article{
  border-bottom: 1px dotted #a8afc5;
  margin: 0 0 20px 0;
  padding:0 0 5px 0;
}
.article h3{
  background: #DEE1E9;
  padding:5px;
}
.article .image {
  margin: 0 10px 5px 0;
  float:left;
}
.article .info {
  font-size:11px;
  line-height:14px;
  padding:5px;
  background:#e7eaf2;
}

/* Artikel, Kirchenfuehrung
************************************/
.articles-fuehrung {}
.articles-fuehrung .article {
  border:solid #dee1e9 1px;
  padding:0;
}
.articles-fuehrung .article .content {
  padding:0 5px;
}

/* Pagenavig
************************************/
.pagenavig{
  float: right;
  margin: 30px 0 0 0;
}
.pagenavig a.a1{
  font-weight: bold;
  text-decoration: underline;
}
/* Artikel: 2-spaltig
************************************/
.articles-two-columns .article {
  float:left;
  width:350px;
  margin:0 10px 0 0;
}
.articles-two-columns .article .image {
  width:100px;
  float:left;
  margin:0 10px 20px 0;
}
.articles-two-columns .article .text {
  width:230px;
  float:left;
  margin:0 10px 20px 0;
}
/* Veranstaltungskalender
************************************/
.calform{
  margin: 10px 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #043d69;
}
.calform .catsel{
  margin: 0 40px 0 0;
}
.calform .calshow{
  margin: 10px 0 0 10px;
}
.vevent .date {
  float:left;
  width:160px;
  margin:0 20px 0 0;
}
.vevent .text {
  float:left;
  width:530px;
  margin:0;
}
.cali .div{
  margin: 20px 0 0 0;
}
.cali .backlink{
  margin: 10px 0;
}

/* Formulare
**************************/
form p {
 clear:both;
  margin:0 0 5px 0;
}

fieldset {
  margin:0 0 15px 0;
  padding:0;
  border:0;
}
fieldset legend {
  display:block;
  font-size:16px;
  margin:0 0 15px 0;
  padding:0;
}

label.block,
span.label-block {
  display:block;
}
label.indent,
span.label-indent {
  width:170px;
  margin:0 10px 0 0;
  float:left;
}
.required label:after,
.required-span span.label:after,
.required-span span.label-indent:after,
.required-span span.label-block:after {
  content:'*';
}
select,
input[type=text],
textarea {
  width:250px;
  margin:1px;
  padding:3px;
  border:solid #a7aec5 1px;
}
select:focus,
input[type=text]:focus,
textarea:focus {
  margin:0;
  border:solid #053c69 2px;
}
textarea {
  width:350px;
  height:120px;
}
.btn,
button,
input[type=submit] {
  display:inline-block;
  text-decoration: none;
  margin:0;
  padding:0;
  cursor:pointer;
  padding:3px 5px;
  color:#fff;
  background:#a8afc5;
  border-top:solid #c0c7d6 1px;
  border-right:solid #053c69 1px;
  border-bottom:solid #053c69 1px;
  border-left:solid #c0c7d6 1px;
}
.btn:hover,
button:hover,
input[type=submit]:hover {
  text-decoration: none;
  background-color:#5a6c91;
}
.sendmail_emptyfield1 label,
label.sendmail_emptyfield1 {
  color:#f00;
}
.sendmail_emptyfield1 input.text,
input.sendmail_emptyfield1,
.sendmail_emptyfield1 textarea,
.sendmail_emptyfield1 select {
  border-color:#f00;
}
.message {
  border:solid #f6e468 1px;
  background:#ffffdb;
  padding:5px;
  margin:0 0 .8em 0;
}

/* Formular, Fuehrung
************************************/
form.fuehrung fieldset {
  float:left;
  width:350px !important;
}
form.fuehrung .submit {
  clear:both;
}

/* Gästebuch
*************************/
#guestbook .guestform label{
  display: block;
}
#guestbook .guestform input,
#guestbook .guestform textarea{
  margin: 0 0 0 10px;
}
#guestbook .guestform .captcha{
  margin: 0 0 20px 0;
}
#guestbook .guestform .captcha img{
  margin: 0 0 0 10px;
}
#guestbook .guestform .captcha input{
  position: relative;
  top: -20px;
}
#guestbook .article .guest-head{
  border-bottom: 1px dotted
}
#guestbook .article .guest-head h4{
  font-size: 14px;
  margin: 0;
}
#guestbook .article .guest-content{
  clear: both;
  padding: 0 10px;
}
#guestbook .article{
  margin: 30px 0 0 0;
}
/* Galerie
************************************/
#gallerypreviews {
  margin:0 -5px 0 0;
}
#gallerypreviews .gallerypreview a {
  display:block;
  width:90px;
  height:90px;
  float:left;
  margin:0 5px 5px 0;
}
#gallerypreviews .gallerypreview a img {
  display:block;
}
#gallerypreviews a.a1 img {
  margin:-2px;
  border:solid #FF8900 2px;
}

#gallerydiv {
  background:#dee1e9;
  width:450px;
  height:450px;
  clear:both;
}
/* Gottesdienste
************************************/
.gottesdienst {
  clear:both;
  padding:.5em 0;
  border-bottom:solid #dee1e9 1px;
}
.gottesdienst h2 {
  font-size:14px;
  margin:0 0 .2em 0;
}
.gottesdienst span.ort {
  display:block;
  float:left;
  width:8em;
}
/* Kirchenmusik
**********************************/
.kirchenmusik {
  clear:both;
  padding:.5em 0;
  border-bottom:solid #dee1e9 1px;
}
.kirchenmusik h2 {
  font-size:14px;
  margin:0 0 .2em 0;
}
.kirchenmusik p {
  margin:0 0 .2em 0;
}
.kirchenmusik .ort {
  font-style:italic;
}