/*
 * Non quia difficilia sunt non audemus,
 * sed quia non audemus difficilia sunt.
 *
 * Nicht weil die Dinge schwer sind, wagen wir sie nicht,
 * sondern weil wir sie nicht wagen, sind sie schwer.
 *
 * Seneca, Epistulae morales ad Lucilium 104, 26
 */
#button-anmeldung {
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px;
    border-color: #327c56;
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px;
    border-color: #327c56;
}
#button-anmeldung span {
    color: #327c56;
    font-size: 16px;
    color: #327c56;
    font-size: 16px;
}
#button-anmeldung:hover {
    background-color: #327c56;
    background-color: #327c56;
}
#button-anmeldung:hover span {
    color: #ffffff;
    color: #ffffff;
}
#faq-menue b {
    float: right;
}
#faq-menue p b {
    line-height: 0.8em;
    font-size: 30px;
    color: #327c56;
}
#faq .nav {
    display: none;
}
#faq [class*="fusion-builder-row-"] {
    padding-left: 0px;
    padding-right: 0px;
}
#faq .fusion-accordian .panel-title a:hover,
.fusion-accordian .panel-title a.hover {
    color: #282828 !important;
}
#faq .fusion-toggle-icon-right .active .fusion-toggle-heading {
    color: #282828;
}
#faq .fusion-toggle-icon-right .panel-title a {
    padding-top: 15px;
    padding-bottom: 15px;
}
#faq .fusion-column-wrapper .tab-content {
    margin-top: 0px;
}
#erfahrung-button .fusion-column-wrapper p {
    color: #327c56;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #327c56;
}
b.button {
    font-weight: 400;
    line-height: 3em;
    color: #327c56;
    border-style: solid;
    border-width: 2px;
    border-color: #327c56;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-transform: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 5px;
    white-space: nowrap;
}
#tabs-erfahrung p {
    font-style: normal;
    font-family: 'Overpass-Text';
    letter-spacing: normal;
    font-size: 16px !important;
    text-align: left !important;
}
#tabs-erfahrung .awb-quote {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#tabs-erfahrung strong {
    font-style: normal;
    font-family: 'Overpass-Text';
    letter-spacing: normal;
    font-size: 16px !important;
    text-align: left !important;
}
#tabs-erfahrung .testimonial-pagination {
    margin-top: 115px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
#tabs-erfahrung span {
    float: left;
}
#tabs-erfahrung .nav {
    display: none;
}
#tabs-erfahrung .tab-content {
    margin-top: 0px;
}
#tabs-erfahrung .fusion-testimonials a {
    margin-left: 4px;
    border-color: #327c56;
}
#tabs-erfahrung .fusion-testimonials a:nth-child(1) {
    margin-left: 0px !important;
}
#tabs-erfahrung .activeSlide {
    width: 20px !important;
    border-top-left-radius: 100px !important;
    border-top-right-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
    background-color: #327c56;
    border-color: #327c56;
}
#tabs-erfahrung .active .fusion-testimonials {
    height: 515px;
}
#tabs-erfahrung .active a:hover {
    background-color: transparent !important;
}
#faq .tab-content {
    margin-top: 0px;
}
#fusion-logo img {
    width: 261px;
    height: 48px;
}
#fusion-logo-small img {
    height: 48px;
}
#mediathek .entry-title a {
    color: #282828 !important;
}
#mediathek .fusion-single-line-meta a {
    font-size: 12px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #eef4f1;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #282828;
    padding-top: 10px;
    padding-bottom: 10px;
}
#mediathek .fusion-post-wrapper h5 {
    margin-bottom: 20px !important;
}
#mediathek .slides li img {
    max-width: 398px !important;
    max-height: 398px;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
