/* Theme Name: Anova Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of anova
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: anova
Version: 1.2.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  anova-child
*/
/* Alle Absätze innerhalb des Footers (oder der gesamten Seite) auf 0 setzen */
body, button, input, select, textarea {
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.widget_list_event .widget-title, .tab-content, .tab-Location {
    display: none !important;
}
h1.page-title{
    text-align: left;
    font-size: 3.6em;
    text-transform: uppercase;
    margin-bottom: 50px;
    line-height: 0.92em;
}
h3, #cmplz-document h2{
    text-align: left;
    font-size: 1.6em;
    font-weight: 300;
    color: var(--e-global-color-09ec124);
    margin: 1.6em 0 0.3em 0px;
    text-transform: uppercase;
}
.item-event h3{
    margin: 0 0;
}
h4, #cmplz-document .cmplz-subtitle {
    text-align: left !important;
    font-size: 1.2em !important;
    font-weight: 500 !important;
    color: var(--e-global-color-text)!important;
    text-transform: uppercase;
    margin-bottom: 0.3em !important;
    margin-top: 1.8em !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
}
p{
    margin-bottom: 0 !important;
}

p + p {
    margin-top: 1.25em !important; /* Harmonischer Abstand für Lesefluss */
}
a, .sidebar .widget a {
    color: var(--e-global-color-secondary);
}
a:hover {
    color: var(--e-global-color-primary);
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
li{
    line-height: 1.4em;
    text-align: left;
    margin-bottom: 0.8em;
}

.header_sticky.active_sticky .brand_el .logo_sticky {
    position: absolute;
    margin-top: -32px;
}
.header_sticky.active_sticky {
    top:-40px;
}

.item-event {
    display: flex;
    flex-wrap: wrap;
    height: 160px;
    width: 100%;
    border-bottom: 1px #ccc dotted;
    align-content: center;
}
.ova-content .time:first-child{
    background: var(--cmplz_slider_inactive_color);
    color: #fff;
    padding: 3px 10px;
    font-weight: 600;
    width: 200px;
    text-transform: uppercase;
    font-size: 0.8em;
    border-radius: 8px;
    text-align: center;
    margin-left: -10px;
    margin-bottom: 5px;
}
.button_event .elementor-button {
    background-color: var(--e-global-color-primary);
    color:#fff !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    padding: 14px 20px 14px 20px;
    margin-top: 20px;
    width: 100%;
}