/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/**
 * Allgemeines
 */

bold, strong {
    font-weight: 500 !important;
}


/**
 * Inhaltselement "Image" - Randlos
 */

.partner .fusion-imageframe {
    max-width: unset !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-bottom: 15px !important;
    /* border-bottom: 1px solid #cccccc !important; */
}

.partner {
    /* background-color: #e2e2e2 !important; */
}


/**
 * Footer
 */

.fusion-footer-widget-area .widget_text a.link {
    text-decoration: underline !important;
}

.fusion-footer .widget_text p:last-child {
    margin-bottom: 0 !important;
}

.fusion-footer-widget-area .widget_text:first-child h4 {
    margin-top: 0 !important;
}

.fusion-footer-widget-area h4 {
    /* text-transform: uppercase !important; */
    font-size: 18px !important;
}

.fusion-footer-widget-area h4 {
    /* font-size: 24px !important; */
    margin-bottom: 0 !important;
}

.fusion-footer footer .fusion-row .fusion-columns::before {
    content: "";
    margin-left: 15px;
    margin-right: 15px;
    display: block;
    border-top: 1px solid #000000 !important;
    padding-top: 30px !important;
}

@media only screen and (min-width: 800px) and (max-width: 991px) {

    .fusion-footer .fusion-columns .fusion-column {
        width: 50% !important;
    }

    .fusion-footer .fusion-columns .fusion-column:nth-child(3),
    .fusion-footer .fusion-columns .fusion-column:nth-child(4) {
        padding-top: 45px !important;
    }

}


@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .fusion-footer .fusion-columns .fusion-column {
        width: 33.3333333% !important;
    }

    .fusion-footer .fusion-columns .fusion-column:nth-child(4) {
        clear: both !important;
    }

    .fusion-footer .fusion-columns .fusion-column:nth-child(4) {
        padding-top: 45px !important;
    }

}


/**
 * Footer - Seiten
 */

.footer-pages a:hover {
    text-decoration: underline !important;
}


/**
 * Footer - Kontaktdaten
 */

.fusion-footer .kontakt .identifier {
    float: left;
}

.fusion-footer .kontakt .content {
    margin-left: 36px;
}

#kontakt h4 + p {
    margin-top: 0;
}

.fusion-footer .kontakt a:hover {
    text-decoration: underline !important;
}


/**
 * Footer - Oeffnungszeiten
 */

#oeffnungszeiten h4 + p {
    margin-top: 0;
}

.fusion-footer .oeffnungszeiten .entry + .entry {
    clear: both;
    padding-top: 10px;
}

.fusion-footer .oeffnungszeiten .identifier {
    float: left;
}

.fusion-footer .oeffnungszeiten .identifier:after {
    content: ":";
}

.fusion-footer .oeffnungszeiten .content {
    clear: both;
    float: left;
}


/**
 * Footer - Copyright (Menue)
 */

@media only screen and (max-width: 799px) {

    .fusion-copyright-content .footer-nav {
        float: left;
    }

}

@media only screen and (min-width: 800px) {

    .fusion-copyright-content .footer-nav {
        float: right;
    }

}

.fusion-copyright-content ul,
.fusion-copyright-content li {
    padding: 0;
}

.fusion-copyright-content ul {
    list-style: none;
}

.fusion-copyright-content li {
    float: left;
}

.fusion-copyright-content li + li::before {
    content: "|";
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}


/**
 * Fliesstext - Verlinkungen
 */

.fusion-text a,
.fusion-text a:hover {
    text-decoration: underline !important;
}

.fusion-accordian .toggle-content a,
.fusion-accordian .toggle-content a:hover {
    text-decoration: underline !important;
}


/**
 * Inhaltselement "Checklist" - Mehrspaltig
 */

ul.columns-2,
ul.columns-3 {
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
    -moz-column-fill: balance;
    column-fill: balance;

}

ul.columns-2 {
    -webkit-columns: 300px 2;
    -moz-columns: 300px 2;
    columns: 300px 2;
}