#mediathek .fusion-flex-column .fusion-load-more-button {
    width: 200px;
    font-weight: 400;
    font-size: 18px;
    background-color: transparent;
    border-style: solid;
    border-width: 2px;
    border-color: #327c56;
    border-radius: 5px;
    color: #327c56;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 1em;
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#mediathek .fusion-blog-pagination .hentry .fusion-post-content-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#mediathek .fusion-post-content-wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#blog-button p a {
    font-size: 12px;
    color: #141617;
    background-color: #f5faf8;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#menu-hauptmenue .awb-menu__main-a_regular span:nth-child(2) {
    color: #327c56;
    font-size: 25px;
}
#menu-hauptmenue .menu-item ul {
    background-color: #f9f9f9;
    width: 358px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#menu-hauptmenue .menu-item .menu-item {
    width: 310px;
    background-color: #f9f9f9;
}
#menu-hauptmenue .awb-menu__sub-a span {
    font-size: 16px;
}
#menu-hauptmenue .menu-item i {
    font-size: 16px;
}
#menu-hauptmenue a {
    color: #282828 !important;
}
#menu-hauptmenue .menu-item .fusion-megamenu-icon {
    transition: transform 0.3s ease;
}
#menu-hauptmenue .menu-item .fusion-megamenu-icon.icon-rotated {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.active-menu-item-regular {
    font-family: 'Overpass-Regular', sans-serif;
}
.active-menu-item-light {
    font-family: 'Overpass-Text', sans-serif;
}
#menu-informationen .fusion-flex-column a:hover {
    font-family: 'Overpass-Regular', sans-serif;
    color: #327c56 !important;
}
#menu-hauptmenue .awb-menu__main-a_button span {
    background-color: transparent;
    border-color: #327c56;
    border-style: solid;
    border-width: 2px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #327c56;
    font-size: 18px;
}
#menu-hauptmenue .awb-menu__main-a_button span:hover {
    background-color: #327c56;
    color: #ffffff;
}
.slides li .fusion-rollover {
    background-image: none;
}
.fusion-rollover h4 {
    color: transparent !important;
}
.fusion-rollover .fusion-rollover-title a {
    color: transparent !important;
}
#footer .fusion-text p {
    color: rgba(40,40,40,0.65);
}
#footer p a {
    color: rgba(40,40,40,0.65);
}
.ilightbox-holder {
    height: 90%;
    top: 25px !important;
}
.ilightbox-holder .ilightbox-container {
    height: 100% !important;
}
.ilightbox-toolbar .ilightbox-fullscreen {
    display: none !important;
}
.ilightbox-toolbar .ilightbox-play {
    display: none !important;
}
.fusion-accordian .panel-title a.hover,
.fusion-accordian .panel-title a:hover {
    color: #282828 !important;
}
.fusion-blog-shortcode .fusion-loading-msg em {
    font-family: 'Overpass-Text' !important;
    font-style: normal;
}
.fusion-privacy-bar .fusion-privacy-bar-main span {
    font-family: 'Overpass-Text';
}
.fusion-privacy-bar-main span u {
    text-decoration: none;
}
#matomo-opt-out {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
}
.avada-footer-scripts .fusion-privacy-bar .fusion-privacy-bar-full {
    padding-top: 10px;
}
.fusion-privacy-placeholder .fusion-privacy-label {
    font-family: 'Overpass-Text';
}
.video-shortcode .fusion-privacy-placeholder {
    border-radius: 5px;
}
.video-shortcode iframe {
    border-radius: 5px !important;
}
#menu-hauptmenue .menu-item .awb-menu__main-a_regular {
    width: 141px;
}
@media (max-width:1024px) {
    .fusion-flex-column .fa-times {
        font-size: 24px;
        color: #327c56;
        font-weight: 600;
    }
}
@media (max-width: 640px) {
    h1 {
        font-size: 34px !important;
    }
    h2 {
        font-size: 28px !important;
    }
}
:where(body.page-id-2) .fusion-builder-row-8 img {
    height: 80px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width:640px) {
    :where(body.page-id-2) .post-content .fusion-builder-row-5 .fusion-flex-align-items-flex-start .fusion-flex-column:nth-child(2) .fusion-column-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    :where(body.page-id-2) .fusion-builder-row-8 img {
        max-width: 120px;
        max-height: 80px;
        margin: 0px;
        margin-top: 20px;
        padding: 0px;
    }
    :where(body.page-id-2) .fusion-builder-row-8 .fusion-column-wrapper .fusion-column-wrapper {
        padding-left: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
:where(body.page-id-203) .hentry a b:hover {
    background-color: #327c56;
    color: #ffffff;
}
:where(body.page-id-588) .hentry .fusion-flex-column .fusion-empty-column-bg-image {
    background-size: 75% 75%;
    background-position-x: 50%;
    background-position-y: 50%;
}
:where(body.page-id-609) #matomo-opt-out p {
    color: #282828;
}
:where(body.page-id-609) #matomo-opt-out {
    margin-bottom: 20px;
    background-color: #f9f9f9 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 100% !important;
}
