/** Generated: Wednesday, 25th of June 2025, 03:41:58 AM // Powered by AIOM+ (All In One Minify) created by David Karich **/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro|Source+Serif+Pro');
body {
  background-color: #fff;
  background-size: cover;
  font-family: 'Source Sans Pro', sans-serif;
}
#layout-bg {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  opacity: 0.5;
}
#layout-header-wrap {
  position: relative;
  z-index: 1;
}
#layout-header-wrap,
#layout-content {
  width: 100%;
  max-width: 80em;
  margin: 0 auto;
  background-color: #fff;
}
#layout-content {
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  z-index: 0;
}
#header-logo-wrap {
  text-align: center;
  background-color: #947956;
}
#header-logo-wrap > img {
  display: inline-block;
}
#header-image-wrap {
  height: 10em;
  background-size: cover;
}
.from-tablet #layout-header {
  display: table;
  table-layout: fixed;
}
.from-tablet #header-logo-wrap {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
}
.from-tablet #header-image-wrap {
  display: table-cell;
  height: auto;
  width: auto;
  vertical-align: middle;
  background-size: cover;
}
.from-tablet #header-menu-wrap ul.menu {
  margin: 0;
  padding: 0;
  display: table;
}
.from-tablet #header-menu-wrap ul.menu > li {
  display: table-cell;
}
.from-tablet #header-menu-wrap ul.menu .submenu-wrap {
  position: relative;
  display: none;
}
.from-tablet #header-menu-wrap ul.children {
  position: absolute;
  top: 0;
  left: 0;
}
.from-tablet #header-menu-wrap li:hover > .submenu-wrap {
  display: block;
}
#toggle-menu {
  display: block;
  width: 100%;
  padding: 1em;
  background: #666666;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1.2em;
}
.from-tablet #toggle-menu {
  display: none;
}
#header-menu-wrap {
  position: relative;
  z-index: 10;
  background-color: #e3dcd3;
}
ul.menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.menu li,
ul.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #e3dcd3;
}
ul.menu > li > a > span {
  font-size: 1em;
}
ul.menu a {
  display: block;
  padding: 1em 2em;
  color: #8f724c;
  text-decoration: none;
}
ul.menu a:hover,
ul.menu a.active {
  color: #fff;
}
ul.menu li:hover,
ul.menu li.active {
  background-color: #bda484;
}
ul.menu li:hover > a,
ul.menu li.active > a {
  color: #fff;
}
.only-smartphone ul.menu ul.children > li {
  padding-left: 2em;
}
.text-wrap {
  color: #383838;
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0 2em;
}
.text-wrap img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.text-wrap :first-child {
  margin-top: 0;
}
.text-wrap p,
.text-wrap li {
  line-height: 1.5;
}
.text-wrap h1,
.text-wrap h2,
.text-wrap h3,
.text-wrap h4 {
  font-weight: normal;
  font-family: 'Source Serif Pro', sans-serif;
}
.text-wrap a {
  color: #c6b095;
}
.text-wrap a:hover {
  color: #ab8b63;
}
.intro-wrap {
  margin: 2em 0;
}
#header-logo-wrap {
  padding: 1em 3em;
}
.from-tablet #header-menu-wrap {
  padding: 0 2em;
}
.from-tablet #layout-content {
  padding: 2em;
}
.image-element {
  margin: 0 2em;
}
.image-element > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.image-element .text-wrap {
  margin: 2em 0;
  font-style: italic;
}
.controls {
  position: relative;
  display: table;
  width: 100%;
}
.controls a {
  color: #c6b095;
}
.controls a:hover {
  color: #ab8b63;
}
.controls .controler {
  display: table-cell;
  padding: 2em;
}
.controls .left {
  text-align: left;
}
.controls .right {
  text-align: right;
}
.controls .center {
  text-align: center;
}
.controls .pager {
  display: inline-block;
}
.controls .pager > span {
  display: inline-block;
  margin: 0 0.1em;
  vertical-align: middle;
  font-size: 2em;
  color: #e3dcd3;
  cursor: pointer;
}
.controls .pager span:hover,
.controls .pager .cycle-pager-active {
  color: #bda484;
}
.row-block {
  margin: 4em 0;
}
.clear {
  clear: both;
}
img.noscale {
  max-width: 100%;
  width: auto;
}
.person {
  text-align: center;
}
.person img {
  display: inline-block;
}
.gemeindebrief {
  text-align: center;
}
.gemeindebrief img {
  display: inline-block;
}
.termin {
  margin-bottom: 3em;
}
.termin span.date {
  font-size: 1.25em;
  display: block;
  margin-bottom: 0;
}
.termin .date + * {
  margin-top: 0.25em;
}
.termin.over {
  opacity: 0.5;
}
.text-center {
  text-align: center;
}
.pw-edit {
  position: absolute;
}
