@charset "UTF-8";
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* CONSTANTS START */
/* CONSTANTS STOP */
/* Spacers START */
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 10px !important;
}

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

.mr-1 {
  margin-right: 10px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.m-2 {
  margin: 14px;
}

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

.mr-2 {
  margin-right: 14px !important;
}

.mb-2 {
  margin-bottom: 14px !important;
}

.ml-2 {
  margin-left: 14px !important;
}

.m-3 {
  margin: 20px !important;
}

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

.mr-3 {
  margin-right: 20px !important;
}

.mb-3 {
  margin-bottom: 20px !important;
}

.ml-3 {
  margin-left: 20px !important;
}

.m-4 {
  margin: 30px !important;
}

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

.mr-4 {
  margin-right: 30px !important;
}

.mb-4 {
  margin-bottom: 30px !important;
}

.ml-4 {
  margin-left: 30px !important;
}

.m-5 {
  margin: 46px !important;
}

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

.mr-5 {
  margin-right: 46px !important;
}

.mb-5 {
  margin-bottom: 46px !important;
}

.ml-5 {
  margin-left: 46px !important;
}

.m-xl {
  margin: 100px !important;
}

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

.mr-xl {
  margin-right: 100px !important;
}

.mb-xl {
  margin-bottom: 100px !important;
}

.ml-xl {
  margin-left: 100px !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 10px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pr-1 {
  padding-right: 10px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.p-2 {
  padding: 14px;
}

.pt-2 {
  padding-top: 14px !important;
}

.pr-2 {
  padding-right: 14px !important;
}

.pb-2 {
  padding-bottom: 14px !important;
}

.pl-2 {
  padding-left: 14px !important;
}

.p-3 {
  padding: 20px !important;
}

.pt-3 {
  padding-top: 20px !important;
}

.pr-3 {
  padding-right: 20px !important;
}

.pb-3 {
  padding-bottom: 20px !important;
}

.pl-3 {
  padding-left: 20px !important;
}

.p-4 {
  padding: 30px !important;
}

.pt-4 {
  padding-top: 30px !important;
}

.pr-4 {
  padding-right: 30px !important;
}

.pb-4 {
  padding-bottom: 30px !important;
}

.pl-4 {
  padding-left: 30px !important;
}

.p-5 {
  padding: 46px !important;
}

.pt-5 {
  padding-top: 46px !important;
}

.pr-5 {
  padding-right: 46px !important;
}

.pb-5 {
  padding-bottom: 46px !important;
}

.pl-5 {
  padding-left: 46px !important;
}

.p-xl {
  padding: 100px !important;
}

.pt-xl {
  padding-top: 100px !important;
}

@media only screen and (max-width: 989px) {
  .pt-xl {
    padding-top: inherit !important;
  }
}
.pr-xl {
  padding-right: 100px !important;
}

.pb-xl {
  padding-bottom: 100px !important;
}

.pl-xl {
  padding-left: 100px !important;
}

.pl-xxl {
  padding-left: 200px !important;
}

@media only screen and (max-width: 989px) {
  .pl-xxl {
    padding-left: inherit !important;
  }
}
/* Spacers STOP */
/* COLORS */
.dark,
.main_color .dark,
.main_color .dark * {
  color: #000000;
}

.grey,
.main_color .grey,
.main_color .grey * {
  color: #6E7887;
}

.lightgrey,
.main_color .lightgrey,
.main_color .lightgrey * {
  color: #D2D2DC;
}

.green,
.main_color .green,
.main_color .green * {
  color: #AFC85A;
}

.lightgreen,
.main_color .lightgreen,
.main_color .lightgreen * {
  color: #EBF5DC;
}

.blue,
.main_color .blue,
.main_color .blue * {
  color: #324B5F;
}

.red,
.main_color .red,
.main_color .red * {
  color: #C8555F;
}

.light,
.main_color .light,
.main_color .light * {
  color: #ffffff;
}

/* Background colors */
.bg-grey {
  background-color: #6E7887;
}

.bg-lightgrey {
  background-color: #D2D2DC;
}

.bg-green {
  background-color: #AFC85A;
}

.bg-lightgreen {
  background-color: #EBF5DC;
}

.bg-blue {
  background-color: #324B5F;
}

.bg-red {
  background-color: #C8555F;
}

.bg-light {
  background-color: #ffffff;
}

.bg-dark {
  background-color: #000000;
}

/* Layout START */
/* Custom grid row width*/
.av-grid-custom-width {
  padding-left: 60px;
  padding-right: 60px;
}

@media only screen and (max-width: 989px) {
  .av-grid-custom-width {
    padding-left: 0;
    padding-right: 0;
  }
}
/* move layer to top */
.z-top {
  z-index: 99 !important;
}

/* zoom object 20% */
.zoom-20 {
  transform: scale(1.2);
}

@media only screen and (max-width: 989px) {
  .zoom-20 {
    transform: none;
  }
}
/* Less standard column spacing */
#top .av-flex-placeholder {
  width: 3%;
}

.d-none-desktop {
  display: none;
}

@media only screen and (max-width: 989px) {
  .d-none-desktop {
    display: inherit;
  }
}
@media only screen and (max-width: 989px) {
  .d-none-mobile {
    display: none;
  }
}
.d-inline-block {
  display: inline-block !important;
}

/* prepare flex cell for inline element with "position: absolute" */
.position-initial > .flex_cell_inner {
  position: initial !important;
}

/* Center align columns inside color section*/
.ih-center-align-columns .entry-content-wrapper,
.eh-center-align-columns .entry-content-wrapper .flex_column_table {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}

#eh-center-align-columns .av-flex-placeholder {
  display: none;
}

/* Layout STOP */
/* TYPOGRAPHY START */
.h1, .h2, .h3, .h4,
.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag {
  font-weight: bold;
}

.h1 > p, .h2 > p, .h3 > p, .h4 > p {
  margin: 0;
}

/* Subheadings */
.modern-quote .av-subheading {
  font-weight: bold;
}

h1 + div.av-subheading {
  font-size: 32px !important;
  line-height: 1.4;
}

@media only screen and (max-width: 989px) {
  h1 + div.av-subheading {
    font-size: 19px !important;
  }
}
h3 + div.av-subheading {
  font-size: 24px !important;
  line-height: 1.4;
}

@media only screen and (max-width: 989px) {
  h3 + div.av-subheading {
    font-size: 14px !important;
  }
}
.subheadline {
  font-size: 36px;
}

@media only screen and (max-width: 989px) {
  .subheadline {
    font-size: 22px;
  }
}
#top .entry-content-wrapper h1,
#top .entry-content-wrapper h2,
#top .entry-content-wrapper h3,
#top .entry-content-wrapper h4 {
  text-transform: none;
}

