/*
 Theme Name:   Hello Elementor Child 
 Description:  ÖWR - Child Theme
 Author:       Bruno Kristo
 Author URI:   https://www.kristo-webdesign.at
 Template:     hello-elementor
 Version:      1.9
 Text Domain:  hello-elementor-child
*/

/* Versionsdatum: 04.06.2023, 22:08 Uhr */

:root {
	--primary: #0E478F;
	--secondary: #A53A57;
	--logo-blau: #1561AD;
	--text: #414756;
	--accent: #A53A57;
	--button-01: #A53A57;
	--hintergrund-01: #F1F2F5;
	--hauptueberschrift: #0D2A50;
	--ueberschrift: #414756;
	--text-link: #A53A57;
	--text-hover: #A5ABBD;
	--funktionaere: #0D2A50;
	--footer-text: #414756;
	--weiss-voll: #FFFFFF;
	--schwarz-voll: #000000;
	
	--ueberschrift-margin-top: 35px;
	
	--anchor-scroll-margin-top: 250px;
	
	--ueberschrift-xxl-font-size: 2.6rem;
	--ueberschrift-xxl-font-weight: 700;
	--ueberschrift-xxl-line-height: 1.4;
	
	--ueberschrift-xl-font-size: 2.2rem;
	--ueberschrift-xl-font-weight: 600;
	--ueberschrift-xl-line-height: 1.4;
	
	--ueberschrift-gross-font-size: 1.6rem;
	--ueberschrift-gross-font-weight: 600;
	--ueberschrift-gross-line-height: 1.4;
	
	--ueberschrift-mittel-font-size: 1.5rem;
	--ueberschrift-mittel-font-weight: 500;
	--ueberschrift-mittel-line-height: 1.4;
	
	--ueberschrift-klein-font-size: 1.3rem;
	--ueberschrift-klein-font-weight: 500;
	--ueberschrift-klein-line-height: 1.4;
	
	--text-standard-font-size: 1.1rem;
	--text-standard-font-weight: 400;
	--text-standard-line-height: 1.7;
	
	--text-extra-klein-font-size: 0.9rem;
	--text-extra-klein-font-weight: 400;
	--text-extra-klein-line-height: 1.4;
		
	--footer-menu-spalten-font-size: 1rem;
	--footer-menu-spalten-font-weight: 400;
	--footer-menu-spalten-line-height: 1.5;
	
	--popup-menu-titel-1-font-size: 0.75rem;
	--popup-menu-titel-1-font-weight: 700;
	--popup-menu-titel-1-line-height: 1.4;
	
	--popup-menu-titel-2-font-size: 0.75rem;
	--popup-menu-titel-2-font-weight: 400;
	--popup-menu-titel-2-line-height: 1.4;
	
	--owr-popup-menu-font-size: 1.125rem;
	--owr-popup-menu-font-weight: 500;
	--owr-popup-menu-line-height: 1;
	
	--popup-menu-kontakt-titel-font-size: 1rem;
	--popup-menu-kontakt-titel-font-weight: 800;
	--popup-menu-kontakt-titel-line-height: 1;
	
	--popup-menu-spenden-titel-font-size: 1rem;
	--popup-menu-spenden-titel-font-weight: 800;
	--popup-menu-spenden-titel-line-height: 1;
	
	--popup-menu-mitgliederbereich-titel-font-size: 1rem;
	--popup-menu-mitgliederbereich-titel-font-weight: 400;
	--popup-menu-mitgliederbereich-titel-line-height: 1;
	
	--popup-menu-landesverbaende-titel-font-size: 1.375rem;
	--popup-menu-landesverbaende-titel-font-weight: 600;
	--popup-menu-landesverbaende-titel-line-height: 1.4;
	
	--popup-menu-impressum-titel-font-size: 1rem;
	--popup-menu-impressum-titel-font-weight: 400;
	--popup-menu-impressum-titel-line-height: 1;
	
	--popup-menu-datenschutz-titel-font-size: 1rem;
	--popup-menu-datenschutz-titel-font-weight: 400;
	--popup-menu-datenschutz-titel-line-height: 1;
	
	--bundesland-box-text-1-font-size: 1rem;
	--bundesland-box-text-1-font-weight: 100;
	--bundesland-box-text-1-line-height: 1.4;
	
	--bundesland-box-text-2-font-size: 1.2rem;
	--bundesland-box-text-2-font-weight: 500;
	--bundesland-box-text-2-line-height: 1.4;
	
	--spenden-button-font-size: 1rem;
	--spenden-button-font-weight: 500;
	--spenden-button-line-height: 1;
	
	--mitgliederbereich-header-leiste-font-size: 1rem;
	--mitgliederbereich-header-leiste-font-weight: 400;
	--mitgliederbereich-header-leiste-line-height: 1;

	--owr-header-schrift-01-font-size: 1.25rem;
	--owr-header-schrift-01-font-weight: 800;
	--owr-header-schrift-01-line-height: 1.7;
	--owr-header-schrift-01-letter-spacing: 0.2px;
	--owr-header-schrift-01-sticky-font-size: 1rem;
	--owr-header-schrift-01-text-transform: uppercase;
	
	--owr-header-schrift-02-font-size: 1.25rem;
	--owr-header-schrift-02-font-weight: 500;
	--owr-header-schrift-02-line-height: 1.85;
	--owr-header-schrift-02-sticky-font-size: 1rem;
	
	--owr-header-menu-einsatzstelle-font-size: 1.25rem;
	--owr-header-menu-einsatzstelle-font-weight: 500;
	--owr-header-menu-einsatzstelle-line-height: 1.85;
	--owr-header-menu-einsatzstelle-sticky-font-size: 1rem;
	
	--einsatzstelle-auswaehlen-font-weight: 200;
	
	--besuche-uns-auch-auf-font-size: 1.7rem;
	--besuche-uns-auch-auf-font-weight: 300;
	--besuche-uns-auch-auf-line-height: 1.4;
	--besuche-uns-auch-auf-letter-spacing: 2.6px;
	--besuche-uns-auch-auf-text-transform: uppercase;
	
	--impressum-menu-footer-font-size: 1rem;
	--impressum-menu-footer-font-weight: 400;
	--impressum-menu-footer-line-height: 1.4;
	
	--copyright-footer-font-size: 1rem;
	--copyright-footer-font-weight: 400;
	--copyright-footer-line-height: 1.6;
	
	--footer-kristo-font-size: 1rem;
	--footer-kristo-font-weight: 400;
	--footer-kristo-line-height: 1.4;

	--links-menu-01-font-size: 1rem;
	--links-menu-01-font-weight: 400;
	--links-menu-01-line-height: 1.5;
	
	--links-menu-titel-font-size: 1.1rem;
	--links-menu-titel-font-weight: 600;
	--links-menu-titel-line-height: 1.4;
	
	--links-kursanmeldung-text-font-size: 1.125rem;
	--links-kursanmeldung-text-font-weight: 200;
	--links-kursanmeldung-text-line-height: 1.7;
	
	--ausbildung-kursanmeldung-button-font-size: 1.625rem;
	--ausbildung-kursanmeldung-button-font-weight: 500;
	--ausbildung-kursanmeldung-button-line-height: 1;
	
	--owr-single-posting-title-font-size: 2.6rem;
	--owr-single-posting-title-font-weight: 700;
	--owr-single-posting-title-line-height: 1.4;
	
	--owr-single-posting-meta-font-size: 1.3rem;
	--owr-single-posting-meta-font-weight: 300;
	--owr-single-posting-meta-line-height: 1.7;
	
	--nachrichten-inhalt-font-size: 1.1rem;
	--nachrichten-inhalt-font-weight: 400;
	--nachrichten-inhalt-line-height: 1.7;
	
	--nachrichten-ende-navigation-feldname-font-size: 1.2rem;
	--nachrichten-ende-navigation-feldname-font-weight: 300;
	--nachrichten-ende-navigation-feldname-line-height: 1.7;
	
	--nachrichten-ende-navigation-titel-font-size: 1.4rem;
	--nachrichten-ende-navigation-titel-font-weight: 400;
	--nachrichten-ende-navigation-titel-line-height: 1.4;
	
	--faq-frage-font-size: 1.3rem;
	--faq-frage-font-weight: 400;
	--faq-frage-line-height: 1.4;
	
	--faq-antwort-font-size: 1.3rem;
	--faq-antwort-font-weight: 400;
	--faq-antwort-line-height: 1.4;
	
	--baderegeln-akkordeon-title-font-size: 1rem;
	--baderegeln-akkordeon-title-font-weight: 600;
	--baderegeln-akkordeon-title-line-height: 1.4;
	
	--jahresberichte-jahreszahl-font-size: 1.2rem;
	--jahresberichte-jahreszahl-font-weight: 500;
	--jahresberichte-jahreszahl-line-height: 1.4;
	
	--jahresberichte-download-titel-font-size: 1.8rem;
	--jahresberichte-download-titel-font-weight: 400;
	--jahresberichte-download-titel-line-height: 1.4;
	
	--jahresberichte-datei-oeffnen-font-size: 1.1rem;
	--jahresberichte-datei-oeffnen-font-weight: 400;
	--jahresberichte-datei-oeffnen-line-height: 1.4;
	
	--logo-download-titel-font-size: 1.8rem;
	--logo-download-titel-font-weight: 400;
	--logo-download-titel-line-height: 1.4;
	
	--logo-datei-oeffnen-font-size: 1.1rem;
	--logo-datei-oeffnen-font-weight: 400;
	--logo-datei-oeffnen-line-height: 1.4;
	
	--ausbildung-box-text-font-size: 1rem;
	--ausbildung-box-text-font-weight: 400;
	--ausbildung-box-text-line-height: 1.7;
	
	--kursangebot-text-font-size: 1.125rem;
	--kursangebot-text-font-weight: 200;
	--kursangebot-text-line-height: 1.7;
	
	--funktionaere-name-font-size: 1.6rem;
	--funktionaere-name-font-weight: 300;
	--funktionaere-name-line-height: 1.4;
	
	--funktionaere-position-font-size: 1.4rem;
	--funktionaere-position-font-weight: 800;
	--funktionaere-position-line-height: 1.4;
	--funktionaere-position-text-transform: none;
	
	--funktionaere-telefon-font-size: 1.4rem;
	--funktionaere-telefon-font-weight: 300;
	--funktionaere-telefon-line-height: 1.4;
	
	--funktionaere-adresse-font-size: 1rem;
	--funktionaere-adresse-font-weight: 300;
	--funktionaere-adresse-line-height: 1.4;
	
	--funktionaere-mail-button-font-size: 1.6rem;
	--funktionaere-mail-button-font-weight: 500;
	--funktionaere-mail-button-line-height: 1;
}



