@charset "UTF-8";
/*
	Author: Samuel Drechsel / dredesign.de
	Version: 1.2
*/
/* BASE - Base styles, variables, mixins, etc */
/* ======= Main Font Styles ======= */
/* grau(#666666)*/
/* ======= Main Background Styles ======= */
/* dredesign-blue: #1dbbea # dgd: #530976*/
/* grau(#888888) */
/* grau (#eeeeee) (( */
/* dunkel-grau => see: "layouts/nav.scss" => .navbar-dark */
/* green (<header> ist auskommentiert) */
/* weiß */
/* orange */
/* weiß */
/* Mixins */
h1, h2, h3, h4, h5 {
  margin-top: 0; }

.page-header {
  margin-top: 30px; }

.no-pad {
  padding: 0; }

.no-pad-top {
  padding-top: 0; }

.extra-pad {
  padding-top: 40px;
  padding-bottom: 40px; }

.extra-margin-bottom {
  margin-bottom: 25px; }

.extra-margin-top-bottom {
  margin-top: 25px;
  margin-bottom: 25px; }

.top-inner {
  padding: 90px 0 30px 0; }

/* Image Sizes */
.img-xsm {
  width: 100px; }

.img-sm {
  width: 200px; }

.img-md {
  width: 300px; }

.img-lg {
  width: 400px; }

.img-xlg {
  width: 700px; }

.clearfix {
  clear: both; }

.label {
  font-weight: normal; }

body {
  font-family: "Delicious", sans-serif;
  font-size: 22px;
  line-height: 22px;
  color: #530976;
  padding: 0 0 0 0;
  margin: 10.20rem 0 0 0;
  background-color: white; }

