/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url("../css/content.css");
.g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1.2rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.7rem;
}
h2 {
  font-size: 2.45rem;
}
h3 {
  font-size: 2.2rem;
}
h4 {
  font-size: 1.95rem;
}
h5 {
  font-size: 1.7rem;
}
h6 {
  font-size: 1.45rem;
}
small {
  font-size: 1.075rem;
}
cite {
  font-size: 1.075rem;
}
sub, sup {
  font-size: 0.95rem;
}
code, kbd, pre, samp {
  font-size: 1.2rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
@font-face {
  font-family: "faustina_aga-bolditalic";
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/faustina_aga/faustina_aga-bolditalic/faustina_aga-bolditalic-webfont.eot#iefix') format("embedded-opentype"), url('../fonts/faustina_aga/faustina_aga-bolditalic/faustina_aga-bolditalic-webfont.woff2') format("woff2"), url('../fonts/faustina_aga/faustina_aga-bolditalic/faustina_aga-bolditalic-webfont.woff') format("woff"), url('../fonts/faustina_aga/faustina_aga-bolditalic/faustina_aga-bolditalic-webfont.ttf') format("truetype"), url('../fonts/faustina_aga/faustina_aga-bolditalic/faustina_aga-bolditalic-webfont.svg#faustina_aga-bolditalic') format("svg");
}
:root {
  --awesome_font-family: $awesome_font-family;
  --brands_font-family: $brands_font-family;
}
.g-contact .g-contact-item {
  position: relative;
  margin-bottom: 1.5rem;
}
.g-contact .g-contact-item.contactimg-small {
  padding-left: 35px;
}
.g-contact .g-contact-item.contactimg-small .g-contact-imgwrapper {
  width: 35px;
}
.g-contact .g-contact-item.contactimg-medium {
  padding-left: 65px;
}
.g-contact .g-contact-item.contactimg-medium .g-contact-imgwrapper {
  width: 50px;
}
.g-contact .g-contact-item.contactimg-large {
  padding-left: 80px;
}
.g-contact .g-contact-item.contactimg-large .g-contact-imgwrapper {
  width: 65px;
}
.g-contact .g-contact-item.contactimg-xlarge {
  padding-left: 95px;
}
.g-contact .g-contact-item.contactimg-xlarge .g-contact-imgwrapper {
  width: 80px;
}
.g-contact .g-contact-item.contactimg-full .g-contact-imgwrapper {
  width: 100%;
}
.g-contact .g-contact-text {
  margin-bottom: 0.625rem;
}
.g-contact .g-contact-icon {
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  width: 100%;
  height: auto;
  line-height: 100%;
}
.g-contact .g-contact-imgwrapper {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
}
.g-contact .g-contact-item-content {
  padding-left: 0.938rem;
  border-left: 1px solid grey;
}
.g-contact .g-contact-label {
  font-family: "faustina_aga-bolditalic", "Helvetica", "Tahoma", "Geneva", "Arial";
  font-size: 1rem;
  opacity: 0.5;
}
.g-contact .g-contact-title {
  opacity: 0.8;
  font-weight: 100;
  line-height: 1.5;
}
.g-contact .g-contact-text {
  font-family: "droidserif", "times", "Times New Roman", serif;
  opacity: 0.8;
  font-weight: 700;
}
.g-contact .g-contact-businesshours {
  line-height: 1.3;
}
.g-contact .g-contact-businesshours .g-contact-prefix {
  display: block;
  float: left;
  width: 4.5rem;
  margin-bottom: 0.5rem;
}
.g-contact .g-contact-businesshours .businesshours {
  display: block;
  float: left;
  text-align: left;
  margin-bottom: 0.5rem;
}
.g-contact .g-contact-rowicon {
  display: inline-block;
  width: 1rem;
  margin-right: 0.5rem;
  text-align: center;
}
.g-contact .g-contact-rowimgwrapper {
  position: absolute;
  left: 0;
  width: 35px;
  height: 100%;
}
a.map, a.location-arrow, a.telNr {
  white-space: nowrap;
  font-weight: bold;
  position: relative;
  display: inline-block;
  margin: 0.1rem 0;
  padding: 0.2rem 2rem 0.2rem 0.5rem;
  border: 2px solid #179fc9;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  overflow: hidden;
  overflow: inherit;
}
a.map:before, a.location-arrow:before, a.telNr:before {
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  -webkit-border-top-right-radius: 0.5rem;
  -webkit-border-bottom-right-radius: 0.5rem;
  -moz-border-top-right-radius: 0.5rem;
  -moz-border-bottom-right-radius: 0.5rem;
  overflow: hidden;
  font-family: FontAwesome;
  font-weight: normal;
  content: "";
  padding-left: 0.2rem;
  display: inline-block;
  position: absolute;
  top: -1px;
  right: -1px;
  display: block;
  background-color: #179fc9;
  width: 1.7rem;
  height: 2.35rem;
  padding-left: 0.4rem;
  line-height: 2.2rem;
  font-size: 1.5rem;
  color: #ffffff;
}
a.map:hover, a.location-arrow:hover, a.telNr:hover {
  color: white;
  border: 2px solid #ae3166;
  background: #ae3166;
}
a.map:hover:before, a.location-arrow:hover:before, a.telNr:hover:before {
  background-color: #ae3166;
  color: white;
}
a.map {
  padding-right: 3.6rem;
}
a.map::before {
  content: "";
  width: 2.5rem;
  font-size: 1.6rem;
}
a.location-arrow {
  padding-right: 3rem;
}
a.location-arrow::before {
  content: "";
  width: 2.3rem;
}
#userfunctionmenu nav.g-main-nav {
  font-size: 90%;
}
#userfunctionmenu nav.g-main-nav .g-menu-item-container {
  font-size: 90%;
}
#userfunctionmenu nav.g-main-nav .g-menu-item-container i {
  width: 0.8rem;
}
#userfunctionmenu nav.g-main-nav .g-menu-parent-indicator {
  display: none;
}
#userfunctionmenu nav.g-main-nav ul.g-sublevel li.g-menu-item {
  margin: 0 0 0 1rem;
}
#userfunctionmenu nav.g-main-nav ul.g-toplevel li ul.g-dropdown {
  position: initial;
  opacity: 1;
  visibility: visible;
}
#userfunctionmenu nav.g-main-nav ul li.active a {
  color: #ae3166;
}
.g-kenburns__container {
  position: relative;
  height: 100%;
}
.g-kenburns {
  position: relative;
  overflow: hidden;
}
.g-kenburns-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.g-kenburns-wrapper.fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.g-kenburns-wrapper.kbParticleWidth .slide {
  background-position: top;
  background-size: contain;
  transform-origin: center;
}
.g-kenburns-wrapper img {
  display: none;
}
.g-kenburns-wrapper .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transform-origin: center;
  transform: translateZ(0);
}
.g-kenburns__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.g-kenburns__particle-content {
  padding: 1rem;
}
.g-kenburns__imgitem-content {
  position: absolute;
  width: 100%;
  height: auto;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  opacity: 0.2;
}
.g-kenburns__imgitem-sticker {
  position: absolute;
  right: 0;
  width: auto;
  padding: 1rem 2rem;
  background: rgba(255, 255, 255, 0.7);
  font-weight: bold;
}
.g-kenburns__imgitem-desc {
  display: block;
}
.g-kenburns__imgitem-caption {
  display: block;
  color: white;
  height: auto;
}
.g-kenburns__imgitem-title {
  color: white;
  margin-top: 0;
}
.g-kenburns__imgitem-content button {
  margin: 0.3rem;
  height: auto;
}
.g-kenburns__imgitem-container {
  display: block;
}
.g-kenburns-pause {
  cursor: wait;
  cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAYUlEQVRYhe3XsQmAQAxA0QziSLdDZrK0srK4KRztO4DFeRBB8AdS/vDaRHxpgAbkYNsrPbAB58Ndq/sA+sSBXt0LECBAgAABAgQIECBAQADHxIG9ug9gYfzXJZC3uKD/71wKcfb62zYGxQAAAABJRU5ErkJggg==') 0 0, auto;
}
.g-kenburns-pause a, .g-kenburns-pause button {
  cursor: pointer;
}
/*
 *  g-kenburns - NavButtons (prev/next) & PaginationDots
 */