h1,
.h1,
#top .avia_textblock.h1 {
  font-size: 3.25rem;
  /* 52px */
  line-height: 1.2;
  /* 60px */
}

@media only screen and (max-width: 989px) {
  h1,
.h1,
#top .avia_textblock.h1 {
    font-size: 2rem;
  }
}
h2,
.h2,
#top .avia_textblock.h2 {
  font-size: 2.625rem;
  /* 42px */
  line-height: 1.2;
  /* 50px */
}

@media only screen and (max-width: 989px) {
  h2,
.h2,
#top .avia_textblock.h2 {
    font-size: 1.6rem;
  }
}
h3,
.h3,
#top .avia_textblock.h3 {
  font-size: 2rem;
  /* 32px */
  line-height: 1.2;
  /* 60px */
}

@media only screen and (max-width: 989px) {
  h3,
.h3,
#top .avia_textblock.h3 {
    font-size: 1.3rem;
  }
}
h4,
.h4,
#top .avia_textblock.h4 {
  font-size: 1.5rem;
  /* 24px */
  line-height: 1.4;
  /* 60px */
  margin-bottom: 1.2rem;
  /* 19px */
}

@media only screen and (max-width: 989px) {
  h4,
.h4,
#top .avia_textblock.h4 {
    font-size: 1.1rem;
  }
}
.h-bg {
  margin-bottom: 46px;
}
.h-bg h1, .h-bg h2, .h-bg h3, .h-bg h4 {
  display: inline-block;
  border-radius: 20px;
  padding: 20px 20px 20px 20px !important;
  text-align: center;
}
.h-bg h4 {
  padding: 12px 16px 12px 16px !important;
}

