/*
Theme Name: Frauenhaus
Theme URI: http://www.bytesbones.ch
Author: Klaus Affolter
Author URI: http://www.bytesbones.ch
Description: Wordpress-Theme von bytes & bones.
Version: 1.2
Tags: none
Text Domain: bytes-bones
*/


/* Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	overflow:hidden;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	container-name:bb-basis;
	container-type:inline-size;
}
:focus {
	outline:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
td {
	vertical-align: top;
}
sup {
	font-size:11px;
	vertical-align:top;
	padding-left:3px;
	padding-right:3px;
}
sub {
	font-size:11px;
	position: relative;
	line-height: 0;
	vertical-align: baseline;
	bottom: -0.2em;
	padding-left:1px;
}

/*padding egalisieren*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
}

/* schriften
-------------------------------------------------------------- */
/*
 * @license
 * MyFonts Webfont Build ID 3203379, 2016-04-13T05:23:25-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Melbourne-Bold by Marco Müller
 * URL: http://www.myfonts.com/fonts/marco-muller/melbourne/bold/
 * 
 * Webfont: Melbourne-Regular by Marco Müller
 * URL: http://www.myfonts.com/fonts/marco-muller/melbourne/regular/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3203379
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright &#x00A9; 2012 by Marco Mueller. All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/

  
@font-face {
	font-family: 'Melbourne-Bold';
	src: url('bb-schriften/30E133_0_0.eot');
	src: url('bb-schriften/30E133_0_0.eot?#iefix') format('embedded-opentype'),
	     url('bb-schriften/30E133_0_0.woff2') format('woff2'),
	     url('bb-schriften/30E133_0_0.woff') format('woff'),
	     url('bb-schriften/30E133_0_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
  
@font-face {
	font-family: 'Melbourne-Regular';
	src: url('bb-schriften/30E133_1_0.eot');
	src: url('bb-schriften/30E133_1_0.eot?#iefix') format('embedded-opentype'),
	     url('bb-schriften/30E133_1_0.woff2') format('woff2'),
	     url('bb-schriften/30E133_1_0.woff') format('woff'),
	     url('bb-schriften/30E133_1_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DroidSansBold';
    src: url('bb-schriften/droid_sans_bold-webfont.eot');
    src: url('bb-schriften/droid_sans_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('bb-schriften/droid_sans_bold-webfont.woff') format('woff'),
         url('bb-schriften/droid_sans_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSansRegular';
    src: url('bb-schriften/droid_sans-webfont.eot');
    src: url('bb-schriften/droid_sans-webfont.eot?#iefix') format('embedded-opentype'),
         url('bb-schriften/droid_sans-webfont.woff') format('woff'),
         url('bb-schriften/droid_sans-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/*wartung*/
.wartungsbutton {
	position:fixed;
	bottom:20px;
	right:20px;
	height:20px;
	width:20px;
	cursor:pointer;
	z-index:201;
	font:14px/18px sans-serif;
	outline:1px solid #bbb;
	display:none;
}
.wartungsbutton-2 {
	position:fixed;
	bottom:20px;
	right:60px;
	height:20px;
	width:20px;
	cursor:pointer;
	z-index:201;
	font:14px/18px sans-serif;
	background:url(images/absatz-ausrichtung.png);
	background-repeat:no-repeat;
	background-position:0px 2px;
	display:none;
}
.wartungsbutton-2.aktiv {
	background-position:0px -48px;
}	
.rahmenanzeigen {
	outline:1px solid #d00;
}

:root {
	font-size:21px; /* = 1 rem; allen angaben unten beziehen sich auf 1 rem = 28px */

	color-scheme: light only !important;
	
	--lauftext: 'DroidSansRegular';
	--haupttitel: 'Melbourne-Bold';
	--zwischentitel: 'DroidSansBold';
	
	--orange: #ff7045;
	--dunkelgrau: #5a5a5a

}

/* Layout
-------------------------------------------------------------- */

