/* #metaNavi für Social, Kontakt, Suche u.ä. */
#metaNavi {
    font-size: 21px;
	line-height: 1;
    text-align: right;
    
    width: 92%;
	position: absolute; 
	top: 21px;
    z-index: 8;
    
    /*background: pink;*/
}
#metaNavi a { color:inherit; }
#metaNavi a:hover { color:inherit; transition: border-bottom .3s ease-in, color .1s ease-in; }


#metaRechtsInReiheFlex {
    padding-top: 54px;
    font-size: 17px;
    font-size: clamp(15px, 1.4vw, 19px);
}


/*#socialMeta { margin-right: -8px; }
#socialMeta a {
    font-family: 'fontawesome';
	font-weight:900; 
    font-size: 26px;
    line-height: 1;
    color: white;
    display: inline-block;
    text-align: right;
    padding-left: 8px;
    margin-top: 22px;
}
#socialMeta a:hover {
    color: #87a800; 
}*/


/* Sprachwahl-Bubble */
#metaNaviBubble {
    line-height: 1.5;
    text-align:center; 

    background-color: #fff;
    /*border: 1px solid #ccc;*/
    border-radius: 25px;
    right:0.7vw;
    top:75px;
    position:absolute;

    padding: 5px 7px 9px 7px;
}
#metaNaviBubble a {
    color: inherit;
	/*display: block;*/
}
#metaNaviBubble a:hover {
    color: #ec6725!important; /* braun */
}



#navigation {
	font-size: 21px; /* clamp() » unten */
	line-height:1; /* !!! dropit: ca. 2.1, höher, bei Mouseover-Versatz !!! */
	font-weight: 600;
	text-align:right;
	letter-spacing: 1px;
	text-transform: uppercase;

	width: calc(93% - 200px); /* » boer (93% - 200px) */
	max-width: 1180px; /* » boer: 975px */
	/* Höhe » #navigation ul li { padding... */
	
	/*background-color:rgba(255,255,255,0.8);*/
    position: relative;
	z-index:7;
}
.patchRight > #navigation {
    margin-right: -1.2vw!important; /* Patch bei Nicht-Fullwidth-Navi */        
}

.homeIconFA::before { font-size: 28px; margin-right: 0 !important; }

@media only screen and (max-width: 1280px) {
   #navigation { font-size: 18px; }
	/*#logo { transform: translateY(-2%) scale(0.85); }*/
   /*.homeIconFA::before { font-size: 27px; margin-right: 0 !important; }*/
}
@media only screen and (max-width: 1080px) {
   #navigation { font-size: 15px; width: calc(91% - 99px); }
	/*#logo { display: none; }*/ /* auskommentieren, falls kein #logoSchmal */
	/*#logoSchmal { display: block; width: 160px; transform: translateY(9px); }*/ /* auskommentieren, falls kein #logoSchmal */
   /*.homeIconFA::before { font-size: 27px; margin-right: 0 !important; }*/
}
@media only screen and (max-width: 820px) {
   #navigation { font-size: 14px; width: calc(88% - 55px); }
	/*#logoSchmal { width: 120px; transform: translateY(14px); }*/
   /*.homeIconFA::before { font-size: 27px; margin-right: 0 !important; }*/
}
@media only screen and (max-width: 700px) {
   #navigation { font-size: 13px; width: calc(88% - 43px); }
	/*#logoSchmal { width: 110px; transform: translateY(16px); }*/
   /*.homeIconFA::before { font-size: 27px; margin-right: 0 !important; }*/
}
#navigation {
	font-size: clamp(13px, 1.55vw, 21px); /* Fallbacks » oben */
}


