

/* TYPOGRAFIE */

p, .zahlen-fakten h2, .w3eden .card h3 {hyphens: auto;}

.startseite-aktuelles {
	text-align: center;
}


.inhalt-2-spaltig p strong {color:var( --e-global-color-8537308 )}

.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container p {margin: 0;}



.inhalt-2-spaltig ul, .news-template-default.single.single-news #primary ul li {
    list-style: none;
    padding-left: 0;
	 color: var( --e-global-color-8537308 );
	 font-weight: bold;
	
}

.inhalt-2-spaltig ul li, .news-template-default.single.single-news #primary ul li {
    position: relative;
    padding-left: 15px;
	margin-bottom: 10px
	
}

.inhalt-2-spaltig ul li::before, .news-template-default.single.single-news #primary ul li:before {
    content: "\f00c"; /* Font Awesome Häkchen */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* Für Solid Icons */
    position: absolute;
    top: 0;
	text-shadow: 1px 1px 0px currentColor;
	left: -1em

}

.hinweiskasten a {
	color: #fff;
	text-decoration: underline !important;
}


div.elementor section.elementor-section div.elementor-container div.elementor-column div.elementor-widget-wrap div.elementor-widget-heading {	padding-top: 50px; 	margin-bottom: 10px;}

	


	@media (max-width: 767px) {
		div.elementor section.elementor-section div.elementor-container div.elementor-column div.elementor-widget-wrap div.elementor-widget-heading 
		{	padding-top: 0px;	margin-bottom: 100px;}

		div.elementor section.elementor-section div.elementor-container div.elementor-column div.elementor-widget-wrap .elementor-widget-container > p {
		display:none
		}

		h1.elementor-heading-title.elementor-size-default {font-size: 36px;}

		}



/* TYPOGRAFIE ENDE */

/* hauptmenu */

#hauptmenu-jugendfeuerwehr .icon {
	width: unset;
	height: unset;
}

@media (max-width: 1500px) {
	.elementskit-navbar-nav-default > ul > li:last-child > ul.elementskit-dropdown {
		left: auto !important;
		right: 0 !important;
		/* Prevent overflow when hidden */
		max-width: 100vw; /* or a specific value if needed */
		overflow-x: hidden; /* Hide any content that overflows horizontally */
	}
	
}

@media (min-width: 1201px) {
#hauptmenu-jugendfeuerwehr .elementskit-navbar-nav-default .elementskit-navbar-nav.elementskit-menu-po-center {
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
}
}
/* hauptmenu ENDE */


/* Mobile Menü */
.mobiles-menue .elementor-nav-menu--dropdown li li a {
    font-size: 17px !important;
}

.mobiles-menue ul[aria-expanded="true"] > li {
    background: #71891275;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    fill: #fff;
}

/* Mobile Menü ENDE*/


/* Bilder Karussel */
.elementor-widget-image-carousel .swiper .swiper-slide figure {
	/* line-height: inherit; */
	line-height: 0 !important;
}
/* Bilder Karussel Ende */


/* Akkordion */

.elementor-widget-accordion div.elementor-widget-container {
	border-radius: 10px;
	background: #99b81a1f;
	overflow: hidden;
}

.elementor-widget-accordion div.elementor-widget-container div.elementor-accordion-item .elementor-tab-title {
	background: linear-gradient(90deg, var( --e-global-color-5738c3e ) 0%, var( --e-global-color-8537308 ) 100%);border-bottom: 1px solid #ffffff3d;}


.elementor-widget-accordion {
	padding-bottom: 30px;
}

.elementor-accordion-title {
	color: #fff !important;
}

.elementor-accordion-icon svg {
	fill: #fff !important;
}

.elementor-accordion .elementor-accordion-item {	border: none;}

.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container div.elementor-accordion-item .elementor-tab-title {
	background: var( --e-global-color-5738c3e )}
	
.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container .elementor-tab-content.elementor-active,
.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container {
	background: #fbfbfb;
}

.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container {
	border: 1px solid #99b81a;
}

.akkordeon-spalte-fliesstext.elementor-widget-accordion div.elementor-widget-container {
	border-radius: 4px;
}


/* Akkordion ENDE */

/* Bilder */
.inhalt-2-spaltig .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;
}

.inhalt-2-spaltig .elementor-widget-image::before {
	content: "";
	position: absolute;
	top: -10px;
	left: -11px;
	right: -14px;
	bottom: -13px;
	background: #99b036;
	clip-path: polygon(-1% 3%, 100% 0%, 100% 96%, 0% 100%);
	z-index: -1;
}

.inhalt-2-spaltig.no-image-background .elementor-widget-image::before {background: none}

/* DOWNLOADS */
.w3eden {
	margin-bottom: 15px;
	max-width: 730px;
}

@media screen and (min-width: 768px) {
	.w3eden {		width: 730px	}
	.downloads-responsiv .w3eden {width: unset}


}
.w3eden .mr-3 {
	border-right: 2px dotted #fff;
	padding-right: 7px;
}

.w3eden .card {
	border: none;
}

.w3eden .card-body {
	background: var( --e-global-color-5738c3e );
	border-radius: 11px;
}

.w3eden .card-body .media {
    display: flex;
    align-items: center;
}

.w3eden .card-body .text-muted.text-small {
	font-size: 14px;
	font-weight: 400;
	color: #fff !important;
}


.w3eden .ml-3 {
	margin-right: 4px;
}

.w3eden .card h3 a {
	font-size: 12pt;
	font-weight: 600;
	font-family: quicksand;
	letter-spacing: 0.7px;
	color: #fff;
}



/* DOWNLOADS ENDE */


/* NEWS  */
.simple-news-date {
	font-size: 15px;
	font-weight: bold;
	color: var( --e-global-color-d69ebe5 );
}

.simple-news-excerpt {	color: var( --e-global-color-secondary );}

.simple-news-item-link {color:var( --e-global-color-d69ebe5 )}

/* NEWS ENDE */



/* kontaktformular mp-feuer */

.wpcf7-submit {
    background-color: var( --e-global-color-d69ebe5 );
    color: white; /* Weiße Schrift */
    padding: 15px 35px; /* Innenabstand */
    border: none; /* Kein Rand */
    border-radius: 10px; /* Abgerundete Ecken */
    font-size: 18px; /* Schriftgröße */
    cursor: pointer; /* Mauszeiger als Zeiger */
    transition: background-color 0.3s ease; /* Übergangseffekt für den Hintergrund */
	
}

.wpcf7-submit:hover {
    background-color: #e87035; 
}

.wpcf7-submit:focus {
    outline: none; 
}



.form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.form-grid label {
	display: block;
	color: var( --e-global-color-secondary );
	font-weight: 600;
}

.form-submit {
    grid-column: span 3;
    text-align: center;
    margin-top: 15px;
}

@media (max-width: 1024px) {
    .form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}
/* kontaktformular mp-feuer ENDE */


/* Footer */
.jf-footer a {
	color: #fff;
	font-weight: 500;
}
.jf-footer p {
	margin-bottom: 12px;
	line-height: 1.6;
}

/* Footer ENDE */

/* AUSBLENDEN */
#hauptmenu-jugendfeuerwehr .elementskit-submenu-panel .icon,
.elementor-widget-accordion br
/*.elementor-widget-accordion .elementor-tab-content p*/
{display:none}
