/*
Theme Name:   FwAL
Description:  Child Theme
Author:       WSB
Author URL:   Write here the author's blog or website url
Template:     solicitor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  FwAL
*/

/*@import url('https://fonts.googleapis.com/css?family=Rozha+One&display=swap');*/
/*@import url('https://fonts.googleapis.com/css?family=Lato:900&display=swap');*/

.content{
	padding-top: 0px!important;
}

.so-widget-sow-button-wire-a9aedf2ef777 .ow-button-base a:visited,
.so-widget-sow-button-wire-a9aedf2ef777 .ow-button-base a:active,
.so-widget-sow-button-wire-a9aedf2ef777 .ow-button-base a:hover {
  color: #ffffff !important;
}

h1, h2, h3, h4{
	font-weight: 900!important;
}

.siteorigin-widget-tinymce a{
	color: #fc9428!important;
	text-decoration: underline!important;
}

.siteorigin-widget-tinymce ul{
	list-style: none
}

.siteorigin-widget-tinymce ol{
	list-style: none;
	counter-reset: li
}

.siteorigin-widget-tinymce ol li {
	counter-increment: li
}

.siteorigin-widget-tinymce ul li::before {
	content: "•";
	color: #c7e093;
	display: inline-block;
	width: 20px;
	margin-left: -1.2em;
	font-size: 18px;
}

.siteorigin-widget-tinymce ol li::before{
	content: counter(li);
	color: #009cd5;
	display: inline-block;
	width: 20px;
	margin-left: -1.8em;
	font-size: 17px;
	font-weight: 600;
}