ul.columns-3 {
    -webkit-columns: 300px 3;
    -moz-columns: 300px 3;
    columns: 300px 3;
}

ul.columns-2 > li,
ul.columns-3 > li {
    -webkit-column-break-inside: avoid;
}


/**
 * Inhaltselement "Text Block"
 */

.fusion-column-wrapper .fusion-text:first-child h3 {
    margin-top: 0 !important;
}


/**
 * Inhaltselement "Image" (an Rand anschliessen)
 */

.fusion-imageframe.image-nopadding {
    max-width: unset !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.fusion-column-wrapper .fusion-text p:last-child {
    margin-bottom: 0 !important;
}


/**
 * Footer - Buttons
 */

.footer-buttons .btn {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    text-align: center;
    vertical-align: middle;
    font-weight: 500;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
}

.footer-buttons .btn:focus {
    outline: 0;
}

.footer-buttons .btn,
.footer-buttons .btn:hover,
.footer-buttons .btn:focus {
    text-decoration: none !important;
}

.footer-buttons .btn:focus {
    color: #000;
    background-color: transparent;
    border-color: #000;
    box-shadow: 0 0 0 4px #000;
}

.footer-buttons .btn-lg,
.footer-buttons .btn-group-lg > .btn {
    padding: 10px 5px;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 0;
}

.footer-buttons .btn-block {
    display: block;
    width: 100%;
}

.footer-buttons .btn-rot,
.footer-buttons .btn-rot:hover,
.footer-buttons .btn-rot:focus {
    color: #d21914 !important;
    background-color: transparent;
    border-color: #d21914;
}

.footer-buttons .btn-rot:focus {
    box-shadow: 0 0 0 4px #d21914;
}

.footer-buttons .btn + .btn {
    margin-top: 30px;
}


/**
 * Inhaltselement "Tabelle"
 */

table {
    border-collapse: collapse;
}

table th,
table td {
    padding: 8px 15px !important;
    vertical-align: top !important;
}

table th {
    border: 1px solid #000000 !important;
    border-right: 1px solid #fff !important;
    color: #fff !important;
    background-color: #000000 !important;
    vertical-align: top;
    border-bottom: 2px solid #dee2e6 !important;
}

table th:last-child {
    border-right: 1px solid #000000 !important;
}

table td {
    border: none !important;
    border-top: 1px solid #dee2e6 !important;
    background-color: #fff !important;
    border-right: 1px solid #dee2e6 !important;
}

.oeffnungszeiten table,
.ansprechpartner table {
    width: auto !important;
}

.historie table th:first-child {
    width: 125px !important;
}


/**
 * Inhaltselement "Button"
 */

.fusion-button.button-large .fusion-button-text {
    font-size: 17px !important;
}

.fusion-button.button-large {
    padding-left: 12px !important;
    padding-right: 12px !important;
}


/**
 * Spalten - Individuelle Reihenfolge
 */

@media only screen and (max-width: 800px) {

    .order .fusion-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        width: 100%;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

}


/**
 * Veranstaltungen - Detailseite
 */

.tribe-events-schedule .tribe-events-cost {
    text-transform: unset !important;
}

.single-tribe_events .tribe-events-cal-links {
    display: none !important;
}

.single-tribe_events .fusion-sharing-box {
    display: none !important;
}

.single-tribe_events #tribe-events #tribe-events-footer {
    display: none !important;
}

.single-tribe_events .sidebar .tribe-events-event-meta dt.tribe-events-event-categories-label,
.single-tribe_events .sidebar .tribe-events-event-meta dd.tribe-events-event-categories {
    display: none !important;
}

.fusion-events-featured-image .fusion-events-single-title-content {
    padding: 0 !important;
}

