

/* pf-custom */

:root {


/* color */

--CColor:#111;
--CColorLink:#444;
--CColorHOver:#888;



--CSecondary:#2d4cc8;
--CSuccess:#18634b; 
--CAlert:#a91e2c;

--CButton:#333;

/* background-color */
--CBgButton:rgba(210,210,210,.1);
--CBgBody:#eee;

/* font-family */
--FFPrimary:'Inter', sans-serif;
--FFHeader:var(--FFPrimary);
--FFFooter:var(--FFPrimary);
--FFButton:var(--FFPrimary);
--FFInput:var(--FFPrimary);

/* box-shadow */

 --SN0:1px 1px 2px rgba(156,156,165,.6), -1px -1px 3px rgba(255,255,255,.6); 
 --SN1:2px 2px 2px rgba(185,185,190,.9), -1px -1px 4px rgba(255,255,255,.6);
 --SN1Hover:inset 1px 1px 1px rgba(185,185,190,.6),  inset -1px -1px 5px rgba(255,255,255,.6);

 --SNIn2:inset 1px 1px 1px rgba(185,185,190,.8),inset -2px -2px 4px rgba(255,255,255,.6); 


 --SNButton:var(--SN1);
 --SNInput:var(--SN1);

 --SE1:2px 2px 6px rgba(0,0,0,.3);
 --SE2:3px 3px 10px rgba(0,0,0,.4);

}

/* pf-start */

body {  overflow: hidden;
}


html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, blockquote, p
{ margin:0; padding:0; }


p
{
  margin-block-start: 1em;
  margin-block-end: 1em;
}


*, *:before, *:after { box-sizing: border-box; }

body,html
{
font-family: 'Inter', sans-serif;
font-family:var(--FFPrimary);

font-weight: normal;
font-style: normal;
line-height: 1.2;
color:#111; color:var(--CColor);
}

a:link, a:visited 
{ 
color:#444;color:var(--CColorLink);
text-decoration:none;
}

a:hover 
{ 
color:#888;color:var(--CColorHOver);
text-decoration:underline;
}


h1, h2, h3, h4, h5, h6 
{
margin: .7em 0;
line-height: 1.1;
font-weight:bold;
}

h1 { font-size: 1.7em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.3em; font-weight:normal; }
h5 { font-size: 1.2em; font-weight:normal; }


.DynH1{    font-size: 6vw; }
.DynH2{    font-size: 4vw; }
.DynH3{    font-size: 2vw; }

@media only screen and (max-width: 700px) {
 .DynH1 {   font-size: 2.3rem; }
 .DynH2 {   font-size: 2rem; }
 .DynH3 {   font-size: 1.5rem; }
 }


.PlusFrame .PlusBlock { margin:5px; }
.PlusFrame .PlusBlock.Schatten { box-shadow:3px 3px 10px rgba(0,0,0,.6);  }
.PlusFrame .PlusBlock.Radius { border-radius:3%; }


.zentriert{display: flex;align-items: center;	justify-content: center;text-align:center; }

.Aufklappbar { font-size:1rem;height:1rem;overflow:hidden;  }
.Aufklappbar:hover{width:auto;height:auto;}

.H_visibility,
a.H_visibility
{visibility:hidden; }

*:hover>.H_visibility,
*:hover>.a.H_visibility
{ visibility:visible; }


.H_display, a.H_display,
.PlusButton.H_display, a.PlusButton.H_display   
{display:none; }

*:hover>.H_display, *:hover>.a.H_display,
*:hover>.PlusButton.H_display, *:hover>.a.PlusButton.H_display  
{ display:inline-block; }


.H_absolute, a.H_absolute,
.PlusButton.H_absolute, a.PlusButton.H_absolute
{
position:absolute; right:2px;top:2px;
visibility:hidden;
}

*:hover>.H_absolute, *:hover>a.H_absolute,
*:hover>.PlusButton.H_absolute, *:hover>a.PlusButton.H_absolute
{ visibility:visible; }

/* pf-old */

a.LinkNachfrage, a:link.LinkNachfrage, a:visited.LinkNachfrage
{
  font-size:14pt;
  font-weight:bold;
  text-decoration:none; 
  border:outset 2px #8080FF;
  background-color:#EEEEE0;
  padding:2px;
  margin:5px;
}

a:hover.LinkNachfrage
{ 
  color:#0000FF;
  border:inset 2px #8080FF;
}


/* LargeListLink */

a.LargeListLink
{ 
  font-size:18pt;
  line-height:30pt;
  font-weight:bold;
}

a.LargeListLink:hover
{
  font-size:20pt;
  background-color:white;
  text-decoration:underline; 
}




.PseudoLink
{
  text-decoration:underline; 
  color:#0000A0;
  cursor:pointer;
}



/* EditMode  webcardtel*/

.EditModeBorder
{
  border:3px solid #F0F040; 
  background-color:#FFFFD0;
  padding:3px;
}