.kenburns-nav [class*="kenburns-"] {
  display: inline-block;
  margin: auto;
  padding: 0.9rem 0;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.kenburns-nav [class*="kenburns-"]:hover {
  text-decoration: none;
}
.kenburns-nav.disabled {
  opacity: 0.5;
  cursor: default;
}
.kenburns-nav .kenburns-nav.disabled + .kenburns-dots {
  margin-top: 10px;
}
.kenburns-dots {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -2rem;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
}
.kenburns-dots .kenburns-dot {
  background: none;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.kenburns-dots .kenburns-dot span {
  width: 15px;
  height: 15px;
  margin: 0 0.3125rem;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid #179fc9;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 15px;
}
.kenburns-dots .kenburns-dot:hover span {
  background: #ffffff;
}
.kenburns-dots .kenburns-dot.active span, .kenburns-dots .kenburns-dot.active:hover span {
  background: #179fc9;
}
.kenburns-nav button {
  width: 50px;
  height: 50px;
  display: block;
  top: 100px;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid #179fc9;
  border-radius: 25px;
  cursor: pointer;
}
.kenburns-nav.disabled, .kenburns-dots.disabled {
  display: none;
}
.kenburns-nav .kenburns-prev, .kenburns-nav .kenburns-next, .kenburns-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.kenburns-nav button.kenburns-prev {
  left: 2rem;
}
.kenburns-nav button.kenburns-next {
  right: 2rem;
}
.moduletable.breadcrumbs.vert-menu {
  padding-bottom: 0;
}
.moduletable.breadcrumbs.vert-menu h3.g-title {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs {
  padding: 0 !important;
  margin: 0.625rem 0;
  background: none;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs li.mod-breadcrumbs__divider.float-start {
  display: none;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs li.breadcrumb-item {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs li.breadcrumb-item:before {
  display: none;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs > li + li {
  text-indent: 0;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs > li + li + li {
  padding-left: 17px;
  background: url('../images/menu/tree-node-last.png') no-repeat scroll 0 -2px;
  background-position-x: -8px;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs > li + li + li + li {
  margin-left: 20px;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs > li + li + li + li + li {
  margin-left: 40px;
}
.moduletable.breadcrumbs.vert-menu ol.mod-breadcrumbs > li + li + li + li + li + li {
  margin-left: 60px;
}
#g-slideshow .g-kenburns .circle-shape-wrapper {
  width: 500px;
  height: 500px;
}
#g-slideshow .g-kenburns .circle-shape-wrapper.g-kenburns__imgitem-content {
  background-color: rgba(0, 0, 0, 0);
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-content {
  background: rgba(134, 38, 79, 0.5);
  border-radius: 50%;
  position: relative;
  text-align: center;
  height: 100%;
  width: 100%;
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.5rem;
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-content > div {
  padding-top: 2rem;
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-left, #g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-right {
  height: 100%;
  width: 50%;
  shape-margin: 5%;
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-left {
  float: left;
  shape-outside: polygon(0 0, 98% 0, 50% 6%, 23% 17%, 6% 32%, 0 50%, 6% 65%, 23% 82%, 50% 94%, 98% 100%, 0 100%);
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-right {
  float: right;
  shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76% 83%, 94% 66%, 100% 50%, 94% 33%, 77% 17%, 50% 6%);
}
#g-slideshow .g-kenburns .small-circle-shape-wrapper {
  width: 250px;
  height: 250px;
  background: none;
  padding: 1rem;
}
@media (min-width: 600px) {
  #g-slideshow .g-kenburns .small-circle-shape-wrapper {
    top: auto !important;
  }
}
#g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content {
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  border-radius: 50%;
  z-index: 11;
}
#g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content:before {
  content: "";
  width: 50%;
  height: 100%;
  float: left;
  shape-outside: polygon(0 0, 98% 0, 50% 6%, 23.4% 17.3%, 6% 32.6%, 0 50%, 6% 65.6%, 23.4% 82.7%, 50% 94%, 98% 100%, 0 100%);
  shape-margin: 7%;
}
#g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content > div {
  height: 100%;
  font-size: 21px;
  line-height: 1.25;
  padding: 0;
  text-align: center;
}
#g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content > div:before {
  content: "";
  width: 50%;
  height: 100%;
  float: right;
  shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76.6% 82.7%, 94% 65.6%, 100% 50%, 94% 32.6%, 76.6% 17.3%, 50% 6%);
  shape-margin: 7%;
}
@media (max-width: 600px) {
  #g-slideshow .g-kenburns .circle-shape-wrapper {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  #g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-left, #g-slideshow .g-kenburns .circle-shape-wrapper .circle-shape-right {
    display: none;
  }
  #g-slideshow .g-kenburns .circle-shape-wrapper .circle-content {
    border-radius: 0;
    padding: 15px;
  }
  #g-slideshow .g-kenburns .circle-shape-wrapper .circle-content > div {
    padding-top: 0;
  }
  #g-slideshow .g-kenburns .circle-shape-wrapper .circle-content .g-kenburns__imgitem-caption p:last-child {
    margin: 0;
  }
  #g-slideshow .g-kenburns .small-circle-shape-wrapper {
    width: auto !important;
    height: auto !important;
    /*bottom: auto !important;*/
    left: auto !important;
  }
  #g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content {
    border-radius: 0;
    padding: 1rem 2rem;
  }
  #g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content:before {
    display: none;
  }
  #g-slideshow .g-kenburns .small-circle-shape-wrapper .circle-content:before > div:before {
    display: none;
  }
}
@media (max-width: 380px) {
  #g-slideshow .g-kenburns .g-kenburns__imgitem-title {
    font-size: 1.2rem;
    line-height: 26px;
  }
  #g-slideshow .g-kenburns .g-kenburns__imgitem-caption {
    font-size: 14px;
  }
  #g-slideshow .g-kenburns .g-kenburns__imgitem-caption p {
    margin-bottom: 10px;
  }
}
#g-slideshow .g-kenburns__imgitem-sticker a {
  text-align: center;
  display: block;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  padding-top: 1rem;
}
#g-slideshow .g-kenburns__imgitem-sticker a:hover {
  background: rgba(174, 49, 102, 0.7);
  color: white;
}
#nav-social-fct .g-social .g-social-items {
  line-height: normal;
}
@media only all and (max-width: 47.99rem) {
  #nav-social-fct .g-social .g-social-items {
    text-align: right;
  }
}
#nav-social-fct .g-social .g-social-items a {
  font-size: 1.7rem;
  text-align: left;
  border-radius: 0.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #nav-social-fct .g-social .g-social-items a {
    font-size: 1.35rem;
  }
}
#nav-social-fct .g-social .g-social-items a {
  background: none;
  border: 1px solid rgba(23, 159, 201, 0.5);
  padding: 0.5rem 0.3rem 0.5rem 0.8rem;
  border-radius: 0.5rem;
  display: inline-block;
  height: 44px;
}
#nav-social-fct .g-social .g-social-items a span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}
#nav-social-fct .g-social .g-social-items .g-social-icon {
  font-size: 28px;
  margin-left: -6px;
}
#nav-social-fct .g-social .g-social-items .g-social-icon:before {
  display: inline-block;
}
#nav-social-fct .g-social .g-social-items .g-social-text {
  width: 0;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#nav-social-fct .g-social .g-social-items a:hover {
  border: 1px solid #179fc9;
}
@media only all and (min-width: 48rem) {
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-contact .g-social-text {
    width: 8rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-email .g-social-text {
    width: 12.5rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-sitemap .g-social-text {
    width: 8rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-calendar .g-social-text {
    width: 12rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-facebook .g-social-text {
    width: 6rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-anfahrt .g-social-text {
    width: 7rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-instagram .g-social-text {
    width: 5rem;
  }
  #nav-social-fct .g-social .g-social-items a:hover.g-social-item-whatsapp .g-social-text {
    width: 11.5rem;
  }
}
#nav-social-fct .g-social .g-social-items .g-social-icon.fas.fa-sitemap:before {
  transform: scale(0.7, 1);
  margin-left: -3px;
  margin-right: -3px;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-sizer, :where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-container {
  padding-left: 0;
  padding-bottom: 2rem;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-content {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top,rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0));
  min-height: 50px;
  background-color: transparent;
  padding: 1rem 1rem 0 1rem;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-image {
  background-color: white;
  background-image: -webkit-linear-gradient(bottom, white 80%, rgba(255, 255, 255, 0.4));
  background-image: linear-gradient(to top,white 80%, rgba(255, 255, 255, 0.4));
  background-color: transparent;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-title {
  color: #179fc9;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-style2 .g-mosaicgrid-item-desc {
  color: #062832;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item {
  border: 1px solid grey;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item:hover img, :where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item:focus img {
  opacity: 0.5;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-style2 .g-mosaicgrid-item-tag-wrapper {
  top: -0.5rem;
  right: -0.5rem;
  margin: 0;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-container .g-mosaicgrid-item {
  overflow: initial;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-style2 .g-mosaicgrid-item-tagicons {
  display: block;
  padding: 0.1rem 0.4rem;
  background: white;
  border: 1px solid #179fc9;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-style2 .g-mosaicgrid-item-tagicons i {
  color: #ae3166;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-tagicons {
  padding: 0;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-button {
  opacity: 0;
  transform: scale(0);
  transition: all 0.25s;
  margin: 0 -4px;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-button a.button {
  display: none;
  font-size: 0;
  padding: 0;
  background-color: #5dbcd9;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-button a.button:hover {
  background: #179fc9;
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-container:hover .g-mosaicgrid-item-button {
  opacity: 1;
  height: auto;
  padding-bottom: 1rem;
  transform: scale(1);
}
:where(.heimatblatt-pdf-downloads) .g-mosaicgrid-item-container:hover .g-mosaicgrid-item-button a.button {
  display: block;
  padding: 1rem;
  font-size: 90%;
}
.g-totop {
  position: relative;
}
.g-totop a#g-totop {
  display: block;
  width: 60px;
  height: 40px;
  position: fixed;
  bottom: 36px;
  right: -60px;
}
.g-totop a#g-totop:after {
  content: "";
  width: 60px;
  height: 0;
  line-height: 0;
  border-left: 15px solid transparent;
  border-bottom: 40px solid #179fc9;
  bottom: 0;
  left: 0;
  position: absolute;
}
.g-totop a#g-totop i {
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  z-index: 999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.g-totop a#g-totop.totop-visible {
  right: 0;
}
.bfQuickMode .fas.fa-asterisk, .bfQuickMode .bfbs5-fas.bfbs5-fa-asterisk {
  color: #ae3166 !important;
}
.bfQuickMode .bfbs5-btn, .bfQuickMode .bfQuickMode .btn, .bfQuickMode .form-control {
  float: right;
}
.bfQuickMode button.bfSubmitButton {
  background: rgba(23, 159, 201, 0.2) !important;
  font-weight: bold;
  border: 2px solid #179fc9 !important;
  margin: 3px;
  padding: 0.5rem 1rem;
  font-size: 100%;
  border-radius: 0.5rem;
  color: #179fc9 !important;
  text-align: center;
}
.bfQuickMode button.bfSubmitButton:hover, .bfQuickMode button.bfSubmitButton:focus {
  background: #179fc9 !important;
  color: white !important;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25);
}
.bfQuickMode button.bfSubmitButton:focus {
  background-color: #127b9b;
}
textarea.form-control {
  border: 2px solid rgba(0, 0, 0, 0.1);
}
#KontaktformularDatenschutzhinweisSection .bfElemWrap, #KontaktformularRückrufbitte .bfElemWrap {
  margin-bottom: 0;
}
#KontaktformularDatenschutzhinweisSection label, #KontaktformularRückrufbitte label {
  float: right;
  width: calc(99% - 3rem);
  padding-top: 5px;
}
#KontaktformularDatenschutzhinweisSection span.nonform-control, #KontaktformularRückrufbitte span.nonform-control {
  float: left;
  width: 2rem;
}
#KontaktformularDatenschutzhinweisSection span.nonform-control input[type="checkbox"], #KontaktformularRückrufbitte span.nonform-control input[type="checkbox"] {
  margin-left: 6px;
  scale: 200%;
}
.g-infolist {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 101%;
  margin-left: -1%;
  /*
    .g-infolist-item-text {
        @include breakpoint(mobile-only) {
            padding-top: 1rem;
        }
    }
    */
}
.g-infolist .g-infolist-item {
  width: 100%;
  margin: 0.625rem;
  padding: 0.625rem;
  border-bottom: 1px solid transparent;
  min-width: 0;
  min-height: 0;
  margin: 0;
  margin-left: 1%;
}
.g-infolist.g-compact .g-infolist-item {
  margin-bottom: 0.5rem;
}
.g-infolist.noborder .g-infolist-item {
  border-bottom: 0;
}
.g-infolist.spaced .g-infolist-item {
  padding: 0.5rem 0 2rem 0;
}
.g-infolist .g-infolist-item-icon, .g-infolist .g-infolist-item-img {
  margin-right: 1rem;
  margin-top: 0.25rem;
}
.g-infolist .g-infolist-item-icon.left, .g-infolist .g-infolist-item-img.left {
  margin-right: 1rem;
}
.dir-rtl .g-infolist .g-infolist-item-icon.left, .dir-rtl .g-infolist .g-infolist-item-img.left {
  margin-left: 1rem;
  margin-right: 0;
}
.g-infolist .g-infolist-item-icon.left.browser, .g-infolist .g-infolist-item-img.left.browser {
  margin-right: 4%;
}
.dir-rtl .g-infolist .g-infolist-item-icon.left.browser, .dir-rtl .g-infolist .g-infolist-item-img.left.browser {
  margin-left: 4%;
  margin-right: 0;
}
.g-infolist .g-infolist-item-icon.right, .g-infolist .g-infolist-item-img.right {
  margin-left: 1rem;
}
.dir-rtl .g-infolist .g-infolist-item-icon.right, .dir-rtl .g-infolist .g-infolist-item-img.right {
  margin-right: 1rem;
  margin-left: 0;
}
.g-infolist .g-infolist-item-icon.right.browser, .g-infolist .g-infolist-item-img.right.browser {
  margin-left: 4%;
}
.dir-rtl .g-infolist .g-infolist-item-icon.right.browser, .dir-rtl .g-infolist .g-infolist-item-img.right.browser {
  margin-right: 4%;
  margin-left: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-infolist .g-infolist-item-icon, .g-infolist .g-infolist-item-img {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.g-infolist .g-infolist-item-img {
  min-width: 156px;
  width: 100%;
}
.g-infolist .g-infolist-item-img.center {
  margin: 0.5rem 0;
}
.g-infolist .g-infolist-item-img.avatar img {
  border-radius: 100%;
  border: 2px solid #ffffff;
}
.g-infolist .g-infolist-item-icon {
  font-size: 3rem;
}
.g-infolist .g-infolist-item-icon .fa {
  vertical-align: sub;
}
.g-infolist .g-infolist-item-icon.left {
  text-align: left;
}
.dir-rtl .g-infolist .g-infolist-item-icon.left {
  text-align: right;
}
.g-infolist .g-infolist-item-icon.center {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-right: 0;
  margin: 0 auto !important;
  margin-bottom: 0.938rem;
}
.g-infolist .g-infolist-item-icon.right {
  text-align: right;
}
.dir-rtl .g-infolist .g-infolist-item-icon.right {
  text-align: left;
}
.g-infolist .g-infolist-item-title {
  margin: 0.938rem 0 0 0;
  padding: 0 1rem;
  font-family: "faustina_aga-bolditalic", "Helvetica", "Tahoma", "Geneva", "Arial";
  padding-bottom: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .g-infolist .g-infolist-item-title {
    font-size: 1.25rem;
  }
}
.g-infolist .g-infolist-item-desc {
  margin: 0;
  padding-top: 0.8rem;
  font-size: 1.2rem;
  opacity: 0.7;
  line-height: 130%;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .g-infolist .g-infolist-item-desc {
    font-size: 0.9rem;
  }
}
.g-infolist .g-infolist-tags {
  opacity: 0.8;
  margin: 1rem 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 700;
}
.g-infolist .g-infolist-link {
  margin-top: 1rem;
}
.g-infolist.g-1cols {
  margin-left: 0;
  width: 100%;
}
.g-infolist.g-1cols .g-infolist-item {
  margin: 0;
}
.g-infolist.g-1cols .g-infolist-item:last-child {
  margin-bottom: 0;
}
.g-infolist.g-2cols .g-infolist-item {
  width: 49%;
}
.g-infolist.g-3cols .g-infolist-item {
  width: 32.33%;
}
.g-infolist.g-4cols .g-infolist-item {
  width: 24%;
}
.g-infolist-textstyle-header .g-infolist-tags .g-tag {
  font-size: 2.2rem;
  line-height: 2.5rem;
}
.g-infolist-textstyle-header .g-infolist-item-title {
  font-size: 2.45rem;
  line-height: 3rem;
}
.g-infolist-textstyle-header .g-infolist-item-desc {
  font-size: 1.7rem;
  line-height: 120%;
  opacity: 0.8;
  padding: 0;
}
.g-infolist-textstyle-header .g-infolist-item-desc, .g-infolist-textstyle-header .g-infolist-item-title, .g-infolist-textstyle-header .g-infolist-tags, .g-infolist-textstyle-header .g-infolist-tags .g-tag {
  text-rendering: optimizeLegibility;
  font-family: "droidserif", "times", "Times New Roman", serif;
  font-weight: bold;
  margin: 0;
}
.g-infolist-textstyle-header .g-infolist-item-desc a, .g-infolist-textstyle-header .g-infolist-item-title a, .g-infolist-textstyle-header .g-infolist-tags a, .g-infolist-textstyle-header .g-infolist-tags .g-tag a {
  color: inherit;
}
.g-infolist-textstyle-header .g-infolist-item-desc a:hover, .g-infolist-textstyle-header .g-infolist-item-title a:hover, .g-infolist-textstyle-header .g-infolist-tags a:hover, .g-infolist-textstyle-header .g-infolist-tags .g-tag a:hover {
  opacity: 0.75;
}
.g-infolist-textstyle-header .g-infolist-link {
  margin-top: 0;
}
.g-infolist .g-infolist-item {
  border: 1px solid #ae3166;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.g-infolist .g-infolist-item .g-infolist-item-desc {
  padding: 1rem;
}
.g-infolist .g-infolist-item:hover {
  background: rgba(174, 49, 102, 0.5);
  border-color: #5e1b37;
}
.g-infolist .g-infolist-item-img.center {
  margin-top: 0;
}
.g-infolist.g-3cols .g-infolist-item {
  width: 32.333%;
  margin-left: 1%;
}
.g-infolist.g-3cols .g-infolist-item:nth-child(3n-1) {
  margin-left: 1%;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .g-infolist.g-3cols .g-infolist-item {
    width: 32.333%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-infolist.g-3cols .g-infolist-item {
    width: 32.333%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-infolist.g-3cols .g-infolist-item {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  .g-infolist.g-3cols .g-infolist-item {
    width: 100%;
  }
}
.g-infolist.g-2cols .g-infolist-item {
  width: 49.35%;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .g-infolist.g-2cols .g-infolist-item {
    width: 49.3%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-infolist.g-2cols .g-infolist-item {
    width: 48.9%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-infolist.g-2cols .g-infolist-item {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  .g-infolist.g-2cols .g-infolist-item {
    width: 100%;
  }
}
.g-infolist.g-321cols .g-infolist-item {
  width: 32.333%;
  margin-left: 1%;
  margin-bottom: 2rem;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .g-infolist.g-321cols .g-infolist-item {
    width: 32.333%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-infolist.g-321cols .g-infolist-item {
    width: 48%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-infolist.g-321cols .g-infolist-item {
    width: 48%;
  }
}
@media only all and (max-width: 30rem) {
  .g-infolist.g-321cols .g-infolist-item {
    width: 100%;
  }
}
a.infolist-item-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.g-infolist.imgHeight_170px .g-infolist-item-img.imgsyncheight {
  height: 170px;
  padding: 1rem;
}
.g-infolist .g-infolist-item-img .syncheightimg {
  width: 100%;
  height: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.g-infolist-bigIcon.g-infolist .g-infolist-item {
  overflow: visible;
}
.g-infolist-bigIcon .g-infolist-item-title {
  margin-top: 1.875rem;
}
.g-infolist-bigIcon .g-infolist-item-icon {
  position: relative;
}
.g-infolist-bigIcon .g-infolist-item-icon i {
  position: absolute;
  display: block;
  top: -1px;
  width: 60px;
  font-size: 46px;
  background: #ffffff;
  color: #ae3166;
  line-height: 1px;
}
.g-infolist .g-infolist-item {
  overflow: unset;
  border: rgba(23, 159, 201, 0.4) 2px solid;
  background: rgba(23, 159, 201, 0.15);
  border-radius: 0.63rem;
  padding-bottom: 2rem;
}
.g-infolist .g-infolist-item:hover {
  border: rgba(23, 159, 201, 0.8) 2px solid;
  background: rgba(23, 159, 201, 0.15);
}
@media only all and (max-width: 59.99rem) {
  .g-infolist .g-infolist-item {
    margin-bottom: 3rem;
  }
  .g-infolist .g-infolist-item .g-infolist-item-desc {
    font-size: 1rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-infolist.g-4cols .g-infolist-item {
    width: 49%;
    margin-bottom: 3rem;
  }
}
.g-infolist-item.topborder .g-infolist-item-title {
  padding-top: 2rem;
}
.g-infolist-item-img.center.topborder {
  overflow: visible;
}
.g-infolist-item-img.center.topborder:before {
  content: "";
  display: block;
  width: 95%;
  height: 2px;
  margin-top: -2px;
  background: linear-gradient(to right, rgba(174, 49, 102, 0), #ae3166 20%, #ae3166 80%, rgba(174, 49, 102, 0) 100%);
}
.g-infolist-item-img.center.topborder img, .g-infolist-item-img.center.topborder svg {
  position: absolute;
  display: block;
  top: -1.3vw;
  width: 60%;
  margin-left: 20%;
}
@media only all and (min-width: 85rem) {
  .g-infolist-item-img.center.topborder img, .g-infolist-item-img.center.topborder svg {
    top: -19px;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-infolist-item-img.center.topborder img, .g-infolist-item-img.center.topborder svg {
    top: -2.7vW;
  }
}
@media only all and (max-width: 30rem) {
  .g-infolist-item-img.center.topborder img, .g-infolist-item-img.center.topborder svg {
    top: -5vW;
  }
}
.g-infolist-item svg .CookingTools .Fuellung {
  transition: all 0.5s ease;
}
.g-infolist-item:hover svg .CookingTools .Fuellung {
  fill: #179fc9 !important;
}
.g-infolist-item-icon.center.topborder {
  overflow: visible;
}
.g-infolist-item-icon.center.topborder:before {
  content: "";
  display: block;
  width: 95%;
  height: 2px;
  margin-top: -2px;
  background: linear-gradient(to right, rgba(174, 49, 102, 0), #ae3166 40%, #ae3166 60%, rgba(174, 49, 102, 0) 100%);
}
.g-infolist-item-icon.center.topborder i {
  color: #179fc9;
  position: absolute;
  display: block;
  top: -27px;
  width: 50px;
  font-size: 32px;
  line-height: 46px;
  padding-top: 4px;
  background: #ae3166;
  border-radius: 25px;
}
.g-infolist-item-img img {
  border-radius: 0.5rem 0.5rem 0 0;
  width: 100%;
}
.g-infolist-link {
  position: absolute;
  bottom: -1rem;
  width: 100%;
}
.g-infolist-link a {
  background: #179fc9;
  color: #ae3166;
  border-radius: 1rem;
  padding: 0.25rem 1rem;
}
.g-infolist-link a:hover {
  color: white;
}
/*
// Wasserzeichenmotiv über den Hintergründen
#g-page-surround {
  &:before { border-color: $wasserzeichen_bkgdcolor transparent transparent transparent; }
  &:after  { border-color: $wasserzeichen_bkgdcolor transparent transparent transparent; }
}
#g-copyright {
  &:before { border-color: transparent transparent transparent $wasserzeichen_bkgdcolor; }
  &:after  { border-color: transparent transparent $wasserzeichen_bkgdcolor transparent; }
}
*/
/*
 * Generell Page-layout
 */
@media only all and (max-width: 59.99rem) {
  section > .g-container {
    width: 100%;
  }
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  section > .g-container {
    width: 100%;
  }
}
section > .g-container .g-content > .platform-content.container, footer > .g-container .g-content > .platform-content.container {
  padding: 0;
}
/*
 * Allg. Seitenelemente
 */
h1, h2, h3, h4, h5, h6 {
  line-height: 125%;
  word-spacing: 0.15em;
}
h1 {
  font-size: 2.9rem;
  margin-bottom: 1em;
  color: #0b4f64;
}
h2, h2.g-title {
  font-size: 2.3rem;
  color: #117797;
}
h3, h3.g-title {
  font-size: 1.8rem;
  color: #158fb5;
}
h4 {
  font-size: 1.4rem;
}
h3.g-title {
  line-height: 1.2;
}
.blog .page-header h2, .page-header h2 {
  font-size: 2.2rem;
  color: #179fc9;
}
.blog .page-header h2 a, .page-header h2 a {
  color: #179fc9;
}
.g-title {
  text-transform: initial !important;
  font-size: 1rem;
}
p {
  hyphens: auto;
}
hr {
  margin: 1rem 0;
  border-bottom: 2px dotted #51b7d7;
}
b, strong {
  color: #666666;
}
@media only all and (max-width: 59.99rem) {
  img {
    max-height: 90vh;
    width: 100%;
  }
}
.item-content figure + h3 {
  clear: both;
}
a.contentanchor.plusoffset {
  position: relative;
  top: -5rem;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  border: none !important;
}
.halfHeight {
  height: 50.2vH;
}
.halfHeight > div {
  height: 100%;
}
.Height66 {
  height: 66.66vH;
}
.Height66 > div {
  height: 100%;
}
.Height60 {
  height: 60.1vH;
}
.Height60 > div {
  height: 100%;
}
.Height40vW {
  height: 40vW;
}
.Height40vW > div {
  height: 100%;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .Height40vW {
    height: 60vW;
  }
}
@media only all and (max-width: 59.99rem) {
  .Height40vW {
    height: 70vh;
  }
}
@media only all and (max-width: 30rem) {
  .Height40vW {
    height: 70vH;
  }
}
.Height50vW {
  height: 50vW;
}
.Height50vW > div {
  height: 100%;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  .Height50vW {
    height: 60vW;
  }
}
@media only all and (max-width: 59.99rem) {
  .Height50vW {
    height: 70vH;
  }
}
@media only all and (max-width: 30rem) {
  .Height50vW {
    height: 70vH;
  }
}
@media only all and (max-width: 30rem) {
  .row > * {
    padding-left: 0;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .row {
    margin-left: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .row {
    margin-left: calc(var(--bs-gutter-x) * -.5);
  }
}
table.table td, table.table th {
  vertical-align: top;
}
.button {
  background-color: #3793ca;
}
.button.button-small {
  font-size: 1rem;
  padding: 0.2rem 0.6rem;
}
p .button.button-small {
  padding: 0.05rem 0.4rem;
  margin-bottom: -0.4rem;
  margin-top: -0.5rem;
}
span.quelle, a.quelle {
  font-style: italic;
  color: #8bcfe4;
}
#g-mainbar p:not(.readmore) a:not(.anchor, button, .btn, .contact), a.inlinelink {
  /*
    display: inline-block;
    border: 1px solid $ci-color-w1-30Pro;
    padding: 1px 5px 1px 5px;
    border-radius: 4px;
    line-height: 24px;
    &:hover {
        border-color: $accent-color-1;
        background: $ci-color-w1-10Pro;
        color: $ci-color-b1-40Pro;
    }
    */
}
a.externLink, a[href*="//"]:not([href*="koecheklub-gera.de"], [href*="mywebsitetransfer.com"], [class*="g-social"], [class="cboxElement"], .btn), a.gMaps-link, a[href*="//goo.gl/maps"], .routinglink a, a.routinglink, a[href*="//google.com/maps/dir"], .YouTubeLink a, a.youtubelink, a[href*="youtube.com"], a[href*="wikipedia.org"] {
  display: inline-block;
  display: initial;
  position: relative;
  padding: 0 20px 0 0;
  color: #24101c;
  /*
    display: inline-block;
    padding-right: 20px !important;
    position: relative;
    color: $ci-color-b2-80Pro;
    &:after {
        position: absolute;
        display: block;
        font-family: "Font Awesome 5 Free";
        content: '\f35d';
        font-weight: bold;
        font-size: $font-size-xs;
        font-style: initial;
        right: 2px;
        top: 2px;
    }
    &:hover { color: $ci-color-b2-40Pro; }
    */
}
a.externLink:after, a[href*="//"]:not([href*="koecheklub-gera.de"], [href*="mywebsitetransfer.com"], [class*="g-social"], [class="cboxElement"], .btn):after, a.gMaps-link:after, a[href*="//goo.gl/maps"]:after, .routinglink a:after, a.routinglink:after, a[href*="//google.com/maps/dir"]:after, .YouTubeLink a:after, a.youtubelink:after, a[href*="youtube.com"]:after, a[href*="wikipedia.org"]:after {
  position: absolute;
  padding-left: 3px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 70% !important;
  font-weight: bold;
}
a.externLink:hover, a[href*="//"]:not([href*="koecheklub-gera.de"], [href*="mywebsitetransfer.com"], [class*="g-social"], [class="cboxElement"], .btn):hover, a.gMaps-link:hover, a[href*="//goo.gl/maps"]:hover, .routinglink a:hover, a.routinglink:hover, a[href*="//google.com/maps/dir"]:hover, .YouTubeLink a:hover, a.youtubelink:hover, a[href*="youtube.com"]:hover, a[href*="wikipedia.org"]:hover {
  color: #692141;
}
a.gMaps-link:after, a[href*="//goo.gl/maps"]:after, .fa-map-marker::before {
  content: "" !important;
}
.routinglink a:after, a[href*="//google.com/maps/dir"]:after {
  content: "" !important;
}
.YouTubeLink a:after, a.youtubelink:after, a[href*="youtube.com"]:after {
  content: "" !important;
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: normal;
}
a[href*="wikipedia.org"]:after {
  content: "" !important;
  font-family: "Font Awesome 5 Brands" !important;
  margin-left: -5px;
}
a.person-link {
  font-style: italic;
  display: inline-block;
  display: initial;
  position: relative;
  padding: 0 20px 0 0;
  color: #24101c;
}
a.person-link:after {
  position: absolute;
  padding-left: 3px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 70% !important;
  font-weight: bold;
}
a.person-link:hover {
  color: #692141;
}
a.person-link:after {
  font-style: initial;
}
li a[href*="tel:"], li a[href*="tel:01"], li a[href*="mailto:"], p a[href*="tel:"], p a[href*="tel:01"], p a[href*="mailto:"] {
  display: inline-block;
  position: relative;
  padding: 0 22px 0 8px;
  border: 1px solid #5dbcd9;
  border-radius: 0.5rem;
}
li a[href*="tel:"]:after, li a[href*="tel:01"]:after, li a[href*="mailto:"]:after, p a[href*="tel:"]:after, p a[href*="tel:01"]:after, p a[href*="mailto:"]:after {
  position: absolute;
  right: 5px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 80% !important;
  font-weight: bold;
}
li a[href*="tel:"]:hover, li a[href*="tel:01"]:hover, li a[href*="mailto:"]:hover, p a[href*="tel:"]:hover, p a[href*="tel:01"]:hover, p a[href*="mailto:"]:hover {
  border-color: #179fc9;
  background: #2fa9cf;
  color: #0e5f79;
}
li a[href*="tel:01"]:after, p a[href*="tel:01"]:after {
  content: "";
}
li a[href*="mailto:"]:after, p a[href*="mailto:"]:after {
  content: "";
}
a[href*="/lokalitaet/"] {
  display: inline-block;
  position: relative;
  padding: 0 22px 0 8px;
  border: 1px solid #5dbcd9;
  border-radius: 0.5rem;
}
a[href*="/lokalitaet/"]:after {
  position: absolute;
  right: 5px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 80% !important;
  font-weight: bold;
}
a[href*="/lokalitaet/"]:hover {
  border-color: #179fc9;
  background: #2fa9cf;
  color: #0e5f79;
}
span.mytool a, a.jqeasytooltip {
  position: relative;
  margin-right: 1rem;
  border-bottom: 1px dashed #179fc9;
}
span.mytool a:after, a.jqeasytooltip:after {
  content: "" !important;
  font: normal normal normal 14px/1 FontAwesome;
  padding-right: 3px !important;
  position: absolute;
  font-size: 90%;
}
a[href$=".pdf"]:not(.mediaLink) {
  display: inline-block;
  position: relative;
  padding: 0 22px 0 8px;
  border: 1px solid #5dbcd9;
  border-radius: 0.5rem;
}
a[href$=".pdf"]:not(.mediaLink):after {
  position: absolute;
  right: 5px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 80% !important;
  font-weight: bold;
}
a[href$=".pdf"]:not(.mediaLink):hover {
  border-color: #179fc9;
  background: #2fa9cf;
  color: #0e5f79;
}
a[href^="#"]:not[id="g-totop"] {
  position: relative;
  margin-left: 20px;
  border: 0 !important;
  background: 0 !important;
}
a[href^="#"]:not[id="g-totop"]:before {
  position: absolute;
  left: -20px;
  top: 2px;
  content: "";
  font: normal normal normal 12px/1 FontAwesome;
  border: 1px solid #179fc9;
  border-radius: 0.7rem;
  padding: 2px;
}
a[href="#"]:not[id="g-totop"] {
  color: grey;
}
a[href="#"]:not[id="g-totop"]:hover {
  color: grey !important;
}
a[href="#"]:not[id="g-totop"]:before {
  content: "";
  border-color: red;
  color: red;
  padding: 4px;
}
a.linksfliessend.wf-zoom-image {
  clear: both;
  float: left;
  margin-right: 1vw;
  margin-bottom: 1vh;
}
img.linksfliessend {
  clear: both;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
  width: auto;
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
  max-width: 33vw;
}
@media only all and (max-width: 59.99rem) {
  img.linksfliessend {
    max-width: 50vw;
  }
}
@media only all and (max-width: 30rem) {
  img.linksfliessend {
    max-width: 100vw;
  }
}
p.readmore .btn, .content_vote .btn, .blog .button, .contact .form-actions .btn, .login .btn, .logout .btn, .registration .btn, .profile-edit .btn, .remind .btn, .reset .btn, .profile .btn, .search #searchForm .btn, .finder #finder-search .btn, .edit.item-page .btn-toolbar .btn, .pager.pagenav a, .moduletable #login-form .control-group .btn {
  text-transform: initial;
}
p.readmore a.btn, .button, #fd .o-btn--primary {
  background: rgba(23, 159, 201, 0.2) !important;
  font-weight: bold;
  border: 2px solid #179fc9 !important;
  margin: 3px;
  padding: 0.5rem 1rem;
  font-size: 100%;
  border-radius: 0.5rem;
  color: #179fc9 !important;
  text-align: center;
}
p.readmore a.btn:hover, p.readmore a.btn:focus, .button:hover, .button:focus, #fd .o-btn--primary:hover, #fd .o-btn--primary:focus {
  background: #179fc9 !important;
  color: white !important;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25);
}
p.readmore a.btn:focus, .button:focus, #fd .o-btn--primary:focus {
  background-color: #127b9b;
}
.page-item.active .page-link {
  background: #179fc9;
}
.page-link {
  color: #179fc9;
}
/*
 * Section Navigation
 */
#g-navigation {
  padding: 0.938rem 0 0 0;
}
#g-navigation #PageLogo > .g-content {
  margin-top: -0.5rem;
  margin-bottom: -1rem;
  margin-left: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
#g-navigation a.g-logo {
  position: relative;
  z-index: 1000;
}
#g-navigation a.g-logo img {
  padding: 0;
}
#g-navigation .g-main-nav {
  padding: 0.938rem 0;
  margin-top: 2rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-transform: unset;
  font-size: 1.2rem;
  letter-spacing: unset;
}
#g-navigation .g-main-nav .g-sublevel {
  margin-bottom: 0.6rem;
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container .g-menu-item-title, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container .g-menu-item-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  transition: all 0.75s ease-out;
}
#g-navigation .g-main-nav .g-sublevel > li.g-parent .g-menu-parent-indicator {
  right: -1.2rem;
}
#g-navigation .g-main-nav .g-sublevel li > a.g-menu-item-container > .g-menu-item-content {
  line-height: 1.4;
  color: #cccccc;
}
@media only all and (max-width: 30rem) {
  #g-navigation .g-container .g-content {
    width: 96%;
  }
  #g-navigation .g-container .g-block:first-child > .g-content {
    margin-left: 2%;
  }
  #g-navigation .g-container .g-block:last-child > .g-content {
    margin-left: 2%;
  }
  #g-navigation #nav-social-fct > .g-content .TopSocialButtons {
    margin-right: 0 !important;
  }
}
#nav-ortsteile .g-content {
  margin-top: 0 !important;
  margin-bottom: -1px !important;
  text-align: center;
  border-top: 1px dotted #179fc9;
  border-bottom: 1px dotted #179fc9;
}
/*
 * SECTION SLIDESHOW
 */
#g-slideshow {
  z-index: 2;
  position: relative;
}
#g-slideshow > .g-container {
  width: 100%;
}
#g-slideshow .g-kenburns__content {
  width: 85rem;
  left: 50%;
  transform: translate(-50%);
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  #g-slideshow .g-kenburns__content {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-slideshow .g-kenburns__content {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  #g-slideshow .g-kenburns__content {
    width: 100%;
  }
}
@media only all and (max-width: 30rem) {
  #g-slideshow .g-kenburns__content {
    width: 100%;
  }
}
#g-slideshow .g-kenburns .g-kenburns__imgitem-content {
  background: rgba(134, 38, 79, 0.5);
}
#g-slideshow .g-kenburns .circle-shape-wrapper .circle-content {
  font-size: 1.2rem;
}
#g-slideshow .g-kenburns__imgitem-sticker {
  font-size: 1.2rem;
  color: #ae3166;
}
#g-slideshow .g-kenburns__imgitem-title {
  font-size: 1.5rem;
}
@media only all and (max-width: 30rem) {
  #g-slideshow .kenburns-nav {
    display: none;
  }
  #g-slideshow .g-kenburns__imgitem-sticker {
    padding: 0.5rem 1rem;
  }
}
#g-slideshow .kenburns-nav button.kenburns-prev {
  top: 40%;
  padding: 0.3rem 0.6rem 0 0.4rem;
}
#g-slideshow .kenburns-nav button.kenburns-next {
  top: 40%;
  padding: 0.2rem 0.5rem 0 0.7rem;
}
.g-wrapper.main-section-container {
  position: relative;
  overflow: hidden;
  background-image: url('../images/Style-Elements/CookingTools_BkGd_16c_45deg.png');
  background-size: 45%;
  background-repeat: repeat;
  background-attachment: fixed;
}
.g-wrapper.main-section-container #g-mainbar, .g-wrapper.main-section-container #g-aside {
  background: none;
}
.g-wrapper.main-section-container > .g-container {
  position: relative;
  z-index: 1;
}
.g-wrapper.main-section-container:before {
  background: rgba(250, 250, 250, 0.95);
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.g-owlcarousel-layout-testimonial .owl-stage-outer:before {
  background-color: #ae3166;
  background-image: -webkit-linear-gradient(left, #ae3166 80%, rgba(174, 49, 102, 0));
  background-image: linear-gradient(to right,#ae3166 80%, rgba(174, 49, 102, 0));
  background-color: transparent;
}
.g-owlcarousel-layout-testimonial .owl-stage-outer:after {
  background-color: #ae3166;
  background-image: -webkit-linear-gradient(right, #ae3166 80%, rgba(174, 49, 102, 0));
  background-image: linear-gradient(to left,#ae3166 80%, rgba(174, 49, 102, 0));
  background-color: transparent;
}
/*
 * SECTION MAIN
 */
section.main-section-container {
  margin-top: 2rem;
}
#g-aside {
  padding-top: 1.876rem;
}
#g-aside .moduletable:not(.appell) {
  padding-bottom: 1rem;
  border-bottom: 2px dotted #8bcfe4;
}
.com-content-category-blog figure.item-image img, .blog-featured figure.item-image img {
  width: 100%;
}
.com-content-category-blog .com-content-category-blog__item figure.item-image, .blog-featured .com-content-category-blog__item figure.item-image {
  width: 50%;
}
.com-content-category-blog .com-content-category-blog__item figure.item-image.portrait, .blog-featured .com-content-category-blog__item figure.item-image.portrait {
  width: auto;
}
.com-content-category-blog .com-content-category-blog__item figure.item-image.portrait img, .blog-featured .com-content-category-blog__item figure.item-image.portrait img {
  max-height: 40vh;
}
.com-content-category-blog .blog-items.items-leading figure.item-image, .blog-featured .blog-items.items-leading figure.item-image {
  width: 50%;
}
.com-content-category-blog .blog-items.items-leading figure.item-image.portrait, .blog-featured .blog-items.items-leading figure.item-image.portrait {
  width: auto;
}
.com-content-category-blog .blog-items.items-leading figure.item-image.portrait img, .blog-featured .blog-items.items-leading figure.item-image.portrait img {
  max-height: 40vh;
}
@media only all and (max-width: 59.99rem) {
  .com-content-category-blog .blog-items.items-leading figure.item-image, .blog-featured .blog-items.items-leading figure.item-image {
    width: 100%;
  }
}
.com-content-category-blog .blog-items.masonry-2 figure.item-image, .blog-featured .blog-items.masonry-2 figure.item-image {
  width: 100%;
}
.com-content-category-blog .blog-items.masonry-2 figure.item-image img, .blog-featured .blog-items.masonry-2 figure.item-image img {
  width: 100%;
}
.com-content-category-blog .blog-items.masonry-2 figure.item-image.portrait, .blog-featured .blog-items.masonry-2 figure.item-image.portrait {
  text-align: center;
}
.com-content-category-blog .blog-items.masonry-2 figure.item-image.portrait img, .blog-featured .blog-items.masonry-2 figure.item-image.portrait img {
  max-height: 40vh;
  width: auto;
}
p.Autorenhinweis {
  font-style: italic;
  color: #179fc9;
  font-size: 85%;
  text-align: right;
}
#g-mainbar dl.article-info {
  padding: 0.469rem;
  background: rgba(128, 128, 128, 0.05);
  clear: both;
  border-radius: 0.5rem;
}
#g-mainbar dl.article-info dd {
  font-size: 85%;
  color: rgba(94, 27, 55, 0.7);
}
#g-mainbar .g-content figure.item-image {
  float: left;
  margin: 0 1vw 1rem 0;
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
}
#g-mainbar .g-content figure.item-image .left {
  float: left;
}
#g-mainbar .g-content figure.item-image .right {
  float: right;
}
#g-mainbar figcaption {
  display: block;
  font-style: italic;
  margin: 0.5rem 0 0 0;
  color: #ae3166;
}
#g-mainbar figcaption div.text {
  color: #062832;
}
#g-mainbar figcaption div.author {
  color: #ae3166;
}
#g-mainbar .blog-featured .columns-2 .item-content figure.item-image {
  margin-right: 0;
  width: 100%;
}
#g-mainbar .com-content-category-blog__items a.wfpopup.wf-zoom-image:not(.mediaLink), #g-mainbar .com-content-article__body a.wfpopup.wf-zoom-image:not(.mediaLink) {
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
}
#g-mainbar .com-content-category-blog__items a.wfpopup.wf-zoom-image:not(.mediaLink)[style*="float: left"], #g-mainbar .com-content-article__body a.wfpopup.wf-zoom-image:not(.mediaLink)[style*="float: left"] {
  margin-right: 1vW;
}
#g-mainbar .com-content-category-blog__items a.wfpopup.wf-zoom-image:not(.mediaLink) .wf-icon-zoom-image > svg, #g-mainbar .com-content-article__body a.wfpopup.wf-zoom-image:not(.mediaLink) .wf-icon-zoom-image > svg {
  fill: #ae3166;
  width: 36px;
  height: 40px;
}
#g-mainbar .com-content-category-blog__items a.wfpopup.wf-zoom-image:not(.mediaLink) img, #g-mainbar .com-content-article__body a.wfpopup.wf-zoom-image:not(.mediaLink) img {
  border-radius: 0;
  border: none;
  background: none;
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) img:not(.contentlogo) {
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  width: 100%;
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[align="left"], #g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[style*="float: left"], #g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[style*="float:left"] {
  margin-right: 1vW;
  width: auto;
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[align="right"], #g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[style*="float: right"], #g-mainbar .com-content-article__body > div:not(.droppicsgallery) img[style*="float:right"] {
  margin-left: 1vW;
  width: auto;
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) span.wf_caption {
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) span.wf_caption img {
  border: none;
  padding: 0;
  background: none;
  border-radius: 0;
}
#g-mainbar .com-content-article__body > div:not(.droppicsgallery) span.wf_caption span {
  display: block;
  font-style: italic;
  margin: 0.5rem 0 0 0;
  color: #ae3166;
}
#g-mainbar span[role="figure"].wf_caption a {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}
body.view-article #g-mainbar .g-content figure {
  padding: 0.5rem;
  border: 1px solid #179fc9;
  border-radius: 5px;
  background: rgba(23, 159, 201, 0.05);
  width: 100%;
  margin-bottom: 1rem;
}
body.view-article #g-mainbar .g-content figure img {
  width: 100%;
}
body.view-article #g-mainbar .g-content figure.left {
  clear: both;
  float: left;
  max-width: 50%;
  margin-right: 1vW;
}
@media only all and (max-width: 59.99rem) {
  body.view-article #g-mainbar .g-content figure.left {
    max-width: 50%;
  }
}
@media only all and (max-width: 47.99rem) {
  body.view-article #g-mainbar .g-content figure.left {
    max-width: 100%;
    margin-right: 0;
  }
}
body.view-article #g-mainbar .g-content figure.full {
  margin-right: 0;
}
#g-mainbar .search-results dt.result-title {
  position: relative;
}
#g-mainbar .search-results dt.result-title a {
  position: absolute;
  left: 3rem;
}
#g-mainbar .search-results dd {
  margin-left: 3rem;
}
#g-mainbar .search-results dd.result-category {
  color: rgba(174, 49, 102, 0.5);
}
a.mediaLink.wf_file {
  display: inline-block;
  border: #179fc9 1px solid;
  border-radius: 0.5rem;
  padding: 0.5rem !important;
  background: rgba(23, 159, 201, 0.1);
}
a.mediaLink.wf_file.wf-zoom-image {
  font-size: 1.2rem;
}
a.mediaLink.wf_file.wf-zoom-image .wf-icon-zoom-image {
  display: none;
}
a.mediaLink.wf_file:hover {
  background: rgba(23, 159, 201, 0.3);
  color: black;
}
a.mediaLink.wf_file img.wf_file_icon {
  display: none;
}
a.mediaLink.wf_file span {
  margin-right: 1rem;
}
a.mediaLink.wf_file span:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Font Awesome 5 Free";
  font-size: 150%;
  margin-right: 0.5rem;
}
a.mediaLink.wf_file span.wf_file_text {
  _float: left;
}
a.mediaLink.wf_file span.wf_file_text:before {
  content: "";
}
a.mediaLink.wf_file span.wf_file_size:before {
  content: "";
  font-weight: 700;
}
a.mediaLink.wf_file span.wf_file_date:before {
  content: "";
}
@media only all and (max-width: 59.99rem) {
  a.mediaLink.wf_file span.wf_file_size, a.mediaLink.wf_file span.wf_file_date {
    display: block;
    float: right;
    width: 7.5em;
  }
}
p a.button {
  padding: 0.2rem 0.4rem;
  margin-bottom: 1px;
}
.img_caption {
  font-style: italic;
  font-size: 100%;
  color: gray;
}
thead {
  font-weight: bold;
}
/* Aufruf / Appell */
div.appell:not(.aside-2.appell), div.important-contentbox {
  padding: 0;
  border: 2px solid rgba(174, 49, 102, 0.3);
  border-radius: 0.5rem;
  background: rgba(174, 49, 102, 0.05);
  margin-bottom: 1rem;
}
div.appell:not(.aside-2.appell) h3, div.important-contentbox h3 {
  margin-top: 0;
  magin-bottom: 1rem;
  padding: 0.938rem;
  background: rgba(174, 49, 102, 0.3);
  color: #ae3166;
}
div.appell:not(.aside-2.appell) p, div.important-contentbox p {
  padding-left: 0.938rem;
  padding-right: 0.938rem;
  color: #555;
}
div.appell:not(.aside-2.appell) strong, div.important-contentbox strong {
  color: #692141;
}
.moduletable .nav.menu li > a:before, .moduletable .mostread li > a:before, .moduletable .latestnews li > a:before, .moduletable .archive-module li > a:before, .moduletable .relateditems li > a:before, .moduletable .categories-module li > a:before, .moduletable .category-module li > a:before, .moduletable .latestusers li > a:before, .moduletable .unstyled li > a:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 0.5rem;
  color: #99cc00;
}
/**
 * SECTION Bottom-Styles
 */
