/*
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
*/



/* Typografie */
#wrapper #blog_content h2 {
    font-size: 34px;
    line-height: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
    color: var(--awb-color5);
    font-family: Overpass, Arial, Helvetica, sans-serif;
}

#wrapper #blog_content h3 {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
    color: var(--awb-color6);
    font-family: Overpass, Arial, Helvetica, sans-serif;
}



/* body shizzle */ 
#wrapper {
/*    background-image: url(/wp-content/uploads/2025/07/kurve-header@2x-scaled.png);
    background-position: top center;
    background-repeat: no-repeat;*/
}
#wrapper .fusion-fullwidth{
    margin-left: 50px;
    margin-right: 50px;
}





/* boxen */
#wrapper .white_box_with_bgimage .fusion-column-wrapper{
    padding: 50px 30% 0px 50px !important;
    background-size: auto 74%;
    background-position: bottom right;
}


/* elements */
.sub_page_teaser .fusion-column-wrapper,
.teaser_box_with_illustration .fusion-column-wrapper,
.waldwissen_kachel .fusion-column-wrapper,
#wrapper .white_box_with_bgimage .fusion-column-wrapper,
.roundet_element,
.hotspot_teaser_card .roundet_element .fusion-column-wrapper,
#wrapper .border_radius_column .fusion-column-wrapper {
    border-radius: 15px!important;
}

#wrapper .special_large_image {
    margin-left: -30px !important;
    margin-right: -30px !important;
    margin-bottom: -300px;
    z-index: 0;
}

#wrapper .TWW_fullwidth_container_real {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

#title_image_container .fusion-title{
    margin-left: 30%;
}

#title_image_container.title_image_container_noimage .fusion-title{
    margin-left: 0%;
}

.icon_illustration_small {
    max-width: 47px! important;
}

body.home #header_title_line{
    margin-top: -250px!important;
}

/* buttons */

.fusion-button span:after{
    content: "";
    background-image: url(/wp-content/uploads/2025/09/linkpfeil-weis.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 17px;
    height: 15px;
    display: inline-block;
    margin-left: 14px;
    position: relative;
    top: 2px;
}
.sub_page_teaser .fusion-column-wrapper,
.teaser_box_with_illustration .fusion-column-wrapper,
.white_box_with_bgimage .fusion-column-wrapper{
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.sub_page_teaser .fusion-column-wrapper .fusion-button,
.teaser_box_with_illustration .fusion-button {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    margin-left: -25%;
}

.sub_page_teaser .fusion-column-wrapper,
.teaser_box_with_illustration{
    padding-bottom: 40px!important;
}

.sub_page_teaser .fusion-column-wrapper .fusion-button,
.teaser_box_with_illustration .fusion-button,
.white_box_with_bgimage .fusion-button {
    
    margin-bottom: -20px;

}


/* counter */


.fusion-counters-box {
    margin-top:50px;
}

.counter-box-container {
    display: flex;
    flex-wrap: wrap; /* <-- das hier ändern */
    flex-direction: row;
    padding: 0 20px!important;
}

.counter-box-container > div{
    box-sizing: border-box;
}

.counter-box-container .content-box-percentage {
    flex: 0 0 80%;
    text-align: right;
}

.counter-box-container .counter-box-content {
    flex: 0 0 20%;
    text-align: left;
}

.fusion-counters-box > .fusion-counter-box:first-child .counter-box-container div span {
    height: 1.6em;
    display: inline-block;
}

.fusion-counters-box > .fusion-counter-box:first-child .display-counter {
    background-color: #fff;
    
}
.fusion-counters-box > .fusion-counter-box:first-child .counter-box-content {
    background-color: #fff;
    
}

.fusion-counters-box > .fusion-counter-box .display-counter {
    
    border-radius: 15px 0 0 15px;
    padding:30px 10px 30px 30px;
}
.fusion-counters-box > .fusion-counter-box .counter-box-content {
    
    border-radius: 0 15px 15px 0;
    padding:30px 30px 30px 10px;
}


#counter_mobilersatz {
    padding: 80px 40px 40px 40px;
    background-color: var(--awb-color1);
    border-radius: 0px 0px 15px 15px;
    margin: -80px -0% 0 0%;
}


/* teaser_box_with_illustration */
.teaser_box_with_illustration .fusion-image-element {
    max-width: 80%;
    margin: 15px auto 15px auto!important;
}

/* insights / waldwissen / news*/
.waldwissen_kachel .fusion-column-wrapper {
    padding: 30px!important;
}



.waldwissen_kachel_cat_waldwissen * {
    color:#fff!important;
}


/* header */


.fusion-tb-header:before {
    content: "";
    display: block;
    width: 100%;
    height: 0px;
    background-color: var(--awb-color5);
    border-top: 4px solid var(--awb-color7);
    border-bottom: 4px solid var(--awb-color8);
}

.btn_header_spenden:after {
    /* content: "";
    background-image: url(/wp-content/uploads/2025/08/button-blaetter@2x.png);
    width: 120px;
    height: 40px;
    position: absolute;*/

}

.blatt_deko {
    position: absolute !important;
    width: 98px;
    top: -40px;
    margin-right: 153px;
    right: 0;
    z-index: -1 !important;
}


/* scrollverhalten*/
.fusion-tb-header .fusion-fullwidth.fusion-container-stuck {
    padding-top: 0px !important;
    padding-bottom: 0 !important;
}


/* hotspot teaser card */
.hotspot_teaser_card {
	min-height: 770px;
}

.hotspot_container .fusion-post-cards {
    padding-bottom: 70px;
}

.hotspot_container .hotspot_text_column {
    margin-bottom: -70px;
}

/* listen*/

#main #blog_content ol,
#main .fusion-text ol {
    padding-left: 20px;
}