.EditModeLink0, .EditModeLink0:link, .EditModeLink0:visited
{
  background-color:#EEEEFC;
  font-weight:bold; 
  padding:5px; 
  border:outset 1px #AAAADD;
  margin:2px;
}


.EditModeLink1, .EditModeLink1:link, .EditModeLink1:visited
{
  color:yellow; 
  background-color:#0000FF; 
  font-weight:bold; 
  padding:3px; 
  border:outset 2px yellow;
  margin:2px;
}




/* Kostenstelle */
.AStatusAktiv
{ }

.AStatusInAktiv
{ 
  color:#880000;
}

.AStatusDel
{  
  color:#FF0000;
}


/* Submit */

input[type=submit].SubmitEm1
{ 
  font-size:12pt;
  color:#0000FF;
}

input[type=submit].SubmitEm2
{ 
  font-size:14pt;
  color:#0000FF;
  background-color:#FFFF55;
}


input[type=submit].SubmitEm3 
{ 
  font-size:16pt;
  font-weight:bold;
  color:#FF0000;
  background-color:#FFFF55;
}

input[type=submit].SubmitSmall
{ 
  font-size:7pt;
}

input[type=submit].SubmitSmallFrei
{ 
  font-size:7pt;
  margin:10px;
}



/* 
Auswahl 
*/

#Auswahl
{ 
  display:block;
  z-index:1000;
  position:absolute;  left:60px; top:10px;
}

#SubAuswahl
{ 
  display:block;
  position:absolute;   left:200px; top:20px;
}


.AuswahlOver
{ 
  border:2px solid #4040E0;
  width:600px;
  background-color:#0000A0;
  color:#B0B0C0;
  font-size:12pt;
  padding:1px;
}


.AuswahlOver a:link, .AuswahlOver a:visited 
{
  color:white;
  text-decoration:none;
  background-color:#0000A0;
  font-size:12pt;
}

.AuswahlOver a:hover
{
  margin-left:8px;
  color:#A0A0FF;
  text-decoration:none; 
  background-color:#0000A0;
}

.AuswahlOver a:active 
{ 
  color:yellow;
  background-color:#0000A0;
} 

.AuswahlOver .Title
{ 
  height:18pt;
}

.AuswahlOver .Title .HelpWindowClose
{ 
  border:2px outset blue;
  position:absolute; left:10px; top:10px;
}

.AuswahlOver .Title #BLogoutRight
{ 
 top:10px;
}



.AuswahlOver input
{ 
 font-size:10pt;
 background-color:#B0B0E0;
}

.AuswahlOver input[type=submit]
{ 
  color:white;
  background-color:#4040A0;
  border:1px outset #8080A0;
  margin:5px;
}