.trenner-30-px {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

/* MENUE */
.dd-menu{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.dd-menu > li{
	margin-right: 0px!important;
}

.menu-item-279{
	/*margin-left: 50px!important;*/
}

.header-style3 .dd-menu > li ul {
    left: -45px;
}

.menu-item-279 a::before {
    content: '';
    background-image: url('/wp-content/uploads/2024/11/Icon-Megafon_40x40.png');
    width: 40px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: -52px;
	top: -5px;
}

.menu-item-280 a::before {
    content: '';
    background-image: url('/wp-content/uploads/2020/03/ehrenamt.png');
    width: 40px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: -50px;
	top: -5px;
}

.menu-item-281 a::before {
    content: '';
    background-image: url('/wp-content/uploads/2020/03/vereine.png');
    width: 40px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: -50px;
	top: -5px;
}

.menu-item-282 a::before {
    content: '';
    background-image: url('/wp-content/uploads/2020/03/ueberuns.png');
    width: 40px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: -50px;
	top: -5px;
}

.menu-item-647 a::before {
    content: '';
    background-image: url('/wp-content/uploads/2020/03/m_kontakt.png');
    width: 40px;
    height: 40px;
    display: inline-block;
	position: absolute;
	left: -50px;
	top: -5px;
}

.sub-menu a::before{
	content: none;
}

.dd-menu > li > ul > li > a, .dd-menu > li > ul > li > ul > li > a, .dd-menu > li > ul > li > ul > ul > li > a{
	text-transform: none!important;
}

.header-style3 #info-content > li{
	margin-left: 0px;
}

.header-style3 .dd-menu > li{
	margin-left: 45px;
}

@media only screen and (max-width: 992px) {
    .header-style3 .main-navigation {
        background-color: #ffffff !important;
    }
}

.hinfo{
	margin-top: 38px;
}

.header_telefon{
	background-color: #eaf6fc;
	padding: 8px 24px 8px 20px;
	border-radius: 30px;
	color: #009cd5;
}

.header_telefon_icon{
	margin-top: -6px;
	margin-right: 5px;
}

.header_email{
	background-color: #eaf6fc;
	padding: 8px 35px 8px 35px;
	border-radius: 30px;
	color: #009cd5;
}

.header_email a{
	color: #009cd5;
}

.header_email_icon{
	margin-top: -4px;
	margin-right: 6px;
}

.header_unternehmen{
	position: absolute;
	top: 0px;
	right: 80px;
}

.header_unternehmen a{
	text-decoration: underline;
	color: #000000!important;
}

.schriftschalter{
	position: absolute;
	top: -3px;
	right: 20px;
}

p.zeno_font_resizer a{
    color: #000000!important;
	margin-left: 4px;
}
/* ENDE MENUE */

/* FOOTER */
.site-footer {
    background-color: #5f652e;
}

.footer-widgets-area{
	border-bottom: 0px;
}

.footer_text_links, .footer_text_mitte, .footer_text_rechts{
	color: #ffffff;
}

.footer_text_mitte{
	max-width: 300px
}

.footer_uppercase{
	text-transform: uppercase;
}

.footer_link_liste{
	margin-top: 56px;
}

.footer_link_liste a{
	color: #ffffff!important;
}

.footer_link_liste hr{
	margin-top: 8px;
	margin-bottom: 8px;
}

.facebook-footer{
	margin-top: 22px;
}

.facebook-footer img{
	width: 32px;
	height: auto;
}

.footer_button{
	border: 1px solid #ffffff;
	border-radius: 30px;
	color: #ffffff !important;
	margin-top: 20px;
	width: 180px;
	display: block;
	text-align: center;
	line-height: 40px;
}

.unterstuetzer_eins{
	margin: 40px 0 10px 0;
}

.unterstuetzer_zwei{
	margin: 0 0 40px 0;
}

.unterstuetzer_logo img{
	float: left;
	margin-right: 38px;
	margin-bottom: 30px;
}
/* ENDE FOOTER */

/* Bilder */
.wp-caption.alignnone{
	margin: 0px!important;
}

.wp-caption{
	border: 0px!important;
	padding: 0px!important;
}

.wp-caption p.wp-caption-text{
	text-align: left;
	padding: 5px 0 0 0!important;
}
/* Ende Bilder */

.headline{
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}

.headline_rozha{
	font-size: 36px;
	color: #ffffff;
	text-align: center;
	font-family: 'Rozha One';
	margin-bottom: -40px;
	line-height: 40px;
}

.stoerer_unter_header p{
	margin: 0
}

.stoerer_unter_header{
	line-height: 24px;
	padding-top:20px;
	padding-bottom:20px;
	text-align: center;
	font-size: 18px;
	color: #393b36;
}

.stoerer_unter_header a{
	color: #393b36;
	text-decoration: underline;
}

.kachel_text_weiss{
	color: #ffffff;
	font-size: 20px;
	padding-top: 20px;
}

.gelberbutton .sow-icon-image {
    margin: -0.1em .75em -0.2em -0.25em!important;
}

.button_transparent .ow-button-base a {
    border: 1px solid #ffffff;
	color:#ffffff!important;
}

.freinet_detail_ueberschrift{
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 10px 0;	
}

.freinet_einrichtung{
	color: #878787;
	font-weight: 700;
}
.freinet_angebot{
	font-size: 16px;
	font-weight: 700;
	margin: 5px 0 5px 0;
}
.freinet_weiterlesen{
	color: #fd9931;
	text-decoration: underline;
}
.freinet_weiterlesen:hover{
	color: #fd9931;
	text-decoration: underline;
}
.freinet_beschreibung{
	margin-bottom: 20px;
}
.freinet_frame{
	height: 358px!important;
	overflow: scroll;
	padding: 15px;
	border: 1px solid #d2d2d2;
}

/* Veranstaltungen Startseite */
.ver_start_datum_wrapper{
	margin-bottom: -20px;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
}

.ver_start_datum_wrapper_auszug{
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
}

.ver_start_datum{
	position: absolute;
	padding-top: 3px;
	font-weight: bold;
}

.ver_start_datum_image{
	margin-right: 15px;
}

.ver_start_zeit_wrapper{
	margin-bottom: -20px;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
}

.ver_start_zeit_wrapper_auszug{
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 10px;
	padding-top: 10px;
}

.ver_start_zeit{
	position: absolute;
	padding-top: 3px;
	font-weight: bold;
}

.ver_start_zeit_image{
	margin-right: 15px;
}

.ver_start_ort_wrapper{
	margin-bottom: -20px;
	padding-bottom: 10px;
}

.ver_start_ort_wrapper_auszug{
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 50px;
}

.ver_start_ort{
	position: absolute;
	padding-top: 3px;
	font-weight: bold;
}

.ver_start_ort_image{
	margin-right: 15px;
}

.ver_start_name{
	font-size: 20px;
	font-weight: 900;
}

.ver_start_name_auszug{
	font-size: 20px;
	font-weight: 900;
	margin: 20px 0 20px 0px;
}

.ver_start_notes_auszug{
	margin-bottom: 30px;
}

/* Beitraege Startseite */
.beitrag_start_headline{
	font-size: 20px;
	font-weight: 900;
	margin: 20px 0 20px 0;
}

.beitrag_start_headline a{
	color: #000000;
}

.beitrag_start_button{
	text-align: center;
	margin-top: 40px;
}

.beitrag_start_button a{
	border: 1px solid #fc9a31;
	border-radius: 20px;
	padding: 10px 40px 10px 40px;
	color: #fc9a31;
}

.beitrag_start_button a:hover{
	color: #fc9a31;
}

.twitter_leiste_start{
	background-color:#00aaeb;
	color:#fff;
	padding: 10px;
	text-align: center;
}

.twitter_leiste_start a{
	color: #ffffff;
}

/* Bilder */
#gallery-1 img{
	padding: 10px;
	border: 0px!important;
}