/* horizontales Verteilen mit flex */
#navigation ul li {
	flex: 1 1 auto; /* auskommentiert, dafür justify-content: space-between » cmon */
	text-align:center;
    
	padding:37px 0px; /* EINSTELLUNG: Kachel- UND Navi-Höhe Einzeiler v-eingemittet. Default: 47px 0px oder: */
    /*padding:76px 0px 28px 0px;*/ /* v-Position unten */
    /*max-height: 22px;*/ /* optionale EINSTELLUNG: max. Header-Höhe */
    
	/*flex-grow: 1;*/ /* Raum auffüllen, vergl. width: content-width; */
}
.liOvrtZweizeiler {
	line-height: 1.3;
	padding-top:35px !important; /* » Kachel-Höhe Zweizeiler */
	padding-bottom:35px !important; /* » Kachel-Höhe Zweizeiler */
}
#navigation .liOvrtZweizeiler a {
	color: inherit;	
}
.rowFlex {
	display:flex;	
	width:100%;
	padding:0;
	/*overflow:hidden;*/ /* ACHTUNG: lässt Dropit-Ums verschwinden! */
	flex-wrap: wrap; /* default: nowrap */	
	/*justify-content: space-between; » cmon */
}
/**/


#navigation a { 
    color:inherit; 
    /*display: block; 
    text-shadow: 0 0 0.2em #fff;*/
}
#navigation a:hover { 
	color: #ec6725; 
	transition: all .15s ease-in-out;
    text-decoration: none;
}
#navigation .hm a { padding-left: 3px; padding-right: 3px; }
#navigation .hm a:hover { 
	/*color: #adadad;*/
    /*padding: 0px 0 2px 0; */
    /*border-bottom: 2px solid currentcolor;*/
    /*padding-bottom: 8px;*/ /* Border-Abstand */
}
#navigation .um a { color: #595959; } /* #585858 */
#navigation .um a:hover {
	/*color: #ec6725;
	font-size:18px;
	line-height:22px; 
	padding: 0 0 0px 0;*/
    
    /* border von hm nicht übernehmen */
    /*padding:0; 
    border-bottom: none;*/
}


/* Border-Bottom-Anim »daus */
/*#navigation span { display: table-cell; } 
#navigation span span:after {
    display: block; 
    content: '';

    padding-bottom: 5px;    
    border-bottom: solid 1px #fff;

    transform: scaleX(0);  
    transition: transform 210ms ease-in-out;
}
#navigation span span:hover:after { transform: scaleX(1.1); }*/


/* aktiv-Auszeichnung auf a-Tag */
.hmAktiv { 
    color:#ec6725 !important;
    
    /*text-shadow: 0 0 0.2em #fff;*/    
    /*border-bottom: 2px solid currentcolor;
    padding-bottom: 8px;*/ /* Border-Abstand */
}
.umAktiv { color:#ec6725 !important; }

/* optionale 2 Menufarbe »trve. ACHTUNG: AUSZEICHNUNGSFARBE » SITE-SPEZ / MENUID-EINST: andere Hm-Auszeichnung bei Über mich und Kontakt. Zugehörig: navigation.css, frontend_status.php und navigation_hms_dropit_ums_vrtkl.php */
.hmAktivInvers { color:#00436d !important; }


/* Sprachwahl */
.sprachwahl { display:inline-block; }
.auszStyleLngOn { color:#ec6725 !important; }
.auszStyleLngOff { color:inherit !important; }



/* ----- Ums -----*/

/*
 * Dropit v1.1.0
 * http://dev7studios.com/dropit
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/*.umAktiv { color:#2B388F !important; }*/

.dropit {
    list-style: none;
	padding: 0;
	margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
    font-size: inherit; /* Fallback */
    font-size: clamp(11px, 1.0vw, 16px); /* Fallbacks » inherit */

    font-weight: inherit;
	line-height:1.7;
	
    position: absolute;
    top: 63px; /* top */
    left: 0px; /* » auch unten margin-left */
    
    display: none;
    /*display: block!important;*/ /* dev: immer zeigen */
    /*min-width: 260px;*/ /* ni! leere Hms */
    list-style: none;
	padding: 7px 0 8px 0 !important;
	margin: 0 !important;
	/*margin-left: 20px !important;*/ /* relatives left */
    
	/*background-color:rgba(255,255,255,0.95);*/ 
    
    z-index: 1000;
}
.dropit .dropit-submenu:last { /* letztes Um rechtsbündig */
    left: auto;
    right : 0 !important;   
}
/*@media only screen and (max-width: 1144px) {
   .dropit .dropit-submenu { font-size: 20px !important; top: 40px; }
}
@media only screen and (max-width: 1066px) {
   .dropit .dropit-submenu { font-size: 19px !important; top: 40px; }
}
@media only screen and (max-width: 980px) {
   .dropit .dropit-submenu { font-size: 14px; }
}*/


#navigation .dropit ul:after { display: inherit; } /* ACHTUNG: prop vertikale Ums */

#navigation .dropit-submenu li {
	text-align:left !important;
	/*padding: 0px 16px; » unten bei #navigation .dropit-submenu li a */
    white-space: nowrap;
	min-width:230px;
	background-color:rgba(255,255,255,0.98);
    /*background-color:rgba(64,64,64,0.98);*/
}
#navigation .dropit-submenu li a:hover { /* optional ganzen Balken einfärben*/
    color:#fff!important; /* ovrt von .umAktiv unten */
	background-color:#009dab;
}
#navigation .dropit-submenu li a { 
	/*color:#fff; » oben bei #navigation .um a */
	display:block; 
    padding: 0px 16px;
	/*padding: 0 !important;*/
}