@media only screen and (max-width: 989px) {
  .h-bg {
    margin-bottom: 14px;
  }
}
.h-bg--full-width h1, .h-bg--full-width h2, .h-bg--full-width h3, .h-bg--full-width h4 {
  display: block;
}

.h-bg--align-left h1, .h-bg--align-left h2, .h-bg--align-left h3, .h-bg--align-left h4 {
  text-align: left;
}

.h-bg--green h1, .h-bg--green h2, .h-bg--green h3, .h-bg--green h4 {
  background-color: #AFC85A !important;
  color: #ffffff !important;
}

.h-bg--blue h1, .h-bg--blue h2, .h-bg--blue h3, .h-bg--blue h4 {
  background-color: #324B5F !important;
  color: #ffffff !important;
}

.h-bg--white h1, .h-bg--white h2, .h-bg--white h3, .h-bg--white h4 {
  background-color: #ffffff !important;
  color: #AFC85A !important;
  padding: 20px 50px 20px 50px !important;
}

@media only screen and (max-width: 989px) {
  .h-bg--white h1, .h-bg--white h2, .h-bg--white h3, .h-bg--white h4 {
    padding: 20px !important;
  }
}
.h-bg--offset-left {
  margin-left: -150px;
}

.h-bg--offset-left-full-width {
  margin-left: -250px;
  width: calc(100% + 250px);
}

@media only screen and (max-width: 989px) {
  .h-bg--offset-left {
    margin-left: 0;
  }

  .h-bg--offset-left-full-width {
    margin-left: 0;
    width: 100%;
  }
}
.h-bg--offset-right {
  margin-right: -150px;
}

.h-bg--offset-right-full-width {
  margin-right: -250px;
  width: calc(100% + 250px);
}

@media only screen and (max-width: 989px) {
  .h-bg--offset-right {
    margin-left: 0;
  }

  .h-bg--offset-right-full-width {
    margin-left: 0;
    width: 100%;
  }
}
#top .avia_textblock {
  line-height: 1.6;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.main_color strong {
  color: inherit;
}

.bold {
  font-weight: bold;
}
.bold .avia-button {
  font-weight: bold;
}

em {
  font-weight: bold;
  font-style: normal;
  color: #324B5F !important;
}

blockquote {
  border-left-style: none;
  border-left-width: 0;
  padding-left: 0;
  margin-bottom: 1em;
  margin-right: 1em;
  font-size: 22px;
  line-height: 1.27em;
  text-align: center;
}

@media only screen and (max-width: 989px) {
  blockquote {
    font-size: 20px;
  }
}
/* Set standard font size mobile to desktop value */
@media only screen and (max-width: 989px) {
  body,
body .avia-tooltip {
    font-size: 16px;
  }
}
/* TYPOGRAPHY STOP */
/* BORDERS START */
.img-border-green-xl img {
  border-radius: 0;
  border: 10px solid #AFC85A;
}

