/* 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
 */

:root {
  --primary: #BA91BA;
  --primary-5: #ddc8dc;
  --grau-old: #8D8D8D;
  --grau: #687170;
  --lila: #654565;
  --hintergrund: #EADCEA;
  --background: #fbf8fb;
}
p {
  color: #2f3137;
}
#g-navigation {
  background-color: var(--background);
}
@media (min-width: 768px) {
  #g-navigation {
    position: fixed;
    width: 100%;
  }
}
#g-navigation .g-container {
  width: 100%;
}
#g-navigation img {
  height: 60px;
  width: auto;
}
#g-navigation a {
  color: var(--grau) !important;
}
@media (min-width: 768px) {
  #g-navigation .logo .g-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#g-navigation .menu {
  text-align: right;
}
#g-navigation .menu .g-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 13px;
}
#g-navigation .menu li.active > a {
  color: var(--primary) !important;
}
#g-navigation .menu li.active > a > span {
  box-shadow: none !important;
}
#g-navigation .menu a:hover {
  color: var(--primary) !important;
}
#g-navigation .menu .g-dropdown {
  background: #fff;
}
#g-navigation .menu .g-menu-item-content {
  padding: 0 !important;
}
#g-navigation .menu .g-menu-item-115 a {
  background-color: var(--primary);
  color: #fff !important;
  padding: 8px 20px !important;
  border-radius: 7px;
}
#g-navigation .menu .g-menu-item-115 a:hover {
  background-color: var(--lila);
}
#g-navigation .g-grid:nth-child(2) .g-content {
  margin: 0;
  padding: 0;
}
#g-navigation .benachrichtigungen {
  text-align: center;
  background-color: #ce6666;
}
#g-navigation .benachrichtigungen #mod-custom114 > p {
  margin: 0;
}
#g-navigation .benachrichtigungen p {
  color: #fff;
  font-weight: bold;
}
#g-hauptbild {
  background-color: var(--background);
}
#g-hauptbild .g-container {
  width: 100%;
}
#g-hauptbild .g-container .g-content {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  #g-hauptbild .sprachen2 {
    display: none;
  }
}
#g-hauptbild .sprachen2 p {
  right: 87.53px;
  position: absolute;
  margin-top: -93px;
  background-color: rgba(255, 255, 255, 0.92);
  display: inline-block;
  padding: 7px 12px;
  border-radius: 12px;
  font-weight: bold;
}
@media (max-width: 1284px) {
  #g-hauptbild .sprachen2 p {
    margin-top: -330px;
  }
}
#g-hauptbild .headerStartBox {
  right: 200px;
  position: absolute;
  top: 200px;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 12px;
  border-radius: 12px;
}
@media (max-width: 1284px) {
  #g-hauptbild .headerStartBox {
    position: inherit;
    text-align: center;
  }
}
@media only screen and (min-width: 1285px) and (max-width: 1494px) {
  #g-hauptbild .headerStartBox {
    top: 125px;
  }
}
#g-hauptbild .headerStartBox p {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
}
#g-hauptbild .headerStartBox .headerStartP1 {
  color: var(--primary);
}
#g-hauptbild .headerStartBox .headerStartP2 {
  color: var(--grau);
}
#g-page-surround {
  position: relative;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  background-image: url('../../../../images/static/hintergrund-logo.jpg');
}
#g-main {
  background: transparent;
}
#g-main .col {
  padding: 0;
}
#g-main .platform-content {
  padding: 0;
}
#g-main .row {
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
@media (min-width: 768px) {
  #g-main {
    padding-top: 80px;
  }
}
#g-main h1 {
  color: var(--primary);
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  #g-main h1 {
    font-size: 2.25rem;
  }
}
#g-main h2 {
  margin-bottom: 0;
  line-height: 1.4;
  color: #2f3137;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  #g-main h2 {
    font-size: 1.9rem;
  }
}
#g-main p {
  font-size: 1.2rem;
}
#g-main hr {
  border-color: var(--primary-5);
}
#g-main img {
  border-radius: 12px;
}
@media (max-width: 767px) {
  .team #g-main img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .service #g-main img {
    width: 100%;
  }
}
.home #g-main {
  display: none;
}
.anfahrt #g-main .anfahrtBox {
  padding: 0;
}
.leistungen #g-main .boxLeistungen img {
  border-radius: 100%;
}
.leistungen #g-main #accordionLeistungen .accordion-item {
  background-color: transparent;
}
.leistungen #g-main #accordionLeistungen .accordion-button {
  background-color: transparent;
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: bold;
  white-space: normal;
  padding: 12px 0px;
}
.leistungen #g-main #accordionLeistungen .accordion-body {
  font-size: 1.2rem;
}
.leistungen #g-main #accordionLeistungen .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,%3csvg%20xmlns="http://www.w3.org/2000/svg"%20viewBox="0%200%2016%2016"%20fill="%69c201"%3e%3cpath%20fill-rule="evenodd"%20d="M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z"/%3e%3c/svg%3e');
}
.leistungen #g-main #accordionLeistungen .accordion-button:not(.collapsed) {
  box-shadow: none;
  color: var(--primary);
}
.leistungen #g-main #accordionLeistungen .accordion-button:focus {
  box-shadow: none;
}
.impressionen #g-main .sigFreeThumb {
  margin: 0 12px 12px 0;
  background-color: transparent !important;
}
.impressionen #g-main .sigFreeLink {
  border-radius: 13px;
}
#g-daten {
  background: transparent;
}
#g-daten .row {
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
#g-daten .datenButton {
  background-color: var(--primary);
  color: #fff !important;
  padding: 8px 20px !important;
  border-radius: 7px;
}
#g-daten .datenButton:hover {
  background-color: var(--lila);
}
#g-daten .datenBox {
  background-color: var(--hintergrund);
  padding: 7px 21px;
  border-radius: 12px;
}
@media (min-width: 768px) {
  #g-daten .datenBox {
    padding: 21px 42px;
  }
}
#g-daten h3 {
  color: var(--lila);
}
#g-daten .datenBoxCon {
  padding: 0;
}
#g-fotos {
  background: transparent;
}
#g-fotos .sprachenUnten {
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  #g-fotos .sprachenUnten {
    display: none;
  }
}
#g-fotos .sprachenUnten img {
  border-radius: 2px;
}
#g-fotos h2 {
  color: var(--lila);
  margin-bottom: 0;
}
#g-fotos p {
  margin-top: 0;
}
#g-fotos img {
  margin-bottom: 12px;
  border-radius: 12px;
}
@media (min-width: 768px) {
  #g-fotos img {
    margin: 12px;
  }
}
#g-footer {
  padding: 0;
  background-color: var(--hintergrund);
}
#g-footer .g-container {
  width: 100%;
}
#g-footer .copyright {
  color: var(--lila);
  font-weight: bold;
}
#g-footer .groupsenz {
  text-align: center;
}
#g-footer .groupsenz a {
  color: var(--lila);
  font-weight: bold;
}
#g-footer .footermenu {
  padding: 0;
}
#g-footer .footermenu a {
  color: var(--lila);
  margin-bottom: 0;
  padding-bottom: 0;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #fff !important;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
  color: #fff !important;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel li.g-parent .g-menu-parent-indicator:after {
  line-height: 3.9;
  float: right;
}
#g-offcanvas .g-menu-parent-indicator {
  background-color: transparent !important;
  height: 100%;
  width: 100%;
  margin: 0 !important;
  padding: 0 10px !important;
  top: 0 !important;
  right: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
/*# sourceMappingURL=custom_14.css.map */