#g-bottom .owl-sponsoren .g-particle > div {
  margin-left: -1rem;
  margin-right: -1rem;
}
#g-bottom .owl-sponsoren .g-particle > div h2.g-title {
  color: white;
}
#g-bottom .owl-sponsoren .g-particle > div .g-owlcarousel-header {
  padding: 1rem;
}
#g-bottom .owl-sponsoren .g-particle > div .owl-nav {
  width: 100%;
  margin: 0;
  position: absolute;
}
#g-bottom .owl-sponsoren .g-particle > div .owl-nav > div {
  position: absolute;
  display: inline-block;
  color: #179fc9;
  border: 3px solid #179fc9;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  top: 100px;
  background: rgba(255, 255, 255, 0.3);
}
#g-bottom .owl-sponsoren .g-particle > div .owl-prev {
  left: -5px;
  padding-right: 4px;
}
#g-bottom .owl-sponsoren .g-particle > div .owl-next {
  right: -5px;
  padding-left: 4px;
}
/**
 * SECTION Footer-Styles
 */
#g-footer .footer-law-menu nav.g-main-nav li, #g-footer .footer-search-menu nav.g-main-nav li {
  border: 1px solid rgba(23, 159, 201, 0.3);
  border-radius: 0.5rem;
  background: rgba(23, 159, 201, 0.05);
  padding: 0.2rem 0.7rem;
  margin: 0 1rem 1rem 0;
}
#g-footer .footer-law-menu nav.g-main-nav li:hover, #g-footer .footer-search-menu nav.g-main-nav li:hover {
  background: rgba(23, 159, 201, 0.2);
  border-color: #179fc9;
}
#g-footer .footer-aliasdirectlinks ul.g-toplevel > li {
  display: block;
  padding-bottom: 0.2rem;
  margin-bottom: 0.2rem;
  border-bottom: 1px solid #179fc9;
}
#g-footer .footer-aliasdirectlinks ul.g-toplevel > li:last-child {
  border: none;
}
#g-footer .footer-aliasdirectlinks ul.g-toplevel > li a {
  margin-left: 2rem;
}
#g-footer .footer-aliasdirectlinks ul.g-toplevel > li i {
  width: 1.2rem;
  margin-left: -2rem;
  vertical-align: top;
  margin-top: 3px;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-footer > .g-container {
    width: 100%;
  }
  #g-footer .g-grid > .g-block:first-child > .g-content {
    margin-right: 0;
    padding-right: 0;
  }
  #g-footer .g-grid > .g-block:last-child > .g-content {
    margin-left: 0;
    padding-left: 0;
  }
  #g-footer .g-grid > .g-block.size-100 > .g-content {
    padding: 1.563rem;
  }
}
/**
 * SECTION Copyright-Styles
 */