#navigation .dropit-submenu li:first-child {
    padding-top: 7px;
    
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
#navigation .dropit-submenu li:last-of-type {
    padding-bottom: 7px;
	    
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
    
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.11);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.11);
}


/* Auszeichnung */
.umAktiv { color:#009dab !important; }
/* Verwendung als reines CSS, ohne dropit.js: */
/*.dropit-trigger:hover .dropit-submenu { display : block; }*/

/* ENDE Ums bzw. .dropit */



/* ANFANG Uums */
#uums {
	text-align: left;
}

#uums ul {
	font-size: 25px;
	line-height: 1;
	letter-spacing: 1px;
	font-weight: inherit;

	padding:0;
	margin: 0;
	list-style: none;
	list-style-type: none;
	/*text-align: justify;*/
}
#uums ul li {
	padding:0;
	margin: 0;
	display: inline-block;
	text-align: center;
}
#uums li a { 
	color:#fff;
	display:inline-block; 
	padding: 16px 20px 19px 20px;
}
#uums li a:hover { 
	color:#b1b3b4;
	background-color: rgba(0, 0, 0, 0.5);
}
#uums ul li:first-of-type a { padding-left: 20px !important; }


/* Auszeichnung */
.uumAktiv { background-color: rgba(0, 0, 0, 0.5); }
.uumAktiv a { color:#b1b3b4 !important; }
/* ENDE Uums */



/* ANFANG Sitemap */
/*#sitemap {
	line-height: 1; 
	text-align: left;

	margin: 0 auto;
	margin-bottom:0px;
	padding:10px 0px 0 0px;
	max-width: 840px;
	min-width: 840px;
	width: 99%;
	min-height:52px;

	position:relative;
	z-index:1;
}*/
#sitemap ul {
	margin-top:0px;
	margin-bottom: -6px !important;
	padding: 0;
	text-align: justify;
}
#sitemap li {
	/*display: inline-block;*/
	list-style: none;
	vertical-align: top;
}
/*#sitemap li p {
	padding-top: 6px;
}
#sitemap #naviDummyLi {
	padding-left: 100%;
}
#sitemap a { 
	color:black; 
	text-decoration:none; 
}
#sitemap a:hover { color:#e42c2a; }*/

/* Auszeichnung */
/*#sitemap .hmAktiv { color:#e42c2a !important; }
#sitemap .umAktiv { color:#e42c2a !important; }*/
/* ENDE Sitemap */