h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none !important;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; 
}

#main p,
#main a,
#main li,
#main span {
  font-size: 1.125rem !important; /* war: 1.125 rem */
  line-height: 1.875rem !important; /* war: 1.5 rem */
  font-weight: 400;
}

.introtext {
  font-size: 1.75rem !important; /* war: 1.125 rem */
  line-height: 2.5rem !important; /* war: 1.5 rem */
  font-weight: 400;
}

/* Umrechnung px zu rem erfolgt auf Basis einer Baseline von 16px */
/* h1: 55px Höhe, line-height: 63 px */
#main h1 {
  font-size: 3rem !important; /* war: 2.25 */
  line-height: 3.6rem !important; /* war: 3.375 */
  font-weight: 400;
}

#main h2 {
  font-size: 2.25rem !important; /* war: 2 */
  line-height: 2.7rem !important; /* war: 3 */
  font-weight: 400;
}

#main h3 {
  font-size: 1.875rem !important; /* war: 1.5 */
  line-height: 2.3rem !important; /* war: 2.2 */
  font-weight: 400;
}

#main h4 {
  font-size: 1.5rem !important; /* war: 1.125 */
  line-height: 1.9rem !important; /* war: 1.6875 */
  font-weight: 400;
}

#main h5 {
  font-size: 1.25rem !important; /* war: 1 */
  line-height: 1.7rem !important; /* war: 1.5 */
  text-transform: uppercase !important;
  font-weight: 400;
}

#main h6 {
  font-size: 1.125rem !important; /* war: 0.875 */
  line-height: 1.5rem !important; /* war: 1.3125 */
  font-weight: 400;
}

/* Quotebox */

.quote-section {
  background-color: #f9edf1;
  color: #910048;
}

.quote-section .quote-box {
  padding: 50px 100px;
}

@media only screen and (max-width: 990px) {
  .quote-section .quote-box {
    padding: 50px 35px;
  }
}

.quote-section-with-image .quote-box {
  padding: 50px 100px 50px 50px;
}

.quote-section-with-image .quote-image {
  padding: 50px;
}

#main .quote-section .quote-box .quote-seperator-line-top .av-seperator-icon {
  font-size: 3rem !important;
}

.quote-section-with-image .quote-image img {
  border-radius: 100% !important;
}

@media only screen and (max-width: 990px) {
  .quote-section-with-image .quote-image,
  .quote-section-with-image .quote-box {
    padding: 50px 35px;
    margin-bottom: 0 !important;
  }
}

.quote-seperator-line-top {
  margin: 0 !important;
  line-height: 75px !important;
}

.quote-seperator-line-bottom {
  margin: 0 !important;
}

.quote-seperator-line-top span:first-child {
  display: none;
}

.quote-seperator-line-top span.av-seperator-icon {
  color: #ffffff !important;
  font-size: 75px;
}
.quote-seperator-line-top span:last-child {
  max-width: 100% !important;
  border-color: #910048 !important;
  margin-top: 25px !important;
}
.quote-seperator-line-bottom span {
  max-width: 100% !important;
  border-color: #910048 !important;
}

.quote-box-content p {
  color: #910048 !important;
}

.quote-section-with-overlay-image {
}

.quote-section-with-overlay-image-left-column {
  background-color: #ffffff;
  box-shadow: 0 4px 6px #dddddd;
  padding: 50px 100px;
  min-height: 500px !important;
}

.quote-section-with-overlay-image-right-column {
  background-color: transparent;
}

.quote-section-with-overlay-image-icon {
  color: #f9edf1 !important;
  /*font-size: 30px !important;*/
}

.quote-section-with-overlay-image-icon span {
  font-size: 60px !important;
  line-height: 60px !important;
  margin: 20px 0;
}

.quote-section-with-overlay-image-text {
  color: #910048;
}

.quote-section-with-overlay-image-name {
  color: #910048;
}

.quote-section-with-overlay-image-position {
  color: #910048;
}

.quote-section-with-overlay-image-image img {
  height: 250px !important;
  width: auto !important;
  position: relative;
  left: -150px;
  box-shadow: 0 4px 6px #dddddd;
  border-radius: 0 !important;
}

@media (min-width: 990px) and (max-width: 1299px) {
  .quote-section-with-overlay-image-image img {
    left: -100px;
  }
}

@media only screen and (max-width: 989px) {
  .quote-section-with-overlay-image-left-column {
    min-height: auto !important;
    margin-bottom: 0 !important;
    padding: 50px 35px;
  }
  .quote-section-with-overlay-image-image {
    background-color: #ffffff !important;
    padding-bottom: 50px;
    box-shadow: 0 4px 6px #dddddd;
  }
  .quote-section-with-overlay-image-image img {
    left: 0 !important;
    margin: 0 auto !important;
  }
  .quote-section-with-overlay-image-right-column {
    background-color: transparent;
    position: relative;
    top: -10px !important;
  }
}

/* Kontaktboxen */
.contact-box-section .contact-box {
  background-color: #f9edf1;
  padding: 20px;
  box-shadow: 0 4px 6px #dddddd;
}

.contact-box-section .contact-box .contact-box-content {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.contact-box-section .contact-box .contact-box-content-title {
  color: #910048;
}
.contact-box-section .contact-box .contact-box-content-title strong {
  color: #910048 !important;
  font-weight: bold;
}
.contact-box-section .contact-box .contact-box-content-subtitle {
  color: #910048;
}

.contact-box-section .contact-box img {
  border-radius: 0 !important;
}

.contact-box-section .contact-box .contact-box-content .bordered-parapgraph {
  padding: 20px 20px;
  border-top: 1px solid #910049 !important;
  border-bottom: none !important;
  margin: 0 20px;
}

.contact-box-section
  .contact-box
  .contact-box-content
  .bordered-parapgraph:last-child {
  border-bottom: 1px solid #910049 !important;
}

.contact-box-section .contact-box .contact-box-content .bordered-parapgraph a {
  color: #3c3c3b;
}

/* Social Media */
.social-media {
  display: flex;
  flex-direction: row;
}

.social-media a {
  padding: 5px;
  text-align: center;
}

#footer .social-media {
  justify-content: center !important;
}

#footer .social-media a {
  width: 50px !important;
  height: auto !important;
}

/* Zahlen Sektion */
.numbers-section .avia-animated-number-title,
.numbers-section .avia-animated-number-title .avia-no-number {
  color: #910049 !important;
  opacity: 1 !important;
}

#main .numbers-section .avia-animated-number-title .avia-single-number,
#main .numbers-section .avia-animated-number-title .avia-no-number {
  font-size: 2rem !important;
  line-height: 3rem !important;
  font-weight: 500 !important;
}

.numbers-section .avia-animated-number-content {
  color: #3c3c3b !important;
}

/* Bildergallerie */
.image-galery .av-masonry-container {
  margin-bottom: 50px !important;
}