.border-green,
.border-blue {
  border-radius: 20px;
}
.border-green.av-masonry,
.border-blue.av-masonry {
  border-radius: 0 !important;
  border: 0 none !important;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry {
  border-radius: 20px;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry figcaption,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry figcaption {
  background-color: #ffffff;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-inner-masonry-content-pos-content,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-inner-masonry-content-pos-content {
  text-align: center;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title {
  font-size: 24px;
  margin-bottom: 1rem;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-content,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-content {
  margin-bottom: 1rem;
}
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-date,
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-text-sep,
.border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-author,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-date,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-text-sep,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-author {
  font-size: 18px;
  font-weight: bold;
}

.border-green--padding {
  padding: 28px;
}

.border-green--iconbox .av-icon-char,
.border-blue--iconbox .av-icon-char {
  margin-top: -80px !important;
  border-style: none !important;
}
.border-green--iconbox .av-icon-char:before,
.border-blue--iconbox .av-icon-char:before {
  color: #ffffff;
}

@media only screen and (max-width: 989px) {
  .border-green--iconbox,
.border-blue--iconbox {
    margin-bottom: 80px !important;
  }
  .border-green--iconbox:last-of-type,
.border-blue--iconbox:last-of-type {
    margin-bottom: 0 !important;
  }
}
.border-green {
  border: 1px solid #AFC85A !important;
}
.border-green .av-icon-char {
  background-color: #AFC85A;
}
.border-green a.av-masonry-entry .av-inner-masonry {
  border: 1px solid #AFC85A !important;
}
.border-green a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title {
  color: #324B5F;
}
.border-green a.av-masonry-entry .av-inner-masonry .av-masonry-date,
.border-green a.av-masonry-entry .av-inner-masonry .av-masonry-text-sep,
.border-green a.av-masonry-entry .av-inner-masonry .av-masonry-author {
  color: #AFC85A;
}

.border-blue {
  border: 1px solid #324B5F !important;
}
.border-blue .av-icon-char {
  background-color: #324B5F;
}
.border-blue a.av-masonry-entry .av-inner-masonry {
  border: 1px solid #324B5F !important;
}
.border-blue a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title {
  color: #AFC85A;
}
.border-blue a.av-masonry-entry .av-inner-masonry .av-masonry-date,
.border-blue a.av-masonry-entry .av-inner-masonry .av-masonry-text-sep,
.border-blue a.av-masonry-entry .av-inner-masonry .av-masonry-author {
  color: #324B5F;
}

.border-blue--padding {
  padding: 28px;
}

.rounded {
  border-radius: 20px;
}
.rounded img.avia_image {
  border-radius: 20px;
}

.img-svg img {
  width: 100%;
  height: auto;
}

/* BORDERS STOP */
/* HEADER START */
.logo {
  padding: 24px 0;
}

@media only screen and (max-width: 989px) {
  .responsive #top .logo {
    padding: 24px 0;
    width: 40%;
  }
}
/* HEADER STOP */
/* MAIN NAVIGATION START */
.html_av-overlay-side #top .av-burger-overlay-scroll {
  background: #AFC85A;
}

.main_menu .avia-menu-text > img {
  max-height: 52px;
}

.html_av-overlay-side-classic #top .av-burger-overlay {
  font-size: 24px;
  font-weight: bold;
}

#top #wrap_all .header_color .av-active-burger-items:first-of-type {
  margin-bottom: 30px;
}
#top #wrap_all .header_color .av-active-burger-items > a {
  font-size: 24px;
  font-weight: bold;
}
#top #wrap_all .header_color .av-active-burger-items > a:hover .avia-menu-text {
  color: #324B5F;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
  color: #AFC85A;
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 20px;
  padding: 11px 15px 13px 15px;
}

#top #wrap_all .header_color .av-menu-button-colored > a:hover .avia-menu-text {
  color: #ffffff;
  background-color: #C8555F;
  border-color: #C8555F;
}
#top #wrap_all .header_color .av-menu-button-colored:last-of-type {
  margin-top: 30px;
}

/* MAIN NAVIGATION STOP */
/* FOOTER START */
/* socket = small bottom footer bar */
#socket .container {
  font-size: 1.125rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
}

#socket .container .menu {
  margin-top: 0;
  margin-left: 10px;
}

#socket .container .menu-item {
  font-size: 1.125rem;
  line-height: 1.5;
}

#socket .container .menu-item.menu-item-top-level-1 {
  border-left-style: solid;
  border-left-width: 1px;
}

#footer .widget {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* footer icon list  */
#footer-page .avia-icon-list-container {
  margin: 0;
}

#footer-page .avia-icon-list li {
  text-align: center;
  margin-bottom: 20px;
}

#footer-page .avia-icon-list li:last-of-type {
  margin-bottom: 0;
}

#footer-page .avia-icon-list li .iconlist_icon,
#footer-page .avia-icon-list li .article-icon-entry {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

/* footer blog posts (heldentreff termine) */
#footer-page .template-blog .bloglist-compact.post-entry {
  border: 0 none;
  margin-bottom: 20px;
}

#footer-page .template-blog .bloglist-compact.post-entry:last-of-type {
  margin-bottom: 0;
}

#footer-page .template-blog .fallback-post-type-icon {
  display: none;
}