#main #blog_content ul,
#main .fusion-text ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
#main #blog_content ul li,
#main .fusion-text ul li {
    padding-left: 30px;
    list-style: none;
    margin-bottom: 3px;
}
.footer_subline a:before,
#main #blog_content ul li::before,
#main .fusion-text ul li::before {
    content: "\e91a";
    font-family: 'tww' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    margin-left: -30px;
    margin-top: 5px!important;
    width: 9px;
    height: 9px;
    color: var(--awb-color8);
    
    margin-top: 0;
}


/* footer */
#footer_signet {
    position: absolute;
}


.fusion-tb-footer:after {
    content: "";
    display: block;
    width: 100%;
    border-top: 4px solid var(--awb-color8);
    border-bottom: 4px solid var(--awb-color7);
}


.footer_subline a:before {
    display: inline-block;
    position: static;    
    margin-right: 10px;
    margin-left: 1.5em;
}


/* blog filters */
.blog-category-overview,
.fusion-filters {    
    border: none!important;
    margin-top: -80px;
}
#waldwissen_uebersicht .fusion-filters a::before,
.fusion-filters a::before {
    display: inline-block;
    content:"#";
    color: var(--awb-color6)!important;
}


#waldwissen_uebersicht .fusion-filters a,
.fusion-filters a{
    background-color: var(--awb-color2);
    border-radius: 8px;    
    padding: 2px 8px;
    color: var(--awb-color6)!important;
}

#wrapper .blog-category-overview .aktive a,
.fusion-filters .fusion-active a {
    background-color: var(--awb-color7)!important;
    color: var(--awb-color6)!important;
    font-weight: 400!important;
    border: none!important;
}

.post-template-default #wrapper .blog-category-overview a {
    background-color: var(--awb-color2);
}


#wrapper .blog-category-overview a,
#wrapper .fusion-tb-categories a {
    color: var(--awb-color6)!important;
    background-color: var(--awb-color2);
    border-radius: 8px;
    padding: 5px 8px;
}

#wrapper .blog-category-overview a {
    background-color: var(--awb-color2);
}

#wrapper .blog-category-overview .aktive a {
    color: var(--awb-color7);
}


#wrapper .blog-category-overview a {
    margin: 0 10px 10px 0;
}

/* tags */
.blog-category-overview {
    list-style: none;
    padding: 0;
}
.blog-category-overview li {
    display: inline-block;
    padding: 0 10px 10px 0 !important;
    margin: 0;
}


/* mobilhionweise */
#mobile_CTA {display: none;}


/* mobile */

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

}


@media only screen and (max-width: 1400px) {
    #wrapper .white_box_with_bgimage .fusion-column-wrapper{
    padding: 15px 15% 0px 15px !important;
    background-size: auto 20%;

    }

    html.avada-is-100-percent-template #main.width-100{
        padding-left: 0!important;
        padding-right: 0!important;
    }


    #title_image_container .fusion-title{
        margin-left: 27%;
    }

    /* containerabstände usw. */

    #wrapper .fusion-fullwidth{
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0;
        padding-right: 0;
    }

    #wrapper .special_large_image {
        margin-left: -30px !important;
        margin-right: -30px !important;
        margin-bottom: -40px;
        z-index: 0;
    }

    #wrapper .TWW_fullwidth_container_real {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

     
    
    /* teaser_box_with_illustration */
    .teaser_box_with_illustration .fusion-image-element {
        max-width: 200px;
        margin: 15px auto 15px auto!important;
    }

}


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

    #counter_box_home {
        margin-top: 20px;
    }

    #counter_mobilersatz {
        margin-top: -20px!important;
        padding-top: 40px!important;
    }


    #mobile_CTA {display: flex;}
    .fusion-tb-header  .fusion-fullwidth.fusion-container-stuck #logo_column {
        display: block;
    }

}

@media only screen and (max-width: 900px) {
    .fusion-page-title-bar #header_title_line {
        margin-top: -160px!important;
        margin-bottom: 80px!important;
    }

    .hotspot_teaser_card {
        min-height: 320px!important;
    }

    .hotspot_teaser_card .hotspot_text_column {

    }
    
    .fusion-fullwidth.roundet_element {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .introtextsize {
        font-size: 1.2em!important;
        line-height: 1.5em!important;
    }

}

@media only screen and (max-width: 700px) {
    body.home #header_title_line,
    .fusion-page-title-bar #header_title_line {
        margin-top: 0px!important;
        margin-bottom: 20px!important;
    }

    .fusion-page-title-bar #header_title_line * {
        color: var(--awb-color3)!important;
        box-shadow: none!important;
        text-shadow: none !important;
    }


    #blog_content p img {
        width: auto !important;
        float: none !important;
        clear: both;
        margin: 20px 0;
        display: block; 
    }

    
}

@media only screen and (max-width: 640px) {
#counter_mobilersatz {
        margin-top: -80px!important;
        padding-top: 90px!important;
    }