@media screen and (max-width:1168px) and (min-width:1025px) {   
	:root {
		--owr-header-schrift-01-font-size: 1.1rem;		
		--owr-header-schrift-01-sticky-font-size: 1rem;
		
		--owr-header-schrift-02-font-size: 1.1rem;		
		--owr-header-schrift-02-sticky-font-size: 1rem;
		
		--owr-header-menu-einsatzstelle-font-size: 1.1rem;		
		--owr-header-menu-einsatzstelle-sticky-font-size: 1rem;
		
		--besuche-uns-auch-auf-font-size: 1.5rem;
	}   
}

@media screen and (max-width:1120px) and (min-width:1025px) {   
	:root {
		--owr-header-schrift-02-font-size: 1rem;		
		--owr-header-schrift-02-sticky-font-size: 1rem;
		
		--owr-header-menu-einsatzstelle-font-size: 1rem;		
		--owr-header-menu-einsatzstelle-sticky-font-size: 1rem;
	}   
}

@media screen and (max-width:1024px) and (min-width:768px) {   
	:root {	
		--owr-header-schrift-02-line-height: 1.5;
		
		--owr-header-menu-einsatzstelle-line-height: 1.5;
		
		--besuche-uns-auch-auf-font-size: 1.2rem;
		
		--owr-single-posting-title-font-size: 1.875rem;
		
		--owr-single-posting-meta-font-size: 1.125rem;
		
		--funktionaere-name-font-size: 1.5rem;
		
		--funktionaere-position-font-size: 1.3rem;
		
		--funktionaere-telefon-font-size: 1.3rem;
		
		--funktionaere-adresse-font-size: 0.9rem;
		
		--funktionaere-mail-button-font-size: 1.2rem;
	}   
}

@media screen and (max-width:767px) {
	:root {
		--ueberschrift-xxl-font-size: 1.5rem;
		
		--ueberschrift-xl-font-size: 1.1875rem;
		
		--ueberschrift-gross-font-size: 1.125rem;
		
		--text-standard-font-size: 0.875rem;
		
		--footer-menu-spalten-font-size: 0.9rem;
		
		--owr-popup-menu-font-size: 0.9375rem;
		
		--popup-menu-landesverbaende-titel-font-size: 1.25rem;
		
		--bundesland-box-text-1-font-size: 0.875rem;
		
		--bundesland-box-text-2-line-height: 1;
		
		--owr-header-schrift-01-font-size: 0.8rem;		
		--owr-header-schrift-01-letter-spacing: 0;
		--owr-header-schrift-01-sticky-font-size: 0.8rem;
		
		--owr-header-schrift-02-font-size: 0.8rem;		
		--owr-header-schrift-02-line-height: 1.5;
		--owr-header-schrift-02-sticky-font-size: 0.8rem;
		
		--owr-header-menu-einsatzstelle-font-size: 0.8rem;		
		--owr-header-menu-einsatzstelle-line-height: 1.5;
		--owr-header-menu-einsatzstelle-sticky-font-size: 0.8rem;
		
		--besuche-uns-auch-auf-font-size: 1rem;
		
		--impressum-menu-footer-font-size: 0.9rem;
		
		--copyright-footer-font-size: 0.9rem;
		
		--footer-kristo-font-size: 0.875rem;
		
		--links-kursanmeldung-text-font-size: 1rem;
		
		--ausbildung-kursanmeldung-button-font-size: 1.25rem;
		
		--owr-single-posting-title-font-size: 1.5rem;
		
		--owr-single-posting-meta-font-size: 0.875rem;
		
		--nachrichten-inhalt-font-size: 0.875rem;
		
		--nachrichten-ende-navigation-feldname-font-size: 0.75rem;
		
		--nachrichten-ende-navigation-titel-font-size: 1rem;
		
		--faq-frage-font-size: 0.875rem;
		
		--faq-antwort-font-size: 0.875rem;
		
		--jahresberichte-jahreszahl-font-size: 0.8rem;
		
		--jahresberichte-download-titel-font-size: 1rem;
		
		--jahresberichte-datei-oeffnen-font-size: 0.9rem;
		
		--logo-download-titel-font-size: 1rem;
		
		--logo-datei-oeffnen-font-size: 0.9rem;
		
		--ausbildung-box-text-font-size: 0.7rem;
		
		--kursangebot-text-font-size: 1rem;
		
		--funktionaere-name-font-size: 1.1rem;
		
		--funktionaere-position-font-size: 1rem;
		
		--funktionaere-telefon-font-size: 1rem;
		
		--funktionaere-adresse-font-size: 0.9rem;
		
		--funktionaere-mail-button-font-size: 1.2rem;
	}
}

@media screen and (max-width:450px) {
	:root {
		--owr-header-schrift-01-font-size: 0.65rem;
		--owr-header-schrift-01-sticky-font-size: 0.65rem;
		
		--owr-header-schrift-02-font-size: 0.65rem;
		--owr-header-schrift-02-sticky-font-size: 0.65rem;
		
		--owr-header-menu-einsatzstelle-font-size: 0.65rem;
		--owr-header-menu-einsatzstelle-sticky-font-size: 0.65rem;
	}  
}

@media screen and (max-width:370px) {
	:root {
		--owr-header-schrift-01-font-size: 0.6rem;
		--owr-header-schrift-01-sticky-font-size: 0.6rem;
		
		--owr-header-schrift-02-font-size: 0.6rem;
		--owr-header-schrift-02-sticky-font-size: 0.6rem;
		
		--owr-header-menu-einsatzstelle-font-size: 0.6rem;
		--owr-header-menu-einsatzstelle-sticky-font-size: 0.6rem;
	}  
}

/* FONT FEATURES - Anfang */

body, h1, h2, h3, h4, h5, h6, p, span, .elementor-button-text, .bundesleitung-link, .einsatzstellen-link, ul, li, a, a:link {
	font-family: 
		-apple-system, 
		system-ui, 
		BlinkMacSystemFont, 
		"Segoe UI", 
		Helvetica, 
		Arial, 
		sans-serif, 
		"Apple Color Emoji", 
		"Segoe UI Emoji", 
		"Segoe UI Symbol" !important;
}