.image-galery a.av-masonry-pagination.av-masonry-load-more {
  min-width: inherit;
  color: #3c3c3b;
  padding: 10px 40px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  background: transparent !important;
  border: 2px solid #665eb0;
  border-radius: 25px;
  width: 250px;
  margin: 0 auto;
  text-transform: uppercase !important;
}

.image-galery a.av-masonry-pagination.av-masonry-load-more:hover {
  color: #ffffff;
  background: #665eb0 !important;
  -webkit-animation: all 0.4s ease-in-out !important;
  animation: all 0.4s ease-in-out !important;
}

.av-special-heading {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0;
}

/* Blog Overview */
.blog-overview-section {
  margin-top: 50px;
}

.blog-overview .av-masonry-sort .text-sep {
  display: none;
}

.blog-overview .av-masonry-sort a {
  color: #3c3c3b !important;
  background-color: #f0ebfa;
  border-radius: 25px;
  border: 1px solid #f0ebfa;
  margin: 10px 20px;
  padding: 5px 40px;
  min-width: 175px;
}

.blog-overview .avia-arrow {
  display: none;
}

.blog-overview .av-masonry-sort a.active_sort {
  background-color: #ffffff;
  border: 1px solid #3c3c3b;
}

#top .av-inner-masonry {
  box-shadow: 0 4px 6px #dddddd !important;
  left: 2px;
  top: 20px;
  bottom: 20px;
}

#top .av-inner-masonry .av-inner-masonry-content-pos-content {
  display: flex !important;
  flex-direction: column !important;
}

#top .av-inner-masonry .av-inner-masonry-content-pos-content .av-masonry-date {
  color: #3c3c3b !important;
  padding-bottom: 10px;
  order: 1 !important;
}

#top
  .av-inner-masonry
  .av-inner-masonry-content-pos-content
  .av-masonry-entry-title {
  order: 2 !important;
  padding: 10px 0;
}

#top
  .av-inner-masonry
  .av-inner-masonry-content-pos-content
  .av-masonry-entry-content {
  order: 3 !important;
  padding: 10px 0;
}

.blog-overview-section .av-masonry-container {
  margin-bottom: 50px !important;
}

.blog-overview-section .av-masonry-pagination.av-masonry-load-more {
  color: #3c3c3b;
  padding: 10px 40px !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  width: 200px;
  background: transparent !important;
  border: 2px solid #665eb0 !important;
  border-radius: 25px;
  margin: 0 auto;
}

.blog-overview-section .av-masonry-pagination.av-masonry-load-more:hover {
  color: #ffffff;
  background: #665eb0 !important;
  border: 2px solid #665eb0 !important;
}

.blog-overview .av-inner-masonry-content {
  background: #ffffff !important;
  box-shadow: 0 4px 6px #dddddd !important;
}

@media only screen and (max-width: 767px) {
  .av-masonry-container a {
    width: 100% !important;
  }
}

/* Blog Single */
.blog-header-section {
  margin-top: 100px;
}

.blog-header-section .blog-header-heading {
  margin: 25px 0;
}

.blog-header-section .blog-header-top-meta {
}

.blog-header-section .blog-header-bottom-meta a {
  color: #910048 !important;
}

.blog-header-section .container,
.blog-section .container,
.blog-footer-section .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.blog-footer-section .blog-footer-section-author-image img {
  width: 200px;
  height: auto;
  border-radius: 100%;
}

@media (min-width: 768px) and (max-width: 989px) {
  .blog-footer-section .flex_column:last-child {
    display: none !important;
  }
}

@media only screen and (max-width: 990px) {
  .blog-footer-section .blog-footer-section-author-image .avia-image-container {
    text-align: left;
  }
}

/* Blog Overview Alternative */
.blog-overview-alternative-section {
  display: flex;
}

.blog-overview-alternative-section .flex_column_table {
  margin-top: 0 !important;
  box-shadow: 0 4px 6px #dddddd !important;
}

.blog-overview-alternative-section .blog-overview-alternative-image {
  min-height: 400px;
  border-radius: 0px;
}

.blog-overview-alternative-section .blog-overview-alternative-content {
  padding: 50px;
}

.blog-overview-alternative-section .blog-overview-alternative-content-category {
  display: none !important;
}

.blog-overview-alternative-section .blog-overview-alternative-content-heading {
  margin: 0;
}

.blog-overview-alternative-section .white-rounded-button a {
  margin-top: 50px !important;
}

@media only screen and (max-width: 767px) {
  .blog-overview-alternative-section .flex_column_table {
    display: flex !important;
    flex-direction: column !important;
  }

  .blog-overview-alternative-section .mobile-position-1 {
    order: 1;
  }
  .blog-overview-alternative-section .mobile-position-2 {
    order: 2;
    margin-bottom: 0 !important;
  }
}

/* Blog Overview 2 */
.blog-overview-2 {
  background-color: #f9edf1;
}

.blog-overview-2 .blog-overview-2-content {
  background-color: #ffffff;
  box-shadow: 0 4px 6px #dddddd;
}

#main .blog-overview-2 .blog-overview-2-content .slide-entry-title,
.blog-overview-2 .blog-overview-2-content .slide-entry-excerpt,
.blog-overview-2 .blog-overview-2-content .slide-meta-time,
.blog-overview-2 .blog-overview-2-content .read-more-link {
  padding-left: 20px;
  padding-right: 20px;
}

.blog-overview-2 .blog-overview-2-content img {
  border-radius: 0 !important;
  height: 400px;
  width: auto;
  overflow: hidden;
  object-fit: fill;
}

.blog-overview-2 .blog-overview-2-content article a {
  border-radius: 0 !important;
}

.blog-overview-2 .blog-overview-2-content .image-overlay-inside {
  border-radius: 0 !important;
}

#main .blog-overview-2 .blog-overview-2-content .slide-entry-title a {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  font-weight: 400;
}

#main .blog-overview-2 .blog-overview-2-content .slide-entry-excerpt {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 400;
}

#main .blog-overview-2 .blog-overview-2-content .blog-categories {
  display: none;
}

.blog-overview-2 .blog-overview-2-content .read-more-link {
  margin: 20px auto;
  padding: 0;
}

#main .blog-overview-2 .blog-overview-2-content .read-more-link a {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #3c3c3b !important;
  background-color: transparent !important;
  border: 2px solid #665eb0 !important;
  border-radius: 50px !important;
  padding: 5px 40px !important;
  height: auto;
}

#main .blog-overview-2 .blog-overview-2-content .read-more-link a:hover {
  color: #ffffff !important;
  background-color: #665eb0 !important;
}

.blog-overview-2 .blog-overview-2-content .more-link-arrow {
  display: none !important;
}

.blog-overview-2 .blog-overview-2-content .entry-footer {
  display: none;
}

/* Blog-Slider */
.blog-slider-section .blog-slider article a {
  background: #ffffff !important;
  max-height: 500px;
}

.blog-slider-section .blog-slider article a .image-overlay-inside {
  display: none;
}

.blog-slider-section .blog-slider article .slide-content {
  background: #f9edf1 !important;
  padding: 50px;
  width: 75%;
  margin: 0 auto;
  position: relative;
  top: -150px !important;
}