#top #footer-page .template-blog .entry-content-header {
  text-align: center;
}

#top #footer-page .template-blog .post-entry {
  padding: 0;
}

#top #footer-page .template-blog .post-title {
  font-size: 1.125rem;
  color: #ffffff;
  padding: 0;
}

#top #footer-page .template-blog .post-title a:hover {
  color: #AFC85A;
}

/* footer c2a button  */
#footer-page .btn-c2a-footer {
  margin-bottom: -43px;
}

#footer-page .btn-c2a-footer .avia-button {
  z-index: 20;
  font-size: 1rem;
  font-weight: bold;
}

#footer-page .btn-c2a-footer .avia-button:hover {
  opacity: 1;
  color: #ffffff;
  background-color: #C8555F;
}

/* footer social icons */
.footer-social-col {
  margin-left: calc(50% - 44px - 20px) !important;
  width: max-content !important;
}

.footer-social-col > .av_font_icon:first-of-type {
  margin-right: 40px;
}

#top .footer-social-col .av_font_icon a:hover,
#top .footer-social-col .av_font_icon a:focus {
  color: #AFC85A;
}

/* FOOTER STOP */
/* FLOATING BUTTON START */
/* Button runde Ecken */
.sfm-floating-menu a.sfm-shape-button {
  border-radius: 20px 0 0 20px;
}

/* Tooltip runde Ecken */
.sfm-floating-menu .sfm-tool-tip {
  border-radius: 20px;
}

/* Pfeilchen an Tooltip entfernen */
.sfm-floating-menu .sfm-tool-tip::after {
  display: none;
}

/* Innenabstand rechts/links im Tooltip erhöhen */
.sfm-floating-menu.vertical .sfm-tool-tip a {
  padding-left: 1.6em;
  padding-right: 1.6em;
}

/* Abstand Tooltip zu Button */
.sfm-floating-menu.bottom-right.vertical .sfm-tool-tip {
  transform: translate(-10px, -50%);
}

/* FLOATING BUTTON STOP */
.special_amp {
  font-family: inherit;
  font-size: inherit;
  color: inherit !important;
  font-style: inherit;
  font-weight: inherit;
}

#scroll-top-link {
  display: none;
}

/*********************
 * CONTENT ELEMENTS  *
 *********************/
/* Partner/Logo Slider START */
/* space between logos */
#top .avia-logo-element-container .slide-entry {
  padding: 0 50px;
}

/* Arrow position */
#top .avia-smallarrow-slider .avia-slideshow-arrows {
  width: calc(100% + 60px);
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 999;
  left: -30px;
}

/* Partner/Logo Slider STOP */
/* Button START */
.avia-button.avia-size-large {
  font-size: 1rem;
  font-weight: bold;
}

/* for large buttons */
.avia-button.avia-size-medium {
  font-size: 1rem;
  font-weight: bold;
}

/* for medium buttons */
.avia-button.avia-size-small {
  font-size: 1rem;
  font-weight: bold;
}

/* for small buttons */
#top .avia-button {
  border-radius: 20px;
  padding-top: 18px;
  padding-bottom: 16px;
}

#top .avia-button--blue .avia-button {
  border-color: #324B5F;
  background-color: #324B5F;
}
#top .avia-button--blue .avia-button:hover {
  border-color: #C8555F !important;
  background-color: #C8555F !important;
}

#top .avia-button--green .avia-button {
  border-color: #AFC85A;
  background-color: #AFC85A;
}
#top .avia-button--green .avia-button:hover {
  border-color: #324B5F !important;
  background-color: #324B5F !important;
}

#top .avia-button--white .avia-button {
  color: #AFC85A;
  border-color: #ffffff;
  background-color: #ffffff;
}
#top .avia-button--white .avia-button:hover {
  color: #ffffff;
  border-color: #C8555F !important;
  background-color: #C8555F !important;
}

/* Button STOP */
/* Abstands-Element START */
.hr-green .hr-inner {
  height: 2px;
  border-color: #AFC85A;
  border-top-width: 2px;
}

.hr-green .hr-inner-style {
  border-color: #AFC85A;
}