.ueberschrift-xxl, .ueberschrift-xxl * {
	font-size: var(--ueberschrift-xxl-font-size) !important;
	font-weight: var(--ueberschrift-xxl-font-weight) !important;
	line-height: var(--ueberschrift-xxl-line-height) !important;
	margin-top: var(--ueberschrift-margin-top);
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.ueberschrift-xl, .ueberschrift-xl * {
	font-size: var(--ueberschrift-xl-font-size) !important;
	font-weight: var(--ueberschrift-xl-font-weight) !important;
	line-height: var(--ueberschrift-xl-line-height) !important;
	margin-top: var(--ueberschrift-margin-top);
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.ueberschrift-gross, .ueberschrift-gross * {
	font-size: var(--ueberschrift-gross-font-size) !important;
	font-weight: var(--ueberschrift-gross-font-weight) !important;
	line-height: var(--ueberschrift-gross-line-height) !important;
	margin-top: var(--ueberschrift-margin-top);
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.ueberschrift-mittel, .ueberschrift-mittel * {
	font-size: var(--ueberschrift-mittel-font-size) !important;
	font-weight: var(--ueberschrift-mittel-font-weight) !important;
	line-height: var(--ueberschrift-mittel-line-height) !important;
	margin-top: var(--ueberschrift-margin-top);
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.ueberschrift-klein, .ueberschrift-klein * {
	font-size: var(--ueberschrift-klein-font-size) !important;
	font-weight: var(--ueberschrift-klein-font-weight) !important;
	line-height: var(--ueberschrift-klein-line-height) !important;
	margin-top: var(--ueberschrift-margin-top);
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.links-menu-01 {
	font-size: var(--links-menu-01-font-size);
	font-weight: var(--links-menu-01-font-weight);
	line-height: var(--links-menu-01-line-height);
}

.first-container, .text-standard {
	font-size: var(--text-standard-font-size);
	font-weight: var(--text-standard-font-weight);
	line-height: var(--text-standard-line-height);
}

.text-extra-klein {
	font-size: var(--text-extra-klein-font-size);
	font-weight: var(--text-extra-klein-font-weight);
	line-height: var(--text-extra-klein-line-height);
}

.owr-footer-leiste-02 {
	font-size: var(--footer-menu-spalten-font-size);
	font-weight: var(--footer-menu-spalten-font-weight);
	line-height: var(--footer-menu-spalten-line-height);
}

.popup-menu-titel-1 {
	font-size: var(--popup-menu-titel-1-font-size);
	font-weight: var(--popup-menu-titel-1-font-weight);
	line-height: var(--popup-menu-titel-1-line-height);
}

.popup-menu-titel-2 {
	font-size: var(--popup-menu-titel-2-font-size);
	font-weight: var(--popup-menu-titel-2-font-weight);
	line-height: var(--popup-menu-titel-2-line-height);
}

.owr-popup-menu, .owr-popup-menu * {
	font-size: var(--owr-popup-menu-font-size);
	font-weight: var(--owr-popup-menu-font-weight);
	line-height: var(--owr-popup-menu-line-height);
}

.popup-menu-kontakt-titel {
	font-size: var(--popup-menu-kontakt-titel-font-size);
	font-weight: var(--popup-menu-kontakt-titel-font-weight);
	line-height: var(--popup-menu-kontakt-titel-line-height);
}

.popup-menu-spenden-titel {
	font-size: var(--popup-menu-spenden-titel-font-size);
	font-weight: var(--popup-menu-spenden-titel-font-weight);
	line-height: var(--popup-menu-spenden-titel-line-height);
}

.popup-menu-mitgliederbereich-titel {
	font-size: var(--popup-menu-mitgliederbereich-titel-font-size);
	font-weight: var(--popup-menu-mitgliederbereich-titel-font-weight);
	line-height: var(--popup-menu-mitgliederbereich-titel-line-height);
}

.popup-menu-landesverbaende-titel {
	font-size: var(--popup-menu-landesverbaende-titel-font-size);
	font-weight: var(--popup-menu-landesverbaende-titel-font-weight);
	line-height: var(--popup-menu-landesverbaende-titel-line-height);
}

.popup-menu-impressum-titel {
	font-size: var(--popup-menu-impressum-titel-font-size);
	font-weight: var(--popup-menu-impressum-titel-font-weight);
	line-height: var(--popup-menu-impressum-titel-line-height);
}

.popup-menu-datenschutz-titel {
	font-size: var(--popup-menu-datenschutz-titel-font-size);
	font-weight: var(--popup-menu-datenschutz-titel-font-weight);
	line-height: var(--popup-menu-datenschutz-titel-line-height);
}

.bundesland-box-text-1, .bundesland-box-text-1 * {
	font-size: var(--bundesland-box-text-1-font-size) !important;
	font-weight: var(--bundesland-box-text-1-font-weight) !important;
	line-height: var(--bundesland-box-text-1-line-height) !important;
}

.bundesland-box-text-2, .bundesland-box-text-2 * {
	font-size: var(--bundesland-box-text-2-font-size) !important;
	font-weight: var(--bundesland-box-text-2-font-weight) !important;
	line-height: var(--bundesland-box-text-2-line-height) !important;
}

.spenden-button, .spenden-button * {
	font-size: var(--spenden-button-font-size) !important;
	font-weight: var(--spenden-button-font-weight) !important;
	line-height: var(--spenden-button-line-height) !important;
}

.mitgliederbereich-header-leiste, .mitgliederbereich-header-leiste * {
	font-size: var(--mitgliederbereich-header-leiste-font-size) !important;
	font-weight: var(--mitgliederbereich-header-leiste-font-weight) !important;
	line-height: var(--mitgliederbereich-header-leiste-line-height) !important;
}

.owr-header-schrift-01, .owr-header-schrift-01 * {
	font-size: var(--owr-header-schrift-01-font-size) !important;
	font-weight: var(--owr-header-schrift-01-font-weight) !important;
	line-height: var(--owr-header-schrift-01-line-height) !important;
	letter-spacing: var(--owr-header-schrift-01-letter-spacing) !important;
	text-transform: var(--owr-header-schrift-01-text-transform) !important;
}

.elementor-sticky--effects .owr-header-schrift-01, .elementor-sticky--effects .owr-header-schrift-01 * {
    font-size: var(--owr-header-schrift-01-sticky-font-size) !important;
}

.owr-header-schrift-02, .owr-header-schrift-02 * {
	font-size: var(--owr-header-schrift-02-font-size) !important;
	font-weight: var(--owr-header-schrift-02-font-weight) !important;
	line-height: var(--owr-header-schrift-02-line-height) !important;
}

.elementor-sticky--effects .owr-header-schrift-02, .elementor-sticky--effects .owr-header-schrift-02 * {
    font-size: var(--owr-header-schrift-02-sticky-font-size) !important;
}

.owr-header-menu-einsatzstelle, .owr-header-menu-einsatzstelle * {
	font-size: var(--owr-header-menu-einsatzstelle-font-size) !important;
	font-weight: var(--owr-header-menu-einsatzstelle-font-weight) !important;
	line-height: var(--owr-header-menu-einsatzstelle-line-height) !important;
}

.einsatzstelle-auswaehlen > a {
	font-weight: var(--einsatzstelle-auswaehlen-font-weight) !important;
}

.elementor-sticky--effects .owr-header-menu-einsatzstelle, .elementor-sticky--effects .owr-header-menu-einsatzstelle * {
    font-size: var(--owr-header-menu-einsatzstelle-sticky-font-size) !important;
}

.besuche-uns-auch-auf, .besuche-uns-auch-auf * {
	font-size: var(--besuche-uns-auch-auf-font-size) !important;
	font-weight: var(--besuche-uns-auch-auf-font-weight) !important;
	line-height: var(--besuche-uns-auch-auf-line-height) !important;
	letter-spacing: var(--besuche-uns-auch-auf-letter-spacing) !important;
	text-transform: var(--besuche-uns-auch-auf-text-transform) !important;
}

.impressum-menu-footer, .impressum-menu-footer * {
	font-size: var(--impressum-menu-footer-font-size) !important;
	font-weight: var(--impressum-menu-footer-font-weight) !important;
	line-height: var(--impressum-menu-footer-line-height) !important;
}

.copyright-footer, .copyright-footer * {
	font-size: var(--copyright-footer-font-size) !important;
	font-weight: var(--copyright-footer-font-weight) !important;
	line-height: var(--copyright-footer-line-height) !important;
}

.footer-kristo, .footer-kristo * {
	font-size: var(--footer-kristo-font-size) !important;
	font-weight: var(--footer-kristo-font-weight) !important;
	line-height: var(--footer-kristo-line-height) !important;
}

.links-menu-titel, .links-menu-titel * {
	font-size: var(--links-menu-titel-font-size) !important;
	font-weight: var(--links-menu-titel-font-weight) !important;
	line-height: var(--links-menu-titel-line-height) !important;
}

.links-kursanmeldung-text, .links-kursanmeldung-text * {
	font-size: var(--links-kursanmeldung-text-font-size) !important;
	font-weight: var(--links-kursanmeldung-text-font-weight) !important;
	line-height: var(--links-kursanmeldung-text-line-height) !important;
}

.ausbildung-kursanmeldung-button, .ausbildung-kursanmeldung-button * {
	font-size: var(--ausbildung-kursanmeldung-button-font-size) !important;
	font-weight: var(--ausbildung-kursanmeldung-button-font-weight) !important;
	line-height: var(--ausbildung-kursanmeldung-button-line-height) !important;
}

.owr-single-posting-title, .owr-single-posting-title * {
	font-size: var(--owr-single-posting-title-font-size) !important;
	font-weight: var(--owr-single-posting-title-font-weight) !important;
	line-height: var(--owr-single-posting-title-line-height) !important;
}

.owr-single-posting-meta, .owr-single-posting-meta * {
	font-size: var(--owr-single-posting-meta-font-size) !important;
	font-weight: var(--owr-single-posting-meta-font-weight) !important;
	line-height: var(--owr-single-posting-meta-line-height) !important;
}

.nachrichten-inhalt {
	font-size: var(--nachrichten-inhalt-font-size);
	font-weight: var(--nachrichten-inhalt-font-weight);
	line-height: var(--nachrichten-inhalt-line-height);
}

.nachrichten-ende-navigation .post-navigation__prev--label, .nachrichten-ende-navigation .post-navigation__next--label {
	font-size: var(--nachrichten-ende-navigation-feldname-font-size) !important;
	font-weight: var(--nachrichten-ende-navigation-feldname-font-weight) !important;
	line-height: var(--nachrichten-ende-navigation-feldname-line-height) !important;
}

.nachrichten-ende-navigation .post-navigation__prev--title, .nachrichten-ende-navigation .post-navigation__next--title {
	font-size: var(--nachrichten-ende-navigation-titel-font-size) !important;
	font-weight: var(--nachrichten-ende-navigation-titel-font-weight) !important;
	line-height: var(--nachrichten-ende-navigation-titel-line-height) !important;
}

.faq-umschalter .elementor-tab-title, .faq-umschalter .elementor-tab-title * {
	font-size: var(--faq-frage-font-size) !important;
	font-weight: var(--faq-frage-font-weight) !important;
	line-height: var(--faq-frage-line-height) !important;
}

.faq-umschalter .elementor-tab-content, .faq-umschalter .elementor-tab-content * {
	font-size: var(--faq-antwort-font-size) !important;
	font-weight: var(--faq-antwort-font-weight) !important;
	line-height: var(--faq-antwort-line-height) !important;
}

.baderegeln-akkordeon .elementor-accordion-title {
	font-size: var(--baderegeln-akkordeon-title-font-size) !important;
	font-weight: var(--baderegeln-akkordeon-title-font-weight) !important;
	line-height: var(--baderegeln-akkordeon-title-line-height) !important;
}

.baderegeln-akkordeon .elementor-tab-content {
	font-size: var(--text-standard-font-size);
	font-weight: var(--text-standard-font-weight);
	line-height: var(--text-standard-line-height);
}

.jahresberichte-jahreszahl, .jahresberichte-jahreszahl * {
	font-size: var(--jahresberichte-jahreszahl-font-size);
	font-weight: var(--jahresberichte-jahreszahl-font-weight);
	line-height: var(--jahresberichte-jahreszahl-line-height);
}

.jahresberichte-download-titel, .jahresberichte-download-titel * {
	font-size: var(--jahresberichte-download-titel-font-size);
	font-weight: var(--jahresberichte-download-titel-font-weight);
	line-height: var(--jahresberichte-download-titel-line-height);
}

.jahresberichte-datei-oeffnen, .jahresberichte-datei-oeffnen * {
	font-size: var(--jahresberichte-datei-oeffnen-font-size);
	font-weight: var(--jahresberichte-datei-oeffnen-font-weight);
	line-height: var(--jahresberichte-datei-oeffnen-line-height);
}

.logo-download-titel, .logo-download-titel * {
	font-size: var(--logo-download-titel-font-size);
	font-weight: var(--logo-download-titel-font-weight);
	line-height: var(--logo-download-titel-line-height);
}

.logo-datei-oeffnen, .logo-datei-oeffnen * {
	font-size: var(--logo-datei-oeffnen-font-size);
	font-weight: var(--logo-datei-oeffnen-font-weight);
	line-height: var(--logo-datei-oeffnen-line-height);
}

.ausbildung-box-text, .ausbildung-box-text * {
	font-size: var(--ausbildung-box-text-font-size);
	font-weight: var(--ausbildung-box-text-font-weight);
	line-height: var(--ausbildung-box-text-line-height);
}

.kursangebot-text, .kursangebot-text * {
	font-size: var(--kursangebot-text-font-size) !important;
	font-weight: var(--kursangebot-text-font-weight) !important;
	line-height: var(--kursangebot-text-line-height) !important;
}

.funktionaere-name, .funktionaere-name * {
	font-size: var(--funktionaere-name-font-size) !important;
	font-weight: var(--funktionaere-name-font-weight) !important;
	line-height: var(--funktionaere-name-line-height) !important;
}

.funktionaere-position, .funktionaere-position * {
	font-size: var(--funktionaere-position-font-size) !important;
	font-weight: var(--funktionaere-position-font-weight) !important;
	line-height: var(--funktionaere-position-line-height) !important;
	text-transform: var(--funktionaere-position-text-transform);
}

.funktionaere-telefon, .funktionaere-telefon * {
	font-size: var(--funktionaere-telefon-font-size) !important;
	font-weight: var(--funktionaere-telefon-font-weight) !important;
	line-height: var(--funktionaere-telefon-line-height) !important;
}

.funktionaere-adresse, .funktionaere-adresse * {
	font-size: var(--funktionaere-adresse-font-size) !important;
	font-weight: var(--funktionaere-adresse-font-weight) !important;
	line-height: var(--funktionaere-adresse-line-height) !important;
}

.funktionaere-mail-button, .funktionaere-mail-button * {
	font-size: var(--funktionaere-mail-button-font-size) !important;
	font-weight: var(--funktionaere-mail-button-font-weight) !important;
	line-height: var(--funktionaere-mail-button-line-height) !important;
}

/* FONT FEATURES - ENDE */

p a, .first-container a, .text-standard a, .nachrichten-karten .elementor-post__read-more-wrapper a {
	color: var(--text-link);
}

p a:link, .first-container a:link, .text-standard a:link, .nachrichten-karten .elementor-post__read-more-wrapper a:link {
	color: var(--text-link);
	text-decoration: none;
}

p a:hover, .first-container a:hover, .text-standard a:hover, .nachrichten-karten .elementor-post__read-more-wrapper a:hover {
	color: var(--text-hover);
	text-decoration: underline;
}

p a:focus, .first-container a:focus, .text-standard a:focus, .nachrichten-karten .elementor-post__read-more-wrapper a:focus {
	color: var(--text-hover);
	text-decoration: underline;
}


/* COLORS - Anfang */

.besuche-uns-auch-auf * {
	color: var(--footer-text) !important;
}

.text-standard *, .text-extra-klein * {
	color: var(--text);
}

.seiten-titel, .seiten-titel *, .aktuelle-nachrichten-titel *, .kooperationen-home-titel *, .unterstuetzer-home-titel *, .nachrichten-karten .elementor-post__title *, .links-menu-titel * {
	color: var(--hauptueberschrift) !important;
}

.ueberschrift-xl *, .ueberschrift-gross * {
	color: var(--ueberschrift) !important;
}

.unterstrich-seiten-titel, .unterstrich-seiten-titel *, .unterstrich-zentriert *, .unterstrich-ueberschrift-gross * {
	color: var(--text) !important;
	--divider-color: var(--text) !important;
}

.bundesland-box-text-1 *, .ausbildung-box-text *, .kursangebot-text *, .jahresberichte-jahreszahl *, .jahresberichte-download-titel *, .logo-download-titel *, .baderegeln-akkordeon *, .drei-karten-untertitel *, .home-bundesland-untertitel *, .home-bundesland-text *, .nachrichten-karten .elementor-post__excerpt *, .nachrichten-karten .elementor-post__meta-data *, .mitgliederbereich-header-leiste *, .owr-footer-spalte *, .copyright-footer *, .links-kursanmeldung-text *, .popup-menu-schliessen-icon *, .popup-menu-landesverbaende-titel * {
	color: var(--text) !important;
}

.bundesland-box-text-2 *, .popup-menu-titel-1 * {
	color: var(--primary) !important;
}

.popup-menu-titel-2 * {
	color: var(--secondary) !important;
}

.ausbildung-kursanmeldung-button a, .drei-karten-button a, .zu-allen-nachrichten-button a {
	color: var(--button-01) !important;
	background-color: var(--weiss-voll) !important;
	border-color: var(--button-01) !important;
}

.ausbildung-kursanmeldung-button a:hover, .drei-karten-button a:hover, .zu-allen-nachrichten-button a:hover {
	color: var(--weiss-voll) !important;
	background-color: var(--button-01) !important;
	border-color: var(--button-01) !important;
}

.faq-umschalter *, .faq-umschalter :before {
	color: var(--text) !important;
	border-color: var(--text) !important;
}

.faq-umschalter .elementor-tab-title {
	background-color: var(--hintergrund-01) !important;
}

.jahresberichte-datei-oeffnen i, .logo-datei-oeffnen i {
	color: var(--accent) !important;
}

.funktionaere-name *, .funktionaere-position *, .funktionaere-telefon *, .funktionaere-adresse * {
	color: var(--funktionaere) !important;
}

.funktionaere-mail-button a {
	color: var(--weiss-voll) !important;
	background-color: var(--button-01) !important;
	border-color: var(--button-01) !important;
}

.funktionaere-mail-button a:hover{
	color: var(--button-01) !important;
	background-color: var(--weiss-voll) !important;
	border-color: var(--button-01) !important;
}

.gemeinsam-text *, .im-einsatz-text *, .home-bundesland-titel *, .hast-du-fragen-titel * {
	color: var(--primary) !important;
}

.sei-auch-du-dabei-text * {
	color: var(--secondary) !important;
}

.lerne-bei-uns-text *, .hast-du-fragen-text *, .button-faq * {
	color: var(--weiss-voll) !important;
}

.drei-karten-titel * {
	color: var(--primary) !important;
}

.spenden-button a {
	color: var(--weiss-voll) !important;
	background-color: var(--primary) !important;
}

.spenden-button a:hover {
	background-color: var(--text-hover) !important;
}

.mitgliederbereich-header-leiste *:hover {
	color: var(--text-hover) !important;
}

.owr-header-schrift-01 * {
	color: var(--primary) !important;
}

.owr-header-schrift-02 * {
	color: var(--secondary) !important;
}

.owr-header-menu-einsatzstelle * {
	color: var(--secondary);
}

.einsatzstelle-auswaehlen * {
	color: var(--text) !important;
}

.popup-menu-datenschutz-titel *, .popup-menu-impressum-titel * {
	color: var(--text) !important;
}

.popup-menu-datenschutz-titel *:hover, .popup-menu-impressum-titel *:hover {
	color: var(--text-hover) !important;
}

/* COLORS - ENDE */

/* ALLGEMEIN */

* {
  box-sizing: border-box;
}


html {
	width: 100%;
	height: 100%;
	overflow-y: scroll !important;
	scrollbar-gutter: stable;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.page .entry-title {
	display: none;
}




.column-clickable article.elementor-post div:hover, .column-clickable > div.elementor-widget-wrap:hover {
	/*background-color: #C6E5FF !important;*/
	transition: none !important;
}

.column-clickable > div.elementor-widget-wrap:hover .elementor-button, .elementor-button:hover {
	transition: none !important;
}

.column-clickable { position: relative; }

.column-clickable .elementor-column-wrap { padding: 0 !important; }

.column-clickable .elementor-widget { position: static; }

.column-clickable a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

/* nur fuer Editor-Backend-Bereich wichtig */
.elementor-edit-area-active .column-clickable .elementor-widget { position: relative !important; }

.hero-bild-container {
	background-color: var(--hintergrund-01);
	margin: 0;
	padding: 50px 0;
}

.hero-bild {
	border-style: solid;
	border-width: 10px;
	border-color: #FFF;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/owr-salzburg-ausbildung-02.jpg");
}


.haupt-unterstrich .elementor-divider-separator  {
	margin: 10px 0 44px 0 !important;
	width: 100px !important;
}

.unterstrich-seiten-titel  {
	margin: 10px 0 44px 0 !important;
	width: 100px !important;
	border-style: solid;
	border-width: 1px 0 0 0;
}


.unterstrich-ueberschrift-gross .elementor-divider-separator {
    margin: 0 0 24px 0 !important;
	width: 60px !important;
}

.center-unterstrich .elementor-divider-separator,  .unterstrich-zentriert .elementor-divider-separator {
    margin: 0 auto 24px auto !important;
    width: 100px !important;
    text-align: center;
}


.trennstrich-impressum {
	margin: 20px 0 !important;
	width: 100% !important;
	border-style: solid;
	border-width: 1px 0 0 0;
}

.standard-text-abstand, .abstand-text-standard {
    --spacer-size: 10px;
	height: 10px !important;
}

.elementor-button-link a, .elementor-button-link a:link, .elementor-button-link a:focus {
	color: none;
}

.nachrichten-inhalt-container .wp-block-gallery, .nachrichten-inhalt-container .wp-block-image {
	margin: 2em 0;
}

.nachrichten-inhalt-container ul {
	padding: 0.5em 0 1.5em 3em ;
}

.nachrichten-inhalt-container li {
	padding: 0.5em 0;
}

.nachrichten-inhalt-container h3, .nachrichten-inhalt-container h4, .nachrichten-inhalt-container h5, .nachrichten-inhalt-container h6, 
.standard-neu h3, .standard-neu h4, .standard-neu h5, .standard-neu h6 {
	padding: 1em 0 0 0;
}

.first-container {
	margin: 40px 0 0 0;
	--gap: 0;
}

.first-container {
	color: var(--text);
}

.zwei-spalten-container {
	--flex-direction: row !important;
	--flex-wrap: wrap;
}

.rechte-spalte-container {
    width: 70%;
    padding: 0 0 0 20px;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

.rechte-spalte-container ul, .rechte-spalte-container ol {
	padding-bottom: 10px;
}

.rechte-spalte-container ol {
    padding-left: 40px !important;
}

.rechte-spalte-container ul li, .rechte-spalte-container ol li {
	padding-bottom: 20px;
}

.rechte-spalte-content {
    padding: 0 0 20px 0;
	--padding-top: 0;
	--padding-bottom: 0;
    --gap: 0;
}

.bundesland-container {
    padding: 35px 0;
	--content-width: 550px;
    --flex-direction: row !important;
    --flex-wrap: wrap !important;
    --justify-content: center;
}

/* ALLGEMEIN - ENDE */

/* 2 Spalten Templates - Anfang */

.links-haupt-container {
    margin: 0;
    padding: 0;
    width: 265px;
	flex-direction: column !important;
}

.links-menu-container {
	background-color: var(--hintergrund-01) !important;
}

.links-menu-container, .links-kursanmeldung-container {
    --gap: 7px;
}

.links-kursanmeldung-container {
	background-color: var(--weiss-voll) !important;
}

.links-kursanmeldung-text {
	text-align: center;
}

.seiten-titel, .seiten-titel * {
	margin: 0;
	font-size: var(--ueberschrift-xxl-font-size) !important;
	font-weight: var(--ueberschrift-xxl-font-weight) !important;
	line-height: var(--ueberschrift-xxl-line-height) !important;
}

/* 2 Spalten Templates - ENDE */

/* HEADER - Anfang */

#top-anker {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
    opacity: 0;
}

.owr-header {
    width: 100%;
    padding: 0;
    z-index: 1000;
    flex-direction: column !important;
    gap: 0;
    box-shadow: 0px 0px 29px -8px rgb(0 0 0 / 50%) !important;
}

.owr-header-leiste-01 {
    background-color: #F1F2F5; 
    min-height: 50px !important;
 	height: 50px !important;
    --flex-direction: row-reverse !important;
    --align-items: center !important;
    --gap: 40px;
}

.spenden-button a {
    padding: 7px 15px;
	border-radius: 20px;
}

.spenden-button .elementor-button-content-wrapper::before {
    display: inline-flex;
    content: "";
    width: 1em;
    height: 1em;
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-spenden-herz-weiss-01.svg");
    background-size: 1em 1em;
    background-repeat: no-repeat;
    margin: 0 5px 0 0;
}

.spenden-button .elementor-button-content-wrapper {
    display: flex !important;
    align-items:  center !important;
}

.mitgliederbereich-header-leiste {
    padding: 0;
}

.mitgliederbereich-header-leiste .elementor-icon-list-text::before {
    display: inline-flex;
    content: "";
    height:18px;
    width:18px;
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-icon-mitgliedschaft-grau-02.svg");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    
}

.mitgliederbereich-header-leiste .elementor-icon-list-text {
    display: flex !important;
    align-items:  center !important;
}

.notruf-header {
    margin-right: 150px;
    color: #FF0000;
    font-weight: 700;
}

.owr-header p {
	margin-bottom: 0 !important;
}

.owr-header-logo {
    --container-widget-width: 130px;
    width: 130px !important;
    margin: 0 20px 0 0;
    padding: 0;
    align-self: center;
    transition: 0.3s ease !important;
}

.owr-header-logo img {
    width: 130px !important;
    height: 130px !important;
    margin: 0;
    padding: 0;
    transition: 0.3s ease !important;
}

.owr-header-logo:hover {
    opacity: 0.85;
}

.owr-header-leiste-02 {
    background-color: #FFF;
    min-height: 156px !important;
	height: 156px !important;
	--flex-direction: row !important;
	--gap: 0;
	transition: height 0.3s ease, min-height 0.3s ease !important;
}

.elementor-sticky--effects .owr-header-leiste-02 {
    min-height: 100px !important;
	height: 100px !important;
	transition: height 0.3s ease, min-height 0.3s ease !important;
}

.elementor-sticky--effects .owr-header-logo {
	min-width: 80px !important;
	width: 80px !important;
	transition: 0.3s ease !important;
}

.elementor-sticky--effects .owr-header-logo img {
	min-height: 80px !important;
	height: 80px !important;
	min-width: 80px !important;
	width: 80px !important;
	transition: 0.3s ease !important;
}

.owr-header-schrift-container {
    width: 18%;
	margin: 0;
    padding: 0;
    flex-direction: row !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-wrap: wrap !important;
    gap: 0;
    align-self: center;
}

/* BURGENLAND */

.owr-header-schrift-container {
    width: 18%;
	/*height: 71px;*/
	display: flex;
	align-items: end !important;
	margin: 0;
    padding: 0;
    flex-direction: row !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-wrap: wrap !important;
    gap: 0;
    align-self: center;
}

/* BURGENLAND - Ende */

.elementor-sticky--effects .owr-header-schrift-container {
    gap: 0 !important;
}

.owr-header-schrift-01 {
	width: 100%;
}

.owr-header-menu-container {
    width: 15%;
    padding: 0;
    align-self: center;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

/* BURGENLAND */

.owr-header-menu-container {
    width: 438px;
	height: 71px;
    padding: 0;
    align-self: center;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

/* BURGENLAND - Ende */

.owr-header-hamburger-menu {
	width: 100%;
	height: 100%;
	background-color: #F0F0F0;
    text-align: center;	
}

.owr-header-hamburger-menu a {
	width: 100%;
	height: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center !important;
}

.owr-header-schrift-02 ul.menu {
    padding:0;
}

.bundesleitung-link {
    z-index: 100;
}

.bundesleitung-link, .bundesleitung-link ul {
    list-style: none;
}

.bundesleitung-link, .bundesleitung-link a {
    font-weight: 500;
    font-size: 24px;
    color: #A53A57;
    transition: color 0.2s linear 0.2s;
}

.bundesleitung-link:hover a {
    color: #A5ABBD;
    transition: none;
}

.owr-header-leiste-02 .menu-item-has-children > a::after {
    content: "";
    height:19px;
    width:19px;
    background-size: 19px 19px;
    background-repeat: no-repeat;
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-icon-dropdown-05.svg");
    display: inline-block;
    margin-bottom: -2px;
    margin-left: 5px;
    transition: background-image 0.2s linear 0.2s;
}

.owr-header-leiste-02 .menu-item-has-children:hover > a::after {

    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-icon-dropdown-05-hover.svg");
    transition: none;
}

.bundesleitung-link ul.sub-menu a::after {
    content: none;
}


.bundesleitung-link .sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    background-color: #fff;
    width: 450px;
    height: auto;
    max-height: calc(95vh - 206px);
    border: 1px solid #A5ABBD;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.4s linear, opacity 0.2s linear 0.2s;
}

.bundesleitung-link:hover .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: none;
}

.bundesleitung-link .sub-menu li {
    width: 100%;
    border-bottom: 1px solid #F1F2F5;
}

.bundesleitung-link .sub-menu li a {
    display: flex;
    padding: 25px 40px 25px 40px;
    width: 100%;
    color: var(--text) !important;;
    font-size: 20px;
    align-items: center !important;
}

.bundesleitung-link .sub-menu li a:hover {
    background-color: #F1F2F5;
}

.bundesleitung-link .sub-menu li a::after {
    background-image: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: inline-flex;
    width: auto;
    height: auto;
    content: "\00a0- Landesverband";
    color: #ACACAC !important;
}

li.bundesleitung-header a::after {
    content: "\00a0- \00d6sterreich-Dachverband" !important;
}

/* BURGENLAND */

li.landesverband-header a::after {
    content: "\00a0- Landesverband" !important;
}

/* BURGENLAND - Ende */

.bundesleitung-link .sub-menu li a::before {
    content: "";
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.einsatzstelle-link a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/logo/owr-logo.svg");
    background-size: 30px 30px;
}


.burgenland-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-burgenland-01.png");
    background-size: 25px 30px;
}

.kaernten-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-kaernten-01.png");
    background-size: 25px 30px;
}

.noe-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-niederoesterreich-01.png");
    background-size: 18px 30px;
}

.ooe-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-oberoesterreich-01.png");
    background-size: 17px 30px;
}

.salzburg-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-salzburg-01.png");
    background-size: 17px 30px;
}

.steiermark-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-steiermark-01.png");
    background-size: 18px 30px;
}