@media only screen and (max-width: 989px) {
  .blog-slider-section .blog-slider article .slide-content {
    width: 100%;
    top: -6px !important;
  }
  .blog-slider-section .blog-slider .avia-slideshow-dots {
    top: 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .blog-slider-section .blog-slider article .slide-content {
    top: -6px !important;
  }
  .blog-slider-section .blog-slider .avia-slideshow-dots {
    top: 30px !important;
  }
}

.blog-slider-section .blog-slider article .slide-content .entry-content-header {
  display: flex;
  flex-direction: column;
}

.blog-slider-section .blog-slider article .slide-image img {
  border-radius: 0 !important;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .entry-content-header
  .slide-entry-title {
  order: 2;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .entry-content-header
  .slide-entry-title
  a {
  background-color: #f9edf1 !important;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .entry-content-header
  .blog-categories {
  order: 1;
  top: 0 !important;
}

#main .blog-slider-section .blog-slider article .slide-entry-title a {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .entry-content-header
  .blog-categories
  a {
  background-color: #f9edf1 !important;
  color: #910049 !important;
}

.blog-slider-section .blog-slider article .slide-content .read-more-link {
  height: 50px;
  text-transform: uppercase !important;
}

.blog-slider-section .blog-slider article .slide-content .read-more-link a {
  background-color: #f9edf1 !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #3c3c3b !important;
  border: 2px solid #665eb0;
  border-radius: 50px;
  padding: 10px 40px 10px 40px;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .read-more-link
  a:hover {
  background-color: #665eb0 !important;
  color: #ffffff !important;
  -webkit-animation: all 0.4s ease-in-out !important;
  animation: all 0.4s ease-in-out !important;
}

.blog-slider-section
  .blog-slider
  article
  .slide-content
  .read-more-link
  .more-link-arrow {
  display: none;
}

.blog-slider-section .blog-slider article footer {
  display: none;
}

.blog-slider-section .blog-slider article .slide-meta {
  display: none;
}

.blog-slider-section .blog-slider article .blog-categories {
  display: none !important;
}

.blog-slider-section .blog-slider article .hidden {
  display: none;
}

.blog-slider-section .blog-slider .avia-slideshow-dots {
  top: -75px;
}

.blog-slider-section .blog-slider .avia-slideshow-dots .goto-slide {
  background: transparent;
  border: 1px solid rgba(102, 94, 176, 0.5) !important;
  margin: 0 10px;
}

.blog-slider-section .blog-slider .avia-slideshow-dots .goto-slide.active {
  background: rgba(102, 94, 176, 0.5) !important;
}

/* Blog-Kacheln mit ausgewählter Kategorie */
.blog-specific-category-section .avia-arrow {
  display: none;
}

/* Slider für Videos und Bilder */
.video-image-slider-section .avia-slideshow-inner {
  margin-top: 50px !important;
}

.video-image-slider-section .video-image-slider,
.youtube-video-section .youtube-video {
  max-width: 990px !important;
  margin: auto !important;
}

.video-image-slider-section .av-special-heading,
.youtube-video-section .av-special-heading {
  margin-bottom: 0;
}

@media only screen and (max-width: 990px) {
  #top
    .video-image-slider-section
    .flex_column_table.av-equal-height-column-flextable:not(:first-child),
  #top
    .youtube-video-section
    .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0 !important;
  }
}

/* Flip-Kacheln */
.flip-tiles-section .avia-icongrid-text h3,
.flip-tiles-section .avia-icongrid-text p,
.flip-tiles-section .avia-icongrid-text a {
  color: #ffffff;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.flip-tiles-section .avia-icongrid-text p {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}

#main
  .flip-tiles-section
  .avia-icongrid-flipback
  .avia-icongrid-text
  .av_font_icon {
  margin: 0 10px !important;
  color: #ffffff !important;
  background-color: transparent !important;
  border: 2px solid #ffffff !important;
  /* background-color: #665eb0 !important; */
  padding: 0 5px !important;
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
  font-weight: 700 !important;
  min-width: 1.5rem !important;
  border-radius: 100%;
}

#top
  #main
  .flip-tiles-section
  .avia-icongrid-flipback
  .av_font_icon
  .av-icon-char {
  font-size: 1.125rem !important;
  line-height: 1.125rem !important;
}

#main .flip-tiles-section .avia-icongrid-front .avia-icongrid-inner {
  padding: 25px 25px 25px 25px;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)) !important;
}

#main
  .flip-tiles-section
  .avia-icongrid-front
  .avia-icongrid-inner
  .entry-content-header {
  transform: translateY(225px);
}

#main
  .flip-tiles-section
  .avia-icongrid-front
  .avia-icongrid-inner
  .entry-content-header
  .icongrid_title {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  font-weight: 400;
  color: #ffffff !important;
}

/* 
.flip-tiles-section .avia-icongrid-text a {
  font-size: 16px !important;
  line-height: 16px !important;
  color: #3c3c3b !important;
  background-color: transparent !important;
  border: 2px solid #665eb0 !important;
  border-radius: 50px !important;
  padding: 10px 40px !important;
  margin-top: 20px !important;
}

.flip-tiles-section .avia-icongrid-text a:hover {
  color: #ffffff !important;
  background-color: #665eb0 !important;
}
*/

/* Teaser-Kacheln */
.teaser-tiles-section .teaser-tiles-single {
  box-shadow: 0 4px 6px #dddddd !important;
}

.teaser-tiles-section .teaser-tiles-single img {
  border-radius: 0px;
}

.teaser-tiles-section .teaser-tiles-single-heading,
.teaser-tiles-single .white-rounded-button {
  padding: 25px;
  margin: 0;
}

.teaser-one-tile-section {
  display: flex;
  flex-direction: row;
}

.teaser-one-tile-section .teaser-one-tile-image {
  height: 500px;
}

.teaser-one-tile-section .teaser-one-tile-content {
  padding: 50px;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 500px !important;
  justify-content: space-between !important;
}

@media only screen and (max-width: 990px) {
  .teaser-one-tile-section .teaser-one-tile-content {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .teaser-one-tile-section .teaser-one-tile-content {
    height: auto !important;
  }
}

/* wichtig für Buttons rechts */
@media (min-width: 990px) and (max-width: 1470px) {
  /*.avia-section .container,
  .tabs-section-new .av-tab-section-tab-title-container,
  .tabs-section-new .av-tab-section-inner-container .container,
  #top .anchor-menu .container {
    padding-right: 130px !important;
    padding-left: 130px !important;
  } */
  .fullwidth-container .container {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .header-slider-overlay-tiles-section {
    margin-top: 50px !important;
    position: relative;
  }
  .header-slider-overlay-tile img {
    max-height: 100% !important;
  }
}

/* Magazin Sektion */
.magazine-section {
}

.magazine-section .flex_column_table {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

.magazine-section .magazine-content article {
  /*box-shadow: 0 4px 6px #dddddd !important;*/
  background-color: #fff !important;
  /*margin-bottom: 25px;*/
  border-top: 1px solid rgba(102, 94, 176, 0.5) !important;
  border-bottom: 1px solid rgba(102, 94, 176, 0.5) !important;
}

.magazine-section .magazine-content article:first-child {
  border-bottom: none !important;
}

.magazine-section .magazine-content article .blog-categories,
.magazine-section .magazine-content article .text-sep,
.magazine-section .magazine-content article .comment-container,
.magazine-section .magazine-content article .blog-author {
  display: none !important;
}

#main .magazine-section .magazine-content article .post-title,
#main .magazine-section .magazine-content article .date-container {
  color: #3c3c3b !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.magazine-section .magazine-content article .more-link-arrow::after {
  display: inline !important;
  color: #ffffff !important;
  background-color: #665eb0 !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  min-width: 1.5rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin: 0 20px !important;
  padding: 5px 10px;
  border-radius: 100%;
}

.magazine-section .magazine-content article .post-meta-infos {
  max-width: 400px !important;
}

.magazine-section .read-more-link {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  line-height: 52px !important;
}

.magazine-section .post-meta-infos,
.magazine-section .post-title {
  padding: 0 20px !important;
}

#main .magazine-section .post-title a {
  color: #910048 !important;
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  font-weight: 400;
}

#top .magazine-section .post-entry .minor-meta {
  line-height: 48px !important;
  text-transform: none !important;
}

#main .magazine-section .magazine-content article .read-more-link a {
  border: none !important;
  line-height: 52px !important;
  color: #3c3c3b !important;
  display: inline !important;
  vertical-align: initial !important;
}

.magazine-section .magazine-content-left {
}

.magazine-section .magazine-content-right {
}

@media only screen and (max-width: 767px) {
  .magazine-section .magazine-content-left {
    margin-bottom: 0 !important;
  }
}

/* new, alternative contact box */
#main .blog-footer-alternative-section .contact-alternative-team-member img {
  height: 200px;
  width: auto;
}