audio {
  background-color: #888888; }

iframe {
  border: 0;
  margin: 0;
  padding: 0;
  margin-bottom: -4px;
  /* Korrektur "whitespacing" (unterhalb) */ }

.dev-note {
  background-color: pink;
  padding: 10px;
  margin-top: 50px; }

p, span {
  font-family: "Delicious", sans-serif;
  line-height: 28px; }

a {
  color: #530976; }
  a:hover {
    color: #640b8e;
    text-decoration: none; }

hr {
  margin: 25px 0;
  /* Space out the Bootstrap <hr> more */
  border: 0;
  border-bottom: 5px dotted #dddddd;
  clear: both; }

input, textarea, button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

/* fonts */
/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
@font-face {
  font-family: Delicious;
  font-weight: normal;
  src: url("../fonts/Delicious-Roman.otf"); }

@font-face {
  font-family: Delicious;
  font-weight: bold;
  src: url("../fonts/Delicious-Bold.otf"); }

@font-face {
  font-family: Delicious;
  font-weight: bold;
  font-style: italic;
  src: url("../fonts/Delicious-BoldItalic.otf"); }

@font-face {
  font-family: Delicious;
  font-style: italic;
  src: url("../fonts/Delicious-Italic.otf"); }

@font-face {
  font-family: DeliciousSmallCaps;
  font-style: normal;
  src: url("../fonts/Delicious-SmallCaps.otf"); }

/* h1-hx */
h1 {
  font-size: 32px;
  line-height: 38px;
  margin: 0 0 20px 0;
  color: #530976;
  font-weight: bold;
  /*text-transform:capitalize;*/ }

h2 {
  font-size: 28px;
  line-height: 28px;
  margin: 0 0 20px 0;
  color: #530976; }

h3 {
  font-size: 24px;
  line-height: 28px;
  margin: 20px 0;
  color: #530976; }

h4 {
  font-size: 20px;
  line-height: 28px;
  margin: 10px 0;
  color: #530976; }

/* Aufzaehlungspunkte */
.content {
  margin: 0 0 30px 0; }
  .content ul {
    list-style-type: square; }
    .content ul li {
      line-height: 28px; }

.content table td {
  line-height: 32px;
  vertical-align: top;
  padding: 0 10px 0 0; }

/* Lists */
.list, .list-feature {
  margin-bottom: 30px; }

.list-feature {
  margin: 0;
  padding: 0;
  width: 80%; }
  .list-feature li {
    line-height: 3.6em;
    border-bottom: 1px solid #cccccc;
    overflow: auto; }
  .list-feature li:last-child {
    border: 0; }
  .list-feature span {
    vertical-align: top;
    padding-top: 9px;
    font-size: 120%; }
  .list-feature i {
    margin-top: -9px;
    margin-right: 5px; }

.list-comments {
  margin: 0;
  padding: 0; }

.list-comments li {
  padding: 10px 0 5px 0;
  border-bottom: 1px solid #cccccc;
  overflow: auto !important; }

.list-comments li:last-child {
  border: 0; }

.list-comments img {
  width: 100px; }

/* Icons */
.fa-1 {
  font-size: 16px; }

.fa-2 {
  font-size: 18px; }

.fa-3 {
  font-size: 24px; }

.fa-4 {
  font-size: 27px; }

.fa-5 {
  font-size: 35px; }

.fa-6 {
  font-size: 40px; }

.fa-primary {
  color: #530976; }

.fa-border {
  border: 1px solid #530976;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 13px 15px;
  width: 70px;
  margin-bottom: 10px; }

/* Headings */
.heading-primary, .heading-primary-a {
  color: #530976; }
  .heading-primary h1, .heading-primary-a h1 {
    font-size: 24px;
    line-height: 24px; }

.heading-primary-a {
  border-bottom: 3px solid #530976; }
  .heading-primary-a span {
    float: right;
    display: block; }

.heading-secondary, .heading-secondary-a {
  color: #888888; }

.heading-secondary-a {
  border-bottom: 3px solid #888888; }

.heading-light, .heading-light-a {
  color: white; }

.heading-light-a {
  border-bottom: 3px solid white; }

.heading-dark, .heading-dark-a {
  color: orange; }

.heading-dark-a {
  border-bottom: 3px solid orange; }

/* COMPONENTS - BS4 components */
/*@import 'components/_blocks.scss';*/
/* Buttons */
.btn {
  font-family: "Delicious", sans-serif; }

.btn-primary {
  background-color: #640b8e;
  /*@include add-background($primary-color);*/
  border: 2px solid #850ebd; }

.btn-primary:hover {
  background-color: #6a0c97;
  border: 2px solid #42075e; }

.btn-default {
  border: 2px solid #eeeeee;
  margin-right: 5px; }
  .btn-default span {
    color: #888888 !important; }

.btn-default:hover {
  border: 2px solid #e1e1e1; }

/* pagination */
.pagination .page-item {
  list-style: none; }

.page-item .page-link {
  z-index: 1;
  color: #530976;
  background-color: #ffffff;
  border-color: #c159f2; }

.page-item.active .page-link {
  z-index: 1;
  color: #530976;
  background-color: #850ebd;
  border-color: #c159f2; }

/*@import 'components/_sections.scss';
@import 'components/_components.scss';*/
/* Forms */
.form-control {
  font-family: "Delicious", sans-serif; }

.form-row .col {
  margin-bottom: 15px; }

/* processbar */
/* INSERTS  */
/* Insert: Actions */
.drecms-insert-actions {
  background-color: #eeeeee;
  border: 2px solid #dddddd;
  padding: 15px 15px 3px 15px; }

/* Insert: Cards */
.drecms-insert-cards {
  /*background-color:pink;*/ }

/* Insert: Events */
/* Insert: Leistungen */
.drecms-insert-leistungen .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center; }
  .drecms-insert-leistungen .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem; }

.drecms-insert-leistungen span, .drecms-insert-leistungen i {
  /* icons */
  /*color:red;*/ }

.drecms-insert-leistungen h2 {
  font-weight: 400; }

/* Insert: Map */
/* Insert: News */
/* Insert: Testimonal-Carousel */
.drecms-insert-news-carousel span {
  color: #530976; }

.drecms-insert-news-carousel .carousel {
  /*margin-top:-3rem;*/
  /*margin-bottom: 4rem;*/
  border: 0; }

.drecms-insert-news-carousel .carousel-caption {
  top: 50%;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%);
  text-align: left;
  bottom: 0rem;
  z-index: 10;
  color: #530976; }

.drecms-insert-news-carousel .carousel-item {
  height: 15rem; }

.drecms-insert-news-carousel .carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 15rem; }

@media (max-width: 480px) {
  .drecms-insert-news-carousel .carousel-item {
    /*background-color:red;*/
    /*border-color:pink;*/
    height: 50rem; }
  .drecms-insert-news-carousel .carousel-caption {
    font-size: 0.7em; } }

@media (max-width: 768px) {
  .drecms-insert-news-carousel .carousel-item {
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
    /*background-color:pink;*/
    /*border-color:pink;*/
    height: 22rem; }
  .drecms-insert-news-carousel .carousel-caption {
    font-size: 0.8em;
    text-align: center; }
    .drecms-insert-news-carousel .carousel-caption img {
      display: none; } }

/* Insert: Slider */
.drecms-insert-slider {
  margin-top: -2rem; }
  .drecms-insert-slider .carousel h1 {
    color: white; }
  .drecms-insert-slider .carousel-indicators {
    bottom: -50px; }
  .drecms-insert-slider .carousel-indicators li {
    /* making dots */
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #530976; }
  .drecms-insert-slider .carousel-caption {
    z-index: 10;
    left: 5%;
    right: 5%;
    text-align: left; }
    .drecms-insert-slider .carousel-caption p {
      color: #530976;
      line-height: 30px; }
  .drecms-insert-slider .carousel-inner {
    margin: auto;
    text-align: center; }
    .drecms-insert-slider .carousel-inner img {
      margin: auto; }
  .drecms-insert-slider .carousel-inner .carousel-item {
    transition: -webkit-transform 2s ease;
    -webkit-transition: -webkit-transform 2s ease;
    -o-transition: transform 2s ease;
    transition: transform 2s ease;
    transition: transform 2s ease, -webkit-transform 2s ease; }

/* Insert: Statements */
/* Insert: Testimonal-Carousel */
.drecms-insert-testimonial span {
  color: #530976; }

.drecms-insert-testimonial .carousel {
  /*margin-top:-3rem;*/
  /*margin-bottom: 4rem;*/
  border: 0; }

.drecms-insert-testimonial .carousel-caption {
  top: 50%;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%);
  text-align: left;
  bottom: 0rem;
  z-index: 10;
  color: #530976; }

.drecms-insert-testimonial .carousel-item {
  height: 15rem; }

.drecms-insert-testimonial .carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 15rem; }

@media (max-width: 480px) {
  .drecms-insert-testimonial .carousel-item {
    /*background-color:red;*/
    /*border-color:pink;*/
    height: 50rem; }
  .drecms-insert-testimonial .carousel-caption {
    font-size: 0.7em; } }

@media (max-width: 768px) {
  .drecms-insert-testimonial .carousel-item {
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
    /*background-color:pink;*/
    /*border-color:pink;*/
    height: 22rem; }
  .drecms-insert-testimonial .carousel-caption {
    font-size: 0.8em;
    text-align: center; }
    .drecms-insert-testimonial .carousel-caption img {
      display: none; } }

/* Insert: Testimonal */
/* Insert: Timeline */
/* Insert: What-we-do */
.drecms-insert-what-we-do hr {
  /*border-color:$primary-color;*/ }

/* Insert: Leistungen */
/* Insert: Boxes */
.drecms-insert-boxes .card {
  border-top: 4px solid #530976;
  display: block;
  min-height: 4.8em;
  /*background-image:url('../img/bg-navi-box-dark.jpg')*/ }

.drecms-insert-boxes .dgd-border-top {
  border-top: 4px solid #530976;
  padding: 15px; }

.drecms-insert-boxes .dgd-bg-light {
  background-color: #efe4f4; }

.drecms-insert-boxes .dgd-box-light {
  background-image: url("../img/bg-navi-box.jpg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #eee1f3;
  background-size: cover; }

.drecms-insert-boxes .dgd-box-dark {
  background-image: url("../img/bg-navi-box-dark.jpg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #642d89;
  background-size: cover; }
  .drecms-insert-boxes .dgd-box-dark .card-title a {
    color: #FFFFFF; }

/* MODULES - Individual site components */
/* Modul: Lexikon */
.drecms-lexikon-wrapper {
  /*background-color:pink;*/ }
  .drecms-lexikon-wrapper .drecms-lexikon-liste .btn-link {
    color: #530976;
    /* bringt Fragelink auf gleiche Y-Pos. wie die Antwort */
    padding-left: 0; }

/* Modul: FAQ */
#drecms-faq-liste .btn-link {
  color: #530976;
  /* bringt Fragelink auf gleiche Y-Pos. wie die Antwort */
  padding-left: 0; }

#drecms-faq-filter ul .active {
  background-color: #f7f7f7;
  border-color: #eeeeee; }

.drecms-faq-wrapper {
  margin-top: 30px; }

/* Modul: Aktuelles */
/* Modul: Ansprechpartner */
/* Modul: Sprechzeiten */
/* Modul: Material (Downloads) */
.drecms-material-wrapper .drecms-material-filterbox {
  background-color: #850ebd;
  padding: 10px;
  margin: 0 0 25px 0; }

.drecms-material-wrapper .drecms-material-filterbox form {
  margin: 0;
  padding: 0; }

/* Modul: Predigten */
.drecms-predigten-wrapper .drecms-predigten-table {
  margin-top: 35px; }
  .drecms-predigten-wrapper .drecms-predigten-table audio {
    margin-top: 7px;
    width: 100%; }
  .drecms-predigten-wrapper .drecms-predigten-table .btn {
    margin-top: 7px;
    width: 150px; }

/* Modul: Team */
.drecms-team-wrapper .ansprechpartner_linke_spalte {
  float: left; }

/* Modul: Bildergalerie */
.drecms-bildergalerie-wrapper .imghover {
  /* now a container for the image */
  display: inline-block;
  /* shrink wrap to image */
  overflow: hidden;
  /* hide the excess */ }
  .drecms-bildergalerie-wrapper .imghover img {
    display: block;
    /* no whitespace */
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
  .drecms-bildergalerie-wrapper .imghover:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* Modul: Termine */
.drecms-termine-wrapper .img-wrapper {
  max-height: 270px;
  position: relative;
  overflow: hidden; }

.drecms-termine-wrapper .img-wrapper:after {
  content: '';
  display: block;
  padding-top: 100%; }

.drecms-termine-wrapper .img-wrapper img {
  width: auto;
  height: 100%;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

/* Modul: Links */
.drecms-links-wrapper {
  background-color: pink; }

/* Modul: FAQ */
#drecms-filial-liste .btn-link {
  color: #530976;
  /* bringt Fragelink auf gleiche Y-Pos. wie die Antwort */
  padding-left: 0; }

#drecms-filial-filter ul .active {
  background-color: #f7f7f7;
  border-color: #eeeeee; }

.drecms-filial-wrapper {
  margin-top: 30px; }

/* LAYOUTS - Page layout styles */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.nav-item {
  list-style-type: none;
  margin-right: 8px; }

.dropdown-menu {
  font-size: 20px;
  line-height: 24px; }

.navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item:hover .nav-link {
  color: #530976; }

/* Achtung: LIGHT und DARK unterscheiden, je nach Verwendung */
.navbar-light {
  background-color: white !important;
  border-bottom: 4px solid #530976; }

.navbar-dark {
  background-color: #474747 !important; }

.navbar-light .navbar-nav .nav-link {
  color: #530976; }

.navbar-dark .navbar-nav .nav-link {
  color: #530976; }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: #530976;
  font-weight: bold; }

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #530976;
  font-weight: bold; }

/* left-nav in content-area */
.nav .nav-item .active {
  background-color: #e0d3ec; }

header-main {
  margin: 0; }

header {
  /*margin-top:96px; /* Abstand oben, wenn Navi 'fixed' ist */
  /*border-bottom:1px solid $primary-color;*/
  background-color: green !important;
  -webkit-box-shadow: 10px 10px 25px #888888;
  box-shadow: 10px 10px 25px #888888;
  /*background-image:url("../img/bg.jpg");*/
  /*a:hover {
		color:lighten($primary-color,60%);
	}*/ }
  header a {
    font-size: 22px; }
  header .logo {
    margin-top: 10px; }
    header .logo img {
      width: 200px;
      height: 200px;
      margin-top: -10px;
      margin-right: 10px; }

/* Footer */
.bg-secondary {
  /* footer-bg-class */
  background-color: #e0d3ec !important; }

footer {
  margin-top: 0;
  padding-top: 0; }
  footer .list-group .list-group-item {
    background-color: #e0d3ec;
    border-color: #888888; }

/* Blog */
/* mobile */
.navbar-toggler {
  /*border:1px solid orange;*/ }

div {
  /*border:1px solid #eeeeee;*/ }
