/*

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

*/

#navTop ul li:first-child {display: none !important; }


:target {  scroll-margin-top: 147.333px; } /* Höhe des Sticky-Headers für interne Anker ausgleichen */
.ausblenden { display: none !important; }

:root {
	--button_typography-font-family: "Open Sans",Arial !important;
	--awb-active-color: #F3F !important; --line-grey: #DFDFE1 !important; }

/* Bildquellen-Plugin Image Source Control */
.isc-source-text { font-size: 0.7em !important; opacity: 0.7 !important; }
/* top: unset !important; bottom: 0px; }*/


/* H1, H2, H3 */
#content h1, .redunderline h1 {
	position:relative !important;
}
	#content h1::after, .redunderline h1::after {
		position:absolute; bottom:-15px; left:0px; content:""; border-bottom:3px solid var(--awb-color4); width:50px; }
	#content h1.title-heading-center::after  { left: 50%; transform: translateX(-50%); }

#content h2, .fusion-footer h2 {
	border-top:1px solid var(--line-grey); border-bottom:1px solid var(--line-grey); width:100%; padding:15px 0px 15px 0px !important; font-weight:500 !important; }

#content h3 { font-weight:500 !important; }
#content h4 { font-weight:600 !important; text-transform:uppercase !important; }
#content ol { margin-block-end:1.5em !important; }

.fusion-title-heading { text-transform:none !important; }


/* LINKS */
#content a sup, #content sup a {
	display:inline-block; color: var(--awb-color4); font-weight:500; text-decoration:none !important; }

/* TABLE */
table { font-size:14px; }

	table td {
	}
	table th { text-align:left; }
	table .titel { min-width:200px; }
	table .anzahl { min-width:200px; }
	table .quelle {
	}


/* SLIDER */

.slides {
}

.slide-content-container ul { list-style-type: none !important; padding-inline-start: 10px; }
	.slide-content-container ul li { display: flex !important; }
	.slide-content-container ul li:before {
		content: '\2713'; margin: 0 1em 0 0;    /* any design */ font-weight:700; }
	.tfs-slider .slide-content-container { top:auto !important; bottom: 10% !important; transform: none !important; }
	
	
/* KOPF */	

.fusion-tb-header .fusion-sticky-transition {
	-webkit-box-shadow: 0px 5px 9px -4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 5px 9px -4px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 9px -4px rgba(0,0,0,0.3);
}

#menu-topnavigation li {
	margin-left:20px; text-transform:uppercase !important; font-size:12px !important; font-weight:500; }

#menu-topnavigation { min-height:25px !important; }
	#menu-topnavigation .awb-menu__main-a { color:#000 !important; }
	#menu-topnavigation li:not(:last-child) a:after { content:"●"; position:absolute; top:0px; right:-13px; margin-left:27px; color:var(--awb-color4); font-size:10px; }
	#menu-topnavigation .awb-menu__main-li_regular:hover .awb-menu__main-a_regular { color: var(--awb-color4) !important; }
	#menu-topnavigation .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular { color: var(--awb-color4) !important; }

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
	margin-top:-10px !important;
	-webkit-box-shadow: 0px 4px 19px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 4px 19px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 19px 0px rgba(0,0,0,0.5);
}


	
#logo { overflow:visible !important; }

.fusion-tb-header .fusion-sticky-transition #logo { width:80px !important; }
.fusion-tb-header .fusion-sticky-transition #kopf { height:80px !important; min-height:80px !important; }	
	
#breadcrumbsCustom { width: 100%; height:90px; text-align:center; display: flex; align-items: center; justify-content: center; }
	