/* Abstands-Element STOP */
/* Heroshot Box (50% | 50%) START */
.heroshot__box {
  border-radius: 20px;
  padding: 28px 32px;
}

.heroshot__box p {
  line-height: 1.38;
}

.heroshot__box--frontpage.av_one_half {
  margin-left: 0;
  width: 53%;
}

.heroshot__box--frontpage p:first-of-type {
  margin-top: 0;
}

.heroshot__box--frontpage p:last-of-type {
  margin-bottom: 0;
}

.heroshot__box--frontpage-left.av_one_half {
  margin-right: 0;
  width: 53%;
}

.heroshot__box--frontpage-left p:first-of-type {
  margin-top: 0;
}

.heroshot__box--frontpage-left p:last-of-type {
  margin-bottom: 0;
}

/* Heroshot Box STOP */
/* Content Box START */
.contentbox {
  padding: 40px 43px;
  border-radius: 20px;
}

.contentbox--padding-small {
  padding: 20px;
}

.contentbox--no-radius-l {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.contentbox--no-radius-r {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.contentbox--green {
  background-color: #AFC85A;
}
.contentbox--green p {
  color: #ffffff;
}
.contentbox--green a {
  color: #324B5F;
}
.contentbox--green a:hover {
  color: #C8555F;
}

.contentbox--lightgreen {
  background-color: #EBF5DC;
}
.contentbox--lightgreen p {
  color: #324B5F;
}
.contentbox--lightgreen a {
  color: #324B5F;
}
.contentbox--lightgreen a:hover {
  color: #C8555F;
}

.contentbox--blue {
  background-color: #324B5F;
}
.contentbox--blue p {
  color: #ffffff;
}

.contentbox--grey {
  background-color: #6E7887;
}
.contentbox--grey p {
  color: #ffffff;
}

.contentbox--lightgrey {
  background-color: #D2D2DC;
}
.contentbox--lightgrey p {
  color: #000000;
}

.contentbox--darkcolumn:hover .iconbox_icon,
.contentbox--darkcolumn:hover .iconbox_content_title {
  color: #AFC85A !important;
}

.contentbox--darkcolumn:hover .iconbox .iconbox_icon {
  background-color: #ffffff;
}

.contentbox--flex {
  display: flex;
  align-items: center;
}
.contentbox--flex > .avia-image-container.avia-align-left {
  margin-right: 34px;
}
.contentbox--flex > .avia-image-container.avia-align-right {
  margin-left: 34px;
}
.contentbox--flex > .av_textblock_section {
  flex: 1;
}

@media only screen and (max-width: 989px) {
  .contentbox--flex {
    display: block;
  }
  .contentbox--flex > .avia-image-container.avia-align-left, .contentbox--flex > .avia-image-container.avia-align-right {
    margin: 0 0 1.5rem 0;
    float: none;
  }
  .contentbox--flex > .avia-image-container.avia-align-left img, .contentbox--flex > .avia-image-container.avia-align-right img {
    margin: 0 auto;
  }
  .contentbox--flex > .av_textblock_section {
    flex: none;
  }
}
/* Content Box STOP */
/* Testimonial Slider START */
#top .av-large-testimonial-slider .avia-testimonial-content {
  font-size: 1.125rem;
}

@media only screen and (max-width: 989px) {
  #top .av-large-testimonial-slider .avia-testimonial-content {
    font-size: 1rem;
  }
}
#top .av-large-testimonial-slider .avia-testimonial-image > img {
  width: 80px;
  height: 80px;
  border-radius: 40px;
}

/* Testimonial Slider STOP */
/* Testimonial Grid START */
#top .avia-testimonial,
.responsive #top .avia-testimonial {
  border: 0 none;
}

/* Testimonial Grid STOP */
/* Accordion "Elegant" START */
.av_toggle_section:first-of-type .toggler {
  border-top: 1px solid #AFC85A;
}

.js_active .av-elegant-toggle .toggler,
.avia-admin-preview-container .av-elegant-toggle .toggler {
  padding: 35px 35px 30px 95px;
  font-size: 22px;
  font-weight: bold;
  color: #324B5F;
  border-left: 1px solid #AFC85A;
  border-bottom: 1px solid #AFC85A;
  border-right: 1px solid #AFC85A;
  background-color: transparent;
}
.js_active .av-elegant-toggle .toggler.activeTitle:hover,
.avia-admin-preview-container .av-elegant-toggle .toggler.activeTitle:hover {
  color: #324B5F;
  background-color: transparent;
}