#gallery-1 dl{
	margin: 0px!important;
}

.bildbeschreibung h3{
	font-size: 14px;
}

.bildbeschreibung .widget-title{
	background-color: #fff;
	border-left: 0;
	padding-left: 0px;
}
/* ENDE Bilder */

.formular_button {
    border: 1px solid #fc9a31 !important;
    border-radius: 20px !important;
    padding: 8px 40px 8px 40px !important;
    color: #fc9a31 !important;
}

.accordion-ueberschrift .sow-accordion-title{
	font-weight: 600;
	font-size: 16px;
}

.sow-accordion-panel-content a{
	color: #fd9931!Important;
	text-decoration: underline;
}

@media only screen and (max-width:992px){
	.header-style3 #info-content{
		width: auto;
		top: 105px;
	}
	.hinfo{
		margin-top: 0px;
	}
	#info-content li:first-child {
		display: none;
	}	
}

@media(max-width:911px){
	.dd-menu{
		width: 100%;
		display: block;
		justify-content: normal;
	}	
}

@media(max-width:768px){
	#menu-toggle{
		float: left;
	}
	
	.stoerer_unter_header{
		line-height: 20px;
		padding: 20px;
	}
	.ver_start_notes{
		display: none;
	}
}

.page-header-text .breadcrumb {
	display:none;
}
.hero-area div.page-header {
	border-bottom:0;
}
.page-header-text > div > div {
	padding:40px 0;
}

/* FOOTER SUCHE */
#suche_footer{
	margin-top: 20px;
}

.footer_suche_button {
    background-color: #f3920a!important;
	height: 44px;
	margin-top: 1px;
}
/* ENDE FOOTER SUCHE */

/* Veranstaltungen */
.css-events-list table.events-table td{
	padding: 8px;
}

.single-event-right .label-primary{
	display: none;
}

.single-event-right .label-default{
	display: none;
}

.single-event-right .spacer-30{
	display: none;
}

.single-event-left{
	padding: 0px;
}

.dgray-bg{
	background: none;
}
/* ENDE Veranstaltungen */

#terminebulletliste ul ul{
	margin: 0px 0 10px 20px!important;
}

#terminebulletliste a{
	color: #f3920a!important;
}