.g-copyright {
  font-size: 90%;
}
/**
 * Style for spec. Components
 */
.com-contact.contact ul.fields-container {
  list-style: none;
}
#nav-social-fct {
  position: absolute;
  right: 0;
  width: auto;
  top: -30px;
  text-align: right;
}
@media only all and (min-width: 60rem) and (max-width: 84.99rem) {
  #nav-social-fct {
    top: -45px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #nav-social-fct {
    top: -45px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #nav-social-fct {
    position: inherit;
  }
}
@media only all and (max-width: 47.99rem) {
  #nav-social-fct {
    position: inherit;
  }
}
#nav-social-fct .g-content {
  display: flex;
  justify-content: end;
}
@media only all and (max-width: 30rem) {
  #nav-social-fct .g-content {
    display: block !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }
  #nav-social-fct .g-content .nav_search_form {
    margin-top: 0.5rem 1rem !important;
  }
}
#nav-social-fct .g-content > div {
  margin: 0.625rem 0;
  padding: 0.625rem 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #nav-social-fct .g-content > div {
    margin: 0;
    padding: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  #nav-social-fct .g-content > div {
    margin: 0;
    padding: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-main-nav.g-menu-hastouch {
    padding-top: 20px;
  }
}
.TopSocialButtons {
  margin-right: 0.5rem !important;
}
.mod-login, .mod-login-logout {
  float: right;
  position: relative;
  padding-top: 10px;
}
.mod-login .badge-container .logout-container, .mod-login-logout .badge-container .logout-container {
  width: 280px;
  height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-align: left;
  position: absolute;
  z-index: 999;
  left: 0;
  top: 110%;
}
.mod-login .badge-container .logout-container .mod-login__userdata, .mod-login-logout .badge-container .logout-container .mod-login__userdata {
  background: #fff;
  border: 1px solid #0578bd;
  padding: 15px;
  border-radius: 5px;
}
.mod-login .badge-container .logout-container .mod-login__userdata .form-group, .mod-login-logout .badge-container .logout-container .mod-login__userdata .form-group {
  margin-bottom: 10px;
}
.mod-login .badge-container .logout-container .mod-login__userdata ul, .mod-login-logout .badge-container .logout-container .mod-login__userdata ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.mod-login .badge-container:hover .logout-container, .mod-login-logout .badge-container:hover .logout-container {
  height: 300px;
}
.mod-login-logout .badge-container .logout-container {
  text-align: right;
}
.NavLoginButton form {
  margin-right: 0.5rem;
  padding: 0;
}
.NavLoginButton #userlogin-dropdowntoggler .badge-left-container {
  background: none;
  border: 1px solid rgba(23, 159, 201, 0.5);
  padding: 0.5rem 0.3rem 0.5rem 0.8rem;
  border-radius: 0.5rem;
  display: inline-block;
  height: 44px;
  padding-left: 0.7rem;
  padding-right: 0.6rem;
}
.NavLoginButton .icon-user:before {
  font-size: 24px;
  line-height: 34px;
}
/**
 * Komponente Joomla-Content Styles
 */