.fusion-button, .fusion-button-default,
.teaserStartseite .fusion-button,
.spendenButton,
.teaserEvent .fusion-button,
.bannerEvent .fusion-button
{
	font-size: 15px !important; font-weight:600 !important; height:60px !important;
	margin-left:auto !important; margin-right:auto !important; width:100%; max-width:295px !important;
	text-transform:uppercase; background:#FFF !important; color:#000 !important; cursor: pointer !important; }

	.fusion-button:hover, .fusion-button:hover,
	.teaserStartseite .fusion-button:hover,
	.teaserEvent .fusion-button:hover,
	.bannerEvent .fusion-button:hover,
	.spendenButton:hover { background:#000 !important; color:#FFF !important; }


	.teaserStartseite .animatedcounters {
		font-size:36px !important; line-height:36px !important; float:left; margin-top:-4px; margin-right:15px; font-weight:400; }
	
.teaserStartseite .icon-accountant-arrow { display:none !important; }


#spendenTeaser { min-height:300px; text-align:center; }

i.icon-accountant-arrow { display:none !important; }



/* ImageSoruceContraol */
/* Box im Bild */
.isc-source-text, .isc_image_list_box { font-size: 0.6em !important; }
/* am Seitenende*/
.isc_image_list_box { width: 60%; margin-left: auto; margin-right: auto; }
.isc_image_list_title {font-weight: 700 !important; }
.isc_image_list_box p { margin-bottom: 0px !important; }
/* im Impressum*/
.isc_all_image_list_box { overflow: unset !important; font-size: 0.6em; }
.isc_all_image_list_box th:nth-child(1), .isc_all_image_list_box td:nth-child(1),
.isc_all_image_list_box th:nth-child(2), .isc_all_image_list_box td:nth-child(2),
.isc_all_image_list_box th:nth-child(3), .isc_all_image_list_box td:nth-child(3), 
.isc_all_image_list_box th:nth-child(4), .isc_all_image_list_box td:nth-child(4){ display: none; }
.isc_all_image_list_box .attachment-thumbnail { width: 50px !important; }
	

a, h2, .fusion-title, .title { scroll-margin-top: 220px !important; /* interner Anker Offset */ }

	a.unterschrift::after {  content: "\270f"; display: inline-block;  -webkit-transform: rotate(130deg); -moz-transform: rotate(130deg); -o-transform: rotate(130deg); transform: rotate(130deg); }


.infobox { background-color:#eee; padding:0 3% 3% 3% !important; margin-bottom:30px !important; }

.highlightbox {	/* background-color:#ffdf08; */
	background-color: var(--awb-color5) !important; padding:0 3% 0 3% !important; margin-bottom:30px !important; }

.highlightbanner {
	background-color: var(--awb-color5) !important; padding:40px 3% 20px 3% !important; }

	.highlightbox h2, .highlightbanner h2 { border-color:#666 !important; }

	.highlightbanner .fusion-layout-column .fusion-column-wrapper { margin-left:30px !important; margin-right:30px !important; }

.news #main { padding-top: 35px !important; }	

.unterstuetzerListe p { font-size:15px; }

.eventListe.post-card .fusion-meta-tb,
.fusion-text.datum p { border:none !important; font-size: 15px !important; margin-bottom:10px; color: var(--awb-color4); }

#naturrecht, #naturrecht li { font-size: 12px; }
.person-name { font-weight: 700; }
.person-content { margin-top: 0px !important; font-size: 14px; }

/* LOOPS */

.loopEvents .fusion-button, .loopNews .fusion-button, .buttonAlle { border:1px solid var(--line-grey) !important; }

	.loopEvents .fusion-button:hover, .loopNews .fusion-button:hover { 	background:#000 !important; }
	.loopEvents .fusion-button:hover .fusion-button-text, .loopNews .fusion-button:hover .fusion-button-text { 	color:#FFF !important;	}

li.eventListe:hover a,
li.postListe:hover a
{	color: var(--awb-color4); }

li.eventListe .fusion-content-tb p:after, li.postListe .fusion-content-tb p:after { content: " ..."; }


/* FUSS */	

.home #footerTeaser { display: none !important; }

#sitemap ul {
	padding-left:0px;
}

#sitemap ul li {
	list-style-type: none;
}

/*	#sitemap #spalte1 ul li:nth-child(2) { margin-top:60px;	}*/

	#sitemap ul li a {

		width:100%; height:40px;
		display: flex; margin-bottom:10px;
		justify-content: center;
		align-items: center;
		border:1px solid rgba(255, 255, 255, 0.3);

		text-decoration:none !important;
		font-size:18px !important; font-weight:500;
		color:#EEE !important;
		text-align:center;				
	}

	#sitemap ul li a.subnav:link, #sitemap ul li a.subnav:visited {
		color:#CCC !important;		
	}

	#sitemap ul li a:hover, #sitemap ul li a.subnav:hover {
		color:#FFF !important;
	}


/* FORMULAR */

label.pflichtfeld {
	font-weight:600 !important;
}

label.abstand {
	margin-top:20px;
}

label.public-consent {
	margin-top:20px;
}

label.newsletter-consent {
	margin-top:20px; margin-bottom:10px;
	font-size:15px;
}

div.dsvgo {
	margin-top:10px; margin-bottom:30px;
	font-size:15px;
}

.wpcf7-form.invalid input {
	    border: 2px solid #d2d2d2 !important;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output { margin-top: -60px; background: #e6f8f1 !important;}



/* TIMELINE */
 
 .timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;

            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

.timeline-body a {
	display:flex; margin-top:20px; padding:10px;
	width:100%; height:60px;
	justify-content: center; align-items: center;
	border:1px solid #000;
	text-decoration:none !important;
}

	.timeline-body a:hover {
		background:#000; color:#FFF !important;
	}
	


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

	.downloadFolder {
		width:50% !important;
		text-align:center; padding:0px !important;
		margin: 0px !important;
	}

/*	#kopf {
		height:170px !important;
	}*/

	.fusion-fullwidth {
		margin-bottom: 10px !important;
	}


	.content .fusion-layout-column.fusion-events-post .fusion-column-wrapper, .content .fusion_builder_column .fusion-column-wrapper, .content .fusion_builder_column_inner .fusion-column-wrapper {
		padding-top:20px !important; margin-bottom: 0px !important;
		padding-left:20px !important; padding-right:20px !important;
	}


	.fusion-page-title-bar .fusion-column-wrapper {
		padding-top:20px !important; padding-bottom:5px !important;
	}

	.fusion-layout-column.fusion-events-post, .fusion_builder_column, .fusion_builder_column_inner {
		margin-top:0px !important;
	}
	
	.fusion-fullwidth {
		margin-top:0px !important;
	}
	
	.fusion-post-cards-grid-column {
		padding-top:0px !important; padding-bottom:10px !important;
	}


	.fusion-grid-posts-cards .fusion-column-wrapper, .fusion-grid-posts-cards .fusion-layout-column {
		padding-top:0px !important; margin-top:0px !important;
		padding-bottom:0px !important; margin-bottom:0px !important;
	}
	
	#main, #content  {
		padding-top:5px !important;
	}
	.news #main { padding-top: 0px !important; }	

    .teaserEvent .fusion-column-wrapper {
		padding:0px 20px 20px 20px !important;
		margin-bottom:10px !important;
	}

	
}