.tirol-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-tirol-01.png");
    background-size: 26px 30px;
}

.vorarlberg-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-vorarlberg-01.png");
    background-size: 22px 30px;
}

.wien-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/wappen-nav-icons/owr-header-nav-wien-01.png");
    background-size: 24px 30px;
}

.bundesleitung-header a::before {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/logo/owr-logo.svg");
    background-size: 30px 30px;
}

/* Burgenland */

.bundesleitung-link, .lv-link {
	margin: 0 30px 0 0;
}

.owr-header-menu-einsatzstelle ul.menu {
    padding:0;
}

.einsatzstelle-link {
    z-index: 100;
}

.einsatzstelle-link, .einsatzstelle-link ul {
    list-style: none;
}

.einsatzstelle-link, .einsatzstelle-link a {
    font-weight: 500;
    font-size: 24px;
    color: var(--text);;
    transition: color 0.2s linear 0.2s;
}

.einsatzstelle-link:hover a {
    color: #A5ABBD;
    transition: none;
}

.einsatzstelle-link ul.sub-menu a::after {
    content: none;
}

.einsatzstelle-link .sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    background-color: #fff;
    width: 450px;
    height: auto;
    max-height: calc(95vh - 206px);
    border: 1px solid #A5ABBD;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.4s linear, opacity 0.2s linear 0.2s;
}