body {
	margin:0px;
	padding:0px;
}
.konsole {
	position:relative;
	top:0px;
	width:100%;
	min-height:calc(100vh - clamp(90px, 8.3vw, 5.5rem));/* vgl. hoehe fuss-1 */
	display:block;
	padding-top:175px;
	z-index:1;
}
.konsole.passiv {
	height:100vh;
	overflow:hidden;
}
.kopfzeile {
	position:absolute;
	top:0px;
	width:100%;
	height:175px;
	background:#fff;
	z-index:100;
}
.kopfzeile a.logo {
	position:relative;
	width:300px;
	height:95px;
	display:inline-block;
	margin-left:80px;
	margin-top:40px;
	background:url(images/logo-fh-25.webp?ver=1.1);
	background-size:100% auto;
	background-repeat:no-repeat;
	text-decoration:none;
}
.menuebutton {/* rest unten (nav) */
	position:absolute;
	top:65px;
	right:70px;
	width:70px;
	height:54px;
	display:block;
	cursor:pointer;
	z-index:110;
}
.menuebutton.offen {
	position:fixed;
}

.hauptnav-mobile {
	position:fixed;
	top:-1px;
	width:100%;
	height:0px;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid var(--orange);
	z-index:105;	
   	-webkit-transition: height 0.5s ease-out;
	-moz-transition:height 0.5s ease-out;
	transition: height 0.5s ease-out;
}
.hauptnav-mobile.offen {
	height:calc(100vh + 1px);
  	-webkit-transition: height 0.5s ease-out;
	-moz-transition:height 0.5s ease-out;
	transition: height 0.5s ease-out;
}
.hauptnav-mobile.bb-overflow {
	overflow:visible;
}
.hauptnav-mobile .navcontainer {
	padding-bottom:60px;
}



.haupttitel {/* rest unten */
	position:relative;
	width:1100px;
	margin:0.57rem auto 1.428rem auto;
}
body.home .haupttitel {
	display:none;
}
.bannerbild {
	width:100%;
	aspect-ratio:3.2 / 1;
	display:block;
	background-color:#ddd;
}
.site-content {
	position:relative;
	width:1100px;
	margin:2.14rem auto 2.86rem auto;/* 60px 80px */
}

/* startseite */
body.home .bannerbildstart {
	width:100%;
	height:auto;
	display:block;
	background-color:#ddd;
}

body.home .bannerbildstart .startlinks {/* links unten */
	position:relative;
	width:1100px;
	margin:0px auto 0px auto;
	padding:2.857rem 0px 3.214rem 0px;/* 80px 90px */
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-row-gap:0.714rem;/* 20px */
	grid-column-gap:0.714rem;/* 20px */
}