.tribe_events.has-post-thumbnail .fusion-events-featured-image .fusion-events-single-title-content {
    padding: 15px 20px !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.tribe_events.has-post-thumbnail .fusion-events-featured-image .fusion-events-single-title-content h2,
.tribe_events.has-post-thumbnail .fusion-events-featured-image .fusion-events-single-title-content h3,
.tribe_events.has-post-thumbnail .fusion-events-featured-image .fusion-events-single-title-content span {
    color: #fff !important;
}

@media screen and (max-width: 800px) {

    .tribe_events.has-post-thumbnail .fusion-events-featured-image .fusion-events-single-title-content {
        position: unset !important;
        background-color: #000 !important;
        margin-top: 1px;
    }

}

/* Sidebar */
.single-tribe_events .fusion-content-widget-area .tribe-events-single-section-title,
.single-tribe_events .fusion-content-widget-area .tribe-events-tickets-title,
.single-tribe_events .fusion-content-widget-area .widget .widget-title {
    background-color: #000000 !important;
    color: #fff !important;
}

.single-tribe_events .tribe-events-meta-group {
    background-color: #f6f6f6 !important;
}

.single-tribe_events .sidebar {
    background-color: transparent !important;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 17px !important;
}

/* Trenner zwischenOort und PLZ */
.single-tribe_events .tribe-venue-location .tribe-delimiter {
    display: none !important;
}

.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group dd {
    border-width: 0 !important;
    margin-bottom: 0 !important;
}

.single-tribe_events .fusion-content-widget-area dl {
    color: #000000 !important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-gmap:before,
.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-gmap:before {
    margin-right: 10px !important;
}

.single-tribe_events .sidebar .tribe-events-single-section-title,
.single-tribe_events .sidebar .tribe-events-tickets-title,
.single-tribe_events .sidebar .widget .heading .widget-title,
.single-tribe_events .sidebar .widget .widget-title {
    padding: 9px 15px !important;
}

.single-tribe_events .sidebar dl {
    margin: 0px 15px !important;
}

.single-tribe_events #main .fusion-content-widget-area {
    padding: 0 !important;
}

.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group {
    margin-bottom: 0 !important;
}

.single-tribe_events .sidebar .tribe-events-event-meta .tribe-events-meta-group + .tribe-events-meta-group {
    margin-top: 30px !important;
}

body .datepicker.dropdown-menu table tr td span.month,
body .datepicker.dropdown-menu table tr td.day,
body .fusion-events-single-title-content,
body .fusion-tribe-primary-info .tribe-events-list-event-title a,
body .tribe-events-venue-widget .tribe-venue-widget-thumbnail .tribe-venue-widget-venue-name,
body .tribe-mini-calendar div[id*=daynum-] a,
body .tribe-mini-calendar div[id*=daynum-] span {
    background-color: transparent !important;
}

#slidingbar-area .tribe-events-venue-widget .tribe-venue-widget-venue-name a,
#slidingbar-area .tribe-events-venue-widget .tribe-venue-widget-venue-name a:hover,
#slidingbar-area .tribe-mini-calendar div[id*=daynum-] a,
#tribe-events .fusion-tribe-events-headline h3,
#tribe-events .fusion-tribe-events-headline h3 a,
#tribe-events .tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading,
#tribe-events-content .tribe-events-tooltip .entry-title,
#tribe-events-content .tribe-events-tooltip .tribe-event-title,
.datepicker.dropdown-menu .datepicker-days table tr td.active:hover,
.datepicker.dropdown-menu table thead tr:nth-child(2),
.datepicker.dropdown-menu table tr td span.month,
.datepicker.dropdown-menu table tr td span.month.active:hover,
.datepicker.dropdown-menu table tr td.day,
.fusion-body .tribe-grid-body div[id*=tribe-events-event-] .entry-title a,
.fusion-body .tribe-grid-body div[id*=tribe-events-event-]:hover .entry-title a,
.fusion-events-featured-image .event-is-recurring,
.fusion-events-featured-image .event-is-recurring a,
.fusion-events-featured-image .event-is-recurring:hover,
.fusion-tribe-primary-info .tribe-events-list-event-title,
.fusion-tribe-primary-info .tribe-events-list-event-title a,
.recurringinfo,
.single-tribe_events .fusion-events-featured-image .recurringinfo .tribe-events-divider,
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a,
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] > a,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a,
.tribe-events-calendar thead th,
.tribe-events-list .tribe-events-event-cost,
.tribe-events-list-separator-month span,
.tribe-events-venue-widget .tribe-venue-widget-venue-name,
.tribe-events-venue-widget .tribe-venue-widget-venue-name a,
.tribe-events-venue-widget .tribe-venue-widget-venue-name a:hover,
.tribe-grid-body .tribe-events-week-hourly-single,
.tribe-grid-body .tribe-events-week-hourly-single:hover,
.tribe-grid-header,
.tribe-mini-calendar .tribe-events-has-events a:hover,
.tribe-mini-calendar .tribe-events-has-events.tribe-events-present a:hover,
.tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a,
.tribe-mini-calendar .tribe-events-has-events:hover,
.tribe-mini-calendar .tribe-events-has-events:hover a,
.tribe-mini-calendar .tribe-events-has-events:hover a:hover,
.tribe-mini-calendar .tribe-events-othermonth.tribe-mini-calendar-today div[id*=daynum-] a,
.tribe-mini-calendar .tribe-mini-calendar-nav td,
.tribe-mini-calendar div[id*=daynum-] a,
.tribe-mini-calendar div[id*=daynum-] a:hover,
.tribe-mini-calendar div[id*=daynum-] span,
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover,
.tribe-mobile-day .tribe-mobile-day-date,
.tribe-mobile-day .tribe-mobile-day-heading,
body .fusion-events-single-title-content h2,
body .fusion-events-single-title-content h3,
body .fusion-events-single-title-content span {
    color: #000 !important;
}