.AuswahlOver #allgsuche
{
  /* position:absolute;  left:5px; top:110px; */

  width:15px; height:15px;
  background-image:url(https://dat.akte.de/img/akte/startmini.gif);
  background-repeat:no-repeat;
  background-color:blue;
  padding:0px;
  border:none;
  margin:3px;
}

.AuswahlOver #neu
{ 
  position:absolute; left:265px; 
  font-size:6pt;
  text-align:right;
}

.AuswahlForm
{ 
  border:1px solid #3030A0;
  padding:4px;
}

.AuswahlOver .AufzImg
{ 
  border:0px none;
  margin-right:5px;
}

/* Brief */

.Rahmen1
{
 background-color:#EEEEE0;
 border:2px solid #000080;
 padding:10px;
 margin:5px;
}

/* RelAccessType */

.ratWrite
{
  font-size:90%;
  color:#202020;
}

.ratRead
{
  font-size:90%;
  color:#606060;
}

.vererbt
{
  color:#000060;
  font-style:italic;
}

.vererbtKlein
{
  color:#000060;
  font-style:italic;
  font-size:small;
}

.BlockKleinBg
{ 
  font-size:.9rem;
  color:#000080; 
  background-color:#F4F4FF;
  border:1px inset #F0F0FF;
  padding:5px;
}

/* pf-PlusFrame */

.PlusFrame
{
  height: 100vh;
  width: 100vw;
 display:flex;flex-direction:column;
}

/* pf-PlusHeader */

.PlusFrame>.Header {
 flex-shrink:0;
 padding:5px;
 background:rgba(255,255,255,.7);  box-shadow: 3px 3px 15px rgba(0,0,0,.7);
 color:#222;
 font-size:1rem; line-height:1;
 font-family:var(--FFHeader);

}

.PlusFrame>.Header a:link 
{ 
color:#333; 
transition:all 1s; 
display:block;
}

.PlusFrame>.Header a:hover {  color:#000; transform: scale(1.1); }



/* Zeile 1 */

.PlusFrame>.Header>.Zeile1   { display: flex; justify-content:space-between; align-items:center; }

.PlusFrame>.Header>.Zeile1>div { margin:0px 8px; }

.PlusFrame>.Header>.Zeile1>.Hamburger { font-size:2rem; z-index:5000; }
.PlusFrame>.Header>.Zeile1>.Hamburger:hover { color:#ccc; }

.PlusFrame>.Header>.Zeile1>.PlusAkteButton 
{ 
  z-index:5000;
  padding:3px 8px; 
 border-radius:4px;
  background-image: linear-gradient(#eef,#dde);
 box-shadow: 2px 2px 5px rgba(0,0,0,.7);
transition:all .3s; 
}
.PlusFrame>.Header>.Zeile1>.PlusAkteButton:hover {  box-shadow: 1px 1px 5px rgba(0,0,0,.7); }

.PlusFrame>.Header>.Zeile1>.PlusAkteButton>a:link,
.PlusFrame>.Header>.Zeile1>.PlusAkteButton>a:visited
{  color:#888;  font-size:1.2rem; font-weight:bold;  }

.PlusFrame>.Header>.Zeile1>.PlusAkteButton>a:hover { color:black; text-decoration:none; }

.PlusFrame .Header .Logo {  margin:0px 10px 0px 0px; }


.PlusFrame>.Header>.Zeile1>.Title>h1 {  font-size:2.3rem; font-weight:normal; line-height:1; margin:5px; }
.PlusFrame>.Header>.Zeile1>.Title>h2 {  font-size:1.2rem; font-weight:normal; line-height:1; margin:5px; }
.PlusFrame>.Header>.Zeile1>.TopMenu {  }
.PlusFrame>.Header>.Zeile1>.TopMenu>ul   { display:flex;flex-wrap:wrap;justify-content: center;  margin:0px; }

.PlusFrame>.Header>.Zeile1>.TopMenu>ul>li
{
   list-style:none;
  text-decoration:none; 
  display: block;
  padding: 3px 10px;
  font-size: 1.1rem;    
 margin:0px 5px;
}
.PlusFrame>.Header>.Zeile1>.TopMenu>ul>li:hover
{ 
 box-shadow: 2px 2px 10px rgba(0,0,0,.6);
 border-radius:5px;
}
.PlusFrame>.Header>.Zeile1>.TopMenu>ul>li:hover>a:hover
{   text-decoration:none;  }

.PlusFrame>.Header>.Zeile1>.Frei { flex-grow:1; }

.PlusFrame>.Header>.Zeile1>.Profil,
.PlusFrame>.Header>.Zeile1>.Admin,
.PlusFrame>.Header>.Zeile1>.Zusatz
 { display:flex;flex-direction:column;justify-content:space-between;align-items:center; font-size:.9rem; }

.PlusFrame>.Header>.Zeile1>.Zusatz 
{ 
 font-size:.9rem;
}


.MasterInfo
{
z-index:6000;
position:fixed; right:0; top:0;
}

.MasterInfo>.Icon
{
color:#eee;
font-size:1.5rem;
line-height:1;
text-shadow:1px 1px 3px #333;
}

.MasterInfo>.Text
{
 display:none;
 position:fixed; right:0; top:0;
 background-color:#ffb;
 color:black;
 font-size:1rem;
 padding:10px;
 box-shadow:var(--SN1);
}

.MasterInfo:hover>.Text
{ display:block; }

/* pf-Section */

.PlusFrame>.Middle 
{ 
 flex-grow:1; overflow: auto; padding-top:5px; 
 display:flex; flex-direction:column;justify-content:flex-start;
 padding-bottom:60px;
}

.PlusFrame>.Middle>.Section  { flex-shrink:0;}

.PlusFrame>.Middle>.Section.F {  }


.PlusFrame>.Middle>.Section.M {display:flex;justify-content:center; }
.PlusFrame>.Middle>.Section.M>.Main { width:80%;}

.PlusFrame>.Middle>.Section.LM {display:flex; }
.PlusFrame>.Middle>.Section.LM>.Left { min-width:100px; padding:5px 5px 0px 5px;}
.PlusFrame>.Middle>.Section.LM>.Main { width:80%;}
.PlusFrame>.Middle>.Section.LM>.Right { width:10%; }

.PlusFrame>.Middle>.Section.SFooter1
{ margin-top:auto;}

.PlusFrame>.Middle>.Section.SFooter1::before
{ height:20px;display:block;content:"";}


.PlusFrame>.Middle>.Section>.Main
{
 border-radius:4px;
 margin:5px;
 padding:20px;
}

.PlusFrame>.Middle>.Section.F>.Main 
{
width:100%;max-width:100%;
box-shadow:none;border-radius:0;
background:inherit;
margin:0px; padding:0px;
}

/* Rahmen */

.PlusFrame>.Middle>.Section.Rahmen0.M>.Main,
.PlusFrame>.Middle>.Section.Rahmen0.LM>.Main
{
box-shadow:none;border-radius:0;
background:none;
}

.PlusFrame>.Middle>.Section.RahmenA.M>.Main,
.PlusFrame>.Middle>.Section.RahmenA.LM>.Main
{
  background:rgba(255,255,255,.9);
   box-shadow: 3px 3px 10px rgba(0,0,0,.4); box-shadow:var(--SE2);
}

.PlusFrame>.Middle>.Section.RahmenA0.M>.Main,
.PlusFrame>.Middle>.Section.RahmenA0.LM>.Main
{
  background:none;
   box-shadow: 3px 3px 10px rgba(0,0,0,.4); box-shadow:var(--SE2);
}

.Section.SVerbose.RahmenA
{
  background-color:white; color:black;
 padding:10px;
font-size:0.8em;
}


.PlusFrame>.Middle>.Section.RahmenA.M.AdminOnly>.Main,
.PlusFrame>.Middle>.Section.RahmenA.LM.AdminOnly>.Main
{
box-shadow: 0 0 20px rgba(255,255,0,0.95);
}

/* pf-NewEditMode */

@keyframes example {
  from {border-color: red;}  to {border-color: yellow;}
}

.PlusFrame .Section.NewEditModeText
{
 position:relative;
border:solid red 1px;
min-height:50px;
  animation-name: example;
  animation-duration:3s;
 animation-iteration-count: infinite;
animation-direction:alternate;
}

.PlusFrame .Section.NewEditModeText.undef
{ background-color:#ff8; }

.PlusFrame .Section.NewEditModeText .cmd
{
position:absolute; left:0px; top:0px;
font-size:1rem;
height:40px;width:40px;overflow:hidden; 
}

.PlusFrame .Section.NewEditModeText .cmd .Pfeil
{ font-size:1.8rem; margin-right:40px;}

.PlusFrame .Section.NewEditModeText .cmd:hover
{
z-index:300;
width:auto;height:auto;
background-color:#eee;
min-height:200px;
border-radius:5px;
padding:10px;
}

/* pf-EditShowTyp */

.EST_base
{
 background-size: 15px 24px;
 background-repeat: no-repeat;
 width: 15px;
 height: 24px;
}

.EST_All  { background-image: url(https://dat.akte.de/img/newcss/Edit_0.png); }
.EST_Edit { background-image: url(https://dat.akte.de/img/newcss/Edit_a_klein.png); }
.EST_Show { background-image: url(https://dat.akte.de/img/newcss/Edit_A_gross.png); }

/* pf-Footer */

.PlusFrame>.Footer
{ 
 background:rgba(255,255,255,.7); 
  font-family:var(--FFFooter);
}

.PlusFrame>.Footer a:link { 
color:#333; 
transition:all 1s; 
display:block;
}

.PlusFrame>.Footer  a:hover { 
color:#000; transform: scale(1.1);
}

.PlusFrame>.Footer>.BottomMenu>ul
{
display:flex;
flex-wrap:wrap;
justify-content:center;
margin:5px;
}

.PlusFrame>.Footer>.BottomMenu>ul>li
{
  list-style:none;
  text-decoration:none;
  display: block;
  padding: 3px 10px;
  font-size: .9rem;
}

.PlusFrame>.Footer>.Kleinunternehmer
{
 text-align:center;
  font-size: .8rem;
}
.PlusFrame>.Footer>.Kleinunternehmer a
{
display:inline;
}

/* pf-OffCanvas */

.PlusFrame>.OffCanvas
{
  z-index:2000;
  position:fixed; top:0px; left:0px;
  width:100%;  height:100%;
 background:rgba(0,0,0,.5);
 display:none;
overflow-y: auto;
}

.PlusFrame>.OffCanvas> ul
{
display:inline-block;
 margin-top:5rem;
 margin-left:10px;
 background-color: rgba(200,200,200,.8);
 padding:5px;
border-radius:5px;
}

.PlusFrame>.OffCanvas> ul>li
{
  display:block;
  list-style:none;
 font-size:1.1rem;
   background-color: #f0f0f0;
  border:1px solid #ccc;
  color:#000;
  padding:4px 6px;
  text-decoration:none;
 transition: all .5s;
}
 
.PlusFrame>.OffCanvas> ul>li:first-child {  border-top-right-radius:4px;  border-top-left-radius:4px;}
.PlusFrame>.OffCanvas> ul>li:last-child {  border-bottom-right-radius:4px;   border-bottom-left-radius:4px; }

.PlusFrame>.OffCanvas> ul>li:hover
 { background-color:#ddd; }

.PlusFrame>.OffCanvas> ul>li.MenDevider   { height:4px; padding:0px;  border:none; background-color:#ccc; }

.PlusFrame>.OffCanvas> ul>li .AkteUser , 
.PlusFrame>.OffCanvas> ul>li .GoogleUser  
 { font-size: .9rem;  color:#888 }

/* pf-PlusMenu */

ul.PlusMenu
{
margin-left:0px;
min-width:100px;
line-height:1.4;
}

ul.PlusMenu>li
{
  display:block;
  list-style:none;
   background-color: rgba(255,255,255,.8);
  border:1px solid #eee;
  color:#000;
  padding:4px 6px;
  text-decoration:none;
}

ul.PlusMenu>li:hover { background-color:#eee; transition: all .5s; }

ul.PlusMenu>li a:link { display:block; color:#333; }
ul.PlusMenu>li a:hover{  color:#888; }
 
ul.PlusMenu>li:first-child 
{
  border-top-right-radius:4px;
  border-top-left-radius:4px;
}

ul.PlusMenu>li:last-child 
{
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}

ul.PlusMenu>li.MenLink.MenActive  {  background-color:#ccc; }

ul.PlusMenu>li.MenDevider   { height:4px; padding:0px;  border:none; background-color:#eee; }


ul.PlusMenu>li.MenDirekt button,
ul.PlusMenu>li.MenDirekt a.button
{
  margin-bottom:0px;
}

/* pf-freitext */

.Freitext
{ padding:10px; }

.Freitext>.buttons
{ padding:3px; }

.Freitext>.buttons>.Kennung
{ margin-left:10px; font-size:80%;}


.Freitext>.plain
{ margin:10px; }

.Freitext>.raute
{ margin:10px; }

.Freitext>.html
{ margin:10px; }

/* pf-PlusKommentar */

.PlusKommentar 
{
 background:rgba(255,255,255,.7);  box-shadow: 3px 3px 20px rgba(0,0,0,.6);  border-radius:4px;
 margin:5px;
}

.PlusKommentar>.Kommentar
{
font-size:.8rem;
padding:5px;
margin:5px;
background:rgba(255,255,255,.9);  border-radius:4px;
transition:all .3s; 
}

.PlusKommentar>.Kommentar.user { background-color:#f0f0ff; }
.PlusKommentar>.Kommentar.admin { background-color:#e0e0f0; }

.PlusKommentar>.Kommentar:hover { transform: scale(1.1); background:white; box-shadow: 3px 3px 20px rgba(0,0,0,.3);}


.PlusKommentar>.Kommentar .Art { font-size:120%; font-weight:bold;}

.EnterKommentar>.PlusKommentar>.Kommentar { font-size:1.2rem; }
.EnterKommentar>.PlusKommentar>.Kommentar:hover { transform: none; background:white; box-shadow: 3px 3px 20px rgba(0,0,0,.3);}

/* pf-PlusFlex */

.PlusFlex { display:flex; }
/* .PlusFlex>* { display:block; margin:5px; } */


.PlusFlex.T1 {justify-content:space-between; flex-wrap:wrap;}

.PlusFlex.T2 {justify-content:flex-start; flex-wrap:wrap;}

.PlusFlex.T2>* { display:block; margin:5px; }

.PlusFlex.InputLine {justify-content:flex-start; flex-wrap:wrap;align-items:baseline;}

.PlusFlex.Zweispaltig {justify-content:space-around;align-items: flex-start;}

.PlusFlex.Zweispaltig>* {width:54%;}

.PlusFlex.Zweispaltig>.Innen
{
background-color:green;
width:400px;
height:800px;
}

.PlusFlex.Zweispaltig>.Innen>.Bild
{
background-color:yellow;
background-image:url(/pure/PlusBild/s1.i4114.w400.jpg);
background-position:center center;
background-size:300px;
background-repeat:no-repeat;
background-origin:content-box;
background-attachment:fixed;

width:600px;
height:800px;

}


@media screen and (max-width: 700px) 
{
 .PlusFlex.Zweispaltig {flex-direction:column;}
.PlusFlex.Zweispaltig>* {width:auto;}

.PlusFlex.ExchangeOrderIfSmall>*:first-child {border:red solid 3px;  order:2;}

}

/* pf-MediaQuery */

@media screen and (max-width: 700px) 
{
 .PlusFrame>.Middle>.Section.M>.Main,
 .PlusFrame>.Middle>.Section.LM>.Main
 { width:100%; }
 
 .PlusFrame>.Middle>.Section.LM>.Left ,
 .PlusFrame>.Middle>.Section.LM>.Right,
 .PlusFrame>.Header>.Zeile1>.Profil,
 .PlusFrame>.Header>.Zeile1>.Admin,
 .PlusFrame>.Header>.Zeile1>.Zusatz
 { display:none; }
}

/* pf-Buttons */

.PlusButton,
a.PlusButton:link, a.PlusButton:visited
{
 display:inline-block;
  border: none;
  border-radius: 4px;
 margin:3px;
 padding: 8px 15px;
 text-align: center;
  font-size:1rem;
  color:#333;
 text-shadow:none;
background-color:rgba(210,210,210,.1); background-color:var(--CBgButton);
font-weight: normal;line-height:normal;text-decoration: none;
transition-property:color,background-color;
transition-duration:.3s;
font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-family:var(--FFButton);
}

.PlusButton:disabled,
.PlusButton:disabled:hover
{
  color:inherit;
 background-color:rgba(210,210,210,.1);
  opacity: 0.7;
}


.PlusButton:hover,.PlusButton:active,
a.PlusButton:hover, a.PlusButton:active
{
background-color:rgba(200,210,220,.2);
color:black;
}

.PlusButton:focus,
a.PlusButton:focus
{
background-color:rgba(200,210,220,.2);
color:black;
outline:3px outset rgba(100,100,100,.2);
}


.NShadow
{
    box-shadow: 2px 2px 2px rgba(185,185,190,.8), -1px -1px 4px rgba(255,255,255,.6);  box-shadow:var(--SN1);
}


.NButtonShadow, 
.NButtonShadow.PlusButton:disabled
{
    box-shadow: 2px 2px 2px rgba(185,185,190,.8), -1px -1px 4px rgba(255,255,255,.6);  box-shadow:var(--SNButton);
}

.NButtonShadow:hover 
{
   box-shadow: inset 1px 1px 1px rgba(185,185,190,.6),  inset -1px -1px 5px rgba(255,255,255,.6);  box-shadow:var(--SN1Hover);
}


.PlusButton.Secondary,
a.PlusButton.Secondary:link,a.PlusButton.Secondary:visited,
.PlusButton.Secondary:disabled:hover
{
 color:#2d4cc8;
 color:var(--CSecondary); 
}




.PlusButton.Success,
a.PlusButton.Success:link,a.PlusButton.Success:visited,
.PlusButton.Success:disabled:hover,
.PlusButton.Toggle.Color.on>.text.on,
.PlusButton.Toggle.Color.on>.schalter
{ 
color:#18634b;
color:var(--CSuccess);
}


.PlusButton.Alert,
a.PlusButton.Alert:link,a.PlusButton.Alert:visited,
.PlusButton.Alert:disabled:hover
{ 
color:#a91e2c;
color:var(--CAlert); 
}

.PlusButton.Small,
a.PlusButton.Small:link, a.PlusButton.Small:visited,
PlusButton.Small:disabled:hover
{ 
 font-size:.8rem; 
  border-radius: 3px;
 margin:2px;
 padding: 3px 6px;
}

.PlusButton.Strong, 
a.PlusButton.Strong:link,a.PlusButton.Strong:visited,
.PlusButton.Strong:disabled:hover
{
 font-weight:bold; 
text-shadow: 1px 1px 2px rgba(100,100,100,.6); 
}

.PlusButton.Nachfrage, 
a.PlusButton.Nachfrage:link,a.PlusButton.Nachfrage:visited,
.PlusButton.Nachfrage:disabled:hover
{
 font-weight:bold; 
color:red; color:var(--CAlert);
font-size:2rem;
text-shadow: 2px 2px 4px rgba(100,80,60,.6); 
}

.PlusButton.Auswahl, 
a.PlusButton.Auswahl:link,a.PlusButton.Auswahly:visited,
.PlusButton.Auswahl:disabled:hover
{
font-weight:bold; 
background-color:rgba(210,210,210,.5);
text-shadow: 1px 1px 2px rgba(100,100,100,.6); 
}

.PlusButton.H_absolute, a.PlusButton.H_absolute
{
background-color:var(--CBgBody);
}


/* Toggle */
.PlusButton.Toggle,
a.PlusButton.Toggle
{
display:inline-flex;justify-content:flex-start;align-items:center; 
padding:0px 5px;
}

.PlusButton.Toggle>*
{
margin:0px 5px;
padding:0px;
color:inherit;
}

.PlusButton.Toggle>.schalter { font-size:250%; min-width:40px;min-height:35px; }

.PlusButton.Toggle>.text.on  { font-size:105%; font-weight:bold;}
.PlusButton.Toggle>.text.off  { font-size:95%;}

.PlusButton.Toggle:hover>.text.off { text-shadow: 1px 1px 2px rgba(100,100,100,.6); }
.PlusButton.Toggle:hover>.text.on { color:rgba(100,100,100,1); }


.PlusButtonLeiste
{
display:flex; justify-content:flex-start;flex-wrap:wrap;align-items:center;
}

.PlusButtonLeiste>.PlusButton,
.PlusButtonLeiste>a.PlusButton
{  margin:3px 0px; border-radius:0; }

.PlusButtonLeiste>.PlusButton:first-child,
.PlusButtonLeiste>a.PlusButton:first-child
{ border-radius:4px 0px 0px 4px; }

.PlusButtonLeiste>.PlusButton:last-child,
.PlusButtonLeiste>a.PlusButton:last-child
{  border-radius: 0px 4px 4px 0px; }

.PlusButtonLeiste.Vertikal
{
flex-direction:column;
flex-wrap:nowrap;
}

.PlusButtonLeiste.Vertikal>.PlusButton,
.PlusButtonLeiste.Vertikal>a.PlusButton
{  margin:0; border-radius:0; width:120px; }

.PlusButtonLeiste.Vertikal>.PlusButton:first-child,
.PlusButtonLeiste.Vertikal>a.PlusButton:first-child
{ border-radius:4px 4px 0px 0px; }

.PlusButtonLeiste.Vertikal>.PlusButton:last-child,
.PlusButtonLeiste.Vertikal>a.PlusButton:last-child
{  border-radius: 0px 0px 4px 4px; }

/* pf-Input */

input
{
 font-size:1.1rem;
 line-height: 1.2;

 margin: 3px;
 padding:4px 6px;

 background-color:#eee;

 border:none;
 border-radius:4px;

box-shadow: inset 1px 1px 1px rgba(185,185,190,.8),inset -2px -2px 4px rgba(255,255,255,.6); 
box-shadow:var(--SNIn2);

 font-family:var(--FFInput);

 color:black;

}

input:focus
{
 outline:inset 3px #eee;
}


textarea
{
 display:block;
 font-size:1.1rem;
 line-height: 1.1;

 margin: 5px;
 padding:5px;

 background-color:#eee;

 border:none;
 border-radius:4px;
 box-shadow: inset 2px 2px 2px rgba(185,185,190,.8),inset -1px -1px 4px  rgba(255,255,255,.6); box-shadow:var(--SN1);

 font-family:var(--FFInput);
text-shadow: none;

 color:black;

}

textarea:focus
{
 outline:inset 3px #eee;
}

/* pf-PlusPanel */

.PlusPanel 
{ 
 margin: .5em;
 padding: 1em;
 background: #f2f2f2;
 border-radius: 4px;
 border: none;
 box-shadow: 1px 1px 2px rgba(185,185,190,.8), -1px -1px 3px rgba(255,255,255,.6);  box-shadow:var(--SN0);
 position:relative;
}


.PlusPanel.Transparent,
.PlusPanel.Normal
{  background-color:rgba(250,250,250,.3); }


.PlusPanel.Opaque { background-color:rgba(250,250,250,.8); }

.PlusPanel.callout { background:#f8f8ff; }

/* pf-BefKette */

.PlusButtonLeiste.BefKette
{ margin-bottom:10px; }

.PlusButtonLeiste.BefKette .Auswahl.PlusButton:first-child
{ 
 color:#555; 
}

/* pf-AlertBox */

.PlusAlertBox
{
  border: none;
  border-radius: 4px;
  margin:3px;
  padding: 8px 15px;
  font-size:1.2rem;
  color:white;
 font-weight: normal;line-height:normal;text-decoration: none;
 font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}

.PlusAlertBox.Secondary
{ background:#2d4cc8; }

.PlusAlertBox.Success
{ background:#18634b; }

.PlusAlertBox.Alert
{ background:#a91e2c; }

/* pf-PlusRow */

.PlusRow
  {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
    
 .PlusRow .col
  {
    width:8.333%;
 }

 .PlusRow .col .in { padding: 2px; }

@media only screen and (max-width: 699px)
{
.PlusRow .col.small-1  { width:8.333%;  } 
.PlusRow .col.small-2  { width:16.66%; }
.PlusRow .col.small-3  { width:25%;}
.PlusRow .col.small-4  { width:33.33%;  }
.PlusRow .col.small-5  { width:41.66%;  }
.PlusRow .col.small-6  { width:50%;  }
.PlusRow .col.small-7  { width:58.33%;  }
.PlusRow .col.small-8  { width:66.66%;  }
.PlusRow .col.small-9  { width:75%;  }
.PlusRow .col.small-10 { width:83.33%;  }
.PlusRow .col.small-11 { width:91.66%;  }
.PlusRow .col.small-12 { width:100%;  }
}

@media only screen and (min-width: 700px) and (max-width: 1024px)
{
.PlusRow .col.medium-1  { width:8.333%;  } 
.PlusRow .col.medium-2  { width:16.66%; }
.PlusRow .col.medium-3  { width:25%;}
.PlusRow .col.medium-4  { width:33.33%;  }
.PlusRow .col.medium-5  { width:41.66%;  }
.PlusRow .col.medium-6  { width:50%;  }
.PlusRow .col.medium-7  { width:58.33%;  }
.PlusRow .col.medium-8  { width:66.66%;  }
.PlusRow .col.medium-9  { width:75%;  }
.PlusRow .col.medium-10 { width:83.33%;  }
.PlusRow .col.medium-11 { width:91.66%;  }
.PlusRow .col.medium-12 { width:100%;  }
}

 /* Large and up */
@media only screen and (min-width: 1024px) 
{
.PlusRow .col.large-1  { width:8.333%;  } 
.PlusRow .col.large-2  { width:16.66%; }
.PlusRow .col.large-3  { width:25%;}
.PlusRow .col.large-4  { width:33.33%;  }
.PlusRow .col.large-5  { width:41.66%;  }
.PlusRow .col.large-6  { width:50%;  }
.PlusRow .col.large-7  { width:58.33%;  }
.PlusRow .col.large-8  { width:66.66%;  }
.PlusRow .col.large-9  { width:75%;  }
.PlusRow .col.large-10 { width:83.33%;  }
.PlusRow .col.large-11 { width:91.66%;  }
.PlusRow .col.large-12 { width:100%;  }
}

/* pf-table */

table.PlusTable
{
margin-bottom: 1rem;
/* border-collapse: collapse; */
border-spacing: 0;
empty-cells: hide;
border:none;
background: #fff;
border-radius:4px;
 box-shadow:2px 2px 6px rgba(0,0,0,.3); box-shadow:var(--SE1);
}

table.PlusTable tr
{ border-bottom:solid 1px #eee }

table.PlusTable tr>td,
table.PlusTable tr>th
{
padding:5px;
font-size:0.9rem;
line-height:1.2;
border:inherit;
text-align:left;
}

table.PlusTable tr>th
{ font-weight: bold; font-size:110%;line-height:1.3; }


table.PlusTable tr.TrennLinie
{ 
background-color:#bbb;
height:3px; 
}

table.PlusTable tr.TrennLinie>td,
table.PlusTable tr.TrennLinie>th
{ padding:0px; }


table.PlusTable.TableAlignRight td
{  text-align: right; }


table.PlusTable.ColRight1 td:nth-child(1)  { text-align: right; }
table.PlusTable.ColRight2 td:nth-child(2)  { text-align: right; }
table.PlusTable.ColRight3 td:nth-child(3)  { text-align: right; }
table.PlusTable.ColRight4 td:nth-child(4)  { text-align: right; }


table.PlusTable.TableKeinWechsel td
{  background-color:#fefefe; }

table.PlusTable.TableKeinWechsel th
{  background-color:#f0f0f0; }

/* pf-img */

img.PlusImg
{
display: inline-block; border:none;
vertical-align: middle;
}

img.PlusImg.Thumbnail
{
border: solid 3px #fff;
box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
transition: all 200ms ease-out;
}

img.PlusImg.Thumbnail:hover,
img.PlusImg.Thumbnail:focus 
{
box-shadow: 0 0 6px 1px rgba(0,140,186,0.5);
}

/* pf-NewPlusText */

.NewPlusText
{
position:relative;
}

/* pf-kleinigkeiten */

.grey, .gray
{ color:#707090;  }

.grau
{
   color:#808080;
   font-size:small;
}


.PlusWidth100 { width:100%; }


.achtung
{ 
  font-size:120%;
  font-weight:bold;
  color:red;
}


.Em1
{
  font-size:110%;
  font-weight:bold;
}

.Em2
{
  color:red;
  font-size:120%;
}

.Em3
{
  color:red;
  font-size:130%;
  font-weight:bold;
  line-height:130%;
}

.Fehler1
{
  color:red;
   font-size:130%;
  font-weight:bold;
  line-height:130%;
}

.kleiner { font-size:90%;}
.klein1 { font-size:9pt; }
.klein2 { font-size:8pt; } 
.klein3 { font-size:6pt; } 

.groesser { font-size:120%;}
.gross1 { font-size:120%; }
.gross2 { font-size:150%; }
.gross3 { font-size:180%; }



.GoogleSignin 
{width:191px; height:46px;   background: lightblue url(https://dat.akte.de/google/btn_google_signin_light_normal_web.png); }

.GoogleSignin:hover
{ background: url(https://dat.akte.de/google/btn_google_signin_light_focus_web.png); }


.Wechselanzeige > .WOn { display:inherit; }
.Wechselanzeige > .WOff { display:none; }
.Wechselanzeige:hover > .WOn { display:none; }
.Wechselanzeige:hover > .WOff { display:inherit; }

.CopyText  { background:rgba(255,255,255,.3);  }

/* pf-verbose */

.InlineVerbose
{
 font-family: monospace;
 background-color:#898;
 color:#050;
 font-size:0.7rem;
 padding:5px;
 margin:5px;
 border-radius:5px;
}

/* pf-aufraeumen */

.ServiceSNr
{
 display: flex;
 justify-content:flex-start;
 flex-wrap:wrap;
 align-items: center;
}

.ServiceSNr .child
{
margin:5px;
}


.ServiceSNr .SNr
{
  font-size:1.5rem;
 font-weight: bold;
}

.ServiceSNr .preis
{
  font-size:1.5rem;
}

.ServiceSNr small
{
  font-size:.8em;  /* em nicht rem */
}

.ServiceSNr .hilfe
{
  font-size:1.2rem;
}


.Flagge
{
    width:32px;  height:20px;
    border:1px outset rgb(200,200,200);
    background-repeat:no-repeat;
    background-size:100% auto;
}

.Flagge.DE { background-image:url(https://dat.akte.de/img/flaggen/k_de.gif); }
.Flagge.AT { background-image:url(https://dat.akte.de/img/flaggen/k_at.gif); }
.Flagge.CH { background-image:url(https://dat.akte.de/img/flaggen/k_ch.gif); }



/* Karte1 */

.Service .Karte1 .FehltBlock
{
background-color:red;
color:black;
font-size:1.2rem;
}

/* pf-last */

@media print
{
body{overflow: auto;}
.PlusFrame>.Middle { overflow:initial; }
}