.einsatzstelle-link:hover .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: none;
}

.einsatzstelle-link .sub-menu li {
    width: 100%;
    border-bottom: 1px solid #F1F2F5;
}

.einsatzstelle-link .sub-menu li a {
    display: flex;
    padding: 25px 40px 25px 40px;
    width: 100%;
    color: var(--text) !important;;
    font-size: 20px;
    align-items: center !important;
}

.einsatzstelle-link .sub-menu li a:hover {
    background-color: #F1F2F5;
}

.einsatzstelle-link .sub-menu li a::after {
    background-image: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: inline-flex;
    width: auto;
    height: auto;
    content: "\00a0- Ortsstelle";
    color: #ACACAC !important;
}

.einsatzstelle-link .sub-menu li a::before {
    content: "";
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

/* Burgenland - ENDE */

.owr-header-nav-menu ul {
    display: flex;
    flex-direction: row !important;
    gap: 2px;
    align-items: center !important;
    justify-content: flex-end;
	padding: 0;
    margin: 0;
	list-style: none;
	position: relative;
}
	
.owr-header-nav-menu ul li {
	display: inline-block;
}

/* BURGENLAND */

.owr-header-nav-menu ul li {
	height: 70px;
}

/* BURGENLAND - Ende */

.owr-header-nav-menu a {
	display:block;
	padding: 0 10px;	
	color: #414756;
	font-size: 16px;
	font-weight: 600;
	line-height: 60px;
	width: 100%;
	text-decoration:none;
	transition: color 0.2s linear 0.2s;
}

/* BURGENLAND */

.owr-header-nav-menu a {
	display:flex;
	align-items: end !important;
	height: 100%;
	padding: 0 10px 10px 10px;	
	color: #414756;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	width: 100%;
	text-decoration:none;
	transition: color 0.2s linear 0.2s;
}

.owr-header-nav-menu ul li ul a { 
	align-items: center !important;
}

/* BURGENLAND - Ende */

.owr-header-nav-menu ul li:hover > a { 
	background-color: none;
	color: #A5ABBD;
	transition: none;
}

.owr-header-nav-menu ul li ul a { 
	transition: none;
    padding: 0 30px;
}

.owr-header-nav-menu ul li ul li:hover > a { 
	background-color: #F1F2F5;
	color: #414756;
	transition: none;
}

.owr-header-nav-menu ul ul {
    display: none;
    flex-direction: column !important;
    gap: 0;
	visibility: hidden;
	opacity: 0;
	position: absolute; 
	top: 60px; 
	background-color: #FFF;
	border: 1px solid #A5ABBD;
	transition: visibility 0.4s linear, opacity 0.2s linear 0.2s;
	white-space: nowrap;
}

/* BURGENLAND */

.owr-header-nav-menu ul ul {
	top: 70px; 
}

/* BURGENLAND - Ende */
	
.owr-header-nav-menu ul li:hover > ul {
    display: flex;
	visibility: visible;
	opacity: 1;
	transition: none;
}
	
.owr-header-nav-menu ul ul li {
	min-width: 200px;
	width:100%;
	display: flex;
	position: relative;
	border-bottom: 1px solid #F1F2F5;
}

/* HEADER - ENDE */

/* FOOTER - Anfang */

.owr-footer {
    margin: 150px 0 0 0;
    padding: 0;
    flex-direction: column !important;
    gap: 0;
}

.owr-footer-leiste-01 {
    background-color: #F1F2F5;
    gap: 0;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #A5ABBD;
}

.back-to-top-pfeil a {
    background-color: var(--logo-blau) !important;
}

.back-to-top-pfeil a.elementor-icon {
	font-size: 37px;
    padding: 6px;
}

.besuche-uns-auch-auf {
    margin: 25px 0 ;
    text-align: center;
}

.owr-footer-leiste-02 {
    padding: 50px;
    background-color: #F1F2F5;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #A5ABBD;
    flex-direction: row !important;
    justify-content: start;
    flex-wrap: wrap !important;
}

.owr-footer-leiste-02 ul li a:hover {
    text-decoration: underline !important;
}

.owr-footer-leiste-02 ul li:first-child a:link {
    font-weight: bold !important;
}

.facebook-owr-footer {
    margin: 5px 0 15px 0;
    text-align: center;
    --grid-template-columns: repeat(0, auto);
    --icon-size: 52px;
    --grid-column-gap: 40px;
    --grid-row-gap: 10px;
	--icon-padding: 0.6em;
}

.facebook-owr-footer a {
    background: none;
}

.facebook-owr-footer i {
    color: #414756 !important;
}

.facebook-owr-footer i:hover {
    color: #A5ABBD !important;
}

.owr-footer-spalte {
    margin: 0;
    padding: 0;
    width: 13.5%;
    --container-widget-width: 13.5% !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

.owr-footer-leiste-03 {
    padding: 0;
    background-color: #F1F2F5;
    gap: 0;
}

.impressum-menu-footer a, .impressum-menu-footer a:link {
	color: var(--text) !important;
}

.impressum-menu-footer a:hover {
	color: var(--text-hover) !important;
}

.impressum-menu-footer {
    padding: 6px;
	--e-nav-menu-divider-color: #C3C3C3;
}

.copyright-footer {
    padding: 15px !important;
    text-align: center;
    background-color: #FFF;
}

.footer-kristo {
    margin: 0;
    padding: 14px 0 0 0;
    text-align: center;
	color: #414756AB !important;
}

.footer-kristo a, .footer-kristo a:link {
    color: #414756AB !important;
    text-decoration: none !important;
}

.footer-kristo a:hover {
    text-decoration: underline !important;
}

/* FOOTER - ENDE */

/* POPUP MOBILE - Anfang */

.popup-menu-container-01 {
    min-height: 40px;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0;
    flex-wrap: wrap !important;
}

.popup-menu-logo {
    margin: 0;
    padding: 0;
    text-align: left;
    width: 45px;
}

.popup-menu-logo img {
    max-width: 40px;
    width: 40px;
    height: 40px;
}

.popup-menu-schrift-container-oben {
    margin: 0;
    padding: 0;
    width: 25%;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    gap: 0;
    flex-wrap: no-wrap !important !important;
}

.popup-menu-schliessen-icon {
    width: 80px;
    text-align: right;
}

.popup-menu-schliessen-icon i {
    font-size: 30px;
}

.owr-popup-menu {
    margin: 20px 0 !important;
	padding: 0;
	width: 100%;
}

.owr-popup-menu ul {
    color: #414756 !important;
	border-style: solid;
	border-width: 1px 0 1px 0;
    border-color: #F1F2F5 !important;
}

.owr-popup-menu ul ul {
    color: #414756 !important;
	border-style: solid;
	border-width: 1px 0 1px 0;
    border-color: #414756 !important;
}

.owr-popup-menu li {
    border-color: #F1F2F5 !important;
}

.owr-popup-menu a {
    color: #414756 !important;
	background-color: #FFF !important;
}

.owr-popup-menu a:hover {
    background-color: #F1F2F5 !important;
}

.owr-popup-menu a:focus {
    background: none !important;
}

.popup-menu-titel-1, .popup-menu-titel-2 {
    width: 100%;
}

.popup-menu-kontakt {
    margin: 0 0 14px 0;
    padding: 17px 50px;
    background-color: #A53A57;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16) !important;
}

.popup-menu-kontakt:hover {
    background-color: #A5ABBD;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35) !important;
}

.popup-menu-spenden {
    margin: 0 0 14px 0;
    padding: 17px 50px;
    background-color: #00478F;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16) !important;
}

.popup-menu-spenden:hover {
    background-color: #A5ABBD;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35) !important;
}

.popup-menu-mitgliederbereich, .popup-menu-impressum, .popup-menu-datenschutz {
    margin: 0;
    padding: 17px 50px;
    background-color: #FFF;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16) !important;
}

.popup-menu-mitgliederbereich:hover,  .popup-menu-impressum:hover, .popup-menu-datenschutz:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35) !important;
}