#main .blog-footer-alternative-section .team-member-box {
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  padding: 0 35px;
}

#main
  .blog-footer-alternative-section
  .team-member-box
  .tmb__image-and-title
  img,
#main
  .blog-footer-alternative-section
  .team-member-box
  .tmb__image-and-title
  h3 {
  display: none;
}

@media only screen and (max-width: 990px) {
  #main .blog-footer-alternative-section .team-member-box {
    width: 100% !important;
    padding: 0;
  }
  #main .blog-footer-alternative-section .blog-footer-section-share {
    text-align: center;
  }

  #main
    .blog-footer-alternative-section
    .blog-footer-section-share
    .social-media {
    justify-content: center;
  }
}
/* general */

li {
  color: #3c3c3b;
  font-size: 1rem;
}

li::marker {
  color: #910048 !important; /* war: #a183de */
  font-size: 1.125rem;
}
/*
a {
  text-decoration: underline !important;
}
/*
a:hover {
  text-decoration: underline !important;
}
*/
.pt-50 {
  padding-top: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

#main {
  padding-top: 136px !important;
}

.fullwidth-container .container {
  max-width: 100% !important;
  padding: 0 !important;
}

#main .white-rounded-button a {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #3c3c3b !important;
  background-color: transparent !important;
  border: 2px solid #665eb0 !important;
  border-radius: 50px !important;
  padding: 5px 40px !important;
  height: auto;
  text-decoration: none !important;
  vertical-align: middle !important;
}

#main .white-rounded-button a > span {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
}

#main .white-rounded-button a:hover {
  color: #ffffff !important;
  background-color: #665eb0 !important;
}

#main .white-rounded-button2 {
  margin-top: 30px !important;
}

.white-rounded-button-donate a {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  color: #fff !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 50px !important;
  padding: 5px 40px !important;
  height: auto;
  text-decoration: none !important;
  vertical-align: middle !important;
}

#main .white-rounded-button-donate a > span {
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  vertical-align: middle !important;
}

#main .white-rounded-button-donate a:hover {
  color: #ffffff !important;
  background-color: transparent !important;
}

/* Header */

@media (min-width: 990px) and (max-width: 1260px) {
  .html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 0 !important;
  }
}

/* remove caption animation */
.header-slider-fullwidth .avia-caption-title,
.header-slider-fullwidth .avia-caption-content,
.header-slider-fullwidth .avia-slideshow-button {
  -webkit-animation: 0s ease 0s normal none 1 running none !important;
  animation: 0s ease 0s normal none 1 running none !important;
  visibility: visible !important;
}

.header-slider-fullwidth {
  z-index: 1 !important;
}

#main .header-slider-fullwidth .avia-caption-content p {
  background: none !important;
  font-size: 50px !important;
  line-height: 75px !important;
  max-width: 650px !important;
  margin: 0 auto !important;
}

.header-slider-fullwidth.avia-fullscreen-slider .avia-slideshow {
  height: 80vh !important;
}

.header-slider-overlay-tiles-section {
  margin-top: -100px !important;
  z-index: 5 !important;
  position: absolute;
}

.header-slider-overlay-tile {
  box-shadow: 0 4px 6px #dddddd;
}

.header-slider-overlay-tile .avia-image-container-inner {
  width: 100% !important;
}

.header-slider-overlay-tile-image img {
  border-radius: 0 !important;
}

.header-slider-overlay-tile img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  overflow: hidden !important;
}

.header-slider-overlay-tile-blog-article .avia-arrow {
  display: none;
}

.header-slider-overlay-tile-heading,
.header-slider-overlay-tile-paragraph p,
.header-slider-overlay-tile-button,
.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-masonry-entry-title,
.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-masonry-entry-content,
.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-inner-masonry-content,
.header-slider-overlay-tile .header-slider-overlay-tile-image {
  margin: 0 !important;
  padding: 0 !important;
}

.header-slider-overlay-tile-heading,
.header-slider-overlay-tile-paragraph p,
.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-masonry-entry-title,
.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-masonry-entry-content {
  padding: 20px !important;
}

.header-slider-overlay-tile-blog-article
  .av-inner-masonry
  .av-masonry-entry-content {
  text-align: center;
}

.header-slider-overlay-tile-button {
  margin: 20px auto !important;
}

.header-slider-overlay-tile-blog-article > div a {
  width: 100% !important;
  text-decoration: none !important;
}

.header-slider-overlay-tile-blog-article > div a .av-inner-masonry {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
}

.header-slider-overlay-tile-blog-article
  > div
  a
  .av-inner-masonry
  .av-masonry-date {
  display: none;
  text-decoration: none !important;
}

.header-slider-overlay-tile-blog-article .av-inner-masonry-content {
  background-color: #fff !important;
}

.header-slider-overlay-tile-blog-article
  .av-inner-masonry-content
  .av-masonry-entry-title {
  color: #910049;
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
  text-align: center;
}

.header-slider-overlay-tile-blog-article > div a:last-child {
  display: none;
}

