html{  }
body{ font-weight:400;font-size:1.6em;line-height:1.5em;color:#665e58; }

::-moz-selection { background:#9c1118;color:#fffcf7;text-shadow:none; }
::selection { background:#9c1118;color:#fffcf7;text-shadow:none; }

.spnw{ white-space:nowrap; }
a:link, a:visited{ color:#c51a22;text-decoration:none;font-weight:400; }
a:visited{ color:#ab161e; }
a:hover{ color:#8B0300; }
a.anodec:link,a.anodec:visited{ text-decoration:none;font-weight:400;color:#665e58; }
a.anodec:hover{ color:#c51a22; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline:0; }


/* ------------------*/
/* temp from here... */
/* ------------------*/

html{ background:#665e58; }

/* body{ overflow-y:scroll;font-family:'garamond-premier-pro-display',Georgia,serif;font-weight:400;font-size:1.6em;line-height:1.5em;background:#999693;background:transparent url(/img/bg_dinsert3.png); } */
body{ overflow-y:scroll;font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:1.6em;line-height:1.5em;background:#999693;background:transparent url(/img/bg_dinsert3.png); }

/* p{ font-family:'garamond-premier-pro-display',Georgia,serif;font-weight:normal; } */
p{ font-family:'EB Garamond',Georgia,serif;font-weight:normal; }


#row_logo1{ display:block; }
#dlogo1{ padding:0;text-align:center;vertical-align:bottom;background:#fffcf7;width:100%;position:relative;border:none; }
#ilogo1{ height:auto;width:90%;max-width:401px;min-width:120px;display:inline-block;vertical-align:middle;padding-top:1em;padding-bottom:1em; }
#dlogo2{ padding:0;text-align:center;vertical-align:top;background:#fffcf7;position:absolute;right:0;top:4px;border:none; }
#ilogo2{ height:2em;width:auto;max-height:15px;min-height:12px;display:inline-block;vertical-align:middle;padding:0;margin-top:4px; }


.cwrap1,.cwrap2,.cwrap3,.cwrap4{ width:100%;background:#fffcf7; }
.cwrap2{ background:#fffcf7;margin-top:0;box-shadow:none; }
.minsert .cwrap2{ box-shadow:0px 1px 3px 2px #111; }
.cwrap3{ background:#999693;padding-top:1em;margin-top:0;color:#fff;text-align:center; }
.cwrap3 .six{ padding-top:50px;padding-bottom:1em; }
.cwrap3 .six p{ display:inline-block;text-align:left;font-size:1em;font-family:'Source Sans Pro',sans-serif;font-weight:400; }
#col_locat{ background:transparent url(/img/shield_loc1.png) no-repeat top center; }
#col_commu{ background:transparent url(/img/shield_com1.png) no-repeat top center; }
.cwrap4{ background:transparent;padding-top:0;margin-top:0; }
.cwmain{ padding-bottom:2em;background:#fffcf7; }
.cwtop{ box-shadow:0px 1px 3px 1px #111;border-top:4px solid #c51a22;padding-top:.3em;padding-bottom:0.3em; }

#twcol_mmnu{ height:2.5em; }

/* ------------------------------------------------------------------ */

.c-hamburger{ z-index:10001;display:block;position:relative;overflow:hidden;margin:0;padding:0;width:36px;height:36px;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:0;border:none;cursor:pointer;transition:background 0.3s; }
.c-hamburger:focus{ outline:none; }
.c-hamburger span{ display:block;position:absolute;top:16px;left:4px;right:4px;height:4px;background:#ca5a22; }                                         /* Farbe Hamb mitte */
.c-hamburger span::before,.c-hamburger span::after{ position:absolute;display:block;left:0;width:100%;height:4px;background-color:#ca5a22;content:""; } /* Farbe Hamb oben & unten */
.c-hamburger span::before{ top:-8px; }
.c-hamburger span::after{ bottom:-8px; }
.c-hamburger--htx{ background-color:transparent; }
.c-hamburger--htx span{ transition:background 0s 0.3s; }
.c-hamburger--htx span::before,.c-hamburger--htx span::after{ transition-duration:0.3s, 0.3s;transition-delay:0.3s, 0s; }
.c-hamburger--htx span::before{ transition-property:top,transform; }
.c-hamburger--htx span::after{ transition-property:bottom,transform; }
/* active state, i.e. menu open */
.c-hamburger--htx.is-active{ background-color:transparent; }
.c-hamburger--htx.is-active span{ background:none; }
.c-hamburger--htx.is-active span::before{ top:0;transform:rotate(45deg);background-color:#fffcf7; }     /* Farbe Kreuz loru */ 
.c-hamburger--htx.is-active span::after{ bottom:0;transform:rotate(-45deg);background-color:#fffcf7; }  /* Farbe Kreuz luro */ 
.c-hamburger--htx.is-active span::before,.c-hamburger--htx.is-active span::after{ transition-delay:0s,0.3s; }

.overlay{ position:fixed;width:100%;height:100%;top:0;left:0;background:#c51a22;background:rgba(52,35,36,0.9);z-index:10000; }
.overlay nav{ text-align:center;position:relative;top:50%;height:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%); }
.overlay ul{ list-style:none;padding:0;margin:0 auto;display:inline-block;height:100%;position:relative; }
.overlay ul li{ vertical-align:middle;display:block;height:16.6%;height:calc(100% / 6);min-height:25px; } /* Anzahl Menüzeilen */
.overlay ul li a{ display:inline;font-size:1.6em;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:400;color:#fffcf7;text-decoration:none;-webkit-transition:color 0.2s;transition:color 0.2s; }
.overlay ul li a:hover,.overlay ul li a:focus{ color:#342324; }

.overlay ul li a.ham_as{ display:inline-block;font-size:1.0em;margin-left:0.5em;margin-right:0.5em;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:400;color:#fffcf7;text-decoration:none;-webkit-transition:color 0.2s;transition:color 0.2s; }
.overlay ul li a.ham_as:first-child{ margin-left:0; }
.overlay ul li a.ham_as:last-child{ margin-right:0; }
.overlay ul li a.ham_as:hover,.overlay ul li a.ham_as:focus{ color:#342324; }

#mmhamb~.overlay-hugeinc{ opacity:0;visibility:hidden;-webkit-transition:opacity 0.5s,visibility 0s linear 1s;transition:opacity 0.5s,visibility 0s linear 1s; }
#mmhamb.is-active~.overlay-hugeinc{ opacity:1;visibility:visible;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;background:rgba(197,26,34,0.95); }

.overlay-hugeinc nav{ -moz-perspective:300px; }
.overlay-hugeinc nav ul{ opacity:0.4;-webkit-transform:translateY(-25%) rotateX(35deg);transform:translateY(-25%) rotateX(35deg);-webkit-transition:-webkit-transform 0.5s, opacity 0.5s;transition:transform 0.5s, opacity 0.5s; }

#mmhamb.is-active~.overlay-hugeinc nav ul{ opacity:1;-webkit-transform:rotateX(0deg);transform:rotateX(0deg); }
#mmhamb:not(.is-active)~.overlay-hugeinc nav ul{ -webkit-transform:translateY(25%) rotateX(-35deg);transform:translateY(25%) rotateX(-35deg); }


/* ------------------------------------------------------------------ */

.h1slog{ text-transform:none;letter-spacing:0;text-align:center;font-weight:400; }

h1,h2,h3,h4{ font-size:0.8em;font-family:'Source Sans Pro',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-top:1em; } 


h1,h2,h3{ padding-bottom:0.5em;margin-bottom:0.3em;padding-top:1em; }
h1{ font-size:1.2em; }
h2{ font-size:1.0em; }
h3{ font-size:0.9em; }

hr{ height:3px;border:none;margin:1em 0;padding:0;background:transparent url(/img/horbar1.png) repeat-x; }
.hr1{ border:0;border-bottom:1px dotted #ccc;background:transparent; }
.nowrp{ white-space:nowrap; }
.spnbr{ white-space:nowrap;}

.img1{ display:block;width:100%;height:auto; }

#tnav{ display:none;position:absolute;left:32px;top:6px;margin-top:2px; }
#tnav a,#tnav a.visited,#tnav a.link{ margin-left:1em;font-size:1.065em;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:400;color:#999693;color:#c51a22; }
#tnav a,#tnav a.visited,#tnav a.link{ display:inline-block;height:2em; }
#tnav a:hover{ border-bottom:none; }
#tnav a.act{ border-bottom:none;color:#665e58; }
#tnav > a{ position:relative;color:#c51a22;text-decoration:none; }
#tnav > a:hover{ color: #c51a22; }
#tnav > a:before{ content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#c51a22;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s; }
#tnav > a:hover:before{ visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1); }

#brdcrb1{ text-align:left;margin-left:1em;font-size:0.8em;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:400;color:#999693; }
#brdcrb1:first-child{ margin-left:6px; }
#brdcrb1 a,#brdcrb1 a.visited,#brdcrb1 a.link{ color:#c51a22;display:inline-block;height:2em; }


#fnav{ display:block;position:absolute;top:0.25em;right:0;color:#ceccca; }
#fnav a,#fnav a.visited,#fnav a.link{ margin-left:1em;font-size:0.9em;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;letter-spacing:0.08em;font-weight:400;color:#ceccca; }

#fnav a:hover{ color:#fff; }
#fnav a.act{ color:#ceccca; }

#afb{ display:block;position:absolute;top:0.5em;width:32px;height:32px;opacity:0.62; }
#afb:hover{ opacity:1; }



@media screen and (min-width:24em){ 
#ilogo2{ max-height:20px;min-height:12px; }
#tnav{ margin-top:2px; }

}



@media screen and (min-width:32.5em){ 
#ilogo1{ width:62%;padding-top:2em; }
}




@media screen and (min-width:48em){ 
#tnav{ display:block; }
}


@media screen and (min-width:61.25em){ 

body{ font-size:1.8em; }
#tnav{ top:1px; }
#tnav a,#tnav a.visited,#tnav a.link{ font-size:1em; }
#brdcrb1{ font-size:0.75em; }
#dlogo2{ top:0; }
}