.popup-menu-kontakt-titel, .popup-menu-spenden-titel, .popup-menu-mitgliederbereich-titel {
    margin: 0;
    padding: 0;
    --e-icon-list-icon-size: 18px;
    color: #FFF;
}

.popup-menu-mitgliederbereich-titel {
    color: #414756;
}

.popup-menu-mitgliederbereich-titel:hover {
    color: #A5ABBD;
}

.popup-menu-landesverbaende-container {
    margin: 30px 0 0 0;
    padding: 0 0 50px 0;
    background-color: #F6F6F6;
    --content-width: 80%;
    --flex-direction: row !important;
    --justify-content: center;
    --gap: 7px;
    --flex-wrap: wrap !important;
}

.popup-menu-landesverbaende-titel {
    padding: 7px 0 15px 0;
    width: 100%;
    text-align: center;
}

.popup-menu-landesverbaende-container .bundesland-box {
    width: 35%;
}

.popup-menu-landesverbaende-container .last-box {
    width: 50% !important;
    flex-grow: 0 !important;
}

.popup-menu-impressum-container {
    padding: 50px 10px 200px 10px;
    background-color: #FFF;
    --flex-direction: column !important;
}

/* POPUP MOBILE - ENDE */

/* Seite - HOME - Anfang */

.home-hero-image {
	padding: 20px;
	background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/home/owr-salzburg-home-header-03.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	--flex-direction: column-reverse !important;
	--gap: 0;
}

.pfeil-button {
    margin: 7px 0 0 0;
    padding: 12px;
	display: flex;
    align-items: center !important;
	justify-content: center;
    width: 105px;
    height: 92px;
    align-self: center;
    z-index: 3;
    background-color: #FFFFFF47;
}

.pfeil-button:hover {
    background-color: #fff;
}

.pfeil-button:hover i {
    color: #A5ABBD !important;
}

.icon-pfeil-button {
    content: "";
    width: 67px;
    height: 67px;
	padding: 0;
	z-index: 10;
    background-size: 67px 67px;
    background-repeat: no-repeat;
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-icon-pfeil-runter-home-hero-01.svg");
}

.pfeil-button:hover .icon-pfeil-button {
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/icons/owr-icon-pfeil-runter-home-hero-01-hover.svg");
}

.icon-pfeil-button i {
    color: #FFF;
    font-size: 67px;
}


.lerne-bei-uns-text {
    margin: 17px 0 0 0;
    width: 463px;
    z-index: 10;
}