@media only screen and (min-width: 990px) {
  .fullwidth-header .container {
    max-height: 700px !important;
  }
  .header-fullwidth-slider {
    max-height: 700px !important;
  }
}

@media only screen and (max-width: 990px) {
  .header-slider-overlay-tiles-section {
    margin-top: -50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .fullwidth-header .container {
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
  }
}

@media only screen and (min-width: 767px) and (max-width: 989px) {
  .header-slider-overlay-tile-blog-article .av-masonry-entry-content {
    display: block !important;
  }
}

/* Header Area with Slider and absolute tiles */
.header-fullwidth-slider .av-slideshow-caption {
  margin-left: auto !important;
  margin-right: auto !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
}

.header-fullwidth-slider .av-slideshow-caption .avia-caption-content p {
  background: none !important;
  font-size: 50px !important;
  line-height: 75px !important;
  max-width: 650px !important;
}

@media (min-width: 768px) and (max-width: 989px) {
  .tiles-absolute-over-header-section {
    position: absolute !important;
    z-index: 5 !important;
    background-color: transparent !important;
  }
  .header-fullwidth-slider .av-slideshow-caption {
    width: 100% !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .header-fullwidth-slider .av-slideshow-caption .avia-caption-content p {
    font-size: 40px !important;
    line-height: 60px !important;
    max-width: 650px !important;
  }
  .tiles-absolute-over-header-section {
    top: 550px !important;
  }
}

@media only screen and (min-width: 990px) {
  .tiles-absolute-over-header-section {
    position: absolute !important;
    z-index: 5 !important;
    background-color: transparent !important;
  }
  .header-fullwidth-slider .av-slideshow-caption {
    width: 100% !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
  .header-fullwidth-slider .av-slideshow-caption .avia-caption-content p {
    max-width: 800px !important;
  }
}

@media (min-width: 990px) and (max-width: 1100px) {
  .tiles-absolute-over-header-section {
    top: 600px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1200px) {
  .tiles-absolute-over-header-section {
    top: 650px !important;
  }
}

@media only screen and (min-width: 1201px) {
  .tiles-absolute-over-header-section {
    top: 700px !important;
  }
}

@media only screen and (max-width: 767px) {
  #top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important;
  }
}

.tiles-absolute-over-header-single-tile,
.tiles-for-services-single-tile {
  box-shadow: 0 3px 6px #dddddd;
}

.tiles-absolute-over-header-single-tile .heading,
.tiles-absolute-over-header-single-tile .paragraph,
.tiles-absolute-over-header-single-tile .white-rounded-button {
  padding-left: 20px;
  padding-right: 20px;
}

.tiles-for-services-single-tile .tile-link {
  padding: 20px !important;
}

.tiles-for-services-single-tile .tile-link a {
  padding: 20px !important;
  color: #910049 !important;
  font-size: 1.5rem !important;
  line-height: 1.5;
  text-decoration: none !important;
}

/* Header Section with absolute Image */
.header-with-absolute-image-section {
  padding-top: 135px;
  height: 470px;
  /* margin-bottom: 150px; */
  /* transform: translate(-50%, -50%);
  top: 50%; */
}

.header-with-absolute-image-section .flex_column_table {
  position: relative;
}

.header-with-absolute-image-section .content-left {
  height: 470px;
  /* margin-bottom: 150px; */
  /* transform: translate(-50%, -50%);
  top: 50%; */
}

.header-with-absolute-image-section .content-right {
  height: 470px;
  position: absolute;
  transform: translateY(25%);
  top: -50%;
  /* margin-bottom: 150px; */
  /* transform: translate(-50%, -50%);
  top: 50%; */
}

.header-with-absolute-image-section img {
  border-radius: 0 !important;
}

@media only screen and (max-width: 990px) {
}

@media only screen and (max-width: 767px) {
  .header-with-absolute-image-section {
    position: relative !important;
  }
}

/* Header Section without Image or Slider */
.header-text-only {
  background: linear-gradient(
    180deg,
    rgba(249, 237, 241, 1) 0%,
    rgba(249, 237, 241, 1) 70%,
    rgba(255, 255, 255, 0) 70%
  ) !important;
  height: 50vh !important;
}

@media only screen and (max-width: 990px) {
  .header-text-only {
    background: linear-gradient(
      180deg,
      rgba(249, 237, 241, 1) 0%,
      rgba(249, 237, 241, 1) 70%,
      rgba(249, 237, 241, 1) 70%
    ) !important;
    height: 40vh !important;
  }
  .header-text-only .container {
    height: 40vh !important;
  }
}

.header-text-only .container .content {
  /*vertical-align: bottom !important;*/
}

/* Tiles Übersicht Leistungen */
.tiles-for-services .tiles-for-services-single-tile img {
  border-radius: 0 !important;
}

#main .tiles-for-services .tiles-for-services-single-tile a {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  text-decoration: none !important;
}

.tiles-for-services .tiles-for-services-single-tile .title-with-icon {
  margin-bottom: 0 !important;
  padding: 20px !important;
}

#main
  .tiles-for-services
  .tiles-for-services-single-tile
  article.title-with-icon {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

#main
  .tiles-for-services
  .tiles-for-services-single-tile
  .title-with-icon
  .iconbox_icon {
  order: 2 !important;
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  min-width: 2.2rem !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  background-color: #665eb0 !important;
  color: #ffffff !important;
}

.tiles-for-services
  .tiles-for-services-single-tile
  .title-with-icon
  .iconbox_content {
  order: 1 !important;
  /* margin: 0 auto !important;
  width: 75% !important; */
}

.tiles-for-services
  .tiles-for-services-single-tile
  .title-with-icon
  .iconbox_content_title {
  text-align: center !important;
}

.tiles-for-services
  .tiles-for-services-single-tile
  .title-with-icon
  .iconbox_content_container,
.tiles-for-services
  .tiles-for-services-single-tile
  .title-with-icon
  .entry-footer {
  display: none !important;
}

/* Infobox-Section */
.infobox-section .infobox-text {
  background-color: #ffffff;
  padding: 20px;
}

.infobox-section.infobox-section-with-absolute-image {
  margin-top: 150px;
}

.infobox-section.infobox-section-with-absolute-image
  .infobox-section-absolute-image {
  position: absolute;
  top: -150px;
}

@media only screen and (max-width: 989px) {
  .infobox-section.infobox-section-with-absolute-image {
    width: 100% !important;
  }

  .infobox-section.infobox-section-with-absolute-image
    .infobox-section-absolute-image {
    top: -150px;
    margin-bottom: 0 !important;
  }
  .infobox-section.infobox-section-with-absolute-image .infobox-section-empty {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .infobox-section.infobox-section-with-absolute-image
    .infobox-section-absolute-image {
    top: -200px;
  }
}

/* Text-Section */
#main .text-section .text-section-content-summary p {
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
  font-weight: 700 !important;
}

.text-section .white-rounded-button {
  margin-top: 50px !important;
}

.text-section {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

#main .text-section-donate p {
  font-size: 2rem !important;
  line-height: 3rem !important;
  text-decoration-style: uppercase !important;
}

/* Anker-Menü */
#top .anchor-menu,
#top .anchor-menu:hover {
  z-index: 10 !important;
}

#top .anchor-menu .container {
  padding: 0 50px !important;
}

#top .anchor-menu .container ul {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #dddddd !important;
}