/**
 * Veranstaltungen - Listenseite
 */

.tribe-events-view--list .tribe-events-header__events-bar {
    display: none !important;
}

.tribe-events-view--list .tribe-events-c-ical {
    display: none !important;
}

.tribe-events-calendar-list__event-details {
    width: 100% !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
    display: none !important;
}

.tribe-events-view--list .tribe-events-calendar-list__event-cost {
    display: none !important;
}


/**
 * Veranstaltungen - Widget
 */

.fusion-events-shortcode .fusion-layout-column .fusion-column-wrapper {
    border-width: 2px !important;
    border-color: #cacaca !important;
    background-color: #fff !important;
}

#wrapper .fusion-events-shortcode .fusion-events-meta h2 a {
    color: #000 !important;
}

#wrapper .fusion-events-shortcode .fusion-events-meta h4 {
    font-size: 17px !important;
}


/**
 * Header - Logo (Abstände)
 */

@media only screen and (max-width: 1169px) {

    .fusion-logo {
        --logo_margin-top: 25px !important;
        --logo_margin-bottom: 25px !important;
        --logo_margin-left: 0px !important;
        --logo_margin-right: 25px !important;
    }

}

@media only screen and (min-width: 1170px) {

    .fusion-main-menu {
        --nav_height: 115px !important;
    }

    .fusion-main-menu > ul > li > a {
        align-items: flex-end !important;
    }

    body:not(.fusion-header-layout-v6) .fusion-main-menu > ul > li > a, body:not(.fusion-top-header) .fusion-main-menu > ul > li > a {
        /* height: calc(var(--nav_height) / 2); */
    }

}


/**
 * Hauptmenü - Fokus
 */

.fusion-main-menu:has(a:focus) {
    overflow: visible;
}

.fusion-main-menu > ul > li > a {
    outline: none;
}

.fusion-main-menu > ul > li > a:focus > .menu-text {
    display: block;
    outline-offset: 4px;
    outline: 2px solid black;
}

.fusion-logo-link:focus,
.fusion-flyout-menu-toggle:focus {
    outline-offset: 4px;
    outline: 2px solid black;
}


/**
 * Boxen mit Farbüberlagerung
 */

.colorbox .fusion-button:focus {
    box-shadow: 0 0 0 4px #fff !important;
}


/**
 * Überschriften - Wort-/Silbenumbrüche
 */

@media screen and (max-width: 499px) {

    h1, h2, h3, h4, h5, h6 {
        hyphens: auto;
    }

}