.hero-bild-verlauf {
    position: absolute;
    left:0;
    bottom:0;
	margin: 0;
	padding: 0;
	width: 100%;
    min-height: 300px;
    z-index: 1;
    background-color: transparent;
    background-image: linear-gradient(180deg, #21212100 0%, #000 250%);
}

.sei-auch-du-dabei-text {
    margin: 21px 0 10px 0;
    padding: 0;
    z-index: 10;
}

.gemeinsam-text {
	margin: 0 0 10px 0 !important;
    z-index: 10;
}

.gemeinsam-text span {
    background-color: #fff;
    background-color: rgba(256,256,256,0.65);
    padding:0;
    margin:0;
    display: inline-block;
}

.drei-karten-container {
    margin: 120px 0 0 0;
    padding: 0 10px;
    --flex-direction: row !important;
    --align-items: center !important;
    flex-wrap: wrap !important;
}

.drei-karten, .lerne-schwimmen-box {
    padding: 20px 15px 25px 15px;
    width: 25%;
    min-height: 260px;
    flex-direction: column !important;
    justify-content: space-between;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    gap: 5px;
}

.lerne-schwimmen-box {
	min-height: 410px !important;
	gap: 0;
}

.sei-auch-du-dabei-text span {
    background-color: #fff;
    background-color: rgba(256,256,256,0.65);
}

.im-einsatz-text {
    z-index: 10;
}

.im-einsatz-text span {
    background-color: #fff;
    background-color: rgba(256,256,256,0.65);
    padding:0;
    margin:0;
    display: inline-block;
}

.hast-du-fragen-titel, .hast-du-fragen-text, .button-faq {
	text-align: center;
}

.hast-du-fragen-titel span {
    background-color: #fff;
    background-color: rgba(256,256,256,0.9);
    padding:0;
    margin:0;
    display: inline-block;
}

.button-faq span {
    background-color: #A53A57;
    border: solid 2px;
    border-color: #A53A57;
    padding: 20px 35px;
    margin:0;
    display: inline-block;
    border-radius: 40px;
}

.button-faq span:hover {
    background-color: #FFF;
    border-color: #A53A57;
    color: #A53A57 !important;
}

.drei-karten-titel, .drei-karten-untertitel {
	text-align: center;
}

.drei-karten-icons {
	text-align: center;
	--lottie-container-width: 161px;
}

.drei-karten-button {
    text-align: center;
}

.drei-karten-button a {
    border-style: solid;
    border-width: 2px;
    border-radius: 40px;
    padding: 13px 24px;
}

.home-bundesland-container {
    background-color: #F1F2F5;
    min-height: 760px;
    margin: 140px 0 0 0;
    padding: 0;
    flex-direction: column !important;
    justify-content: space-between;
    flex-wrap: no-wrap !important !important;
}

.oesterreich-bg {

	background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/home/owr-salzburg-bg-02.svg");
	background-position: top center;
    background-repeat: no-repeat;
	width: 100%;
	height: 681px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	right: 0;
	z-index: 1;
}

.home-bundesland-inner-container {
    margin: 0;
    padding: 105px 0 55px 0;
    --flex-direction: row !important;
    --flex-wrap: no-wrap !important;
	--flex-wrap: wrap !important; /* OOE-EIGEN */ 
    z-index: 2;
}

.home-bundesland-spalte-1 {
    width: 30%;
	width: 100%; /* OOE-EIGEN */
    padding: 0;
    flex-direction: column !important;
    gap: 0;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

.home-bundesland-spalte-2 {
    width: 30%;
	width: 100%; /* OOE-EIGEN */
    padding: 0;
    flex-direction: row !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    flex-wrap: wrap !important;
	justify-content: center;  /* OOE-EIGEN */
}

.bundesland-box {
    width: 25%;
	width: 16.5%; /* OOE-EIGEN */
    min-height: 140px;
    margin: 0;
    padding: 7px 0 8px 0;
    background-color: #FFF;
    box-shadow: 0px 10px 28px -4px rgb(0 0 0 / 16%) !important;
    flex-direction: column !important;
    justify-content: flex-start;
    gap: 0;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
	transition-duration: 0.3s !important;
}

.bundesland-box:hover {
    box-shadow: 0px 10px 28px 2px rgb(0 0 0 / 35%) !important;
	transition-duration: 0s !important;
}

/* OOE-EIGEN */
.box-leer {
	background: none !important;
	box-shadow: none !important;
}

.box-leer:hover {
	box-shadow: none !important;
}

.box-leer2 {
	width: 24.75%;
	background: none !important;
	box-shadow: none !important;
}

.box-leer2:hover {
	box-shadow: none !important;
}
/* OOE-EIGEN - ENDE */

.bundesland-box-text-1 {
    padding: 5px 0 0 0;
    text-align: center;
}

.bundesland-box-text-2 {
    padding: 5px 0 0 0;
    text-align: center;
}

.bundesland-box-wappen {
    padding: 16px 0 0 0;
}

/* BURGENLAND */

.bundesland-box-wappen img {
    height: 65px !important;
}

/* BURGENLAND - ENDE */

.home-bundesland-text {
	padding: 20px 0 0 0;
}

.hast-du-fragen-home-container {
    margin: 80px 0 0 0;
    padding: 80px 0;
    flex-direction: column !important;
}

.hast-du-fragen-inner-container {
    width: 100%;
    min-height: 557px;
    padding: 80px 42px;
    background-image: url("https://sbg.owr.at/sbg-owr/wp-content/themes/hello-elementor-child/images/home/owr-salzburg-hast-du-fragen-01.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    box-shadow: 0px 10px 28px -4px rgb(0 0 0 / 50%) !important;
}

.hast-du-fragen-inner-container:hover {
    box-shadow: 0px 10px 28px 2px rgb(0 0 0 / 65%) !important;
}

.aktuelle-nachrichten-home {
    margin: 80px 0 0 0;
    padding: 60px 0;
    background-color: #F1F2F5;
    --flex-direction: column !important;
}

.zu-allen-nachrichten-button {
    text-align: center;
}

.zu-allen-nachrichten-button a {
    border-style: solid;
	border-color: #A53A57;
    border-width: 2px;
    border-radius: 40px;
    padding: 13px 24px;
}

.kooperationen-home-container {
    margin: 80px 0 0 0;
    padding: 0;
    --flex-direction: row !important;
    --flex-wrap: wrap !important;
}

.kooperationen-home-titel {
    width: 100%;
}

.inner-container-kooperationen {
    width: 100%;
    --flex-direction: row !important;
    --align-items: center !important;
    --flex-wrap: wrap !important;
}

.logo-kooperationen-home {
    width: 25%;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

.logo-kooperationen-home:hover {
    opacity: 0.65;
}

.unterstuetzer-home-titel {
    margin: 80px 0 0 0;
    width: 100%;
}

.logo-unterstuetzer-home {
    width: 310px;
}

.logo-unterstuetzer-home:hover {
    opacity: 0.8;
}

.logo-unterstuetzer-home img {
    width: 310px !important;
    max-width: 310px !important;
}

#home-ortsstellen {
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

/* Seite - HOME - ENDE */

/* Seite - KURSTERMINE und ANMELDUNG */

.kurstermine-tabelle table td:first-child {
	width: 150px;
	max-width: 150px;
}

/* Seite - KURSTERMINE und ANMELDUNG - ENDE*/

/* Seite - FUNKTIONÄRE - Anfang */

.funktionaere-box {
    margin: 0 0 45px 0 !important;
    background: #F1F2F5;
    --flex-direction: row !important;
    --justify-content: space-between;
	scroll-margin-top: var(--anchor-scroll-margin-top);
}

.funktionaere-box-bild {
    width: 120px;
}

.funktionaere-spalte-1, .funktionaere-spalte-2 {
    padding: 0;
    width: 25%;
    flex-grow: 1 !important;
    justify-content: space-between;
}

.funktionaere-spalte1 {
	flex-direction: column !important;
}

.funktionaere-spalte-2 {
	flex-direction: column-reverse !important;
	align-items: end !important;
}

.funktionaere-adresse {
	text-align: right;
}

.funktionaere-mail-button {
	margin: 0 -11px -11px !important;
	width: 100%;
}

.funktionaere-mail-button .elementor-button {
	padding: 15px 35px;
	width: 100%;
	border-style: solid;
	border-width: 2px;
	border-color: #A53A57;
	border-radius: 0;
}

/* Seite - FUNKTIONÄRE - ENDE */

/* Seite - AUSBILDUNG - Anfang */

.ausbildung-box {
    margin: 0;
    padding: 0 0 40px 0;
	max-width: 265px;
    width: 20%;
    flex-direction: column !important;
    gap: 0;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 16%) !important;
}

a.ausbildung-box {
	transition-duration: .3s;
  transition-property: transform;
}

a.ausbildung-box:hover {
  transform: scale(0.9);
	transition: none !important;
}

.ausbildung-box-text .elementor-widget-container {
    margin: 0;
    padding: 25px 0 25px 0;
    background-color: #F1F2F5;
    text-align: center;
}

.ausbildung-box-bild {
    margin: 40px 0 0 0;
}

.text-zentrieren {
    text-align: center;
}

.ausbildung-container {
    margin: 20px 0 0 0;
    padding: 0;
    --padding-top: 0;
    --padding-bottom: 0;
    --flex-direction: row !important;
    --justify-content: center;
    --flex-wrap: wrap !important;
}

.ausbildung-kursanmeldung {
    margin: 80px 0 30px 0;
    width: 100%;
    gap: 0;
}

.ausbildung-kursanmeldung p {
    padding: 0 0 7px 0;
    text-align: center;
}

.ausbildung-kursanmeldung-button {
    text-align: center;
}

.ausbildung-kursanmeldung-button .elementor-button {
    padding: 13px 24px;
    border-style: solid;
    border-width: 2px;
    border-radius: 40px;
}

/* Seite - AUSBILDUNG - ENDE */

/* Detail-Seiten - AUSBILDUNGEN - Anfang */

.ausbildung-icon-bild {
    padding: 0 0 20px 0;
    align-self: flex-start;
}

/* Detail-Seiten - AUSBILDUNGEN - ENDE */


/*HHHHHHHHHHHHHHHHH*/
/*--- ausbildungmenu-01 ---*/
/*--- ANFANG ---*/

.links-menu-01 {
	text-align: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

.links-menu-01 div > ul.menu {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.links-menu-01 div > ul.menu > li > a {
	position: relative;
	display: block;
	width: auto;
	margin: 0;
	padding: 10px 0 10px 10px;
	color: #003E7E;
}

.links-menu-01 div > ul.menu > li > a:hover {
	text-decoration: underline !important;
}

.links-menu-01 li.current-menu-item {
	font-weight: bold;
	font-style: italic;
}

/*--- ausbildungmenu-00 ---*/
/*--- ENDE ---*/
/*HHHHHHHHHHHHHHHHH*/


/*++++++++++++++++*/
/*--- ausbildungmenu-01 SUB-MENU ---*/
/*--- ANFANG ---*/

.links-menu-01 div > ul.menu > li > ul.sub-menu  {
	list-style: none;
	margin: 0;
	padding: 5px 0 10px 0;
	display: none;
	visibility: hidden;
	opacity: 0;
	position: relative;
	width: auto;
	font-weight: normal;
	font-style: normal;
}


.links-menu-01 div > ul.menu > li.current-menu-ancestor.current-menu-parent > ul.sub-menu, .links-menu-01 div > ul.menu > li.current-menu-item > ul.sub-menu {
	visibility: visible;
	display: block;
	opacity: 1;
}



.links-menu-01 div > ul.menu > li > ul.sub-menu > li > a:before {
	content: "- ";
	font-weight: bold;
}

.links-menu-01 div > ul.menu > li > ul.sub-menu > li > a:hover {
	text-decoration: underline !important;
}


.links-menu-01 div > ul.menu > li > ul.sub-menu > li > a {
	display: block;
	padding: 5px 0 5px 25px;
	color: #003E7E;
}

/*--- ausbildungmenu-00 SUB-MENU ---*/
/*--- ENDE ---*/
/*++++++++++++++++*/

/* Seite - EINSATZDIENST - Anfagn */

.einsatzdienst-text li {
    padding: 7px 0;
}

/* Seite - EINSATZDIENST - ENDE */


/* Seite - JAHRESBERICHTE - Anfang */

.jahresberichte-download-container:hover .jahresberichte-download-titel h2, .jahresberichte-download-container:hover .jahresberichte-datei-oeffnen span,
.logo-download-container:hover .logo-download-titel h2, .logo-download-container:hover .logo-datei-oeffnen span{
    color: #fff !important;
    background-color: none !important;
}

.jahresberichte-download-container:hover .jahresberichte-datei-oeffnen i, .logo-download-container:hover .logo-datei-oeffnen i {
    color: #fff !important;
}

.jahresberichte-download-container, .logo-download-container {
    background-color: #F1F2F58A;
	margin: 0 0 20px 0;
    --padding-top: 0;
    --padding-bottom: 0;
	padding: 10px 20px !important;
    border-style: solid;
    border-color: #414756;
    border-width: 1px;
    --flex-direction: row !important;
    --align-items: center !important;
    --flex-wrap: no-wrap !important;
}

.jahresberichte-download-container:hover, .logo-download-container:hover{
    background-color: #414756;
}

.jahresberichte-download-titel, .logo-download-titel {
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

.jahresberichte-datei-oeffnen, .logo-datei-oeffnen {
    --e-icon-list-icon-size: 26px;
}

.jahresberichte-pdf-oeffnen .elementor-icon-list-text, .logo-datei-oeffnen .elementor-icon-list-text {
    padding-left: 0 !important;
}

.jahresberichte-jahreszahl {
    padding: 3px 17px !important;
    background-color: #F1F2F5;
    border-radius: 6px;
}

/* Seite - JAHRESBERICHTE - ENDE */

/* Seite - Downloads > Logo - Anfang */

.downloads-logo :hover .elementor-icon-list-text {
    color: #414756 !important;
    text-decoration: underline !important;
}

/* Seite - Downloads > Logo - ENDE */

/* Kinderseiten von Seite - Fachbereiche - Anfang */

.bilder-galerie-fachbereiche {
	margin: 0 0 30px 0 !important;
}

/* Kinderseiten von Seite - Fachbereiche - ENDE */

/* Seite - FAQ - Anfang */

.faq-umschalter .elementor-tab-title {
	padding: 17px 10px 20px 10px !important;
	border-width: 1px !important;
}

.faq-umschalter .elementor-toggle-item:not(:last-child) {
    margin-bottom: 30px !important;
}

/* Seite - FAQ - ENDE */


/* Seite - Alle Ortsstellen - SALZBURG - Anfang */

.sbg-alle-ortsstellen-tabelle table td:first-child {
	width: 50%;
}

/* Seite - Alle Ortsstellen - SALZBURG - ENDE */


@media screen and (max-width:1200px) and (min-width:610px) {
	
	/* FOOTER - Anfang */
	
	.owr-footer-leiste-02 { 
       flex-direction: row !important;
    }
	
   .owr-footer-spalte { 
       width: 25% !important;
	   --container-widget-width: 25% !important;
    }
	
	/* FOOTER - ENDE */
}

@media screen and (max-width:1680px) {
	
	/* FOOTER - Anfang */
	
	.back-to-top-pfeil a.elementor-icon {
		font-size: 29px;
	}
	
	/* FOOTER - ENDE */
}

@media screen and (max-width:1680px) and (min-width:1025px) {
	
	/* HOME - Anfang */
	
	.pfeil-button {
		width: 81px;
		height: 81px;
	}
	
	.icon-pfeil-button {
		width: 51px;
		height: 51px;
		background-size: 51px 51px;
	}
	
	.icon-pfeil-button i {
		font-size: 41px;
	}
	
	.sei-auch-du-dabei-text {
		margin: 14px 0 0 0;
	}
	
	.lerne-bei-uns-text {
		width: 422px;
	}
	
	.home-bundesland-container {
		margin: 80px 0 0 0;
		padding: 0 10px;
	}
	
	.home-bundesland-inner-container {
		padding: 55px 10px;
	}
	
	.hast-du-fragen-home-container {
		padding: 55px 10px;
	}
	
	.aktuelle-nachrichten-home {
		padding: 55px 10px;
	}
	
	.kooperationen-home-container {
		padding: 0 10px;
	}
	
	/* HOME - ENDE */
}

@media screen and (max-width:1168px) and (min-width:1025px) { 
	.owr-header-logo {
		--container-widget-width: 110px;
		width: 110px !important;
		margin: 0 10px 0 0;
	}

	.owr-header-logo img {
		width: 110px !important;
		height: 110px !important;
	}
}

@media screen and (max-width:1120px) and (min-width:1025px) {
	
	/* HEADER - Anfang */
	
	.owr-header-logo {
		margin: 0 3px 0 0;
	}
	
		/* BURGENLAND */

		.bundesleitung-link, .lv-link {
			margin: 0 3px 0 0;
		}

		/* BURGENLAND - ENDE */
	/* HEADER - ENDE */
}

@media screen and (min-width:1025px) {
	
	/* HEADER - Anfang */
	
	.owr-header-leiste-01, .owr-header-leiste-02 {
		--content-width: 1380px !important;
	}
	
	/* HEADER - ENDE */
	
	/* HOME - Anfang */
	
	.home-hero-image {
		min-height: calc(97vh - 239px) !important;
		--content-width: 1380px;
	}
	
	/* HOME - ENDE */
}


@media screen and (max-width:1024px) {
	
	/* 2 Spalten Templates - Anfang */

	.rechte-spalte-container {
    	padding: 0;
	}
	
	.links-haupt-container {
        width: 100%;
        --order: 99999;
    }
	
	/* 2 Spalten Templates - ENDE */
}

@media screen and (max-width:1024px) and (min-width:768px) {
	
	/* HEADER - Anfang */
	
	.owr-header-leiste-01 {
		padding: 0 2%;
	}
	
	.owr-header-leiste-02 {
		min-height: 114px;
		height: 114px;
		padding: 0 2%;
	}
	
	.owr-header-logo {
		min-width: 90px !important;
		width: 90px !important;
	}

	.owr-header-logo img {
		width: 90px !important;
		height: 90px !important;
	}
	
	.owr-header-menu-container {
		width: 75px;
		height: 75px;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}
	
	.owr-header-hamburger-menu img {
		width: 58px;
		height: 58px;
	}
	
	/* HEADER - ENDE */
	
	/* HOME - Anfang */
	
	.home-hero-image {
		min-height: calc(78vh - 205px) !important;
	}
	
	.pfeil-button {
		width: 65px;
		height: 65px;
	}
	.icon-pfeil-button {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
	}
	
	.icon-pfeil-button i {
		font-size: 26px;
	}
	
	.lerne-bei-uns-text {
		width: 302px;
	}
	
	.drei-karten-button a, .zu-allen-nachrichten-button a  {
		padding: 12px 14px;
	}
	
	.home-bundesland-container {
		width: 100%;
		padding: 0 10px;
	}
	
	.home-bundesland-inner-container {
		width: 100%;
		--flex-direction: column !important;
	}
	
	.home-bundesland-spalte-1 {
		width: 100%;
		padding: 0 0 30px 0;
	}
	
	.home-bundesland-spalte-2 {
		width: 100%;
	}
	
	.hast-du-fragen-home-container {
		padding: 55px 10px;
	}
	
	.aktuelle-nachrichten-home {
		padding: 55px 10px;
	}
	
	.kooperationen-home-container {
		padding: 0 10px;
	}
	
	/* HOME - ENDE */
	
	/* Seite Ausbildung - Anfang */ 
	
    .ausbildung-box {
		width: 35% !important;
		max-width: 364px;
	}
	
	/* Seite Ausbildung - ENDE */ 
	
	/* FOOTER - Anfang */
	
	.besuche-uns-auch-auf {
		margin: 15px 0 0 0;
	}
	
	.facebook-owr-footer {
		margin: 20px 0 0 0;
	}
	.owr-footer-spalte { 
		width: 25% !important;
		--container-widget-width: 25% !important;
    }
	
	/* FOOTER - ENDE */
}

@media screen and (min-width:768px) {
	
	/* HEADER - Anfang */
	
	.elementor-location-header {
	   height: 206px;
	}
	
    /* HEADER - ENDE */
}

@media screen and (max-width:767px) {
	
	.bundesland-container {
		--gap: 2%;
	}
	
	/* HEADER - Anfang */
	
	.elementor-location-header {
	   height: 85px;
	}
	
	.owr-header-leiste-02 {
		width: 100%;
		min-height: 85px !important;
		height: 85px !important;
		padding: 1% 2%;
		--flex-wrap: no-wrap !important;
		--gap: 6px;
		transition: height 0.3s ease, min-height 0.3s ease !important;
	}


	.elementor-sticky--effects .owr-header-leiste-02 {
		 min-height: 60px !important;
		 height: 60px !important;
	}

	.owr-header-logo {
		min-width: 68px !important;
		width: 68px !important;
	}

	.owr-header-logo img {
		width: 68px !important;
		height: 68px !important;
	}

	.elementor-sticky--effects .owr-header-logo {
		 min-width: 50px !important;
		 width: 50px !important;
	}

	.elementor-sticky--effects .owr-header-logo img {
		 min-height: 50px !important;
		 height: 50px !important;
		 min-width: 50px !important;
		 width: 50px !important;
	}
	
	.owr-header-leiste-01 {
		padding: 0 2%;
	}
	
	.owr-header-menu-container {
		width: 47px;
		height: 47px;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}	
	
	.owr-header-hamburger-menu img {
		width: 47px;
		height: 26px;
	}
	
	/* HEADER - ENDE */
	
	/* POPUP MOBILE - Anfang */
	
    .popup-menu-landesverbaende-container {
		padding: 0 10px 50px 10px;
		--content-width: 100%;
    }
	
	/* POPUP MOBILE - ENDE */
	
	/* HOME - Anfang */
	
	.home-hero-image {
    	min-height: calc(45vh - 70px) !important;
		padding: 10px;
	}

	.lerne-schwimmen-box {
    	box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 16%) !important;
	}
	
	.hero-bild-verlauf {
		min-height: 123px;
	}
	
	.lerne-bei-uns-text {
		margin: 7px 0 3px 0;
	}
	
	.sei-auch-du-dabei-text {
		margin: 4px 0 0 0;
	}
	
	.gemeinsam-text {
		margin: 0 !important;
	}
	
	.lerne-bei-uns-text {
		width: 271px;
	}
	
	.drei-karten-container {
		margin: 40px 0 0 0;
	}
	
	.drei-karten, .lerne-schwimmen-box {
		margin: 0 0 40px 0;
		width: 100% !important;
		min-height: 320px !important;
	}
	
	.bundesland-box {
        width: 35%;
        margin: 0 0 15px 0;
    }

    .last-box {
        width: 50% !important;
        flex-grow: 0 !important;
    }
	
	.drei-karten-button a, .zu-allen-nachrichten-button a  {
		padding: 10px 20px;
	}
	
	.home-bundesland-container {
		width: 100%;
		margin: 50px 0 0 0;
		padding: 0 10px;
	}
	
	.home-bundesland-inner-container {
		width: 100%;
		--flex-direction: column !important;
		padding: 30px 0 0 0;
	}
	
	.home-bundesland-spalte-1 {
		width: 100%;
		padding: 0;
	}
	
	.home-bundesland-spalte-2 {
		width: 100%;
		justify-content: center;
		gap: 2%;
	}
	
	.home-bundesland-text {
		padding: 10px 0 0 0;
	}
	
	.hast-du-fragen-home-container {
		margin: 0;
		padding: 50px 10px;
	}
	
	.aktuelle-nachrichten-home {
		margin: 0;
		padding: 30px 10px 40px 10px;
	}
	
	.kooperationen-home-container {
		padding: 0 10px;
	}
	
	.logo-kooperationen-home {
		width: 35%;
	}
	
	/* HOME - ENDE */
	
	/* Seite FUNKTIONÄRE - Anfang */ 
	
    .funktionaere-box {
		--justify-content: center;
    }
	
	.funktionaere-spalte-1, .funktionaere-spalte-2 {
		width: 100%;
		align-items: center !important;
	}
	
	.funktionaere-mail-button {
		margin: 0 !important;
	}
	
	/* Seite FUNKTIONÄRE - ENDE */ 
	
	/* Seite Ausbildung - Anfang */ 
	
	.ausbildung-box {
		margin: 0;
		padding: 0;
	}

	.ausbildung-box-text .elementor-widget-container {
		padding: 10px 0 10px 0;
	}

	.ausbildung-box-bild {
		margin: 0;
		padding: 10px;
	}
	
	/* Seite Ausbildung - ENDE */ 
	
	/* Seite Ausbildung - Anfang */ 
	
    .ausbildung-box {
		width: 35% !important;
		max-width: 140px !important;
		max-height: 220px;
	}
	
	/* Seite Ausbildung - ENDE */ 
	
	/* Seite Jahresberichte - Anfang */
	
    .jahresberichte-download-container, .logo-download-container {
		padding: 8px !important;
		--gap: 10px !important;
    }
 
    .jahresberichte-jahreszahl {
		padding: 2px !important;
    }
    
    .jahresberichte-datei-oeffnen, .logo-datei-oeffnen {
		--e-icon-list-icon-size: 17px;
    }
	
	/* Seite Jahresberichte - ENDE */
	
	/* FOOTER - Anfang */
	
	.owr-footer {
		margin: 100px 0 0 0;
	}
	
	.back-to-top-pfeil a.elementor-icon {
		font-size: 25px;
	}
	
	.besuche-uns-auch-auf {
		margin: 7px 0 0 0;
	}
	
	.facebook-owr-footer {
		margin: 0;
		--icon-size: 36px;
		--grid-column-gap: 16px;
		--grid-row-gap: 0;
		--icon-padding: 0.4em;
	}
	
	.owr-footer-leiste-02 {
		padding: 11px 0 20px 0;
		flex-direction: column !important;
	}
	
	.owr-footer-spalte { 
		width: 50% !important;
		--container-widget-width: 50% !important;
    }
	
	/* FOOTER - ENDE */
}

@media screen and (max-width:370px) {
	
	/* HEADER - Anfang */

	.owr-header-leiste-02 {
		min-height: 85px !important;
		height: 85px !important;
		transition: height 0.3s ease, min-height 0.3s ease !important;
	}

	.elementor-sticky--effects .owr-header-leiste-02 {
		 min-height: 60px !important;
		 height: 60px !important;
	}

	.owr-header-logo {
		 min-width: 40px !important;
		 width: 40px !important;
	}

	.owr-header-logo img {
		width: 40px !important;
		height: 40px !important;
	}


	.elementor-sticky--effects .owr-header-logo {
		 min-width: 40px !important;
		 width: 40px !important;
	}

	.elementor-sticky--effects .owr-header-logo img {
		 min-height: 30px !important;
		 height: 100% !important;
		 min-width: 30px !important;
		 width: 100% !important;
	}
	
	/* HEADER - ENDE */
}