#top #main .anchor-menu .container li {
  padding: 15px !important;
  border-bottom: 10px solid transparent !important;
}

#top #main .anchor-menu .container li:hover {
  border-bottom: 10px solid #665eb0 !important;
}

#top #main .anchor-menu .container a {
  padding: 5px 0;
  text-decoration: none !important;
  transition: background 0.3s ease !important;
}

#top #main .anchor-menu .container a span {
  color: #48427d !important;
  font-size: 1.25rem !important;
  line-height: 1.875rem !important;
  font-weight: 600 !important;
}

@media only screen and (max-width: 990px) {
  #top .anchor-menu .container ul {
    flex-direction: column !important;
    border-bottom: none !important;
  }
  #top #main .anchor-menu .container li {
    padding: 15px 0 !important;
    border-bottom: none !important;
  }
  .anchor-menu .mobile_menu_toggle {
    display: none !important;
  }
  #top #main .anchor-menu ul li a {
    padding: 0 !important;
  }
  .anchor-menu ul li a:before {
    display: none !important;
  }
  .sticky_placeholder {
    display: none !important;
  }
}

/* Tabs Element */

/*
.tabs-section .tab_titles > div {
  background-color: #f0ebfa;
  margin-right: 10px !important;
  margin-left: 2px;
  margin-top: 2px;
  color: #3c3c3b !important;
  font-size: 16px;
  width: 150px;
  min-height: 70px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  box-shadow: 0 4px 6px #dddddd;
}

.tabs-section .active_tab {
  background-color: #ffffff !important;
}

.tabs-section .tab_content {
  background-color: #ffffff !important;
  z-index: 5 !important;
}

.tabs-section .tab_content.active_tab_content {
  margin: 2px;
  box-shadow: 0px 3px 6px #dddddd !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.tabs-section .tabs-content {
  display: flex;
  flex-direction: row;
  padding: 50px;
}

.tabs-section .tabs-content .tab-left {
  width: 33%;
  padding-right: 50px;
}

.tabs-section .tabs-content .tab-right {
  width: 66%;
  padding-left: 50px;
}

.tabs-section .tabs-content .tab-right a {
  color: #3c3c3b;
}

.tabs-section .tabs-content .tab-right .bordered-paragraph {
  padding: 20px 20px;
  border-top: 1px solid #910049 !important;
  border-bottom: none !important;
  margin: 0;
}

.tabs-section .tabs-content .tab-right .bordered-paragraph.address {
  border-bottom: 1px solid #910049 !important;
}

.tabs-section .tabs-content .button-section {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between !important;
}

.tabs-section .tabs-content .button-section .button {
  background-color: #f0ebfa !important;
  padding: 20px;
}

.tabs-story .tabs-content {
  display: flex;
  flex-direction: column;
}

.tabs-story .tabs-content .flex-content {
  display: flex;
  flex-direction: row;
}

.tabs-story .tabs-content .flex-content .tab-left {
  width: 50%;
}

.tabs-story .tabs-content .flex-content .tab-right {
  width: 50%;
}

.tabs-story .tabs-content .flex-content img {
  padding-top: 50px;
}

@media only screen and (max-width: 989px) {
  .tabs-section .tab_titles {
    display: flex !important;
    flex-direction: row !important;
  }
}

@media only screen and (max-width: 767px) {
  .tabs-section .tab_titles {
    display: flex !important;
    flex-direction: column !important;
  }
  .responsive .tabcontainer .tab.fullsize-tab {
    display: none !important;
  }
  .tabs-section .tab_titles .tab {
    margin-bottom: 10px;
    box-shadow: 0 4px 6px #dddddd;
    border-radius: 10px !important;
  }
  .tabs-section .tab_content {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    box-shadow: 0 4px 6px #dddddd;
  }
  .tabs-section .tabs-content {
    display: flex;
    flex-direction: column;
  }
  .tabs-section .tabs-content .tab-left {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-right: 0;
  }
  .tabs-section .tabs-content .tab-left .position {
    order: 1 !important;
    color: #910049;
    font-size: 1.5rem;
    line-height: 2.25rem;
    text-align: center;
  }
  .tabs-section .tabs-content .tab-left .image {
    order: 2 !important;
  }
  .tabs-section .tabs-content .tab-left .name {
    order: 3 !important;
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-align: center;
  }
  .tabs-section .tabs-content .tab-right {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
  }
  .tabs-section .tabs-content .tab-right h2 {
    display: none;
  }
  .tabs-section .tabs-content .tab-right .button-section {
    display: flex;
    flex-direction: column;
  }
  .tabs-section .tabs-content .tab-right .button-section .button {
    width: 250px !important;
    text-align: center;
    margin: auto;
  }
  .tabs-story .tabs-content .flex-content {
    display: flex;
    flex-direction: column;
  }
  .tabs-story .tabs-content .flex-content .tab-left {
    width: 100%;
    padding-right: 0;
  }
  .tabs-story .tabs-content .flex-content .tab-right {
    width: 100%;
    padding-left: 0;
  }
  .tabs-story .tabs-content .flex-content img {
    padding-top: 0;
  }
}

*/

/* Tabs Section neu */
.tabs-section-new,
.tabs-section-new .av-tab-section-tab-title-container {
  background-color: #fff5e9 !important;
}

.tabs-section-new .av-tab-section-tab-title-container {
  max-width: 1310px !important;
  padding: 50px 50px 0 50px;
  margin: 0 auto;
  text-align: left;
}

.tabs-section-new .av-tab-section-tab-title-container a .av-inner-tab-title {
  height: 50px !important;
}

.tabs-section-new .av-layout-tab {
  padding-top: 0 !important;
}

.tabs-section-new .container .flex_column_table {
  box-shadow: 0 4px 6px #dddddd;
}

.tabs-section-new .container .tabs-content-left,
.tabs-section-new .container .tabs-content-right {
  background-color: #ffffff !important;
  padding: 50px;
}

.tabs-section-new .av-tab-section-tab-title-container .av-tab-arrow-container,
.tabs-section-new
  .av-tab-section-tab-title-container
  .av-tab-arrow-container
  span {
  display: none !important;
}

.tabs-section-new .av-tab-section-tab-title-container .av-section-tab-title {
  background-color: #f0ebfa;
  color: #3c3c3b !important;
  /*margin-left: 3px; */
  margin-right: 10px;
  margin-top: 2px;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 150px;
  min-height: 70px;
  /*border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important; */
  box-shadow: 0 4px 6px #dddddd;
}

.tabs-section-new
  .av-tab-section-tab-title-container
  .av-section-tab-title.av-active-tab-title {
  background-color: #ffffff;
}