@media only screen and (max-width: 989px) {
  .js_active .av-elegant-toggle .toggler,
.avia-admin-preview-container .av-elegant-toggle .toggler {
    font-size: 19px;
  }
}
.av-elegant-toggle .toggle_icon {
  width: 55px;
  height: 55px;
  border-radius: 40px;
  left: 20px;
  right: auto;
  margin-top: -26px;
  border-width: 2px;
  opacity: 1;
  border-color: #AFC85A;
}

.av-elegant-toggle .vert_icon,
.av-elegant-toggle .hor_icon {
  border-color: #AFC85A;
}

.js_active .av-elegant-toggle .toggle_content,
.avia-admin-preview-container .av-elegant-toggle .toggle_content {
  font-size: 18px;
  background: transparent;
  border-left: 1px solid #AFC85A;
  border-bottom: 1px solid #AFC85A;
  border-right: 1px solid #AFC85A;
}

/* Accordion STOP */
/* Masonry START */
@media only screen and (max-width: 989px) {
  .border-green.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title,
.border-blue.av-masonry a.av-masonry-entry .av-inner-masonry .av-masonry-entry-title {
    font-size: 1.3rem !important;
  }

  #top .container .av-masonry-col-flexible .av-masonry-entry {
    width: 100% !important;
  }

  .av-masonry-image-container {
    display: none;
  }
}
/* Masonry STOP */
/* Icon Box START */
.iconbox {
  display: flex;
  align-items: center;
  height: 140px;
  padding: 27px 30px;
}

/* Icon Box STOP */
/* Icon List START */
.av-iconlist-small li {
  margin-bottom: 20px;
}

#top .av-iconlist-small .iconlist_icon {
  margin-right: 0.9em;
  border-radius: 3px;
}

.av-iconlist-small p.av_iconlist_title {
  margin: 0;
}

.av-iconlist-small .iconlist_content > p {
  margin-bottom: 0;
}

/* Icon List STOP */
/*----------------------------------------
// CSS - Image Swap START
//--------------------------------------*/
.img-swap-buch .av-image-caption-overlay {
  background-position: 50% 50%;
  border-radius: 20px;
  opacity: 0.6;
  transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;
}
.img-swap-buch .av-image-caption-overlay > .av-caption-image-overlay-bg {
  background-color: transparent !important;
  border-radius: 20px;
}

.img-swap-buch .av-image-caption-overlay:hover {
  background-size: contain;
  background-image: url("/wp-content/uploads/2023/08/buecherauslage_ohne-zweifel-selbststaendig_900px.jpg");
  background-color: rgba(255, 255, 255, 0.5);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 20px;
  opacity: 1;
  transition: opacity 0.55s ease-in-out;
  -moz-transition: opacity 0.55s ease-in-out;
  -webkit-transition: opacity 0.55s ease-in-out;
}

/*----------------------------------------
// CSS - Image Swap STOP
//--------------------------------------*/
/********************************************/
/**               WP Forms                 **/
/********************************************/
#top .main_color input[type=text],
#top .main_color input[type=input],
#top .main_color input[type=password],
#top .main_color input[type=email],
#top .main_color input[type=number],
#top .main_color input[type=url],
#top .main_color input[type=tel],
#top .main_color input[type=search],
#top .main_color textarea,
#top .main_color select {
  border: 1px solid #6E7887;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 13px 19px;
  font-size: 1rem;
  font-family: "noto-sans", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: #6E7887;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

#top .wpforms-uploader {
  background-color: #6E7887;
  border-radius: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 989px) {
  #top .main_color input[type=text],
#top .main_color input[type=input],
#top .main_color input[type=password],
#top .main_color input[type=email],
#top .main_color input[type=number],
#top .main_color input[type=url],
#top .main_color input[type=tel],
#top .main_color input[type=search],
#top .main_color textarea,
#top .main_color select {
    margin-top: 14px;
    margin-bottom: 14px;
  }
}
#top .main_color select {
  padding: 16px 19px;
}