@media (max-width: 950px) {
	.slides .fusion-title-heading {
		font-size:20px !important;
	}

	.slide-content .fusion-title {
		font-size:30px !important;
	}

	.slide-content .caption.with-bg ul {
		font-size:15px !important;
	}
}





@media (max-width: 767px) {


	#kopf {
		height:150px !important;
	}

	.tfs-slider .slide-content-container {
		bottom:3% !important; top:inherit !important;
	}

	.home .background.background-image, .home .slides, .home .tfs-slider, .home .flex-active-slide, .home .fusion-slider-container {
		min-height:350px !important;
	}

	.fusion-column-wrapper.fusion-content-layout-column:not(.home .fusion-column-wrapper.fusion-content-layout-column) {
		margin-left:0px !important;
	}


	#logoSpalte {
		width: 25% !important;
		float:left;
	}

		#logoSpalte > * {
			padding-left:0px !important;
		}


		#logoSpalte img {
			width: 80px !important;
		}

	#menuSpalte {
		width: 75% !important;
		float:right;
	}

	#menuSpalte .fusion-column-wrapper {
		padding-left:0px !important;
		padding-right:0px !important;
	}


	/* TOP-NAVIGATION */
	#menu-topnavigation li:not(:last-child) a::after {
		content: "" !important;
	}

	#menu-topnavigation li {
		margin-left: 10px;
	}

	.fusion-layout-column .fusion-column-wrapper {
		margin-right:0px !important;		
	}


	/* h1 */
	.home h1.fusion-title-heading {
		margin-bottom:20px !important;
	}

	/* h2 */
	h2.fusion-title-heading {
		margin-bottom:20px !important;
	}


	/* TIMELINE */

    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
	
	.fusion-builder-row.fusion-row.fusion-flex-align-items-center.fusion-flex-content-wrap {
		margin-right:0px !important;
	}

	#sitemap .fusion-column-wrapper {
		margin-left:0px !important;
	}

	#copyright .fusion-column-wrapper {
		margin-left:0px !important;
	}


}


@media (max-width: 640px) {

	#kopf {
		padding-top:0px !important;
		height:120px !important;
	}

	#main {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.news #main { padding-top: 0px !important; }	


	.fusion-title.fusion-no-small-visibility {
		display: block !important;
	}

	.fusion-body .fusion-title {
		*margin-left:0px !important; margin-right:0px !important;
	}
	.fusion-body #wrapper .fusion-title .comment-reply-title,.fusion-body #wrapper .fusion-title div.title-heading-tag,.fusion-body #wrapper .fusion-title h1 {
		font-size:0.7em !important;
	}
	.fusion-page-title-bar .fusion-fullwidth {
		padding:0px !important;
	}
	.fusion-body .fusion-page-title-bar h1 { margin-eft: 2%; margin-right: 2%; }


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

	.fusion-column-wrapper {
		padding-left:0px !important; padding-right:0px !important;
	}

}