.tabs-section-new .container {
  background-color: #fff5e9;
  min-height: 700px !important;
}

.tabs-section-new .av-inner-tab-title {
  text-transform: none !important;
  margin: 0 auto !important;
}

.tabs-section-new .container .tabs-content-right .bordered-paragraph a {
  color: #3c3c3b !important;
  text-decoration: none !important;
}

.tabs-section-new .container .tabs-content-right .bordered-paragraph {
  border-top: 1px solid #910049 !important;
}

.tabs-section-new .container .tabs-content-right .address {
  border-top: 1px solid #910049 !important;
}

.tabs-section-new .container .tabs-content-right .tabs-content-information {
  padding: 10px 20px;
  margin: 0;
}

#main
  .tabs-section-new
  .container
  .tabs-content-right
  .tabs-content-button-row
  a {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  background-color: #665eb0 !important;
  padding: 10px 40px;
  border: 2px solid #665eb0 !important;
  border-radius: 0 !important;
  margin-top: 10px !important;
  text-decoration: none !important;
}

.tabs-section-new
  .container
  .tabs-content-right
  .tabs-content-button-row
  a:hover {
  color: #665eb0 !important;
  background-color: #ffffff !important;
}

.tabs-section-new
  .container
  .tabs-content-right
  .tabs-content-button-row
  a
  .avia_button_icon {
  padding: 0 10px;
}

@media only screen and (min-width: 1471px) {
  .tabs-section-new .av-tab-section-tab-title-container {
    width: 1210px !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1310px) and (max-width: 1470px) {
  .tabs-section-new .av-tab-section-tab-title-container {
    min-width: 1130px !important;
    padding: 0 130px 0 50px !important;
    margin: auto !important;
  }
}

@media only screen and (max-width: 990px) {
  .tabs-section-new .av-tab-section-tab-title-container {
    display: flex !important;
    flex-direction: column !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .tabs-section-new .container {
    margin-top: 10px;
  }

  .tabs-section-new .av-tab-section-tab-title-container .av-section-tab-title {
    width: 100%;
    /* border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important; */
    margin: 10px 0 !important;
  }

  .tabs-section-new .av-tab-section-tab-title-container .av-section-tab-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .tabs-section-new
    .av-tab-section-tab-title-container
    .av-section-tab-title
    .av-inner-tab-title {
    height: auto !important;
    width: auto !important;
  }

  .tabs-section-new .tabs-content-right .tabs-content-button-row {
    display: flex !important;
    flex-direction: column !important;
  }
  .tabs-section-new .tabs-content-right .tabs-content-button-row a {
    margin: 20px 0 !important;
    width: 300px !important;
    padding: 15px 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .tabs-section-new .av-tab-section-tab-title-container {
    display: flex !important;
    flex-direction: column !important;
    max-width: 85% !important;
    min-width: 85% !important;
    padding: 0 !important;
  }

  /*  .responsive
    #top
    .av-tab-section-tab-title-container
    .flex_column_table_cell.mobile-order-1 {
    display: flex !important;
    flex-direction: column !important;
    order: 2 !important;
  }

  .responsive
    #top
    .av-tab-section-tab-title-container
    .flex_column_table_cell.mobile-order-2 {
    display: flex !important;
    flex-direction: column !important;
    order: 1 !important;
  } */

  .tabs-section-new .av-tab-section-tab-title-container .av-section-tab-title {
    width: 100%;
    margin: 10px 0 !important;
  }

  .tabs-section-new .tabs-content-left {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .tabs-section-new .tabs-content-left .tabs-content-name {
    text-align: center;
  }
  .tabs-section-new .tabs-content-left .tabs-content-position {
    display: none;
  }
  .tabs-section-new .tabs-content-right {
    padding-top: 0 !important;
  }
  .tabs-section-new .tabs-content-right .tabs-content-position {
    text-align: center;
  }
}

/* Akkordeon */
.accordion-section .accordion .accordion-heading {
  padding: 20px 20px 20px 0 !important;
  color: #910049 !important;
  /* font-size: 1.5rem !important;
  line-height: 2.25rem !important; */
}

.accordion-section .accordion .toggle_content {
  background-color: #ffffff;

  padding: 0 !important;
}

.accordion-section .accordion .toggle_content p {
  color: #3c3c3b !important;
}

.toggler:hover {
  background: #ffffff !important;
}

.accordion-section .accordion section {
  border-top: 1px solid #b5b3b3;
}

.accordion-section .accordion section:last-child {
  border-bottom: 1px solid #b5b3b3;
}

.accordion-section .accordion .toggle_icon .vert_icon,
.accordion-section .accordion .toggle_icon .hor_icon {
  border-color: #a283de !important;
}

.accordion-section .accordion section p {
  color: #910049;
}

.spendenmodul-sektion .spendenmodul-information {
}
.spendenmodul-sektion .spendenmodul-information-konto strong {
  color: #3c3c3b !important;
}
.spendenmodul-sektion .spendenmodul-information-quittung {
  padding: 35px !important;
  border: 2px solid #f0ebfa !important;
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion {
  margin-bottom: 30px !important;
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion
  .single_toggle {
  border-bottom: 1px solid #b5b3b3 !important;
  border-top: 1px solid #b5b3b3 !important;
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion
  p {
  padding: 20px 0 !important;
  width: 75%;
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion
  .toggle_icon {
  width: 25%;
  right: -50%;
  transform: translateX(-50%);
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion
  .toggle_icon
  .vert_icon,
.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-accordion
  .toggle_icon
  .hor_icon {
  background-color: #a283de !important;
}

.spendenmodul-sektion
  .spendenmodul-information-quittung
  .spendenmodul-bestaetigung-button
  a {
  background-color: #665eb0 !important;
  text-decoration: none !important;
}

.spendenmodul-information-recht {
  padding: 35px !important;
  background-color: #f9edf1 !important;
}

/* Footer */
#main #footer .footer-widget-contact span,
#main #footer .footer-widget-contact a {
  font-size: 1.125rem !important; /* war: 0.875 rem */
  line-height: 1.875rem !important; /* war: 1.5 rem */
  font-weight: 400;
}

#main #footer .first section {
  text-align: center;
}

#main #footer .first img {
  width: 200px !important;
  height: auto !important;
}

#main #footer .footer-widget-contact .contact-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
}

#main #footer .footer-widget-contact-address {
  margin-bottom: 20px;
}

#main #footer .footer-widget-contact-options-website {
  margin-top: 20px;
}

#main #footer .footer-widget-contact .contact-info a {
  text-align: left;
}
/* Subseiten Header */
#top .akm-header-subseite .av-special-heading {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

#main .akm-header-subseite h1,
#main .header-slider-fullwidth .avia-caption-content p {
  font-size: 80px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  font-family: overpass, Helvetica, Arial, sans-serif !important;
}

#main .header-slider-fullwidth-start .avia-caption-content p {
  font-size: 80px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  font-family: amatic-sc, overpass, Helvetica, Arial, sans-serif !important;
}