/* teaser */
.teasercontainer {
	position:relative;
	width:1400px;
	margin:1.428rem auto 4.286rem auto;/* 40px 120px */
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-row-gap:1.428rem;/* 40px */
	grid-column-gap:1.428rem;/* 40px */
}
.teaserwrapper {
	display:block;
	overflow:hidden;
	aspect-ratio:1.8 / 1;
	background:#ddd;
	-webkit-transition: background 0.6s ease-out;
	-moz-transition:background 0.6s ease-out;
	transition: background 0.6s ease-out;
}
.teaserwrapper:hover {
	background:#ccc;
	-webkit-transition: background 0.6s ease-out;
	-moz-transition:background 0.6s ease-out;
	transition: background 0.6s ease-out;
}
.teaser {
	width:100%;
	height:100%;
	outline:1px solid #aaa;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.teaser a {/*rest unten*/
	display: grid;
	place-items: center;
	height:100%;
	width:100%;
	padding:0px 1.428rem 0px 1.428rem;/* 40px */
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.teaser:hover {
	width:104%;
	height:104%;
	margin-left:-2%;
	margin-top:-2%;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.teaser:hover a {
	width:96%;
	height:96%;
	margin-left:2%;
	margin-top:2%;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}


/* blogteaser (rest unten)*/
.blogteasercontainer {
	position:relative;
	width:1400px;
	margin:1.428rem auto 2.857rem auto;/* 40px 80px */
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-row-gap:1.428rem;/* 40px */
	grid-column-gap:1.428rem;/* 40px */
	grid-auto-rows: 1fr;
}
.blogteaserwrapper {
  	height:100%;
	-webkit-box-shadow: 0.05rem 0.1rem 0.4rem rgba(100,100,100,0.3);/* 5px */
	-moz-box-shadow: 0.05rem 0.1rem 0.4rem rgba(100,100,100,0.3);
	box-shadow: 0.05rem 0.1rem 0.4rem rgba(100,100,100,0.3);
	border-top:1px solid #eee;
}
.blogteaserbildcontainer {
	width:100%;
	aspect-ratio:1.8 / 1;
	overflow:hidden;
}
.blogteaserbild {
	width:100%;
	height:100%;
	display:block;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.blogteaserwrapper:hover .blogteaserbild {
	width:104%;
	height:104%;
	margin-left:-2%;
	margin-top:-1.1%;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition:all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.blogteasertext {
	padding:0px 0.714rem 1.428rem 0.714rem;/* 0px 20px 40px 20px */
}
.seitennavigation {/* paginierung unten, rest unter "links" */
	position:relative;
	display:block;
	width:1400px;
	margin:1.428rem auto 4.286rem auto;/* 40px 120px */
	text-align:center;
}

/* blogbeitrag */
.blogbeitragkopf {
	position:relative;
	width:1100px;
	margin:0rem auto 1.428rem auto;
	text-align:center;
}


/* notfallicons, wird in functions.php konstruiert, rest unten */
.notfallicons {
	margin:2.85rem 0px 0rem 0px;
	display:grid;
	width:100%;
	padding-bottom:3rem;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-column-gap:2rem;
}

/* fusszeile 1 (icons)*/
.fusszeile-1 {
	position:fixed;
	bottom:0px;
	height:clamp(90px, 8.3vw, 5.5rem);
	width:100%;
	background:var(--orange);
	z-index:200;
}
.fusszeile-1-txt {
	position:relative;
	width:1400px;
	margin:0px auto 0px auto;
	display:grid;
	grid-template-columns:1fr 1fr;
}
/*links*/
.fusszeile-1-txt .twintbutton {
	height:3.50rem;
	margin-top:0.86rem;
	display:block;
	background:url(images/twint-button.png?ver=1.2);
	background-size:auto 100%;
	background-repeat:no-repeat;
}
.fusszeile-1-txt .twintbutton span {
	background:url(images/pfeil-links.svg);
	background-size:1rem auto;
	background-repeat:no-repeat;
	background-position:4rem 1.3rem;
	padding:1.3rem 0 0 5.2rem;
  	display: inline-block;
  	font:0.86rem/1rem var(--haupttitel), sans-serif;
  	color:#fff;
}

/*fusszeile 1 rechts*/
.fusszeile-1-txt .emergencybuttons {/*rest unten bei links */
	height:3.50rem;
	margin-top:0.86rem;
	float:right;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-column-gap:1.5rem;/* 31.5px */
}


/* fusszeile 2 (adresse etc.)*/
.fusszeile-2 {
	clear:left;
	position:relative;
	width:100%;
	padding:40px 0px calc(5.18rem + 40px) 0px;/* hoehe fuss-1 + 20px */
	background:var(--orange);
}
.fusszeile-2.passiv {
	display:none;
}
.fusszeile-2-txt {
	position:relative;
	width:1400px;
	margin:0px auto 0px auto;
}
.fusszeile-2-txt .spalte {
	float:left;
	padding-right:80px;
}
.fusszeile-2-txt .spalte-3 {
	padding-top:3rem;
}


/* utilities */
.clearer {
	width:100%;
	height:0px;
	overflow:hidden;
	display:block;
	clear:both;
	background:#d00;
}


/* mehr-texte (abstaende unter textformate)
-------------------------------------------------------------- */
summary {
  	cursor: pointer;
}

/* Pfeil */
summary::-webkit-details-marker,
summary::marker {
  	color:var(--orange);
}

.akkordeontext {
  	overflow: hidden;
	border-bottom:1px solid var(--orange);
}

details + .akkordeontext {
 	max-height: 0;
  	transition: max-height 0.5s ease-out;
}

details[open] + .akkordeontext {
  	max-height: 1000px;/* wird von js ueberschrieben */
  	transition: max-height 0.5s ease-out;
}

/* Textformate
-------------------------------------------------------------- */
body {
	line-height:1.428rem;/* 40px; */
	font-family: var(--lauftext),sans-serif;
	color:#000;
}
h1 {
	font:2.1429rem/2.57rem var(--haupttitel), sans-serif;/* 60px/72px */
	color:var(--orange);
	font-weight:normal;
	clear:both;
	text-align:center;
	text-transform:uppercase;
}	
h2,h3 {
	font:1.428rem/1.928rem var(--haupttitel), sans-serif;/* 40px/54px */
	color:var(--orange);
	font-weight:normal;
	margin-top:2.1429rem;/* 60px */
	margin-bottom:1.428rem;/* 40px */
	clear:both;
}
h2 {
	margin-top:1.428rem;/* 40px */
	text-transform:uppercase;
}
.blogbeitragkopf h2 {
	margin-top:-1.2rem;
}

h4 {
	font:1rem/1.428rem var(--zwischentitel), sans-serif;/* 28px/40px */
	font-weight:normal;
	margin-top:1.428rem;/* 40px */
	margin-bottom:0px;
	clear:both;
}

.site-content p {
	margin-bottom:1.428rem;/* 40px */
}


details {
	font:1.428rem/1.928rem var(--haupttitel), sans-serif;/* 40px/54px */
	color:var(--orange);
	font-weight:normal;
	margin:0.2rem 0px 0.2rem 0px;/* 5.6px */
}
.site-content .akkordeontext p:first-of-type {
	padding-top:1rem;/* 28px */
}
.site-content .akkordeontext p:last-of-type {
	margin-bottom:1.428rem;/* 40px */
}
.site-content .akkordeontext + p {
	margin-top:2.1429rem;/* 60px */
}


.site-content ul,
.site-content ol {
	margin-bottom:1.428rem;/* 40px */;
}
.site-content ul li + li,
.site-content ol li + li {
	margin-top: 0.5rem;
}

.site-content ul li {
	margin-left:1rem;
}
.site-content ul li:dir(rtl) {
	direction: rtl;
	text-align:right;
	margin-left:0rem;
	margin-right:1rem;
}

.site-content ol li {
	margin-left:1.5rem;
}
.site-content ol li:dir(rtl) {
	direction: rtl;
	text-align:right;
	margin-left:0rem;
	margin-right:1.5rem;
}

.xxsite-content ul {
	margin-left:2px;
	margin-bottom:1.428rem;/* 40px */;
   list-style: none; 
}
.xxsite-content ol {
	margin-left:36px;
	margin-bottom:1.428rem;/* 40px */
}

.xxsite-content ul li, 
.xxsite-content ol li {
	padding-bottom:0.7rem;
}

.xxsite-content ul li {
	background-image:url(images/aufzaehlung.png?ver=1.3);
	background-repeat:no-repeat;
	background-position:0px 0.5rem;
	background-size:0.4rem auto;
	padding-left:1rem;
}



.fusszeile-2 {
	font:0.786rem/1rem Melbourne-Regular,sans-serif;/* 22px/28px */
	color:#fff;
}

.site-content p.lead {
	font-family:DroidSansBold;
	color:var(--orange);
}
.site-content p.bildlegende,
.site-content p.bildlegendeschmal {
	font-size:0.857rem;/* 24px */
	line-height:1.143rem;/* 32px */
	font-style:italic;
	margin-top:-0.857rem;/* 24px */
}

.site-content p.bildlegendeschmal {
	width:100%;
	max-width:540px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
	
.site-content p.zitat {
	font:1.607rem/1.964rem var(--haupttitel), sans-serif;/* 45px/55px */
	text-align:center;
	text-transform:uppercase;
	padding:0px 20% 0px 20%;
	margin:2.8rem 0px 2.8rem 0px;/* 80px */
}
.site-content p.zitat:before,
.site-content p.zitat:after {
	content:"«";
	color:var(--orange);
	font-family:var(--haupttitel);
	font-size:2.32rem;
}
.site-content p.zitat:after {
	content:"»";
}
.site-content p.zitat-byline {
	font:1rem/1.428rem var(--haupttitel), sans-serif;
	text-align:center;
	padding:0px 20% 0px 20%;
	margin:-2.5rem 0px 2.8rem 0px;/* -70px 80px */
}


/* blogteaser */
.blogteasertext h3 {
	font:1.428rem/1.643rem var(--haupttitel), sans-serif;/* 40px/46px */
	text-transform:uppercase;
	color:var(--orange);
	margin:0px 0px 0.428rem 0px;
}
.blogteasertext p.ueberzeile {
	font:0.857rem/1rem Melbourne-Regular,sans-serif;/* 22px/28px */
	padding:1rem 0px 0.857rem 0px;/* 24px */
}

/* blogbeitrag */
.blogbeitragkopf h2 {
	margin-bottom:0.428rem;/* 12px */
}
.blogbeitragkopf p {
	margin-bottom:0px;
	font:0.857rem/1rem Melbourne-Regular,sans-serif;
}	


strong, b {
	font-family:var(--zwischentitel);
	font-weight:normal;
}


/* sprachen (off, wird über tinymce gemacht)
------------------------------------------------------------- */
/*:lang(ar) .haupttitel,
:lang(ar) .site-content *,
:lang(fa) .haupttitel,
:lang(fa) .site-content * {
	direction:rtl;
}*/


/* Bilder
-------------------------------------------------------------- */
.site-content img {
	margin:12px 0px 12px 0px;
	padding:0px;
	vertical-align: bottom;
	max-width:100%;
	height:auto;
}
.site-content img.bild-lauftext {/* ausserhalb p */
	margin:0px 0px 40px 0px;
}

.site-content img.bildschmal {
	width:100%;
	max-width:540px;
}
.site-content p:has(img.bildschmal),
.site-content p:has(img.aligncenter),
.site-content h3:has(img.aligncenter) {
	display: flex; 
    justify-content: center; 
    align-items: center;
}



/* audio
-------------------------------------------------------------- */
.mejs-container {
	margin-bottom:1.428rem;/* 40px */
}


/* raisenow
-------------------------------------------------------------- */
#tamaro-iframe {
	margin-top:-1.5rem;
}	
	
/* Links
-------------------------------------------------------------- */
.site-content a {
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #000;
}
.site-content a:hover {
	border-bottom:1px solid var(--orange);
}
.bildlink, .bildlink:hover {
	border:0;
}	
p.toplink span, p.backlink span {
	cursor:pointer;
}


/* fusszeilen */
.fusszeile-1-txt .emergencybuttons a,
.fusszeile-1-txt .emergencybuttons span {
	text-decoration:none;
	cursor:pointer;
	height:100%;
	aspect-ratio:7.8 / 10;
	display:inline-block;
}
.fusszeile-1-txt .emergencybuttons a.telefon {
	background:url(images/notfallicons26/icon-fusszeile-sos.svg?ver=1.1);
	background-size:auto 100% ;
	background-position:left top;
}
.fusszeile-1-txt .emergencybuttons a.polizei {
	background:url(images/notfallicons26/icon-fusszeile-police.svg?ver=1.1);
	background-size:auto 100% ;
	background-position:left top;
}
.fusszeile-1-txt .emergencybuttons span.ausgang {
	background:url(images/notfallicons26/icon-fusszeile-exit.svg?ver=1.1);
	background-size:auto 100% ;
	background-position:left top;
}


.fusszeile-1-txt .emergencybuttons a.telefon:hover,
.fusszeile-1-txt .emergencybuttons a.polizei:hover,
.fusszeile-1-txt .emergencybuttons span.ausgang:hover {
	background-position:right top;
}




.fusszeile-2 a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
.fusszeile-2 a:hover {
	color:#000;
	border-bottom:1px solid #000;
}
.fusszeile-2 a.instalink {
	border:0;
	width:1.428rem;/* 40px; */
	height:1.428rem;
	display:inline-block;
	margin-top:2.6rem;
	background:url(images/icon-instagram.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
}
.fusszeile-2 a.instalink:hover {
	background:url(images/icon-instagram-hover.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
}



.site-content a.bb-button {
	background:var(--orange);
	color:#fff;
	font:1rem/1.428rem var(--haupttitel),sans-serif;/* 28px / 40px */
	text-transform:uppercase;
	letter-spacing:0.05rem;
	display:inline-block;
	padding:12px 30px 8px 30px;
	margin:1.428rem 0rem 1.428rem 0rem;/* 28px */
	border-radius:30px;
	border:1px solid var(--orange);
}
.site-content a.bb-button:hover {
	background:#fff;
	color:var(--orange);
}


.teaser a {
	font:2.5rem/2.6rem var(--haupttitel),sans-serif;
	color:#fff;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
}

.blogteasercontainer a {
	text-decoration:none;
}
a .blogteaserwrapper h3 {
	color:var(--orange);
}
a .blogteaserwrapper p {
	color:#000;
}

p.zuruecklink {
	display:inline-block;
	cursor:pointer;
	border-bottom:1px solid #000;
}
p.zuruecklink:hover {
	border-bottom:1px solid var(--orange)
}


/* notfallicons, container oben */
.notfallicons a,
.notfallicons span {
	display:inline-block;
	width:100%;
	aspect-ratio:30 / 11;
	text-decoration:none;
	border:none;
}
.site-content .notfallicons a:hover {
	border:none;
}


.notfallicons a.notfall-sos {
	background:url(images/notfallicons26/icon-sos.svg?ver=1.2);	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left top;
}.notfallicons a.notfall-polizei {
	background:url(images/notfallicons26/icon-police.svg?ver=1.2);	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left top;
}.notfallicons a.notfall-spuren {
	background:url(images/notfallicons26/icon-spuren.svg?ver=1.2);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left top;
}
.notfallicons span.notfall-exit {
	cursor:pointer;
	background:url(images/notfallicons26/icon-exit.svg?ver=1.2);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:left top;
}

.notfallicons a.notfall-sos:hover,
.notfallicons a.notfall-polizei:hover,
.notfallicons a.notfall-spuren:hover,
.notfallicons span.notfall-exit:hover {
	background-position:left bottom;
}


/* pagination blogseiten */
.seitennavigation a, .seitennavigation .platzhalter {
	font:1rem/1.14rem var(--haupttitel), sans-serif;/* 28px/32px */
	width:2.286rem;/* 64px */
	height:1.714rem;/* 48px */
	padding-top:0.286rem;/* 8px */
	margin-right:0.714rem;/* 20px */
	text-align:center;
	display:inline-block;
	color:#fff;
	background:var(--orange);
	border:1px solid var(--orange);
	-moz-border-radius: 0.357rem;/* 10px */
	border-radius: 0.357rem;
	text-decoration:none;
}
.seitennavigation .aktiv, .seitennavigation a:hover {
	background:#fff;
	color:var(--orange);
}	
.seitennavigation .unsichtbar {
	display:none;
}
.seitennavigation .platzhalter {
	width:1.143rem;/* 32px */
	height:0.714rem;/* 20px */
	border:0;
}

/* startseite */
.startlinks a {
	display: grid;
	place-items: center;
	padding:0.429rem 0.214rem 0.357rem 0.214rem;/* 12px 6px 10px 6px */
	font:1rem/1.428rem var(--haupttitel), sans-serif;
	text-decoration:none;
	text-align:center;
	color:#000;
	background:#fff;
	-moz-border-radius: 0.357rem;/* 10px */
	border-radius: 0.357rem;
}
.startlinks a:hover {
	color:#fff;
	background:var(--orange);
}



/* nav
---------------------------------------------------------------- */
/* menuebutton */
.strich {
	width:50px;
	height:2px;
	position:absolute;
	left:10px;
	background:#000;
	display:block;	
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.strich-1 {
	top:10px;
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.strich-2 {
	top:26px;
}
.strich-3 {
	top:26px;
}
.strich-4 {
	bottom:10px;
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.menuebutton.offen .strich-1,
.menuebutton.offen .strich-4 {
	opacity:0;
}
.menuebutton.offen .strich-2 {
	transform: rotate(-45deg);
}
.menuebutton.offen .strich-3 {
	transform: rotate(45deg);
}

.menuebutton:hover .strich {
	background:var(--orange);
}

/* nav mobile */
.hauptnav-mobile .navcontainer {
	position:relative;
	width:calc(50vw - 80px);
	margin:70px 80px 0px 50vw;
}
.hauptnav-mobile ul {
	margin-bottom:18px;
}
.hauptnav-mobile ul li {
    display:block;
	list-style:none;
    margin: 0;
	padding: 0px 0px 12px 0px;
    vertical-align:top;
    overflow:hidden;
    /*cursor:pointer;
	outline:1px solid #aaa;
   	-webkit-transition: height 0.4s ease-out;
	-moz-transition: height 0.4s ease-out;
	transition: height 0.4s ease-out;	*/

}
.hauptnav-mobile ul li a, .hauptnav-mobile ul li span.linkleer {
    text-decoration:none;
}
.hauptnav-mobile ul li span.linkleer {
	cursor:pointer;
}
.hauptnav-mobile ul li ul {
	margin-bottom:0px;
	display:none;
}
.hauptnav-mobile ul li.current_page_parent ul,
.hauptnav-mobile ul li.current_page_item ul {
    display:block;
}
.hauptnav-mobile ul li ul.navlevel-2,
.hauptnav-mobile ul li.current_page_parent ul.navlevel-2 {
    display:none;
}
.hauptnav-mobile ul li ul li {
 	float:none;
	padding: 0px 0px 8px 0px;
}
.hauptnav-mobile ul li ul li:first-of-type {
	padding: 8px 0px 8px 0px;
}
.hauptnav ul li ul li a {
}

/* home */
.hauptnav-mobile ul li.no_kids ul {
	display:none;
}

/* fonts */
.hauptnav-mobile ul {
	font-size:35px;/* fallback (groesse wird in navigation.php gesetzt) */
	line-height:40px;
	font-family:var(--haupttitel),sans-serif;
	text-transform:uppercase;
}
.hauptnav-mobile ul li ul {
	font-size:33px;/* fallback (groesse wird in navigation.php gesetzt) */
	line-height:38px;
	font-family:Melbourne-Regular,sans-serif;
	text-transform:none;
}


/* farben ////////// */
.navigation a, .navigation span {
	color:var(--orange);
	border-bottom:1px solid #fff;
}
.navigation .current_page_item a,
.navigation .current_page_ancestor a, 
.navigation .current_page_parent a,
.navigation .current_page_item span,
.navigation .current_page_ancestor span, 
.navigation .current_page_parent span {
	border-bottom:1px solid var(--orange);
}

/* 2. stufe */
.navigation ul li ul a {
	color:#000;
	border-bottom:1px solid #fff;
}

.navigation .current_page_parent ul li a {
	color:#000;
	border-bottom:1px solid #fff;
}

.navigation .current_page_parent ul .current_page_item a,
.navigation .current_page_item ul .current_page_item a {
	border-bottom:1px solid #000;
}

/* hover */
.navigation a:hover, .navigation span:hover {
	border-bottom:1px solid var(--orange);
}
.navigation ul li ul a:hover,
.navigation .current_page_parent ul a:hover,
.navigation .current_page_item ul a:hover {
	border-bottom:1px solid #000;
}