.blog .items-leading > div {
  margin: 0;
  padding: 0;
}
/**
 * Komponente: JSitemap Styles
 */
#jmap_sitemap div.jmapcolumn > ul {
  width: 30%;
  float: left;
  margin-right: 3% !important;
}
#jmap_sitemap div.jmapcolumn > ul > li > span.folder {
  line-height: 26px;
  font-size: 20px;
}
#jmap_sitemap div.jmapcolumn ul li.collapsable > a {
  background-color: rgba(23, 159, 201, 0.3);
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li {
  margin-left: 10px;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li:before {
  width: 20px !important;
  margin-left: -20px !important;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li {
  padding-left: 10px;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li:before {
  width: 30px !important;
  margin-left: -30px !important;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li.last:before {
  width: 30px !important;
  margin-left: -20px !important;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li > ul > li {
  padding-left: 10px;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li > ul > li:before {
  width: 50px !important;
  margin-left: -40px !important;
}
#jmap_sitemap ul.jmap_filetree > li > ul > li > ul > li > ul > li > ul > li.last:before {
  width: 40px !important;
  margin-left: -30px !important;
}
/**
 * Komponente: JEM Style
 */
.monthday {
  font-size: 85%;
  line-height: 1.2;
}
#jemmodulebasic {
  padding: 0;
}
#jemmodulebasic ul {
  margin: 0;
}
#jemmodulebasic ul li {
  margin-left: 0;
}
#jemmodulebasic .event-title.highlight_featured {
  color: #351425;
}
#jem dl.jem-dl dt {
  margin-top: 0;
  font-size: 100%;
}
/**
 * diverse Content-Module
 */