.wpforms-container .wpforms-field {
  padding: 0;
}

#top .wpforms-field-container fieldset,
#top .main_color input[type=text].wpforms-field-name-first,
#top .main_color input[type=text].wpforms-field-name-last {
  margin-bottom: 0;
}

#top .main_color .wpforms-container input::placeholder,
#top .main_color .wpforms-container textarea::placeholder,
.placeholder {
  font-size: 1rem;
  color: #6E7887;
}

#top .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
  font-weight: normal;
  font-size: 1rem;
  color: #6E7887;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 989px) {
  #top .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
    font-size: 14px;
  }
}
#top .wpforms-container .wpforms-field-description {
  color: #6E7887;
}

#top div.wpforms-container-full .wpforms-confirmation-container-full,
#top div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #AFC85A;
  border: 1px solid #AFC85A;
  border-radius: 20px;
  color: #ffffff;
}

#top div.wpforms-container-full .wpforms-form label.wpforms-error,
#top div.wpforms-container-full .wpforms-form em.wpforms-error {
  color: #C8555F !important;
}

#top .wpforms-container input[type=submit],
#top .wpforms-container button[type=submit],
#top .wpforms-container .wpforms-page-button {
  background-color: #324B5F;
  color: #ffffff;
  border-radius: 20px;
  padding: 14px 22px;
  height: auto;
}

#top .wpforms-container input[type=submit]:hover,
#top .wpforms-container button[type=submit]:hover,
#top .wpforms-container .wpforms-page-button:hover {
  background-color: #AFC85A;
}

#top .wpforms-container.form-bg-blue input[type=submit],
#top .wpforms-container.form-bg-blue button[type=submit],
#top .wpforms-container.form-bg-blue .wpforms-page-button {
  background-color: #ffffff;
  color: #324B5F;
  border-radius: 20px;
  padding: 14px 22px;
  height: auto;
}

#top .wpforms-container input[type=submit]:hover,
#top .wpforms-container button[type=submit]:hover,
#top .wpforms-container .wpforms-page-button:hover {
  background-color: #C8555F;
  color: #ffffff;
}

/* Stars image */
.img-size-240 img {
  max-width: 240px;
  height: auto;
}

/* Image "floating Daniel" */
.img-floating-daniel {
  position: absolute;
  bottom: 0;
  left: 60px;
  z-index: 0;
}

@media only screen and (max-width: 989px) {
  .img-floating-daniel {
    position: initial;
    margin-bottom: -30px !important;
  }
  .img-floating-daniel img {
    max-width: 250px;
    margin: 0 auto;
  }
}
/********************************************/
/**             Contact Form 7             **/
/********************************************/
/* Hide form labels (which are kept in html because of accessibility */
#top .wpcf7-form label {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

#top .wpcf7-form input[type=submit],
#top .wpcf7-form button[type=submit],
#top .wpcf7-form .wpforms-page-button {
  background-color: #324B5F;
  color: #ffffff;
  border-radius: 20px;
  padding: 14px 22px;
  height: auto;
  font-size: 17px;
}

#top .wpcf7-form input[type=submit]:hover,
#top .wpcf7-form button[type=submit]:hover,
#top .wpcf7-form .wpforms-page-button:hover {
  background-color: #AFC85A;
}

#top .wpcf7-form.form-bg-blue input[type=submit],
#top .wpcf7-form.form-bg-blue button[type=submit],
#top .wpcf7-form.form-bg-blue .wpforms-page-button {
  background-color: #ffffff;
  color: #324B5F;
  border-radius: 20px;
  padding: 14px 22px;
  height: auto;
}

#top .wpcf7-form input[type=submit]:hover,
#top .wpcf7-form button[type=submit]:hover,
#top .wpcf7-form .wpforms-page-button:hover {
  background-color: #C8555F;
  color: #ffffff;
}

#top .wpcf7-form .wpcf7-not-valid-tip {
  color: #C8555F !important;
  font-size: 16px;
}

/* Response box after submit */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #C8555F;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #AFC85A;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
}

/*# sourceMappingURL=style.css.map */