/* Element: Masonry Galerie Abstand gleich machen vertikal, damit Gitter innen gut aussieht */
.av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {
  padding-bottom: 80% !important;
}
#top .av-inner-masonry {
  top: 2px !important;
  bottom: 2px !important;
}
/* Element: Masonry Galerie für den Blog anpassen, dass hier die Bilder gleich hoch sind */
/* gilt dann, wenn der Blog mit Klasse .blog-overview markiert ist, überschreibt Regel von oben! */
.av-fixed-size.blog-overview .av-masonry-entry .av-inner-masonry-sizer {
  /*border: 3px solid yellow;*/
  min-height: 500px !important;
  height: auto !important;
  margin-bottom: -6%;
}
.blog-overview .av-masonry-col-3 .av-masonry-entry {
  min-height: 500px !important;
}
.blog-overview .av-masonry-container {
  height: 100%; /*auto !important;*/
  min-height: 800px !important;
  /*border: 1px solid blue;*/
}

.avia_desktop.avia_transform3d .blog-overview .av-masonry-image-container {
  height: 38%;
  min-height: 38%;
  max-height: 38%;
}

/*Content Section Anpassungen */
.text-section-content strong {
  font-size: 1.5rem !important;
  line-height: 1.8 !important;
}

/* Standort Seiten */
#farbsektion-vollebreite .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Standort-Karte Pins individualisieren */
/* Pin vergrößern */
.responsive .standortkarte .av-image-hotspot {
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-size: 1.5rem;
}
/* Pin-Schriftgröße auch als Link groß halten */
#main .standortkarte a {
  font-size: 1.5rem !important;
  padding-top: 8px;
}
/* Pulse vergrößern */
.responsive .standortkarte .av-image-hotspot-pulse {
  height: 70px;
  width: 70px;
  top: -14px;
  left: -14px;
}

/* Standort-Unterseiten */
/* Farbsektion mit Klasse .teambox, die .teambox macht selber nicht die Farbe, ist aber als Identifikator für die Team-Cards wichtig */
#main .teambox .team-member-box {
  background-color: transparent !important;
  box-shadow: none !important;
}
/* Abstand nur für Standort-Unterseiten bei Team-Membern reduzieren */
#main .teambox .team-member-box h3 {
  margin: 30px 0 0 0;
}
#main .teambox .team-member-box {
  padding: 7px 0;
}
/* und für alle Member-Boxen */
#main .team-member-box h3,
#main .contact-box h3 {
  margin: 30px 0 0 0;
}
#main .team-member-box,
#main .contact-box {
  padding: 7px 0;
}
/* Farbe in der Standort-Übersicht anpassen */
#main .fullsize.standort .zentrumsleitung {
  background-color: transparent; /* #00aec7 Farbe war nur gesetzt zum Identifizieren des Elements und seiner Größe im Frontend */
  -webkit-box-shadow: 0 0 10px #910049;
  -moz-box-shadow: 0 0 10px #910049;
  box-shadow: 0 0 10px #910049;
}
#main .standort .team-member-box {
  background-color: transparent !important;
  box-shadow: none !important;
  width: 100%;
  margin: 0 20px;
}
.pad7 {
  padding: 0 7%;
}

/* Reiter-Element */
.tabs-section-new {
}

/* Downloads-Bereich ganz unten stylen */
#downloads .download {
  background-color: #910049 !important;
  color: #fff !important;
  font-size: 0.7rem !important;
  line-height: 1rem !important;
  min-height: 60px !important;
}
#downloads .download a {
  color: #fff !important;
  font-size: 0.7rem !important;
  line-height: 1rem !important;
}

/*Sechste Spalte ermöglichen, Anleitung hier: https://kriesi.at/support/topic/6th-column-creation/ */
/*
you like to have 6 1/6 columns besides ?
in one custom-section?

give a custom ID or custom-class to your color-section : on top you have #custom-section ( custom-section in the unique ID field )
drag 6 containers in the color-section ( it’s a matter of taste what you take. I put 6 1/5 containers in there. But in the end it doesn’t matter, because the width is generated differently) .

Give a custom-class to those containers f.e.: one-sixth
and do not set it to equal-height : this also is done bei flex-layout
align-items: stretch is normal behavior.

on this test-page i decided to have und 990px 3col besides and 2 rows
under 768px 2cols besides and 3 rows
under 480px one col full width:
*/
#custom-section .entry-content-wrapper {
  display: flex !important;
  flex-flow: row wrap;
  justify-content: space-between;
}

#custom-section .entry-content-wrapper::before,
#custom-section .entry-content-wrapper::after {
  display: none !important;
}

#custom-section .entry-content-wrapper .flex_column {
  flex: 0 1 auto;
  margin: 0 0 4% !important;
  width: unset !important;
}

#custom-section .entry-content-wrapper .flex_column.one-sixth {
  flex-basis: 16%;
}

@media only screen and (max-width: 989px) {
  #custom-section .entry-content-wrapper .flex_column.one-sixth {
    flex-basis: 30%;
    width: unset !important;
  }

  /* Standort-Karte Pins individualisieren bis 989px */
  /* Pin vergrößern */
  .responsive .standortkarte .av-image-hotspot {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 1.25rem;
  }
  /* Pin-Schriftgröße auch als Link groß halten */
  #main .standortkarte a {
    font-size: 1.25rem !important;
    padding-top: 1px;
  }
  /* Pulse vergrößern */
  .responsive .standortkarte .av-image-hotspot-pulse {
    height: 56px;
    width: 56px;
    top: -14px;
    left: -14px;
  }
}

@media only screen and (max-width: 767px) {
  #custom-section .entry-content-wrapper .flex_column.one-sixth {
    flex-basis: 48%;
    width: unset !important;
  }

  /* Standort-Karte Pins individualisieren bis 767px */
  /* Pin vergrößern */
  .responsive .standortkarte .av-image-hotspot {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 1.125rem;
  }
  /* Pin-Schriftgröße auch als Link groß halten */
  #main .standortkarte a {
    font-size: 1.125rem !important;
    padding-top: 0;
  }
  /* Pulse vergrößern */
  .responsive .standortkarte .av-image-hotspot-pulse {
    height: 52px;
    width: 52px;
    top: -12px;
    left: -12px;
  }
}

@media only screen and (max-width: 479px) {
  #custom-section .entry-content-wrapper .flex_column.one-sixth {
    flex-basis: 100%;
    width: unset !important;
  }

  /* Standort-Karte Pins individualisieren bis 479px */
  /* Pin vergrößern */
  .responsive .standortkarte .av-image-hotspot {
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 1.25rem;
  }
  /* Pin-Schriftgröße auch als Link groß halten */
  #main .standortkarte a {
    font-size: 1.25rem !important;
    padding-top: 1px;
  }
  /* Pulse vergrößern */
  .responsive .standortkarte .av-image-hotspot-pulse {
    height: 44px;
    width: 44px;
    top: -8px;
    left: -8px;
  }
}