.modul-spenden-aside p {
  font-size: 90%;
}
.modul-spenden-aside a.button {
  width: 100%;
  display: block;
  margin: 0;
}
div.todo {
  position: relative;
  margin-top: 2rem;
  clear: both;
}
div.todo:before {
  position: absolute;
  content: "ToDo";
  top: -1rem;
  left: 1rem;
  border: 2px solid #571c38;
  background: #c2658c;
  color: white;
  padding: 0 1rem;
  font-size: 90%;
  border-radius: 0.5rem;
}
.g-owlcarousel-layout-standard .g-owlcarousel-header {
  margin: 0 0 2rem 0;
  padding: 0;
}
.g-owlcarousel-layout-standard .owl-item {
  background: rgba(23, 159, 201, 0.05);
  padding: 1rem;
}
.g-owlcarousel-layout-standard .owl-item .image::before {
  background: none;
  width: 99%;
}
#form_upload_image label.fulldescription-form-label {
  background: #3aadd1;
  padding: 5px;
  margin-bottom: 0;
}
#form_upload_image label.fulldescription-form-label span.more-content {
  color: #179fc9;
}
#form_upload_image .box-fulldescription {
  background: #2fa9cf;
  padding: 3px;
  padding-top: 0.938rem;
}
a.generisches_Maskulinum {
  background: #179fc9;
  color: white !important;
  border-radius: 50%;
  padding: 0px 7px 4px 6px;
}
/**
 * Module EasyFileUpload
 */
.EasyFileUploadModule {
  font-size: 90%;
}
.EasyFileUploadModule .efum_question {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.EasyFileUploadModule .efum_htmlbelow {
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: 2px dotted #8bcfe4;
}
.EasyFileUploadModule input[type="file"] {
  color: #179fc9;
  margin: 0.5rem 0;
}
.aside-2 form input.button, .aside-2 form div#file {
  width: 100%;
  margin-left: 0;
  margin-top: 0.5rem;
}
/**
 * Droppics
 */
.droppicsgallerymasonry {
  background: rgba(23, 159, 201, 0.1);
  border-radius: 0.5rem;
  border: 1px solid #179fc9;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
icsGallery-KategorieLayout .droppicsgallerycategory .wcat.wimg img {
  border: 1px solid white;
}
icsGallery-KategorieLayout .droppicsgallerycategory .wcat.wimg span {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  bottom: -10px;
}
.droppicsgallerydefault span {
  bottom: 0 !important;
  height: 70px;
  padding-top: 24px;
  color: white;
  background: linear-gradient(0deg, #179fc9 0%, rgba(23, 159, 201, 0.7) 70%, rgba(23, 159, 201, 0) 100%);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  overflow: hidden;
}
.droppicsgallerydefault .wcat.wimg:not(.wparent) {
  background: rgba(23, 159, 201, 0.1);
  border: 1px solid #179fc9;
  border-radius: 10px;
}
.droppicsgallerydefault .wcat.wimg:not(.wparent) img {
  border-width: 0 !important;
}
/*# sourceMappingURL=custom__body_only.css.map */