@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#Manrope-Bold,open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root{
    --farbe-root:#fff;
    --farbe-bg:#000;
    --farbe-rot:#ff0000;
    --farbe-gruen:#2ac432;
    --farbe-orange:#ff9118;
    --farbe-gelb:#ffce44;
    --farbe-blau:#3193f1;
    --farbe-grau:#333;
    --farbe-hellgrau:#888;
    --farbe-dunkelgrau:#666;
    --farbe-schwarz:#000;
    --farbe-rosa:%icon_rosa%;
    --farbe-lila:%icon_lila%;
    --farbe-hinweis-confirm:#f30000;
    --tab2-border:5px;
}

*{
	padding:0px;
	margin:0px;
	font-family:Manrope-Regular,open_sansregular,Helvetica, Ariel, sans-serif;
	font-weight:normal;
	font-size:12px;
	line-height:16px;
	font-style:normal;
    color:var(--farbe-root);
	border:0px;
    outline:none;
	text-decoration:none;
	border-collapse:collapse;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
	/*-webkit-transform: translate3d(0,0,0);*/
    color-scheme: light only;
}
html {
	width:100%;
	height:100%;
	background:var(--farbe-bg);
    overflow: hidden;
}
body {
    width:100%;
	height:100%;
    overflow: hidden;
}
#backg{
    position:fixed;
    left:0px;
	top:0px;
	width:100%;
	height:calc(100% + 100px);
    overflow: hidden;
    background:var(--farbe-bg);
    transition: filter 0.5s;
	-webkit-transform: translate3d(0,0,0);
    opacity: 0.3;
    z-index:2;
}
#backg img{
    display:block;
    margin-left:-50px;
    margin-top:-50px;
    min-width: calc(100% + 100px);
    min-height: calc(100% + 100px);
    transition: filter 0.5s;
    -webkit-transform: translate3d(0,0,0);
}
#backg.login{
    opacity: 1;
}
#backg.blur img{
    filter: blur(5px);
}
#node{
    position: absolute;
    top:-100px;
    left:0px;
    background: #f00;
    z-index:1;
}
.mitte{
	display: inline-block;
	position: relative;
	width:100%;
    max-width:1000px;
    display: block;
    margin: auto;
    text-align: left;
}
.mitteXY{
	position:absolute !important;
	left:50%;
	top:50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.mitteX{
	position:absolute;
	left:50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.mitteY{
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.blur{
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
}
.blur3{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
.nope{
    pointer-events: none;
}
.center{
    text-align: center;
    color:inherit;
}
.link{
    text-decoration: underline #999;
}
.link.over{
    text-decoration: none;
}
.linkrev{
    text-decoration: none;
}
.linkrev.over{
    text-decoration: underline #999;
}
.maus.over{
    opacity: 0.5;
}
.bt_icon{
    position: relative;
    display: inline-block;
    background: #ccc;
    color:#333;
    transition: all 0.2s;
    padding:7px 15px;
    border-radius: 3px;
    padding-left:40px;
    overflow: hidden;
}
.bt_icon .rahmen{
    position: absolute;
    left:0px;
    top:0px;
    width: 30px;
    height: 100%;
    background: #333;
}
.bt_icon .rahmen .pics{
    position: absolute;
    left:10px;
    top:8px;
    transition: all 0.2s;
}
.bt_icon.over .rahmen .pics{
    margin-left: 5px;
}
.bt_icon.over{
    background: #333;
    color:#fff;
}
h1{
    color:inherit;
    font-size:16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
h1.big{
    font-size:30px;
    line-height: 30px;
    margin-bottom: 20px;
    font-family:Manrope-Regular,open_sansregular,Helvetica, Ariel, sans-serif;
}
h1.link{
    cursor: pointer;
    text-decoration: none;
}
h1.link:hover{
    opacity: 0.5;
}
h2{
    color:inherit;
    font-size:14px;
    line-height: 18px;
    margin-bottom: 10px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
h3{
    color:inherit;
    font-size:14px;
    line-height: 18px;
    margin-bottom: 0px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
h4{
    display:inline-block;
    color:inherit;
    font-size:13px;
    line-height: 15px;
    margin-bottom: 0px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
img{
	vertical-align:top;
}
a{
	cursor: pointer;
    color:inherit;
}
b{
    color:inherit;
    font-size: inherit;
    line-height: inherit;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
span,center{
    color:inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
small{
    color:inherit;
    font-size: 10px;
    font-weight:inherit;
    line-height: inherit;
}
i{
    color:inherit;
	font-style: italic;
    font-size: inherit;
    line-height: inherit;
}
u{
	color:inherit;
    text-decoration: underline;
    font-size: inherit;
    line-height: inherit;
}
del{
	display: inline;
	color:#f00;
	font-size: inherit;
	line-height: inherit;
}
dfn{
	color:#666;
}
 /* CONTENT ####################################################################*/
textarea {
    resize: none;
}
ul,ol,li{
    color:inherit;
}
ul,ol{
    padding-left:18px;
}
mark{
    background:var(--farbe-gelb);
    border-radius: 2px;
    color:#000;
    padding:0px 2px;
}
#initdata{
    display: none;
}
.file_btn{
    color:inherit;
    line-height: inherit;
    display: block;
    position: relative;
    padding-left:40px;
    margin-bottom: 10px;
}
.file_btn.over .label{
    text-decoration: underline;
}
.file_btn .pics{
    position: absolute;
    left:0px;
    top:0px;
}
.file_btn .label{
    color:inherit;
    line-height: inherit;
    display: inline-block;
    margin-top: 13px;
}

/* Inhalt ######################################################################*/
.inhalt .bt{
    display: inline-block;
    position: relative;
    padding:8px 15px;
    height: auto;
    line-height: auto;
    background: #fff;
    color:#333;
    vertical-align: top;
    border-radius: 3px;
    transition: all 0.2s;
    margin-right: 10px;
    margin-bottom: 10px;
}
.inhalt .bt.block{
    display: block;
    text-align: center;
    margin-right: 0px;
}
.inhalt .bt .mit_pics_nav{
    display: inline-block;
    color:inherit;
    font-size:16px;
    font-family: 'Manrope-Bold,open_sansbold';
    vertical-align: top;
}
.inhalt .bt .pics_nav{
    display: inline-block;
    margin-left:-10px;
    vertical-align: top;
    transition: 0.2s all;
}
.inhalt .bt.over,.inhalt .bt:hover,
.inhalt .bt.gruen.over,.inhalt .bt.gruen:hover,
.inhalt .bt.blau.over,.inhalt .bt.blau:hover,
.inhalt .bt.orange.over,.inhalt .bt.orange:hover,
.inhalt .bt.rot.over,.inhalt .bt.rot:hover,
.inhalt .bt.schwarz.over,.inhalt .bt.schwarz:hover,
.inhalt .bt.grau.over,.inhalt .bt.grau:hover{
    background: #ccc;
    color:#000;
}
.inhalt .bt.over .pics_nav,.inhalt .bt:hover .pics_nav{
    filter:invert(1);
}
.inhalt .bt.gruen{
    background: var(--farbe-gruen);
    color:#fff;
}
.inhalt .bt.blau{
    background: var(--farbe-blau) !important;
    color:#fff;
}
.inhalt .bt.orange{
    background: var(--farbe-orange);
    color:#fff;
}
.inhalt .bt.rot{
    background: var(--farbe-rot);
    color:#fff;
}
.inhalt .bt.grau{
    background: var(--farbe-grau);
    color:#fff;
}
.inhalt .bt.schwarz{
    background: var(--farbe-schwarz);
    color:#fff;
}
.inhalt .bt.klein{
    padding:4px 10px;
}
.inhalt .bt.last{
    margin-bottom: 0px;
}
.inhalt .bt .ic{
    margin-right:5px;
    margin-left:-5px;
}
@media only screen and (max-width:600px){
    .inhalt .bt .ic{
        margin-top:0px;
    }
}
.inhalt .suche{
    position: relative;
    display: block;
    width: 100%;
    background: rgba(255,255,255,0.5);
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
    transition: all 0.2s;
}
.inhalt .suche.focus{
    background: rgba(255,255,255,1);
}
.inhalt .suche.add{
    width:calc(100% - 40px - 10px);
}
.inhalt .suche .suche_lupe{
    position: absolute;
    top:-2px;
    left:-5px;
    height: 40px;
    width:40px;
}
.inhalt .suche input{
    position: absolute;
    top:0px;
    left:30px;
    width:calc(100% - 40px);
    height: 36px;
    line-height: 36px;
    background: none;
    color:#333;
    font-size: 12px;
}
.inhalt .suche .add{
    position: absolute;
    top:0px;
    right:-50px;
    font-size:20px;
    line-height: 36px;
    height: 36px;
    width: 36px;
    text-align: center;
    border-radius: 40px;
    background: rgba(255,255,255,0.5);
    color:#666;
    transition: all 0.2s;
}
.inhalt .suche .add.over{
    background: #fff;
    color:#333;
}
.inhalt .suche .add.icon .icon_svg{
    margin-top:3px;
    width:20px;
    height:20px;
}
/* Fenster ######################################################################*/
.fenster{
    position:absolute;
    position:fixed;
    display: none;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    z-index:2;
    z-index:19;
    text-align: center;
    -webkit-transform: translate3d(0,0,0);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    overflow-y: scroll;
}
/*
.fenster_close{
    position:fixed;
    display: none;
    width:100%;
    height:60px;
    z-index:19;
    left:0px;
    bottom:0px;
    opacity: 0;
    transition: opacity 0.2s;
}
.fenster_close .mask{
    overflow: hidden;
    max-width:calc(600px - 40px);
    height: 60px;
    padding:0px 20px;
    border-radius: 0px 0px 3px 3px;
    display: block;
    margin: auto;
}
*/
.fenster .fenster_nav{
    display: block;
    position: relative;
    text-align: center;
    margin-top:10px;
    height: 50px;
    line-height: 54px;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25),0px 0px 1px rgba(0,0,0,0.35);

    opacity: 0;
    transition: opacity 0.2s;
    position: sticky;
    bottom: 0px;
    margin:auto;
    margin-top:-50px;
    border-radius: 0px 0px 3px 3px;
}
.fenster .fenster_nav .bt_close,
.fenster .fenster_nav .kreis{
    display: inline-block;
    text-align: center;
    background: rgba(0,0,0,0.1);
    height: 30px;
    width: 30px;
    line-height: 30px;
    transition: all 0.2s;
    border-radius: 30px;
    color:#333;
    font-size: 20px;
    box-shadow:inset 0px 1px 0.5px rgba(0,0,0,0.5);
}
.fenster .fenster_nav .txt{
    display: inline-block;
    color:#333;
    font-size:10px;
    line-height: 20px;
    padding:0px 5px;
    vertical-align: middle;

    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 50px);
}
.fenster .fenster_nav .bt_close.over{
    background: rgba(0,0,0,0.2);
    box-shadow:inset 0px 0px 0.5px rgba(0,0,0,0.5);
}
.fenster .fenster_nav .bt_prev,
.fenster .fenster_nav .bt_next{
    display: inline-block;
    position: absolute;
    top:10px;
    white-space: nowrap;
    overflow: hidden;
    width:calc(50% - 60px);
}
.fenster .fenster_nav .bt_prev .kreis,
.fenster .fenster_nav .bt_next .kreis{
    line-height: 24px;
    font-size: 24px;
    vertical-align: middle;
}
.fenster .fenster_nav .bt_prev{
    left:20px;
    text-align: left;
}
.fenster .fenster_nav .bt_next{
    right:20px;
    text-align: right;
}
.fenster .fenster_nav .bt_prev.over .kreis,
.fenster .fenster_nav .bt_next.over .kreis{
    background: rgba(0,0,0,0.2);
    box-shadow:inset 0px 0px 0.5px rgba(0,0,0,0.5);
}

.fenster .box{
    position: relative;
    display:block;
    padding:20px;
    width:calc(100% - 40px);
    max-width: calc(600px - 40px);
    background: #fff;
    color:#333;
    box-shadow: 0px 0px 10px #000;
    border-radius: 0px 0px 3px 3px;
    text-align: left;
    margin-top: 0px;
    opacity:0;
    transition: opacity 0.2s,margin-top 0.2s;
    overflow:hidden;
}
.fenster .box .fenster_nav{
    display: block;
    margin-top:10px;
    margin-bottom: 0px;
    margin-left: -20px;
    margin-right: -20px;
    height: 60px;
    box-shadow: none;
}
.fenster .bt{
    display: inline-block;
    position: relative;
    padding:7px 15px;
    height: auto;
    line-height: auto;
    background: #ccc;
    color:#333;
    vertical-align: top;
    border-radius: 3px;
    transition: all 0.2s;
    margin-right: 10px;
    margin-bottom: 10px;
}
.fenster .bt.weiss{
    padding:3px 15px;
    background: none;
}
.fenster .bt.weiss.over{
    background: #ddd;
    color:#333;
}
.fenster .bt.block{
    display: block;
    margin-right: 0px;
}
.fenster .bt.over,.fenster .bt.gruen.over,.fenster .bt.rot.over{
    background: #333;
    color:#fff;
}
.fenster .bt.gruen{
    background: #2ac432;
    color:#fff;
}
.fenster .bt.rot{
    background: #f73434;
    color:#fff;
}
.fenster .bt.klein{
    padding:4px 10px;
}
.fenster .bt.last{
    margin-bottom: 0px;
}
.fenster .bt .pics{
    margin-top: 1px;
    margin-left:5px;
}
.fenster hr{
    display: block;
    height: 1px;
    margin:20px -20px;
    background: rgba(0,0,0,0.15);
}
.fenster hr.klein{
    margin:10px -20px;
}
.fenster h2 small{
    padding-left: 10px;
    font-size: 9px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.fenster small{
    display:inline-block;
    line-height: 13px;
}
.fenster small br{
    line-height: inherit;
}
.fenster .werte,.fenster .werte .zeile{
    display: block;
    color:inherit;
}
.fenster .werte .zeile{
    margin-bottom:5px;
    white-space: nowrap;
    background: rgba(0,0,0,0.05);
    padding:3px;
    border-radius: 3px;
}
.fenster .werte .zeile .bez{
    position: relative;
    display: inline-block;
    color:inherit;
    padding-right: 10px;
    font-size:11px;
    line-height:15px;
    white-space: normal;
    vertical-align: top;
}
.fenster .werte .zeile .wert{
    display: inline-block;
    color:inherit;
    white-space: normal;
    vertical-align: baseline;
    font-size:12px;
    line-height:15px;
}
.fenster .werte.klein .zeile{
    margin-bottom:5px;
    white-space: nowrap;
    background: none;
    padding:0px;
    border-radius: 0px;
}
.fenster .werte.klein .zeile .bez{
    display: block;
    font-size:10px;
    padding-left: 3px;
}
.fenster .werte.klein .zeile .wert{
    display: block;
    background: rgba(0,0,0,0.05);
    padding:3px;
    border-radius: 3px;
}
.fenster .suche{
    position: relative;
    display: block;
    width: 100%;
    background: rgba(0,0,0,0.1);
    border-radius: 4px;
    height: 26px;
    line-height: 26px;
}
.fenster .suche.add{
    width:calc(100% - 30px - 10px);
}
.fenster .suche .suche_lupe{
    position: absolute;
    top:-2px;
    left:0px;
    height: 30px;
    width:30px;
}
.fenster .suche input{
    position: absolute;
    top:0px;
    left:30px;
    width:calc(100% - 30px);
    height: 26px;
    line-height: 26px;
    background: none;
    color:#333;
}

.fenster .suche .add{
    position: absolute;
    top:0px;
    right:-40px;
    font-size:20px;
    line-height: 26px;
    height: 26px;
    width: 26px;
    text-align: center;
    border-radius: 30px;
    background: rgba(0,0,0,0.1);
    color:#999;
    transition: all 0.2s;
}
.fenster .suche .add.over{
    background: #333;
    color:#fff;
}

.fenster .tab{
    position: relative;
    display: block;
    color:inherit;
    font-size:inherit;
	line-height:inherit;
}
.fenster table{
    display:block;
	position:relative;
	empty-cells:show;
	border-collapse:collapse;
	font-size:inherit;
	line-height:inherit;
	table-layout: fixed;
    color:inherit;
}
.fenster tbody,.fenster thead,.fenster tr,.fenster th,.fenster td{
	font-size:inherit;
	line-height:inherit;
    color:inherit;
}
.fenster td{
    padding-right: 20px;
    padding-top:3px;
}
.fenster .tab.border td{
    padding-left: 5px;
    padding-right: 5px;
    border:1px solid #ccc;
}
.fenster td:last-child{
    padding-right: 0px;
}
.fenster td.right{
    text-align: right;
}
.fenster td.gruen span{
    background: #3ad041;
}
.fenster td.rot span{
    background: #f60b0b;
}
.fenster td span{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    margin-right: 5px;
    vertical-align: baseline;
}
.fenster .legende{
    opacity: 0.5;
    font-size:11px;
    border-bottom:1px solid #ddd;

}
.fenster .legende td{
    padding-bottom:3px;
}
@media only screen and (max-width:440px){
    .fenster .werte .zeile{
        margin-bottom:5px;
        white-space: nowrap;
        background: none;
        padding:0px;
        border-radius: 0px;
    }
    .fenster .werte .zeile .bez{
        display: block;
        font-size:10px;
        padding-left: 3px;
    }
    .fenster .werte .zeile .wert{
        display: block;
        background: rgba(0,0,0,0.05);
        padding:3px;
        border-radius: 3px;
    }
}
/* KALENDER ##################################################################*/
.kalender{
    color:#fff !important;
}
.kalender.schwarz{
    color:#000 !important;
}
.kalender small{
    margin-left: 5px;
    opacity:0.5;
}
.kalender .legende{
    margin-left: 10px;
    margin-right: 0px;
}
.jahr {
	display:block;
	font-size:20px;
	margin:0px 10px;
	margin-top:20px;
	font-weight:normal;
}
.monat{
	display:inline-block;
	position:relative;
    margin-right: 30px;
    margin-bottom: 30px;
	border:0px solid #f00;
	vertical-align:top;
    text-align: left;
    min-width: 295px;
    min-width: 277.5px;
    color:inherit;
}
@media only screen and (max-width:660px){
    .kalender{
        text-align: center;
    }
}
@media only screen and (max-width:590px){
    .monat{
        margin-right: 0px;
    }
}
.monat .flip{
    position: relative;
    text-align: center;
    color:inherit;
}
.monat .flip small{
    margin:0px;
    line-height: 24px;
    vertical-align: top;
    color:inherit;
}
.monat .flip a{
    display: inline-block;
    position: absolute;
    top:0px;
    left:1px;
    height: 22px;
    line-height: 19px;
    width: 36px;
    border-radius: 3px;
    text-align: center;
    font-size: 20px;
    color:inherit;
}
.monat .flip a.over{
    background: rgba(255,255,255,0.2);
    text-decoration: none;
}
.monat .flip a.rechts{
    left:auto;
    right:1px;
}
.monat .flip.fmonat .ljahre{
    left:75px;
}
.monat .flip.fmonat .ljahrzehnt{
    left:35px;
}
.monat .flip.fmonat .rjahre{
    left:auto;
    right:75px;
}
.monat .flip.fmonat .rjahrzehnt{
    left:auto;
    right:35px;
}
.monat .flip .name{
    display: inline-block;
    height: 22px;
    line-height: 22px;
    margin-bottom: 5px;
}
.monat .name{
	display:block;
	font-size:16px;
    color:inherit;
}
.monat .wtage{
	display:block;
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.4);
    color:inherit;
}
.kalender.schwarz .monat .wtage{
    border-bottom:1px solid rgba(0,0,0,0.2);
}
.monat .wtage div{
	display:inline-block;
	width:40px;
    width:38px;
    width:37.5px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:10px;
    color:inherit;
}
.monat .wtage .kw{
    width: 15px !important;
    font-size: 8px;
    vertical-align:baseline;
    color:inherit;
    opacity: 0.7;
}
.monat .wtage .wochenende{
	color:inherit;
    opacity: 0.7;
}
.monat .woche{
	display:block;
    color:inherit;
}
.monat .tag,.monat .tag_auswahl,.monat .tag_leer,.monat .tag_auswahl_wochenende,.monat .kw{
	position:relative;
	vertical-align:top;
	display:inline-block;
    width:40px;
    width:37.5px;
	height:30px;
	line-height:30px;
	text-align:center;
}
.monat .kw{
    width:15px;
    font-size: 8px;
    color:inherit;
    opacity: 0.5;
    text-align: center;
}
.monat span{
    position: relative;
    display: inline-block;
    color:inherit;
    z-index: 10;
}
.monat .aktiv span{
    color:#000;
}
.monat .tag,.monat .tag_auswahl,.monat .tag_auswahl_wochenende{
	/*cursor:pointer;*/
}
.monat .tag_auswahl,.monat .tag_auswahl_wochenende{
	background:#f00;
	color:#fff;
	font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.monat .tag.wochenende{
	color:inherit;
    opacity: 0.5;
}
.monat .tag.over,.monat .tag_wochenende.over{
	color:#fff;
    color:#000;
}
.monat .tag .over_bg{
    position: absolute;
    top:2px;
    left:2px;
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    opacity: 0;
    background: #d00;
    border-radius: 3px;

    z-index:2;
}
.monat .tag .over_bg.opa{
    background: #fff;
}
.monat .tag.over .over_bg{
    opacity: 1;
}
.monat .tag.over .over_bg.opa{
    opacity: 0.7;
}
.monat .tag.soft,.monat .tag_wochenende.soft{
	opacity:0.25;
}
.monat .termin{
    border-radius:3px;
}
.monat .buchung{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	opacity:0.5;
}
.monat .taginfo{
	position:absolute;
	top:30px;
	left:0px;
	padding:0px 6px;
	line-height:24px;
	white-space:nowrap;
	background:#fff;
	border:1px solid #ccc;
	z-index:1;
	text-align:left;
}
.monat .taginfo .alle{
	display:block;
}
.monat .taginfo .dot{
	display:inline-block;
	position:relative;;
	vertical-align:middle;
	margin-right:5px;
	margin-top:-1px;
	width:12px;
	height:12px;
	opacity:0.5;
	border-radius:20px;
}
.monat .tag_bg{
    position: absolute;
    top:2px;
    left:2px;
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    border-radius: 3px;
    z-index:1;
}
.monat .tag_bg.flip_aktiv{
    background: #fff;
}
.monat .tag_bg.weiss{
    background: #fff;
}
.monat .tag_bg.rot{
    background: #f00;
}
.monat .tag_bg.rot_rand{
    width:calc(100% - 8px);
    height:calc(100% - 8px);
    border: 2px solid rgba(255,0,0,0.5);
}
.monat .rot_rand span{
    color:#fff;
}
.monat .tag .pkt{
    position: absolute;
    top:3px;
    left:3px;
    width:calc(100% - 6px);
    z-index:11;
    text-align: center;
    line-height: 4px;
}
.monat .tag .pkt .pk{
    position: relative;
    display: inline-block;
    width:4px;
    height: 4px;
    margin:1px;
    border-radius: 4px;
    vertical-align: top;
}
.monat .tag .pkt .klein{
    display:inline-block;
    color:#000;
    font-size: 8px;
    line-height: 4px;
    vertical-align: top;
    margin:0px 1px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.monat .tag .hover{
    display:none;
    position: absolute;
    top:calc(100% + 5px);
    background:#222;
	color:#fff;
	font-size:12px;
	padding:1px 5px;
	border:1px solid #fff;
	border-radius:3px;
	box-shadow: 0px 0px 3px #000;
    text-align: left;
    z-index:100;
}
.monat .tag.over .hover{
    display: block;
}
.monat .tag .hover p{
    display: block;
    white-space: nowrap;
    color:inherit;
    font-size:inherit;
}

.zeitlinie{
    display: block;
}
.zeitlinie .zjahr{
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}
.zeitlinie .zbox{
    display: block;
    position: relative;
    padding-left:100px;
    margin-bottom: 20px;
    text-align: left;
}
.zeitlinie.inline .zbox{
    padding-top: 30px;
    padding-left:0px;
}
.zeitlinie .zbox .zmonat{
    position: absolute;
    top:0px;
    left:0px;
    display: block;
}
.zeitlinie .zbox .zmonat_linie{
    position: absolute;
    top:20px;
    left:10px;
    width:1px;
    height: calc(100% - 30px);
    background: rgba(255,255,255,0.2);
}
.zeitlinie.schwarz .zbox .zmonat_linie{
    background: rgba(0,0,0,0.2);
}
.zeitlinie .zbox .zbt{
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    background: #fff;
    padding:10px 15px;
    border-radius: 3px;
    overflow: hidden;
    color:#333;
}
.zeitlinie .zbox .zbt.over{
    background: #ccc;
}
.zeitlinie .zbox .zbt.datum{
    padding-left:100px;
}
.zeitlinie .zbox .zbt.datum .zanzeige{
    position: absolute;
    top:0px;
    left:0px;
    display:block;
    padding:10px 5px;
    width:80px;
    height: 100%;
    text-align: center;
    vertical-align: top;
}
.zeitlinie .zbox .zbt.datum.kurz{
    padding-left:60px;
}
.zeitlinie .zbox .zbt.datum.kurz .zanzeige{
    width:40px;
}

.zeitplan{
    display: block;
    position: relative;
    width:100%;
    white-space: nowrap;
    margin-top:10px;
}
.zeitplan .labels{
    display:inline-block;
    position: absolute;
    top:0px;
    left:0px;
    vertical-align: top;
}
.zeitplan .labels .label{
    display: block;
    background: #fff;
    color:#333;
    padding:10px 15px;
    border-radius: 3px;
    margin-bottom:20px;
}
.zeitplan .labels .label.over{
    opacity: 0.75;
}
.zeitplan .wochen{
    display:inline-block;
    position: relative;
}
.zeitplan .wochen .legende{
    position: relative;
    display: block;
    top:-25px;
    left:20px;
}
.zeitplan .wochen .legende .kw{
    position: relative;
    display:inline-block;
    width:70px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size:10px;
    vertical-align: top;
    opacity: 0.5;
}
.zeitplan .wochen .legende .kw .zeitplan_kw_linie{
    position: absolute;
    top:25px;
    left:0px;
    height: 100px;
    width:1px;
    background: rgba(255,255,255,0.2);
    display: none;
}
.zeitplan .zeitplan_balken{
    position: absolute;
    height: 10px;
    width: 100px;
    border-radius: 3px;
    background: #f00;
    margin-top:-5px;
    display: none;
    z-index: 2;
}
.zeitplan .zeitplan_balken .von{
    position: absolute;
    top:-13px;
    left:0px;
    text-align: left;
    font-size:10px;
    line-height: 15px;
    height: 15px;
}
.zeitplan .zeitplan_balken .bis{
    position: absolute;
    bottom:-14px;
    right:0px;
    text-align: right;
    font-size:10px;
    line-height: 15px;
    height: 15px;
}
.zeitplan .zeitplan_balken .linie_label{
    position: absolute;
    left:-40px;
    top:4px;
    height: 1px;
    width:10px;
    background: rgba(255,255,255,1);
}
.zeitplan .zeitplan_heute{
    position: absolute;
    top:0px;
    left:0px;
    width:10px;
    height: 100%;
    background: rgba(255,255,255,0.1);
    border-radius: 0px;
    z-index: 1;
}

.tab2{
    display: inline-block;
    text-align: left;
    position: relative;
    border-collapse: collapse;
    font-size: inherit;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-right: 20px;
    margin-bottom: 20px;
}
.tab2 tr{
    font-size: inherit;
}
.tab2 tr td{
    cursor: pointer;
}
.tab2 tr.over td{
    color:#000;
    background: rgba(255,255,255,0.9) !important;
}
.tab2 tr.aktiv td{
    background: rgba(255,0,0,0.25);
}
.tab2 tr.aktiv:nth-child(2n+2) td{
    background: rgba(255,0,0,0.4);
}
.tab2 th, .tab2 td {
    padding: 10px 10px;
    font-size: inherit;
}
.tab2 th {
    position: sticky;
	position: -webkit-sticky;
	top: 80px;
	z-index: 1;
    background: #fff;
    color:#000;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.tab2 th a{
    font-family:inherit;
    border-radius: 3px;
    padding:0px;
    transition: 0.1s all;
    white-space: nowrap;
}
.tab2 th a.over{
    background: rgba(0,0,0,0.1);
    padding:2px 5px;
    margin-left: -5px;
}
.tab2 th.tab2_suche{
    border-radius: var(--tab2-border) var(--tab2-border) 0px 0px !important;
}
.tab2 th.tab2_suche input{
    display: block;
    margin-top: -5px;
    margin-left: -10px;
    width: calc(100% + 20px);
    border-radius: 3px;
    padding:5px 10px;
    padding-left:25px;
    background: rgba(0,0,0,0.1);
    color:#000;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.tab2 th.tab2_suche input.focus{
    border:1px solid rgba(255,0,0,0.5);
    padding:4px 9px;
    padding-left:24px;
}
.tab2 th.tab2_suche .lupe{
    position: absolute;
    left:11px;
    top:11px;
}
.tab2 th.tab2_labels{
    top: 115px;
}
.tab2 th.tab2_labels:first-child{
    border-radius: 0px 0px 0px var(--tab2-border) !important;
}
.tab2 th.tab2_labels:last-child{
    border-radius: 0px 0px var(--tab2-border) 0px !important;
}
.tab2 th:first-child,.tab2 td:first-child{
    padding-left: 15px;
    border-radius: var(--tab2-border) 0px 0px var(--tab2-border);
}
.tab2 th:last-child,.tab2 td:last-child{
    padding-right: 15px;
    border-radius: 0px var(--tab2-border) var(--tab2-border) 0px;
}
.tab2 tr:nth-child(2n+2) td{
    background: rgba(255,255,255,0.2);
}
.tab2 th.bottom {
    position: sticky;
	position: -webkit-sticky;
	bottom: 0px;
	z-index: 1;
    background: #fff;
    border-radius: var(--tab2-border);
    color:#000;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.tab2 th.bottom .rechts{
    position: absolute;
    right:0px;
    top:0px;
}
.tab2 th.bottom .rechts span{
    display: inline-block;
    padding:10px;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
    color:#000;
}
.tab2 th.bottom .rechts a{
    display: inline-block;
    position: relative;
    color:#000;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
    padding:1px 25px;
    text-align: center;
    background: rgba(0,0,0,0.1);
    margin:0px 15px;
    vertical-align: top;
    margin-top: 7px;
}
.tab2 th.bottom .rechts a.over{
    margin:0px 15px;
    margin-top: 7px;
    background: rgba(0,0,0,0.3);
}
.tab2 th .tab_sort_bt .ic2_box{
    display: none;
    vertical-align: middle;
}
.tab2 th .tab_sort_bt.up .ic2_box.up{
    display: inline-block;
}
.tab2 th .tab_sort_bt.down .ic2_box.down{
    display: inline-block;
}
.tab2 th.cbox{
    cursor: pointer;
}
.tab2 th.cbox .ic2_box{
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border:1px solid #000;
    opacity: 0.75;
}
.tab2 .cbox .ic2_box{
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border:1px solid #fff;
    opacity: 0.75;
}
.tab2 .cbox .ic2_box svg{
    display: none;
    margin-top: 1.5px;
    margin-left: 0.5px;
}
.tab2 .aktiv .cbox .ic2_box{
    background: #fff;
}
.tab2 .aktiv .cbox .ic2_box svg{
    display: block;
}
.tab2 .aktiv .cbox .ic2_box path{
    fill:#000;
}
.tab2 tr.over .cbox .ic2_box{
    border:1px solid #000;
    opacity: 0.75;
}

@media only screen and (max-width:600px){
    .zeitlinie .zbox .zbt{
        padding:7px 10px;
    }
    .zeitlinie .zbox .zbt.datum .zanzeige{
        padding:7px 5px;
    }
    .zeitlinie .zbox .zbt.datum.kurz{
        padding-left:40px;
    }
    .zeitlinie .zbox .zbt.datum.kurz .zanzeige{
        width:20px;
    }

}
/* BIGPIC ####################################################################*/
.bigpic{
    display:none;
    position: fixed;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    z-index:99;
    background: #222;
    transition: opacity 0.2s;
}
.bigpic .bild{
    position: absolute;
	height:calc(100% - 60px);
	width:100%;
	top:30px;
	margin: auto;
	z-index:8;
}
.bigpic .bild img{
    max-width:calc(100% - 60px);
    max-height:100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: 0px 0px 20px #000;
    outline:1px solid rgba(255,255,255,0.1);
}
.bigpic .close{
	position: absolute;
	top:0px;
	right:0px;
	width:100px;
	height:100px;
    z-index:10;
	cursor: pointer;
    color:#fff;
}
.bigpic .close .icon{
    position: absolute;
    top:9px;
    right:10px;
    font-size:20px;
    color:inherit;
}
.bigpic .close.over .icon{
    opacity: 0.5;
}
.bigpic .del{
	position: absolute;
	top:0px;
	left:0px;
	z-index:10;
	cursor: pointer;
    color:#f00;
    height: 40px;
    line-height: 40px;
    padding:0px 10px;
    opacity: 1;
}
.bigpic .del.over{
    opacity: 0.5;
}
.bigpic .prev,
.bigpic .next{
    left:0px;
    height:200px;
    line-height: 200px;
    padding:0px 10px;
    width:100px;
    font-size:30px;
    color:rgba(255,255,255,0.5);
    text-shadow:0px 0px 2px rgba(0,0,0,0.5);
    z-index:10;
    transition: all 0.2s;
}
.bigpic .next{
    left:auto;
    right:0px;
    text-align:right;
}
.bigpic .prev.over,
.bigpic .next.over{
    padding:0px 0px;
    font-size:40px;
    color:rgba(255,255,255,1);
    text-shadow:0px 0px 2px rgba(0,0,0,1);
}
/* PLAYER ####################################################################*/
.player{
    display:none;
    position: fixed;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    z-index:150;
    background: rgba(0,0,0,0.8);
    transition: all 0.2s;
}
.player video{
    height:100%;
    width: auto;
    max-height: calc(100% - 100px);
    max-width: calc(100% - 100px);
    z-index:1;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 0 10px #000;
    background: #000;
}
@media only screen and (max-width:600px){
    .player video{
        max-height: calc(100% - 100px);
        max-width: calc(100% - 0px);
    }
}
.player .bt_close{
    position: absolute;
    top:-10px;
    left:-10px;
    font-size:25px;
    z-index:2;
    color:#fff;
    padding:20px;
}
.player .bt_close.over{
    color:#f00;
}
/* WIN #######################################################################*/
.win{
    display:none;
    position: fixed;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    z-index:99;
}
.win .bg{
    position: absolute;
    display: block;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    transition: all 0.2s;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    z-index: 1;
}
.win .bg.aktiv{
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.win .box{
    position: relative;
    display: inline-block;
    padding:20px;
    background: #fff;
    color:#333;
    border-radius: 5px;
    opacity: 0;
    max-width:calc(100% - 60px);
    margin-top: -20px;
    transition: all 0.2s;
    box-shadow: 0 2px 20px #000;
    z-index: 2;
}
.win .box.ohneBG{
    background: none;
    box-shadow: none;
    padding:0px;
    max-width:100%;
}
.win .box.max_h{
    height: calc(100% - 60px);
}
.win .box .close{
    position: absolute;
    top:0px;
    right:0px;
    color:inherit;
    padding: 5px 6px 15px 15px;
    opacity: 0.5;
    font-size:20px;
    transition: opacity 0.2s;
    cursor: pointer;
}
.win .box .close.over{
    opacity: 1;
}
.win input{
    display: block;
    width:calc(100% - 12px);
    padding:5px;
    border-radius: 3px;
    margin-bottom:10px;
    color:#333;
}
.win input:focus{
    /*box-shadow: 0px 0px 5px #000;*/
}
.win .box.ohneBG input{
    box-shadow: 0 2px 10px #000;
    box-shadow: 0px 0px 1px #000;
}
.win .box.ohneBG input:focus{
    background: #fdd;
}
.win input:last-child{
    margin-bottom: 0px;
}
.win .box.weiss input{
    background: #eee;
}
.win .box.weiss input:focus{
    background: #fdd;
    box-shadow: 0px 0px 1px #000;
}
.win .box .login_btn{
    display:block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    color:#fff;
    font-size: 15px;
}
.win .box .login_btn.over{
    opacity: 0.5;
}
.win .box .pw_reset{
    display:block;
    font-size:10px;
    text-align: center;
    color:rgba(0,0,0,0.5);
}
.win .box .pw_reset.over{
    color:rgba(0,0,0,1);
}
.win .box.ohneBG .pw_reset{
    color:var(--farbe-root);
    opacity: 0.5;
}
.win .box.ohneBG .pw_reset.schwarz{
    color:rgba(0,0,0,0.75);
}
.win .box.ohneBG .pw_reset.over{
    opacity: 1;
}
.win .box .rechtliches{
    display:inline-block;
    font-size:10px;
    padding:10px 10px;
    color:var(--farbe-root);
    /*text-shadow: 0px 0px 1px rgba(0,0,0,0.5);*/
    opacity: 0.5;
}
.win .box .rechtliches.schwarz{
    color:rgba(0,0,0,0.75);
}
.win .box .rechtliches.over{
    opacity: 1;
}
.win .logo{
    position: relative;
    width:200px;
    height: 80px;
    margin-bottom: 20px;
    margin-top: -50px;
}
.win .logo img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter:drop-shadow(0px 0px 0.5px #000);
}
.win .logo_default{
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    height: 60px;
}
.win .bt{
    display: inline-block;
    position: relative;
    padding:7px 15px;
    margin-right: 10px;
    height: auto;
    line-height: auto;
    background: #ccc;
    color:#333;
    vertical-align: top;
    border-radius: 3px;
    transition: all 0.2s;
}
.win .bt.over{
    background: #333;
    color:#fff;
}
.win .bt.gruen{
    background: #2ac432;
    color:#fff;
}
.win .bt.rot{
    background: #f73434;
    color:#fff;
}
.win .bt.gruen.over,.win .bt.rot.over{
    background: #333;
}
.win .bt_klein{
    display: inline-block;
    padding:10px 15px;
    height: auto;
    line-height: auto;
    font-size: 11px;
    background: #fff;
    color:#333;
    margin-top:20px;
    margin-bottom:30px;
    border-radius: 3px;
    box-shadow: 0 2px 10px #000;
    box-shadow: 0px 0px 1px #000;
}
.win .bt_klein.over{
    background: #999;
}
.win hr{
    display: block;
    height: 1px;
    margin:20px 0px;
    margin-left:-20px;
    margin-right: -20px;
    background: rgba(0,0,0,0.15);
}
.win hr.klein{
    margin:10px 0px;
    margin-left:-20px;
    margin-right: -20px;
}
.win .focus_box{
    display:block;
    width:0px;
    height:0px;
}
.win .version{
    display: block;
    font-size:10px;
    color:#aaa;
    text-align: center;
}
@media only screen and (max-width:600px){
    .win .box{
        padding:10px;
        max-width:calc(100% - 40px);
    }
    .win hr{
        margin:10px 0px;
        margin-left:-10px;
        margin-right: -10px;
    }
}
/* LOADING & SPERRE #######################################################*/
#loading {
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	z-index:100;
}
@keyframes rotation_ani {
  0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}
}
.load_icon{
	position:fixed;
	bottom:10px;
	left:50%;
	margin-left:-20px;
	height:40px;
	width:40px;
	animation: rotation_ani 0.7s linear infinite;
}
.load_icon .pics.loading {
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	height:40px;
}
#sperre{
    display: none;
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height: 100%;
	z-index:200;
}
#hinweis{
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    -webkit-transform: translate3d(0,0,0);
    transition: opacity 0.2s;
    z-index:199;
}
#hinweis.nobtn{
    cursor: default;
}
.hinweis{
	position:absolute;
	width:calc(100% - 60px);
    max-width:300px;
    color:#000;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
	text-align:center;
	margin-top:-10px;
    font-size:14px;
    background: #fff;
    padding:20px 30px;
    border-radius: 10px;
    box-shadow: 0px 2px 20px rgba(0,0,0,0.5);
    cursor: pointer;
}
.hinweis h1{
    font-size: 24px;
    margin-bottom: 20px;
}
.hinweis div{
    color:inherit;
    font-size:inherit;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.hinweis div.over button{

}
.hinweis button{
    position: relative;
    display: block;
    margin: auto;
    margin-top:30px;
    cursor: pointer;
    color:inherit;
    border-radius:50%;
    width:40px;
    height: 40px;
    background: none;
    border:1px solid #000;
}
.hinweis button span{
    color:inherit;
    font-size:16px;
}
.hinweis button.over,.hinweis button:hover,.hinweis button:focus{
    background: #fff;
    border:1px solid #000 !important;
    color:#000;
}
.hinweis button.over span,.hinweis button:hover span,.hinweis button:focus span{
    font-size:20px;
}
.hinweis .ic2_box.error path{
    fill:var(--farbe-rot);
}
.hinweis .ic2_box.ok path{
    fill:var(--farbe-gruen);
	/*color:#0f0;*/
}
.hinweis .ic2_box.hint path{
    fill:var(--farbe-blau);
	/*color:#0f0;*/
}
.hinweis .ic2_box.confirm path{
    fill:var(--farbe-hinweis-confirm);
	/*color:#0f0;*/
}
.hinweis.ok button{
    /*border:1px solid #0f0;*/
}
.hinweis.confirm{
    cursor: default;
}
.hinweis.confirm a{
    display: inline-block;
    position: relative;
    padding:8px 15px;
    height: auto;
    line-height: auto;
    background: var(--farbe-hinweis-confirm);
    color:#fff;
    vertical-align: top;
    border-radius: 3px;
    transition: all 0.2s;
    margin: 10px 20px;
    margin-top: 20px;
}
.hinweis.confirm a.nein{
    background: var(--farbe-hellgrau);
}
.hinweis .load_icon{
    top: -30px;
}
.hinweis .wait,.hinweis .balken{
    position: relative;
    display: block;
    margin:auto;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 5px;
    border-radius: 5px;
    width:200px;
    background: #ddd;
    overflow: hidden;
}
.hinweis .wait div,.hinweis .balken div{
    position: absolute;
    top:0px;
    left:0%;
    width:100%;
    height: 100%;
    background: #333;
}
.hinweis .balken div{
    transition: all 1s linear;
}
.hinweis .wait div{
    animation: wait_ani 3s infinite;
}
.hinweis input{
    display:block;
    position: relative;
    background: #fff;
    color:#333;
    padding:8px 10px;
    font-size: inherit;
    line-height:16px;
    border-radius: 3px;
    width:200px;
    margin:20px auto;
}
.hinweis a.over{
    opacity: 0.5;
}
.pincode{
    width:250px;
    text-align: center;
}
.pincode a{
    position: relative;
    display: inline-block;
    width:60px;
    height: 60px;
    border-radius: 100px;
    border:1px solid rgba(255,255,255,0.5);
    margin:10px;
    text-align: center;
    line-height: 60px;
    font-size: 30px;
    color:#fff;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
.pincode .txt{
    display: block;
    font-size: 14px;
    color:#fff;
    margin-bottom: 30px;
}
.pincode .code{
    display: block;
    height: 40px;
    font-size: 30px;
    color:#fff;
    font-family:Manrope-Bold,open_sansbold,Helvetica, Ariel, sans-serif;
}
@keyframes wait_ani {
	0% {left:0%;width:100%;}
	50% {left:100%;width:0%;}
	51% {left:0%;width:0%;}
	100% {left:0%;width:100%;}
}
#saveicon{
	position:fixed;
	left:0px;
	top:0px;
	z-index:201;
}
#saveicon .saveicon{
	position:absolute;
	width:80px;
	height:80px;
	opacity:0;
	opacity: 1;
	animation: saveicon_ani 1s;
    box-shadow: 0 0 20px rgba(0,0,0,0.5),0 0 5px rgba(0,0,0,0.3);
}
#saveicon .saveicon.save_ok{
	background: #3ad041;
	border-radius:100px;
}
#saveicon .saveicon.save_error{
	background: #f60b0b;
	border-radius:100px;
}
@keyframes saveicon_ani {
  0% {opacity:0;} 30% {opacity:1;} 70% {opacity:1;} 100% {opacity:0;}
}
#debug{
    display:none;
    position: fixed;
    left:0px;
    top:0px;
    z-index:100;
    background: #333;
    color:#fff;
    padding:2px;
    font-size:9px;
}
/* HELP ############################################################ */
#help{
	display: none;
	position: absolute;
	top:0px;
	left:0px;
	background:#222;
	color:#fff;
    white-space: nowrap;
	font-size:12px;
	padding:1px 5px;
	border:1px solid #fff;
	border-radius:3px;
	box-shadow: 0px 0px 3px #000;
	z-index:210;
}
#help code{
    font-size: inherit;
    line-height: inherit;
    color: %icon_rot%;
}
#help span{
    font-size: inherit;
    line-height: inherit;
    color: %icon_gruen%;
}
#help hr{
    display:block;
    height: 1px;
    width: calc(100% + 10px);
    margin-left: -5px;
    background: rgba(255,255,255,0.25);
}
.help{
	cursor:help;
}
/* FORM #######################################################*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,0.5);
}
input::-moz-placeholder,textarea::-moz-placeholder{
	color: rgba(0,0,0,0.5);
}
input[type=range] {
	-webkit-appearance: none;
	border:0;
	margin:15px 5px;
	width: 300px;
	background:none !important;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	background: #aaa;
}
input[type=range]::-webkit-slider-thumb {
	border: 0px;
	height: 30px;
	width: 30px;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -9px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
	background: #c1a755;
}
input[type=range]::-moz-range-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	background: #aaa;
}
input[type=range]::-moz-range-thumb {
    border: 0px;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	background: #fff;
	cursor: pointer;
	margin-top: -9px;
}

/*
input,select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 16px;
}
*/
/* PICS #######################################################*/
.pics{
	position:relative;
	display:inline-block;
	vertical-align:top;
	background:url(images/pics.png?v15) no-repeat 0 0;
	background-size: 400px 400px;
	width:40px;
	height:40px;
}
.pics.kreis{
	border:1px solid #fff;
	border-radius:50px;
}
.pics.black{
    filter:invert(1);
}
.pics.schatten{
    filter:drop-shadow(0px 0px 1px rgba(0,0,0,0.5));
}
.pics.nav_menu		 		{background-position:0px 0px;}
.pics.icon_loading			{background-position:-40px 0px;}
.pics.nav_user		 		{background-position:-80px 0px;}
.pics.b_nav_user		 	{background-position:-40px -40px;}
.pics.nav_cloud		 		{background-position:-120px 0px;}
.pics.nav_cloud_black		{background-position:-120px -40px;}
.pics.nav_x			 		{background-position:-160px 0px;}
.pics.nav_location	 		{background-position:-200px 0px;}
.pics.icon_refresh		 	{background-position:-240px 0px;}
.pics.icon_close		 	{background-position:-280px 0px;}
.pics.icon_mail 		 	{background-position:-320px 0px;}
.pics.b_icon_mail 		 	{background-position:-320px -40px;}
.pics.icon_kunde		 	{background-position:-360px 0px;}
.pics.b_icon_kunde		 	{background-position:-360px -40px;}
.pics.hinweis_klein	 		{background-position:-210px -10px;width:20px;height:20px;}
.pics.icon_download		 	{background-position:-0px -40px;}
.pics.icon_ok	      	 	{background-position:-80px -40px;}
.pics.sign_reset		 	{background-position:-0px -80px;}
.pics.sign_close		 	{background-position:-40px -80px;}
.pics.sign_save		       	{background-position:-80px -80px;}

.pics.camera		       	{background-position:-160px -40px;}
.pics.b_camera		       	{background-position:-160px -80px;}
.pics.chaticon	           	{background-position:-200px -40px;}
.pics.b_chaticon          	{background-position:-200px -80px;}
.pics.b_nav_location        {background-position:-240px -80px;}
.pics.dokument              {background-position:-280px -80px;}
.pics.backspace             {background-position:-320px -80px;}

.pics.ok_big        		{background-position:0px -140px;width:20px;height:20px;}
.pics.b_ok_big        		{background-position:-20px -140px;width:20px;height:20px;}

.pics.cb1_1				{background-position:0px -160px;width:14px;height:14px;}
.pics.cb1_0				{background-position:-14px -160px;width:14px;height:14px;}
.pics.cb2_1				{background-position:-28px -160px;width:14px;height:14px;}
.pics.cb2_0				{background-position:-42px -160px;width:14px;height:14px;}
.pics.close				{background-position:-56px -160px;width:14px;height:14px;}
.pics.sync				{background-position:-70px -160px;width:14px;height:14px;}
.pics.sync_black		{background-position:-84px -160px;width:14px;height:14px;}
.pics.cb3_1				{background-position:-98px -160px;width:14px;height:14px;}
.pics.cb3_0				{background-position:-112px -160px;width:14px;height:14px;}

.pics.sign_black		{background-position:-150px -340px;width:125px;height:60px;}
.pics.sign_white		{background-position:-275px -340px;width:125px;height:60px;}

.pics.save_ok			{background-position:0px -240px;width:80px;height:80px;}
.pics.save_error		{background-position:0px -320px;width:80px;height:80px;}

.pics.file_na	 		{background-position:-80px -205px;}
.pics.file_zip	 		{background-position:-120px -205px;}
.pics.file_ppt	 		{background-position:-160px -205px;}
.pics.file_mov	 		{background-position:-200px -205px;}
.pics.file_xls	 		{background-position:-240px -205px;}
.pics.file_doc	 		{background-position:-280px -205px;}
.pics.file_pic	 		{background-position:-320px -205px;}
.pics.file_pdf	 		{background-position:-360px -205px;}


.pics.i			 		{width:14px;height:14px;}
.pics.i.pfeil_wo		{background-position:0px -175px;}
.pics.i.pfeil_nwso		{background-position:0px -175px;transform: rotate(45deg);}
.pics.i.pfeil_o			{background-position:-14px -175px;transform: rotate(0deg);}
.pics.i.pfeil_w			{background-position:-14px -175px;transform: rotate(180deg);}
.pics.i.pfeil_no		{background-position:-14px -175px;transform: rotate(-45deg);}
.pics.i.pfeil_n			{background-position:-14px -175px;transform: rotate(-90deg);}
.pics.i.pfeil_s			{background-position:-14px -175px;transform: rotate(-270deg);}
.pics.i.download  		{background-position:-28px -175px;}
.pics.i.download_s  	{background-position:-28px -175px;transform: rotate(90deg);}
.pics.i.frage  		    {background-position:-42px -175px;}
.pics.i.ausruf  		{background-position:-56px -175px;}
.pics.i.sync  		    {background-position:-70px -175px;}
.pics.i.del_x  		    {background-position:-84px -175px;}
.pics.i.minus  		    {background-position:-98px -175px;}
.pics.i.plus  		    {background-position:-112px -175px;}
.pics.i.ok  		    {background-position:-126px -175px;}
.pics.i.edit  		    {background-position:-140px -175px;}
.pics.i.glocke			{background-position:-154px -175px;}
.pics.i.verlauf  		{background-position:-168px -175px;}
.pics.i.lupe	  		{background-position:-182px -175px;}
.pics.i.mail    	  	{background-position:-196px -175px;}
.pics.i.infoicon	  	{background-position:-210px -175px;}
.pics.i.paket	  	    {background-position:-224px -175px;}
.pics.i.maps	  	    {background-position:-238px -175px;}
.pics.i.auge	  	    {background-position:-252px -175px;}
.pics.i.chbox	  	    {background-position:-266px -175px;}
.pics.i.euro	  	    {background-position:-280px -175px;}
.pics.i.person	  	    {background-position:-294px -175px;}
.pics.i.kaffee	  	    {background-position:-308px -175px;}
.pics.i.stern	  	    {background-position:-322px -175px;}

.pics.i.b_pfeil_wo		{background-position:0px -190px;}
.pics.i.b_pfeil_nwso	{background-position:0px -190px;transform: rotate(45deg);}
.pics.i.b_pfeil_w		{background-position:-14px -190px;transform: rotate(180deg);}
.pics.i.b_pfeil_o		{background-position:-14px -190px;transform: rotate(0deg);}
.pics.i.b_pfeil_no		{background-position:-14px -190px;transform: rotate(-45deg);}
.pics.i.b_pfeil_n		{background-position:-14px -190px;transform: rotate(-90deg);}
.pics.i.b_pfeil_s		{background-position:-14px -190px;transform: rotate(-270deg);}
.pics.i.b_download  	{background-position:-28px -190px;}
.pics.i.b_download_s  	{background-position:-28px -190px;transform: rotate(90deg);}
.pics.i.b_frage  		{background-position:-42px -190px;}
.pics.i.b_ausruf  		{background-position:-56px -190px;}
.pics.i.b_sync  		{background-position:-70px -190px;}
.pics.i.b_del_x  		{background-position:-84px -190px;}
.pics.i.b_minus  		{background-position:-98px -190px;}
.pics.i.b_plus  		{background-position:-112px -190px;}
.pics.i.b_ok  		    {background-position:-126px -190px;}
.pics.i.b_edit  		{background-position:-140px -190px;}
.pics.i.b_glocke		{background-position:-154px -190px;}
.pics.i.b_verlauf  		{background-position:-168px -190px;}
.pics.i.b_lupe	  		{background-position:-182px -190px;}
.pics.i.b_mail  	  	{background-position:-196px -190px;}
.pics.i.b_infoicon	  	{background-position:-210px -190px;}

.pics.land{
    width:20px;
    height:20px;
    border-radius: 20px;
}
.pics.land.de,.pics.land.DE{background-position:-300px -320px;}
.pics.land.en,.pics.land.EN{background-position:-320px -320px;}
.pics.land.fr,.pics.land.FR{background-position:-340px -320px;}
.pics.land.it,.pics.land.IT{background-position:-360px -320px;}
.pics.land.sp,.pics.land.SP{background-position:-380px -320px;}

.farb_label{
    display: inline-block !important;
    vertical-align: baseline !important;
    position: relative !important;
    background: #000;
    color:#fff;
    font-size:10px !important;
    padding: 0px 4px !important;
    border-radius: 2px !important;
    cursor: default;
}

.ic{
	display: inline-block;
	vertical-align: top;
	margin-top: 1px;
	width:14px;
	height:14px;
	border-radius: 14px;
}
.ic.weiss{
	background:#fff;
}
.ic.schwarz{
	background:#000;
}
.ic.rot{
	background: #ff0000;
}
.ic.gruen{
	background: #2ac432;
}
.ic.orange{
	background: #ff9118;
}
.ic.gelb{
	background: #ffce44;
}
.ic.blau{
	background: #3193f1;
}
.ic.rand{
	border:1px solid #666;
    width:12px;
	height:12px;
}
.ic.hell{
	border:1px solid #999;
}
.ic.rand .pics{
    margin-left:-1px;
    margin-top:-1px;
}
.ic.soft{
	opacity: 0.5;
}
.ic.m{
	vertical-align: middle;
}
.ic.b{
	vertical-align: baseline;
}
.ic.mr{
    margin-right: 5px;
}
.ic.ml{
    margin-left: 5px;
}

.ic2_box,.ic2{
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.ic2_box.white_line path{
	fill:#fff;
}
.ic2_box.red_fill path{
	fill:#f00;
}
.ic2_box.thin_line path{
	stroke-width:1px;
}
.ic2 path{}
.ic2.s80{
    width:80px;
    height:80px;
}
.ic2.s50{
    width:50px;
    height:50px;
}
.ic2.s32{
    width:32px;
    height:32px;
}
.ic2.s28{
    width:28px;
    height:28px;
}
.ic2.s24{
    width:24px;
    height:24px;
}
.ic2.s20{
    width:20px;
    height:20px;
}
.ic2.s16{
    width:16px;
    height:16px;
}
.ic2bt{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -3px;
}
.ic2bt.weiss path{
    stroke:#fff;
}
.ic2bt.over{
    opacity: 0.5;
}

@keyframes ani_rotate {
  0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}
}
.ani_rotate{
	animation: ani_rotate 1s linear infinite;
}
@keyframes ani_puls {
  0% {opacity:1;} 80% {opacity:0.5;} 100% {opacity:1;}
}
.ani_puls{
	animation: ani_puls 1s ease-out infinite;
}
@keyframes ani_fadeout {
  0% {opacity:0.3;} 100% {opacity:0;}
}
.ani_fadeout{
	animation: ani_fadeout 5s ease-out;
}

@media only screen and (max-width:600px){
    *{
        font-size:11px;
        line-height:15px;
    }
    h1{
        font-size:15px;
        margin-bottom: 8px;
    }
    h2{
        font-size:13px;
        margin-bottom: 8px;
    }
    h3{
        font-size:13px;
    }
}

.pics_nav{
	position:relative;
	display:inline-block;
	vertical-align:top;
	background:url(images/pics_nav.png?v2) no-repeat 0 0;
	background-size: 400px 400px;
	width:40px;
	height:40px;
}
.pics_nav.m{
    vertical-align: middle;
}
.pics_nav.black{
    filter:invert(1) opacity(0.8);
}
.pics_nav.sitemap	 	{background-position:0px 0px;}
.pics_nav.listedit	 	{background-position:-40px 0px;}
.pics_nav.gruppe	 	{background-position:-80px 0px;}
.pics_nav.ticket_open	{background-position:-120px 0px;}
.pics_nav.ticket_booked	{background-position:-160px 0px;}
.pics_nav.web       	{background-position:-200px 0px;}
.pics_nav.cfg	 		{background-position:-240px 0px;}
.pics_nav.home	 		{background-position:-280px 0px;}
.pics_nav.papierkorb	{background-position:-320px 0px;}
.pics_nav.bug			{background-position:-360px 0px;}
.pics_nav.ticket		{background-position:0px -40px;}
.pics_nav.code			{background-position:-40px -40px;}
.pics_nav.balken		{background-position:-80px -40px;}
.pics_nav.client		{background-position:-120px -40px;}
.pics_nav.location		{background-position:-160px -40px;}
.pics_nav.personal		{background-position:-200px -40px;}
.pics_nav.cloud			{background-position:-240px -40px;}
.pics_nav.paket			{background-position:-280px -40px;}
.pics_nav.plan			{background-position:-320px -40px;}
.pics_nav.tiles			{background-position:-360px -40px;}
.pics_nav.personen		{background-position:0px -80px;}
.pics_nav.checkbox		{background-position:-40px -80px;}
.pics_nav.report		{background-position:-80px -80px;}
.pics_nav.controlling	{background-position:-120px -80px;}
.pics_nav.user,.pics_nav.benutzer			{background-position:-160px -80px;}
.pics_nav.help			{background-position:-200px -80px;}
.pics_nav.dashboard		{background-position:-240px -80px;}
.pics_nav.company		{background-position:-280px -80px;}
.pics_nav.mail			{background-position:-320px -80px;}
.pics_nav.fragebogen	{background-position:-360px -80px;}
.pics_nav.form	 	    {background-position:0px -120px;}
.pics_nav.form_cfg	 	{background-position:-40px -120px;}
.pics_nav.form_open	 	{background-position:-80px -120px;}
.pics_nav.form_booked	{background-position:-120px -120px;}
.pics_nav.ticket_storno	{background-position:-160px -120px;}
.pics_nav.form_storno	{background-position:-200px -120px;}
.pics_nav.tablet	    {background-position:-240px -120px;}
.pics_nav.euro  	    {background-position:-280px -120px;}
.pics_nav.auto  	    {background-position:-320px -120px;}
.pics_nav.gast  	    {background-position:-360px -120px;}
.pics_nav.uhr     	    {background-position:0px -160px;}
.pics_nav.fon     	    {background-position:-40px -160px;}
.pics_nav.flug     	    {background-position:-80px -160px;}
.pics_nav.gallery     	{background-position:-120px -160px;}
.pics_nav.werkzeug     	{background-position:-160px -160px;}
.pics_nav.strom     	{background-position:-200px -160px;}
.pics_nav.kran     	    {background-position:-240px -160px;}
.pics_nav.kamera     	{background-position:-280px -160px;}
.pics_nav.kalender     	{background-position:-320px -160px;}
.pics_nav.gesetz     	{background-position:-360px -160px;}
.pics_nav.ticket_edit   {background-position:0px -200px;}
.pics_nav.buch          {background-position:-40px -200px;}
.pics_nav.add           {background-position:-80px -200px;}
/* NAV ####################################################################*/
.nav{
    position: fixed;
    top:0px;
    left:0px;
    margin: auto;
    text-align: center;
    width: 100%;
    z-index: 20;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25),0px 0px 1px rgba(0,0,0,0.35);
    -webkit-transform: translate3d(0,0,0);
    transition: all 0.4s;
    top:-140px;
    opacity: 0;
}
.nav.mitbg{
    top:0px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.25),0px 0px 1px rgba(0,0,0,0.35);
}
.nav.show{
    top:0px;
    opacity: 1;
}
.nav.soft{
    opacity:0.2;
}
.nav.mobil{
    height: 70px;
}
.nav .header,.nav .btns{
    display:block;
    position: relative;
}
.nav .header{
    position: relative;
    height: 100px;
    background: #fff;
    transition: all 0.2s;
    z-index:22;
}
.nav.mitbg .header,.nav.mitbg .btns{
    background: none;
}
.nav .logo{
    display: block;
    position: relative;
    left:20px;
    height: 60px;
    transition: all 0.2s;
    cursor: pointer;
    z-index: 1;
}
.nav .logo img{
    margin:auto;
    transition: all 0.2s;
}
.nav .logo.over{
    opacity: 0.75;
}
.nav .user{
    position: absolute;
    right:20px;
    top:22px;
    transition: all 0.2s;
    z-index: 2;
}
.nav.mobil .user{
    margin-right: 45px;
}
.nav.nobtns .user{
    margin-right: 0px;
}
.nav .user .name{
    display: inline-block;
    vertical-align: middle;
    color:#333;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
    cursor:pointer;
}
.nav .user .name.over{
    opacity: 0.5;
}
.nav .user .bild{
    display: inline-block;
    border-radius: 100px;
    overflow: hidden;
    transition: all 0.2s;
    vertical-align: middle;
    margin-left: 20px;
    height: 50px;
    box-shadow: 0px 0px 1px rgba(0,0,0,0.5);
}
.nav .user .bild.over{
    opacity:0.75;
}
.nav .user .bild img{
    width: 100% !important;
    height: 100% !important;
}
.nav .hbtns{
    position: absolute;
    right:20px;
    top:0px;
    transition: all 0.2s;
    z-index: 2;
    height: 100%;
}
.nav .hbtns .bild{
    display: inline-block;
    height: 100%;
    transition: all 0.2s;
    margin-left: 10px;
    filter:drop-shadow(0px 0px 1px rgba(0,0,0,0.5));
}
.nav .hbtns .bild.over{
    filter:drop-shadow(0px 0px 3px #000);
}
.nav .btns{
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.2s;
    background: #fff;
    height:40px;
    z-index:21;
}
.nav .btns .mitte{
    padding:0px 20px;
    max-width:calc(1000px - 40px);
    z-index: 2;
}
.nav .btns .bt{
    position: relative;
    display: inline-block;
    /*line-height: 40px;*/
    margin-right: 20px;
    color:#333;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
    transition: all 0.2s;
}
.nav .btns .bt .pics_nav,.nav .btns .bt img,.nav .btns .bt svg{
    display: none;
}
.nav .btns .bt p{
    line-height: 40px;
}
.nav .btns .bt .pics_nav{
    display: none;
    margin: auto;
}
.nav .btns .bt .line{
    background: #f00;
    position: absolute;
    left:0px;
    bottom:0px;
    transition: all 0.2s;
    height: 0px;
    width: 100%;
}
.nav .btns .bt.aktiv .line,.nav .btns .bt.aktiv.over .line{
    height: 0px;
}
.nav .btns .bt.over .line{
    height: 6px;
}
.nav .btns .pos{
    background: #f00;
    position: absolute;
    left:20px;
    bottom:6px;
    transition: all 0.2s;
    height: 2px;
    width: 0px;
}
.nav.mobil .btns{
    position: relative;
    display:block;
    height: auto;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    white-space: normal;
}
.nav.mobil .btns .btns_bg{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index: 1;
    background: #000;
    overflow: hidden;
}
.nav.mobil .btns .btns_bg img{
    position: absolute;
    left:0px;
    top:0px;
    opacity: 1;
    z-index: 1;
}
.nav.mobil .btns .btns_bg .schatten{
    position: absolute;
    left:0px;
    top:0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -10px 30px rgba(0,0,0,0.2),inset 0px 10px 30px rgba(255,255,255,0.1);
    z-index: 2;
}
.nav.mobil .btns .mitte{
    padding:20px 0px;
    width:300px;
    text-align: center;
}
.nav.mobil .btns .bt{
    vertical-align: top;
    display: inline-block;
    width:80px;
    padding:0px 5px;
    padding-top:10px;
    height: 75px;
    margin:5px;
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
}
.nav.mobil .btns .bt.aktiv{
    background: rgba(255,255,255,1);
}
.nav.mobil .btns .bt.aktiv p{
    color:#000;
}
.nav.mobil .btns .bt.aktiv .pics_nav{
    filter:invert(1);
}
.nav.mobil .btns .bt path{
    fill:#fff;
}
.nav.mobil .btns .bt.aktiv path{
    fill:#000;
}
.nav.mobil .btns .bt p{
    line-height: 12px;
}
.nav.mobil .btns .bt .pics_nav,.nav.mobil .btns .bt img,.nav.mobil .btns .bt svg{
    display: block;
    margin:auto;
    margin-bottom: -3px;
}
.nav.mobil .btns .bt img,.nav.mobil .btns .bt svg{
    margin-top:8px;
    margin-bottom:5px;
}
.nav.mobil .btns .bt .line{
    display: none;
}
/*
.nav.mobil .btns .bt.over .line{
    height: 6px;
    bottom:3px;
}
.nav.mobil .btns .bt.aktiv .line{
    height: 2px;
    bottom:7px;
}
*/
.nav.mobil .btns .pos{
    display: none;
}
.nav .menu{
    position: relative;
    position: absolute;
    display: inline-block;
    height: 40px;
    height: 100%;
    width: 40px;
    margin-left: 10px;
    margin-right: -10px;
    vertical-align: middle;
    display: none;
    z-index: 3;
}
.nav .menu.show{
    display: inline-block;
}
.nav.nobtns .menu.show{
    display:none;
}
.nav .menu div{
    position:absolute;
    width: 30px;
    height: 2px;
    background: rgba(0,0,0,0.4);
    left:5px;
    top:calc(50% - 1px);
    transition: all 0.2s;
}
.nav .menu.over div{
    width: 40px;
    left:0px;
    background: rgba(0,0,0,0.6);
}
.nav .menu div:first-child{
    top:calc(50% - 10px);
}
.nav .menu div:last-child{
    top:calc(50% + 8px);
}
.nav .menu.aktiv div{
    opacity: 0;
}
.nav .menu.aktiv div:first-child{
    opacity: 1;
    transform: rotate(-135deg);
    top:calc(50% - 1px);
}
.nav .menu.aktiv div:last-child{
    opacity: 1;
    transform: rotate(135deg);
    top:calc(50% - 1px);
}
.nav .bg{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background: #000;
    overflow: hidden;
}
.nav .bg img{
    position: absolute;
    left:0px;
    top:0px;
    opacity: 1;
    z-index: 1;
}
.nav .bg .schatten{
    position: absolute;
    left:0px;
    top:0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -10px 30px rgba(0,0,0,0.2),inset 0px 10px 30px rgba(255,255,255,0.1);
    z-index: 2;
}
/* NAV2 ####################################################################*/
.nav2{
    position: fixed;
    top:0px;
    left:0px;
    margin: auto;
    text-align: center;
    width: 100%;
    z-index: 21;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25),0px 0px 1px rgba(0,0,0,0.35);
    -webkit-transform: translate3d(0,0,0);
    transition: all 0.4s;
    top:-140px;
    opacity: 0;
}
.nav2 .mitte{
    display: block;
    position: relative;
    height: 100%;
}
.nav2.show{
    top:0px;
    opacity: 1;
}
.nav2.soft{
    opacity:0.2;
}
.nav2 .header{
    display:block;
    position: relative;
    height: 100px;
    background: #fff;
    transition: all 0.2s;
    white-space: nowrap;
    z-index:22;
}
.nav2 a{
    position: relative;
    display: inline-block;
    cursor: default;
    height: 100%;
    padding-left: 20px;
}
.nav2 .logo{
    display: inline-block;
    position: relative;
    height: 60px;
    transition: all 0.2s;
    z-index: 1;
}
.nav2 .logo img{
    margin:auto;
    transition: all 0.2s;
}
.nav2 svg{
    display:inline-block;
    position: relative;
    transition: all 0.2s;
    cursor: pointer;
    z-index: 1;
    /*fill:inherit;*/
    display: none;
    left:0px;
}
.nav2 svg path{}
.menu2{
    display: block;
    position: fixed;
    left:0px;
    top:100px;
    height: calc(100% - 110px);
    width:200px;
    padding-top: 10px;
    padding-left:20px;
    background: #fff;
    z-index: 18;
    transition: all 0.4s;
    left:-300px;
    opacity: 0;
}
.menu2.show{
    left:0px;
    opacity: 1;
}
.menu2.soft,.menu2.soft.aktiv{
    opacity:0.2 !important;
}
.menu2 .bt{
    display: block;
    position: relative;
    color:inherit;
    vertical-align: middle;
    font-size:14px;
    height: 50px;
    line-height: 50px;
    transition: all 0.2s;
    white-space: nowrap;
}
.menu2 .bt span{}
.menu2 .bt .ic2_box{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    fill:inherit;
    stroke:inherit;

}
.menu2 .bt svg{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    fill:inherit;
    stroke:inherit;
    margin-left: 2px;
    margin-right: 20px;
    transition: all 0.2s;
}
.menu2 .bt svg path{
    stroke:inherit;
    fill:inherit;
}
.menu2 .bt.over svg{
    margin-left: 7px;
    margin-right: 10px;
}
.menu2 .abstand{
    display: block;
    position: relative;
    height: 25px;
}

@media only screen and (min-width:601px) and (max-width:950px){
    .nav2 svg{
        display:none !important;
    }
    .menu2{
        width:52px !important;
    }
    .menu2 .bt span{
        display:none;
        padding:10px 20px;
        border-radius: 4px;
        margin-left: 10px;
        line-height: 20px;
        color:#fff;
    }
    .menu2 .bt.over span{
        display: inline-block;
        background: rgba(0,0,0,0.7);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }
    .menu2 .bt.over svg{
        margin-left: 12px;
        margin-right: 10px;
    }

}
@media only screen and (max-width:600px){
    .nav2 a{
        cursor: pointer;
    }
    .nav2 a.over svg{
        left:5px;
    }
    .nav2 a.over .logo{
        margin-left:-5px;
    }
    .nav2 .logo{
        left:20px !important;
    }
    .menu2{
        z-index: 20;
        left:-300px !important;
        opacity: 0 !important;
    }
    .menu2.aktiv{
        left:0px !important;
        opacity: 1 !important;
    }
    .menu2.soft,.menu2.soft.aktiv{
        opacity:0 !important;
    }
    .nav2 svg{
        display:inline-block;
    }
    .nav2.aktiv svg{
        transform: rotate(-90deg);
    }
}
/* INHALT ####################################################################*/
.inhalt{
    display:block;
    position: absolute;
    position:fixed;
    top:0px;
    left:0px;
	width:100%;
    min-height: 20px;
    height: 100%;
    margin:0px auto;
    transition: opacity 0.2s;
    z-index:1;
    z-index:3;
    -webkit-transform: translate3d(0,0,0);
    overflow-y: scroll;
}
.inhalt.noscroll{
    overflow-y:hidden;
    pointer-events: none;
}
.inhalt.hide{
    opacity: 0;
}
.inhalt.soft{
    opacity: 0.2;
}
.inhalt.app .mitte{
    padding-top: 100px;
    padding-left: 240px;
    width: auto;
    min-height: calc(100% - 100px);
}
@media only screen and (min-width:601px) and (max-width:950px){
    .inhalt.app .mitte{
        padding-top: 100px;
        padding-left: 92px;
    }
}
@media only screen and (max-width:600px){
    .inhalt.app .mitte{
        padding-top: 100px;
        padding-left: 20px;
    }
}
.inhalt .mitte{
    padding:0px 20px;
    padding-top:20px;
    width:calc(100% - 40px);
    max-width: 960px;
    min-height:calc(100% - 20px);
}
.inhalt .linie,.inhalt .linie_report{
    display: block;
    height: 1px;
    width:100%;
    margin-top:10px;
    margin-bottom:20px;
    background: rgba(255,255,255,0.25)
}
.inhalt .linie.schwarz,.inhalt .linie_report.schwarz{
    background: rgba(0,0,0,0.25)
}
.inhalt .linie_report{
    margin-top:15px;
    margin-bottom:5px;
}
.inhalt .nav_abstand{
    display: block;
    height: 0px;
}
.inhalt .nav_abstand.mitbtns{
    height: 140px;
}
.inhalt .nav_abstand.nobtns{
    height: 100px;
}
.inhalt .abschluss{
    display: block;
    height: 20px;
}
.inhalt .buttons{
    display: block;
    text-align: right;
    margin-top:-20px;
    margin-bottom:20px;
}
.inhalt .buttons .klein{
    display:inline-block;
    font-size: 10px;
    margin-left: 20px;
    opacity: 0.5;
}
.inhalt .buttons .klein.over,
.inhalt .buttons .klein.aktiv{
    opacity: 1;
}
.inhalt .legende{
    display: inline-block;
    margin:5px;
    color:rgba(255,255,255,0.6);
    font-size: 11px;
}
.inhalt .legende.over{
    color:rgba(255,255,255,1);
}
.inhalt .legende.hide{
    text-decoration: line-through;
    color:rgba(255,255,255,1);
    opacity: 0.4;
}
.inhalt .legende .dot{
    position: relative;
    display: inline-block;
    height: 10px;
    width: 12px;
    border-radius: 3px;
    box-shadow: 0px 0px 2px #000;
    margin-right: 5px;
}
.inhalt .footer_abstand{
	position:relative;
    display: block;
}
.inhalt .footer{
    display: none;
	position:relative;
	width:100%;
    opacity: 0;
    transition: opacity 0.2s;
}
.inhalt .footer.show{
    opacity:1;
}
.inhalt .footer .mitte{
    padding:0px;
}
.inhalt .footer .rechtliches{
    display:inline-block;
    font-size:11px;
    padding:10px 10px;
    color:rgba(255,255,255,0.6);
    text-shadow: 0px 0px 1px rgba(0,0,0,0.5);
    opacity: 0.5;
}
.inhalt .footer .rechtliches.schwarz{
    color:rgba(0,0,0,0.75);
    text-shadow: none;
}
.inhalt .footer .rechtliches.over{
    opacity: 1;
}
.forms{
    display: block;
    position: relative;
    color:inherit;
    line-height: inherit;
    text-align: left;
    z-index:1;
}
.forms.fenster{
    overflow: visible !important;
}
.forms.schwarz{
    color:#000;
}
.forms .ffolien{
    position: relative;
    display:none;
    color:inherit;
    line-height:inherit;
    margin-bottom: 20px;
    border-radius:3px;
}
.forms .ffolien.show{
    display: block;
}
.forms .ffolien span{
    display: inline-block;
    opacity: 0.5;
    margin-right: 10px;
    padding:5px 10px;
    border-radius:3px;
}
.forms .ffolien span.aktiv{
    opacity: 1;
}
.forms .fdaten{
    position: relative;
    display:block;
    color:inherit;
    line-height:inherit;
    padding:20px;
    background: #ccc;
    border-radius:3px;
    margin-bottom: 20px;
}
.forms .fdaten .fdaten_text,
.forms .fdaten .fdaten_titel,
.forms .fdaten .fdaten_hinweis,
.forms .fdaten .fdaten_wert{
    display:block;
    color:inherit;
    margin-bottom: 15px;
}
.forms .fdaten .fdaten_wert{
    background: rgba(0,0,0,0.1);
    margin-left: -20px;
    margin-right: -20px;
    padding:2px 20px;
}
.forms .fdaten .fdaten_wert small{
    display:inline-block;
}
.forms .ffolie{
    position: relative;
    display: block;
    color:inherit;
    line-height:inherit;
    display:none;
    opacity: 0;
    transition: all 0.2s;
}
.forms .ffolie.show{
    display:block;
    opacity: 1;
}
.forms .fzeile{
    position: relative;
    display:block;
    color:inherit;
    line-height:inherit;
}
.forms .fzeile .fspalte{
    display:inline-block;
    color:inherit;
    line-height:inherit;
    vertical-align: top;
    margin-right: 10px;
}
.forms .fzeile .fspalte:last-child{
    margin-right: 0px;
}
.forms .fzeile .fspalte.r1{
    width:100%;
}
.forms .fzeile .fspalte.r2{
    width:calc(50% - 5px);
}
.forms .fzeile .fspalte.r3{
    width:calc(100% / 3 - 20px / 3);
}
.forms .fzeile .fspalte.r4{
    width:calc(100% / 4 - 30px / 4);
}
.forms .fzeile .fspalte.rx{
    width:auto;
    margin-right: 0px;
}
.forms .fmask{
    display: none;
    position: relative;
    color:inherit;
    line-height:inherit;
}
.forms .fmask.show{
    display: block;
}
.forms .ffeld{
    display: block;
    position: relative;
    color:inherit;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 10px;
}
.forms.fenster .ffeld{
    margin-bottom: 5px;
}
.forms .ffeld.ftitel{
    font-size:1.5em;
    line-height:1.35em;
}
.forms.schwarz .ffeld.ftitel,
.forms.schwarz .ffeld.ftext,
.forms.schwarz .ffeld.fhinweis,
.forms.schwarz .ffeld.fsub{
    color:#333;
}
.forms .ffeld.fsub{
    font-size:1.3em;
    line-height:1.3em;
}
.forms .ffeld.fhinweis{
    font-style: italic;
}
.forms .ffeld.fhtml{}
.forms .ffeld.flinie{
    height: 1px;
    background: rgba(255,255,255,0.2);
}
.forms.fenster .ffeld.flinie{
    background: rgba(0,0,0,0.15);
    margin-left:-20px;
    margin-right:-20px;
}
.forms.schwarz .ffeld.flinie{
    background: rgba(0,0,0,0.15);
}
.forms .ffeld.fabstand{
    height: 10px;
}
.forms .ffeld.fno{
    margin-bottom: 0px;
}
.forms .ffeld.vars{
    display: none;
}
.forms .ffeldx,.forms .ffeldxic2{
    display:block;
    position: relative;
    padding:9px 10px;
    padding:8px 10px;
    margin:0px;
    color:inherit;
    font-size: inherit;
    line-height:16px;
    width:calc(100% - 20px);
}
.forms .ffeldxic2{
    padding:0px;
}
.forms .ffeldxic2 .ic2_box{
    display: inline-block;
    padding:7px;
    padding-top: 8px;
    padding-bottom: 6px;
}
.forms .ffeldxic2 a{
    opacity: 1;
}
.forms .ffeldxic2 a.over{
    opacity: 0.5;
}
.forms .fpflicht{
    display: none;
    position: absolute;
    top:0px;
    left:-6px;
    height: 100%;
    width: 3px;
    background: #f00;
    border-radius: 3px;
}
.forms .fpflicht.kurz{
    height: calc(100% - 10px);
}
.forms .fpflicht.show{
    display: block;
}
.forms .fbez{
    display:block;
    color:inherit;
    font-size:inherit;
    line-height: inherit;
    margin-bottom: 2px;
}
.forms.fenster .fbez{
    color:#999;
    font-size:11px;
    margin-bottom: 0px;
}
.forms.schwarz .fbez{
    color:#333;
}
.forms .fbez .fpopup{
    display: inline-block;
    margin-left: 5px;
    opacity: 0.5;
}
.forms .fbez .fpopup.over{
    opacity: 1;
}
.forms .fform{
    display:block;
    position: relative;
    background: rgba(255,255,255,0.2);
    padding:9px 10px;
    padding:8px 10px;
    margin:0px;
    color:inherit;
    font-size: inherit;
    line-height:16px;
    border-radius: 3px;
    width:calc(100% - 20px);
    box-shadow:inset 0px 0px 0.5px rgba(0,0,0,0.5);
}
.forms input.fform::-webkit-input-placeholder, .forms textarea.fform::-webkit-input-placeholder {
	color: rgba(255,255,255,0.7);
}
.forms input.fform::-moz-placeholder,.forms textarea.fform::-moz-placeholder{
	color: rgba(255,255,255,0.7);
}
.forms.fenster input.fform::-webkit-input-placeholder,
.forms.fenster textarea.fform::-webkit-input-placeholder,
.forms.schwarz input.fform::-webkit-input-placeholder,
.forms.schwarz textarea.fform::-webkit-input-placeholder {
	color: rgba(0,0,0,0.5);
}
.forms.fenster input.fform::-moz-placeholder,
.forms.fenster textarea.fform::-moz-placeholder,
.forms.schwarz input.fform::-moz-placeholder,
.forms.schwarz textarea.fform::-moz-placeholder{
	color: rgba(0,0,0,0.5);
}
.forms input[type=date]{
    -webkit-appearance: none;
	appearance: none;
    height: 17px;
    text-align: left !important;
}
input::-webkit-date-and-time-value {
    text-align: left;
}
.forms input,.forms textarea,.forms select{
	-webkit-appearance: none;
}
.forms input:disabled,
.forms textarea:disabled,
.forms select:disabled,
.forms .fform.disabled,
.forms .fcheckbox.disabled .fkreis{
    opacity: 0.5 !important;
    cursor:not-allowed !important;
}
.forms .fbild{
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 3px;
    margin-bottom: 5px;
}
.forms .fbild_txt{
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 3px;
    margin-bottom: 5px;
    margin-right:5px;
    vertical-align: middle;
}
.forms .fbild_zoom{
    display:inline-block;
    position: relative;
}
.forms .fbild_zoom .ic2_box{
    position: absolute;
    right:5px;
    bottom:5px;
    opacity: 1;
}
.forms .fbild_zoom.over{
    opacity: 0.5;
}
.forms .fbt.bild_block{
    display:block !important;
    margin-right:0px !important;
}
.forms .fbt .fbild{
    margin-top: 0px;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    margin-top:3px;
    margin-bottom: 5px;
}
.forms .fbt.bild_block .fbild{
    margin:auto;
    width:auto;
    margin-top:3px;
    margin-bottom: 5px;
}
.forms.fenster input:disabled,
.forms.fenster textarea:disabled,
.forms.fenster select:disabled,
.forms.fenster .fform.disabled,
.forms.fenster .fcheckbox.disabled .fkreis,
.forms.schwarz input:disabled,
.forms.schwarz textarea:disabled,
.forms.schwarz select:disabled,
.forms.schwarz .fform.disabled,
.forms.schwarz .fcheckbox.disabled .fkreis{
    background: rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 1px rgba(0,0,0,0.4);
    opacity: 0.5;
    color:#000;
}
.forms.fenster .fcheckbox.disabled .ftxt,
.forms.schwarz .fcheckbox.disabled .ftxt{
    opacity: 0.5;
}

.forms.demo input:disabled,
.forms.demo textarea:disabled,
.forms.demo select:disabled,
.forms.demo .fform.disabled,
.forms.demo .fcheckbox.disabled .fkreis{
    background: rgba(0,0,0,0);
    box-shadow: inset 0px 0px 1px rgba(0,0,0,1);
    opacity: 1 !important;
    color:#000;
}
.forms.demo .fcheckbox.disabled .ftxt{
    opacity: 1;
}
.forms.fenster .fform{
    background: rgba(0,0,0,0.1);
    border-radius: 4px;
    padding:4px 10px;
}
.forms.schwarz .fform{
    background: rgba(0,0,0,0.1);
}
.forms.demo .fform{
    background: rgba(0,0,0,0.05);
}
.forms .fform:focus{
    background: rgba(255,255,255,0.3);
}
.forms.fenster .fform:focus,
.forms.schwarz .fform:focus{
    background: rgba(0,0,0,0.2);
}
.forms.demo .fform:focus{
    background: rgba(0,0,0,0.05);
    outline: none;
}
.forms .fform.fbt,.forms .fform.ftextbt{
    display: inline-block;
    padding:9px 20px;
    padding:8px 20px;
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    text-align: left;
}
.forms .fform.fcolsx{
    margin-right: 10px;
}
.forms.fenster .fform.fbt,
.forms.fenster .fform.ftextbt{
    margin-right: 5px;
    margin-bottom: 5px;
    color:#333;
    padding:4px 10px;
}
.forms.schwarz .fform.fbt,
.forms.schwarz .fform.ftextbt{
    color:#333;
}
.forms .fform.fbt.over,.forms .fform.ftextbt.over{
    background: rgba(255,255,255,0.3);
}
.forms.fenster .fform.fbt.over,
.forms.fenster .fform.ftextbt.over,
.forms.schwarz .fform.fbt.over,
.forms.schwarz .fform.ftextbt.over{
    background: rgba(0,0,0,0.3);
}
.forms .fform.fbt.aktiv,
.forms .fform.ftextbt.aktiv{
    color:#000;
    background: #fff;
    opacity: 1 !important;
}
.forms .fform.fbt.rot,
.forms .fform.ftextbt.rot{
    color:#fff;
    background: #f73434;
}
.forms .fform.fbt.rot.over,.forms .fform.ftextbt.rot.over{
    color:#333;
}
.forms.fenster .fform.fbt.aktiv,
.forms.fenster .fform.ftextbt.aktiv,
.forms.schwarz .fform.fbt.aktiv,
.forms.schwarz .fform.ftextbt.aktiv{
    color:#fff;
    background: #333;
}
.forms .fform.fbt.over.aktiv,
.forms .fform.ftextbt.over.aktiv{
    color:#000;
    background: #e00;
    background:rgba(255,255,255,0.75);
}
.forms .fform.ftext{
    padding:9px 10px;
    padding:8px 10px;
}
.forms .fform.ftextbt{
    padding:9px 10px;
    padding:8px 10px;
    width:calc(100% - 20px);
}
.forms select.fform{
    width:100%;
    line-height: 20px;
}
.forms.schwarz select.fform{
    color:#000;
}
.forms .fform option{
    background: #fff;
    color:#000;
    font-size: 1.2em;
}
.forms .fform.ficon_links{
    padding-left:40px !important;
    width:calc(100% - 20px - 30px);
}
.forms .fform.ficon_rechts{
    padding-right:40px !important;
    width:calc(100% - 20px - 30px);
}
.forms .fform.ficon_beide{
    padding-left:40px !important;
    padding-right:40px !important;
    width:calc(100% - 20px - 30px - 30px);
}
.forms .fform.fbt.klein{
    padding:6px 8px;
}
.forms .fform.fbt.ficon_links,
.forms .fform.fbt.ficon_rechts,
.forms .fform.fbt.ficon_beide{
    width:auto;
}
.forms .fform.fbt i{
    color:#ccc;
    font-style: normal;
    font-size:10px;
}
.forms .ficon{
    position: absolute;
    top:0px;
    left: 0px;
    width:30px;
    height: 100%;
    background: rgba(0,250,0,0.5);
    border-radius: 3px 0px 0px 3px;
}
.forms .ficon.nobg{
    background: none;
}
.forms .ficon.hide{
    display:none;
}
.forms .ficon.rechts{
    left:auto;
    right:0px;
    border-radius: 0px 3px 3px 0px;
}
.forms .ficon.rot{
    background: #e00;
}
.forms .ficon.gruen{
    background: #0e0;
}
.forms .ficon.over{
    opacity: 0.5;
}
.forms .fblock{
    display: none;
}
.forms .fbox{
    position: relative;
    display: inline-block;
    background: rgba(0,0,0,0.5);
    border-radius:3px;
    padding:10px;
    z-index: 2;
}
.forms.fenster .fbox{
    padding:5px;
}
.forms .fbox.fixed{
    position: absolute;
    z-index:5;
    background: #000;
    margin-top: -5px;
    box-shadow: 0px 5px 5px rgba(0,0,0,0.5),0px 5px 10px rgba(0,0,0,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
}
.forms.fenster .fbox.fixed{
    margin-top: 0px;
}
.forms .fbox.btns{
    padding-right: 0px;
    padding-bottom: 0px;
}
.forms .fbox .fform.fbt{
    background: rgba(255,255,255,0.2);
    color:#fff;
}
.forms .fbox .fform.fbt.over{
    background: rgba(255,255,255,0.3);
}
.forms .fbox .monat{
    margin:0px;
    min-width:260px;
}
.forms .fbox p{
    display:block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.forms.schwarz .fbox p{
    color:#fff;
}
.forms .kalender{

}
.forms .monat .tag,
.forms .monat .tag_auswahl,
.forms .monat .tag_leer,
.forms .monat .tag_auswahl_wochenende,
.forms .monat .wtage div{
    width: 35px;
}
.forms .monat .wtage{
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.forms .fuhrzeit{
    white-space: nowrap;
}
.forms .fuhrzeit .fzahl{
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
}
.forms .fuhrzeit .fzahl .fvalue,
.forms .fuhrzeit .fzahl .fset,
.forms .fuhrzeit .fzahl .fset .fmin{
    position: relative;
    display: block;
    width: 30px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    border-radius: 3px;
    color:#999;
}
.forms .fuhrzeit .fzahl .fvalue{
    background: #333;
    color:#fff;
    text-align: right;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
    margin-bottom: 10px;
    border-radius: 3px 0 0 3px;
    width: 24px;
    padding:0px 3px;
}
.forms .fuhrzeit .fzahl .fvalue.rechts{
    border-radius: 0 3px 3px 0;
    text-align: left;
}
.forms .fuhrzeit .fzahl .fset.over,
.forms .fuhrzeit .fzahl .fset.over .fmin{
    background: #e00;
    color:#fff;
}
.forms .fuhrzeit .fzahl .fset.aktiv,
.forms .fuhrzeit .fzahl .fset.aktiv .fmin{
    background: #fff;
    color:#000;
}
.forms .fuhrzeit .fzahl .fset .fmin{
    position: absolute;
    left:25px;
    top:0px;
    padding-left:5px;
}
.forms .fuhrzeit .fzahl .fsync{
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 30px;
    margin-left: 10px;
}
.forms .fuhrzeit .fzahl .fsync.over{
    background: #e00;
}
.forms .fpunkte{
    display: inline-block;
}
.forms .fpunkte.block{
    width: 100%;
    max-width: 600px;
}
.forms .fpunkte .block{
    display: block;
}
.forms .fpunkte .links,
.forms .fpunkte .rechts{
    font-size:10px;
    opacity: 0.5;
    float:left;
    margin-top:-5px;
    margin-bottom: 10px;
}
.forms.fenster .fpunkte .links,
.forms.fenster .fpunkte .rechts{
    margin-top:-10px;
    color:#000;
}
.forms.schwarz .fpunkte .links,
.forms.schwarz .fpunkte .rechts{
    color:#000;
}
.forms .fpunkte .rechts{
    float: right;
    padding-right: 10px;
}
.forms .fpunkte.block .rechts{
    padding-right: 0px;
}
.forms .fpunkte .regler{
    display:block;
    position: relative;
    width:100%;
    height: 32px;
    margin-bottom: 10px;
}
.forms.fenster .fpunkte .regler{
    height: 25px;
}
.forms .fpunkte .regler .rani{
    transition: all 0.1s;
}
.forms .fpunkte .regler .fregler{
    display: inline-block;
    position: relative;
    z-index: 1;
}
.forms .fpunkte .regler .rlinie_links,
.forms .fpunkte .regler .rlinie_rechts{
    width: 20px;
    height: 3px;
    left:0px;
    background: rgba(255,255,255,0.2);
    border-radius: 5px;
}
.forms.fenster .fpunkte .regler .rlinie_links,
.forms.fenster .fpunkte .regler .rlinie_rechts,
.forms.schwarz .fpunkte .regler .rlinie_links,
.forms.schwarz .fpunkte .regler .rlinie_rechts{
    background: rgba(0,0,0,0.2);
}
.forms .fpunkte .regler .rlinie_rechts{
    left:auto;
    right: 0px;
}
.forms .fliste{
    display:block;
}
.forms .fcheckbox{
    display: block;
    white-space: nowrap;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}
.forms .fcheckbox.abstand{
    margin-right: 5px;
}
.forms .fcheckbox .fkreis{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width:32px;
    height:32px;
    background: rgba(255,255,255,0.2);
    border-radius: 40px;
    margin-right: 5px;
    box-shadow:inset 0px 0px 0.5px rgba(0,0,0,0.5);
}
.forms .fcheckbox.klein .fkreis{
    margin-top: 0px;
    width:22px;
    height:22px;
}
.forms.fenster .fcheckbox .fkreis,
.forms.schwarz .fcheckbox .fkreis{
    background: rgba(0,0,0,0.1);
}
.forms.fenster .fcheckbox .fkreis .pics,
.forms.schwarz .fcheckbox .fkreis .pics{
    filter: invert(1);
}
.forms .fcheckbox.over .fkreis{
    background: rgba(255,255,255,0.4);
}
.forms.fenster .fcheckbox.over .fkreis,
.forms.schwarz .fcheckbox.over .fkreis{
    background: rgba(0,0,0,0.2);
}
.forms .fcheckbox .ftxt{
    padding-top: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
    white-space: normal;
    width: calc(100% - 34px - 5px);
}
.forms.schwarz .fcheckbox .ftxt{
    color:#000;
}
.forms .fcheckbox .ftxt a{
    color:inherit;
    font-family: inherit;
    font-weight: inherit;
    text-decoration: underline;
}
.forms .fcheckbox .ftxt a:hover{
    text-decoration: none;
}
.forms .fcheckbox.klein .ftxt{
    padding-top: 3px;
}

.forms .fcheckbox2{
    display: block;
    position: relative;
    white-space: nowrap;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
    margin-top:10px;
    margin-bottom: 12px;
}
.forms .fcheckbox2 label{
    position: relative;
    padding-left:36px;
    white-space: normal;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
    cursor:pointer;
}
.forms .fcheckbox2 input{
    display:block;
    position: absolute;
    left:0px;
    top:0px;
    left: -10000px;
}
.forms .fcheckbox2 input:checked + label .fkreis .pics{
    display:block;
}
.forms .fcheckbox2 input:hover + label .fkreis{
    background: rgba(255,255,255,0.4);
}
.forms.fenster .fcheckbox2 input:hover + label .fkreis,
.forms.schwarz .fcheckbox2 input:hover + label .fkreis{
    background: rgba(0,0,0,0.2);
}

.forms .fcheckbox2 .fkreis .pics{
    display:none;
}
.forms .fcheckbox2 .fkreis{
    display: block;
    position: absolute;
    vertical-align: top;
    top:-7px;
    width:32px;
    height:32px;
    background: rgba(255,255,255,0.2);
    border-radius: 40px;
    margin-right: 5px;
}
.forms .fcheckbox2.klein .fkreis{
    margin-top: 0px;
    width:22px;
    height:22px;
}
.forms.fenster .fcheckbox2 .fkreis,
.forms.schwarz .fcheckbox2 .fkreis{
    background: rgba(0,0,0,0.1);
}
.forms.fenster .fcheckbox2 .fkreis .pics,
.forms.schwarz .fcheckbox2 .fkreis .pics{
    filter: invert(1);
}

.forms .fdyn{
    display: block;
    position: relative;
}
.forms .fdyn.scan{
    display: inline-block;
    width:calc(100% - 60px);
    vertical-align: top;
}
.forms .fdyn .fsuche{
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.forms.fenster .fdyn .fsuche{
    margin-bottom: 5px;
}
.forms .fdyn .fsuche input{
    z-index: 1;
}
.forms.fenster .fdyn .fsuche input,
.forms.schwarz .fdyn .fsuche input{
    color:#333;
}
.forms .fdyn .fsuche .ficon.rechts{
    z-index: 2;
}
.forms.schwarz .fdyn .fsuche .ficon{
    filter:invert(1);
}
.forms.schwarz .fdyn .fsuche .ficon.rechts{
    filter:invert(0);
}
.forms.schwarz .fdyn .fsuche .ficon.rechts .pics{
    filter:invert(1);
}
.forms .fdyn .fwarenkorb,
.forms .fdyn .fgruppen{
    display: block;
}
.forms .fdyn .fmenge,.forms .fdyn .fvk{
    position: relative;
    display:inline-block;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: right;
    width: 50px;
    background: rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 1px rgba(0,0,0,0.3);
    border-radius: 3px;
    padding: 4px 2px;
    margin-right: 2px;
    margin-top:-5px;
    margin-bottom: -5px;
    margin-left: -6px;
    vertical-align: baseline;
    z-index: 2;
}
.forms .fdyn .fvk{
    margin-right: 10px;
}
.forms .fdyn .fmenge.hide,.forms .fdyn .fvk.hide{
    display:none;
}
.forms .fdyn .flabel{
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    padding:8px 10px;
    margin:-8px -10px;
    vertical-align: top;
    z-index: 1;
    border-radius: 3px;
}
.forms .fdyn .flabel .vk{
    background: #000;
    color:#fff;
    padding:0px 2px;
    border-radius: 2px;
    margin-right:4px;
}
.forms .fdyn .flabel i{
    color:#666;
    font-style: normal;
    font-size:10px;
}
.forms.fenster .fdyn .flabel{
    padding:4px 10px;
    margin:-4px -10px;
}
.forms .fdyn .flabel.in{
    padding-left: 60px;
    margin-left:-60px;
    width:calc(100% - 50px);
}
.forms .fdyn .flabel.invk{
    padding-left: 120px;
    margin-left:-118px;
    width:calc(100% - 110px);
}
.forms .fdyn .fform.ficon_rechts .flabel{
    border-radius: 3px 0px 0px 3px;
}
.forms .fdyn .fform.ficon_beide .flabel{
    border-radius: 0px;
}
.forms .fdyn .flabel.over{
    background: #aaa;
}
.forms .fdyn .flabel span.hide{
    display:none;
}
.forms .fsave{
    display: block;
}
.forms .fsave.blau .ficon_links{
    background: #3193f1;
    color: #fff;
}
.forms .fsave.gruen .ficon_links{
    background: #2ac432;
    color: #fff;
}
.forms .fsave.rot .ficon_links{
    background: #ff0000;
    color: #fff;
}
.forms.fenster .fsave,
.forms.schwarz .fsave{
    color:#000;
}
.forms .fsave .ficon_links{
    padding-left: 50px;
}
.forms.fenster .fsave .ficon_links{
    padding-left: 10px !important;
}
.forms.fenster .fsave .ficon_links .ficon{
    display: none;
}
.forms .fsave .rechts{
    float: right;
    margin-right: 0px;
}

.forms .fform.sign{
    width: 120px;
    text-align: center;
    margin-top: -1px;
    text-transform: uppercase;
}
.forms .vertrag_sign{
    display:inline-block;
    position: relative;
    height: 80px;
    width:140px;
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
}
.forms.fenster .vertrag_sign,
.forms.schwarz .vertrag_sign{
    background: rgba(0,0,0,0.1);
}
.forms .vertrag_sign.black{
    filter:invert(1);
}
.forms .vertrag_sign.na{
    height: 40px;
}
.forms .vertrag_sign .pics{
    opacity: 0.5;
}
.forms.fenster .vertrag_sign .pics,
.forms.schwarz .vertrag_sign .pics{
    filter:invert(1);
}
.forms .vertrag_sign.over{
    background: rgba(255,255,255,0.3);
}
.forms.fenster .vertrag_sign.over,
.forms.schwarz .vertrag_sign.over{
    background: rgba(0,0,0,0.3);
}
.forms .vertrag_sign .bild{
    display: none;
    height: 80px;
    width:140px;
    filter:invert(1);
}
.forms.fenster .vertrag_sign .bild,
.forms.schwarz .vertrag_sign .bild{
    filter:invert(0);
}
/* Upload ######################################################################*/
.foto_upload,.file_upload{
    display: block;
    position: relative;
    overflow: hidden;
}
.foto_upload .foto_label{
    position: relative;
    display:inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 0px;
    height: 50px;
    width:100px;
}
.foto_upload.fenster,.file_upload.fenster{
    color:#333;
    text-align: left;
}
.foto_upload.schwarz,.file_upload.schwarz{
    color:#333;
}
.foto_upload .fotos{
    display: block;
    vertical-align: top;
    text-align: left;
}
.foto_upload .fotos .foto_box{
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    z-index:1;
}
.foto_upload .fotos .foto_box.preview{
    display: block;
}
.foto_upload .fotos.tags .foto_box{
    display: block;
}
.foto_upload .fotos .foto{
    position: relative;
    display: inline-block;
    height:60px;
    width:60px;
    padding:0px;
    vertical-align: top;
    white-space: normal;
    margin-right:10px;
    margin-bottom: 10px;
    overflow:hidden;
}
.foto_upload .fotos .foto_tags{
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    margin-left: -5px;
    padding-bottom: 10px;
}
.foto_upload .fotos .foto_tags .tag_bt{
    position: relative;
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding:7px 15px;
    padding:5px 12px;
    font-size:11px;
    border-radius: 3px;
    color:#fff;
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: top;
    overflow: hidden;
}
.foto_upload .fotos .foto_tags .tag_bt.over{
    background: rgba(255,255,255,0.4);
}
.foto_upload .fotos .foto_tags .tag_bt.aktiv{
    background: rgba(255,255,255,1);
    color:#333;
}
.foto_upload .fotos .foto_tags .tag_bt.hide{
    display: none;
}
.foto_upload.inline .fotos,
.foto_upload.inline .neu{
    display:inline-block;
}
.foto_upload.scan{
    display:inline-block;
    vertical-align: top;
}
.foto_upload.scan .neu{
    height: 32px;
}

.file_upload .files .file_box{
    position: relative;
    display: block;
    vertical-align: top;
    white-space: nowrap;
    z-index:1;
}
.file_upload .files .file_box .file{
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
    margin-bottom: 10px;
}
.file_upload .files .file_box .txt{
    vertical-align: top;
    display:inline-block;
    white-space: normal;
    padding-top:11px;
    width: calc(100% - 60px);
    overflow: hidden;
    padding-bottom:10px;
}
.file_upload.fenster .files .file_box .txt,
.file_upload.schwarz .files .file_box .txt{
    color:#333;
}
.file_upload .files .file_box .txt.over{
    opacity: 0.5;
}
.file_upload .files .file_box .txt small{
    display:block;
    opacity: 0.5;
    line-height: 10px;
    color:inherit;
}
.file_upload .files .file_box .hide{
    display:none;
}

.foto_upload .neu,.file_upload .neu{
    display: block;
    position: relative;
    height: 50px;
    width: 50px;
    vertical-align: top;
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
    margin-bottom: 0px;
    margin-right: 10px;
}
.foto_upload.fenster .neu,
.foto_upload.schwarz .neu{
    background: rgba(0,0,0,0.1);
}
.file_upload .neu{
    width: 100%;
    background: none;
}
.file_upload .neu .icon{
    display: inline-block;
    position: relative;
    vertical-align: top;
    height: 50px;
    width: 50px;
    margin-right: 0px;
    background: rgba(255,255,255,0.2);
    border-radius: 3px;
}
.file_upload.fenster .neu .icon,
.file_upload.schwarz .neu .icon{
    background: rgba(0,0,0,0.1);
}
.file_upload.fenster .neu .txt,
.file_upload.schwarz .neu .txt{
    color:#333;
}
.foto_upload .neu input,.file_upload .neu input{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	margin: 0;
	padding: 0;
	opacity:0;
	cursor:pointer;
	z-index:1;
}
.foto_upload .neu .label,.file_upload .neu .label{
    opacity: 1;
}
.foto_upload .neu .label.over,.file_upload .neu .label.over{
    opacity: 0.5;
}
.foto_upload .neu .pics,
.file_upload .neu .pics,
.foto_upload .neu .ic2_box,
.file_upload .neu .ic2_box{
    opacity: 1;
    position:absolute;
}
.foto_upload .neu .ic2_box,
.file_upload .neu .ic2_box{
    filter:invert(1);
}
.foto_upload.fenster .neu .pics,
.file_upload.fenster .neu .pics,
.foto_upload.schwarz .neu .pics,
.file_upload.schwarz .neu .pics{
    filter:invert(1);
}
.foto_upload.fenster .neu .ic2_box,
.file_upload.fenster .neu .ic2_box,
.foto_upload.schwarz .neu .ic2_box,
.file_upload.schwarz .neu .ic2_box{
    filter:invert(0);
}
.foto_upload .abstand,.file_upload .abstand{
    display: block;
    height: 10px;
}
.file_upload .neu .txt{
    display: inline-block;
    cursor: pointer;
    padding-left:10px;
    width:calc(100% - 60px - 10px);
}

.foto_upload .fhover img{
    position: relative;
    vertical-align: top;
    border-radius: 3px;
}
.foto_upload .fhover.over img{
    box-shadow: inset 0px 0px 20px #000;
    opacity: 0.5;
}
.file_upload .fhover.over .pics{
    opacity: 0.5;
}
.foto_upload .fhover,.file_upload .fhover{
    display: inline-block;
    position: relative;
    height:100%;
    width:100%;
    vertical-align: top;
    overflow:hidden;
    z-index: 2;
    background: none;
    border-radius: 3px;
}
.file_upload.fenster .fhover,
.file_upload.schwarz .fhover{
    background: rgba(0,0,0,0.1);
}


.foto_upload .del,.file_upload .del{
    position: absolute;
    width: 30px;
    height: 30px;
    top:5px;
    left:5px;
    left:-30px;
    background: #f00;
    opacity: 0;
    text-align: center;
    border-radius: 3px 3px 0px 0px;
    border-radius: 30px;
    transition: all 0.2s;
    box-shadow: 0px 0px 5px #000;
    z-index: 2;
    overflow: hidden;
}
.foto_upload .del .icon_close,.file_upload .del .icon_close{
    transition: all 0.2s;
    margin-left: -5px;
    margin-top: -5px;
}
.foto_upload .del.over,.file_upload .del.over{
    width: 40px;
    height: 40px;
}
.foto_upload .del.over .icon_close,.file_upload .del.over .icon_close{
    margin-left: 0px;
    margin-top: 0px;
}
/* Charts #################################################################*/
/*
.dashboard{
    text-align: left;
}
.dashboard .bt,.dashboard .form_input{
    display: inline-block;
    position: relative;
    padding:5px 14px;
    margin:5px;
    height: 14px;
    line-height: 14px;
    background: rgba(255,255,255,0.5);
    background: #fff;
    border-radius: 3px;
    color:#333;
    vertical-align: top;
}
.dashboard .bt.miticon .pics{
    position: relative !important;
    margin-left: -10px;
    margin-right: 5px;
}
.dashboard .bt .bticon{
    margin-left: -10px;
    margin-right: 5px;
}
.dashboard .filter{
    display: block;
    margin-left: -5px;
    margin-bottom: 10px;
    text-align: left;
}
.dashboard .filter .team{
    color:#333;
}
.dashboard .filter .team .symbol{
    color:#333;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    margin-left:-10px;
    background: #fff;
    height: 14px;
    width: 14px;
    border-radius: 20px;
    margin-right: 5px;
    margin-top:-2px;
}
.dashboard .filter .team .symbol.aktiv{
    background: #f00;
    color:#fff;
}
.dashboard .filter .datum{
    display: inline-block;
    width:100px;
    text-align: center;
}
.dashboard .gruppe{
    display: block;
    line-height: 40px;
    height: 40px;
    font-size: 18px;
}
.dashboard .gruppe.over{
    opacity: 0.5;
}
.dashboard .gruppe .ring{
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 20px;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -2px;
}
.dashboard .gruppe .ring.aktiv{
    background: #fff;
}
.dashboard .mask{
    display: block;
    position: relative;
    height: 0px;
    overflow: hidden;
    transition: height 0.2s;
}
*/

.dCHART2{
    display: inline-block;
	margin: 0px;
	vertical-align: top;
    box-shadow:0px 2px 3px rgba(0,0,0,0.5);
    margin-right: 20px;
    margin-bottom: 20px;
    white-space: nowrap;
    text-align: left;
    background: #fff;
    overflow: hidden;
    border-radius:var(--main-border-radius);
}
.dCHART2 .header,.dCHART2 .chart,.dCHART2 .legende{
    display: block;
    position: relative;
}
.dCHART2 .header{
    background: #fff;
}
.dCHART2 .header .cfg{
    display:none;
    display: inline-block;
    vertical-align: middle;
}
.dCHART2 .header .zoom{
    display:none;
    display: inline-block;
    vertical-align: middle;
}
.dCHART2 .chart_legende{
    position: relative;
    display: block;
    white-space: normal;
}
.dCHART2 .chart_legende.rechts{
    white-space: nowrap;
    padding-bottom: 10px;
}
.dCHART2 .chart_legende.ohne{
    white-space: nowrap;
    padding-bottom: 10px;
}
.dCHART2 .chart_legende.ohne .legende{
    display: none;
}
.dCHART2 .chart_legende.rechts .legende,
.dCHART2 .chart_legende.rechts .chart{
    display:inline-block;
    vertical-align: middle;
    height: auto;
}
.dCHART2 .chart_legende.rechts .chart{
    vertical-align: top;
}
.dCHART2 .chart{
    background: #fff;
    white-space: nowrap;
    /*cursor:zoom-in;*/
}
.dCHART2 .chart .cBalken{
    position: absolute;
    left: 20px;
    top:10px;
    width:calc(100% - 40px);
    height:calc(100% - 30px);
}
.dCHART2 .chart .cBalken .skala{
    display: inline-block;
    position: relative;
    height:100%;
    top:-1px;
    vertical-align: top;
}
.dCHART2 .chart .cBalken .skala .wert{
    position: relative;
    display: block;
    text-align: right;
    font-size:10px;
    color:#999;
    line-height:0px;
    padding-right: 5px;
    border-top:1px solid transparent;
}
.dCHART2 .chart .cBalken .balken{
    display: inline-block;
    position: relative;
    height:100%;
    vertical-align: top;
}
.dCHART2 .chart .cBalken .balken .linie{
    position: relative;
    display: block;
    font-size:10px;
    line-height:0px;
    width:100%;
    margin:0px;
    border-top:1px solid rgba(0,0,0,0.1);
}
.dCHART2 .chart .cBalken .balken .spalte{
    position: absolute;
    top:0px;
    left:0px;
    height: 100%;
}
.dCHART2 .chart .cBalken .balken .spalte .werte{
    bottom:0px;
}
.dCHART2 .chart .cBalken .balken .spalte .wert{
    display: inline-block;
    position: relative;
    bottom:0px;
    width:7px;
    height:0px;
    border-radius: 8px 8px 0px 0px;
    margin:0px 1px;
    vertical-align:bottom;
}
.dCHART2 .chart .cBalken .balken .spalte .wert:hover{
    opacity: 0.5;
}
.dCHART2 .chart .cBalken .balken .spalte .bez{
    position: absolute;
    bottom:-20px;
    left:0px;
    height: 20px;
    width: 100%;
    line-height: 20px;
    font-size:10px;
    color:#999;
    text-align: center;
}
.dCHART2 .chart .cBalken.cLinien .balken canvas{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.dCHART2 .chart .cBalken.cLinien .balken .spalte .wert{
    position: absolute;
    height:7px;
    border-radius: 8px;
    margin:0px;
    margin-bottom:-3.5px;
    margin-left:-3.5px;
    vertical-align:bottom;
}
.dCHART2 .chart .cKuchen{
    position: absolute;
    left:20px;
    top:0px;
    width:calc(100% - 40px);
    height:calc(100% - 5px);
    text-align: center;
    overflow:hidden;
}
.dCHART2 .chart .cKuchen canvas{
    position: relative;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.dCHART2 .chart .cKuchen .gauge_legende{
    position: absolute;
}
.dCHART2 .chart .cKuchen .gauge_legende .start{
    position: absolute;
    left:0px;
    width:25%;
    text-align: center;
    font-size:10px;
}
.dCHART2 .chart .cKuchen .gauge_legende .ende{
    position: absolute;
    right:0px;
    width:25%;
    text-align: center;
    font-size:10px;
}
.dCHART2 .chart .cKuchen .gauge_legende .aktuell{
    position: absolute;
    text-align: center;
    font-size:12px;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
}
.dCHART2 .chart .cKuchen .aktuell small{
    display: block;
    margin-top:0px;
    text-align: center;
}
.dCHART2 .chart .cKacheln{
    position: relative;
    display: block;
    left:16px;
    top:-4px;
    width:calc(100% - 16px - 16px);
    height:calc(100% - 10px);
}
.dCHART2 .chart .cKacheln .zeile{
    position: relative;
    display: block;
    height: calc(50% - 4px);
    width: calc(100% - 4px);
    margin:2px;
    padding-right:32px;
}
.dCHART2 .chart .cKacheln .zeile .box{
    position: relative;
    display: inline-block;
    white-space: normal;
    height:100%;
    border-radius: 5px;
    margin:1px;
}
.dCHART2 .chart .cKacheln .zeile .box div{
    color:#fff;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
    font-size:18px;
    line-height: 20px;
    text-align: center;
    text-shadow:0px 0px 2px rgba(0,0,0,0.5);
}
.dCHART2 .chart .cKacheln .zeile .box div.only{
    font-size:24px;
    line-height: 24px;
}
.dCHART2 .chart .cKacheln .zeile .box div small{
    display: block;
    color:#fff;
    font-family:open_sansbold,Helvetica, Ariel, sans-serif;
    font-size:10px;
    line-height: 12px;
    text-align: center;
    text-shadow:0px 0px 2px rgba(0,0,0,0.5);
}
.dCHART2 .header h2{
    display: block;
    line-height: 40px;
    height: 40px;
    padding:0px 20px;
    margin:0px;
    font-size:12px;
}
.dCHART2 .legende{
    height: 30px;
    padding:0px 20px;
    background: #fff;
}
.dCHART2 .legende .label{
    display: inline-block;
    margin-right: 10px;
    font-size: 10px;
    color:#666;
    line-height: 30px;
}
.dCHART2 .legende .label .pkt{
    display: inline-block;
    width:8px;
    height: 8px;
    border-radius: 10px;
    margin-right: 3px;
}
.dCHART2 .chart_legende.rechts .legende{
    padding:0px;
    padding-right:10px;
}
.dCHART2 .chart_legende.rechts .legende .label{
    display: block;
    line-height: 14px;
}
.chart_linie{
    display:block;
    background: rgba(0,0,0,0.5);
    background: rgba(255,255,255,0.5);
    height: 1px;
    margin:10px 0px;
    margin-bottom: 20px;
}
#dCHART2filter{
	display: none;
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#222;
	z-index:200;
	opacity: 0;
	transition: opacity 0.1s;
	-webkit-transform: translate3d(0,0,0);
}
#dCHART2filter .close{
	position: absolute;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
	cursor: pointer;
}
#dCHART2filter .anwenden{
	position: absolute;
	top:20px;
	right:0px;
    line-height: 30px;
    height:30px;
    background: #fff;
    color:#000;
    border-radius: 50px 0px 0px 50px;
    padding:0px 20px;
	cursor: pointer;
    transition: right 0.2s;
}
#dCHART2filter .anwenden:hover{
    right: -10px;
}
#dCHART2filter .chart_titel{
    top:10px;
    color:#fff;
}
#dCHART2filter .chart_titel input{
    display: inline-block;
    width:400px;
    padding:3px 10px;
    background: #555;
    color:#fff;
    font-size:13px;
    border-radius: 3px;
    text-align: center;
}
#dCHART2filter .chart_titel input.na{
    background: #333;
}
#dCHART2filter .chart_titel .tools{
    white-space: nowrap;
}
#dCHART2filter .chart_titel input.datum{
    width:100px;
    margin:5px;
}
#dCHART2filter .chart_titel input:focus{
    background: #fff;
    color:#333;
}
#dCHART2filter .chart_titel .pics_nav{
    position: relative;
    line-height: 0px;
    margin-top: -11px;
    margin-bottom: -10px;
}
#dCHART2filter .spalten{
    position: absolute;
    top:60px;
    left:0px;
    padding:0px 30px;
    width:calc(100% - 60px);
    height:calc(100% - 60px);
    overflow-y: scroll;
    overflow-x: scroll;
    white-space: nowrap;
}
#dCHART2filter .gesetzt{
    display: block;
    margin-bottom: 10px;
}
#dCHART2filter .box{
    display:inline-block;
    vertical-align: top;
    padding:3px;
    min-width:160px;
    white-space: normal;
    margin-right:20px;
}
#dCHART2filter .box .titel{
    display: block;
    color:#fff;
    margin-bottom:5px;
}
#dCHART2filter .box input{
    display:block;
    border-radius:3px;
    background: #333;
    font-size:11px;
    padding:2px 5px;
    color:#fff;
    width:calc(100% - 0px);
    margin-bottom:5px;
}
#dCHART2filter .box input:focus{
    color:#333;
    background: #fff;
}
#dCHART2filter .box .add{
    display:block;
    font-size:12px;
    color:#ccc;
    background: #111;
    margin-bottom:1px;
    border-radius: 10px;
    cursor: pointer;
    opacity: 0.6;
    padding-right:5px;
}
#dCHART2filter .box .add:hover{
    opacity: 1;
}
#dCHART2filter .box .add .ic{
    margin-top:2px;
    margin-left:2px;
}
#dCHART2filter .box .gesetzt .add{
    opacity: 1;
}
#dCHART2filter .box .gesetzt .add:hover{
    opacity: 0.6;
}
#dCHART2filter .verlauf{
    position: fixed;
    bottom:0px;
    left:0px;
    width: 100%;
    height: 60px;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),#222);
    border-bottom:15px solid #222;
    display: none;
}
#dCHART2filter .reset{
    margin-left: 10px;
    vertical-align: middle;
    padding: 2px 0px;
}
#dCHART2filter .set_default{
    margin-right: 10px;
    vertical-align: middle;
    padding: 2px 0px;
}
#dCHART2zoom{
	display: none;
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#fff;
	z-index:201;
	opacity: 0;
	transition: opacity 0.1s;
	-webkit-transform: translate3d(0,0,0);
}
#dCHART2zoom hr{
    display: block;
    height: 1px;
    margin:10px 0px;
    background: #eee;
}
#dCHART2zoom table{
    empty-cells:show;
	border-collapse:collapse;

}
#dCHART2zoom td.wert{
    padding-left:20px;
    text-align: right;
    vertical-align: baseline;
}
#dCHART2zoom .close{
	position: absolute;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
	cursor: pointer;
    z-index:1;
}
#dCHART2zoom .chart_titel{
    position: absolute;
    top:0px;
    left:0px;
    height: 50px;
    width:100%;
    line-height: 50px;
    text-align: center;
    font-size:18px;
}
#dCHART2zoom .dCHART2 .chart{
    position: absolute;
    top:100px;
    left:50px;
    width:calc(100% - 400px);
    height:calc(100% - 150px);
    cursor:zoom-out;
}
#dCHART2zoom .dCHART2 .legende{
    display: block;
    position: absolute;
    top:100px;
    right:00px;
    width:330px;
    height:calc(100% - 150px);
    padding:0px;
    padding-right:10px;
    overflow: auto;
}
#dCHART2zoom .dCHART2 .legende .label{
    position: relative;
    display: block;
    line-height: 20px;
    font-size:12px;
    white-space: normal;
    padding-left:15px;
    line-height: 14px;
}
#dCHART2zoom .dCHART2 .legende td{
    padding-top:2px;
    padding-bottom:2px;
}
#dCHART2zoom .dCHART2 .legende td:last-child{
    padding-right:50px;
}
#dCHART2zoom .dCHART2 .legende tr:hover{
    background: #eee;
    border-radius: 3px;
}
#dCHART2zoom .dCHART2 .legende .label .pkt{
    position: absolute;
    left:4px;
    top:3px;
}
#dCHART2zoom .dCHART2 .chart .cKuchen .gauge_legende .start,
#dCHART2zoom .dCHART2 .chart .cKuchen .gauge_legende .ende{
    font-size:12px;
}
#dCHART2zoom .dCHART2 .chart .cKuchen .gauge_legende .aktuell{
    font-size:18px;
}
#dCHART2zoom .dCHART2 .chart .cKuchen .gauge_legende .aktuell small{
    font-size:14px;
    margin-top: 10px;
}
/* INDIVIDUELL ###############################################################*/
@font-face {
    font-family:"TeleNeo";
    font-weight:100;
    font-style:normal;
    src:url("fonts/teleneo-thin.woff2") format("woff2");
}
@font-face {
    font-family:"TeleNeo";
    font-weight:400;
    font-style:normal;
    src:url("fonts/teleneo-regular.woff2") format("woff2");
}
@font-face {
    font-family:"TeleNeo";
    font-weight:500;
    font-style:normal;
    src:url("fonts/teleneo-medium.woff2") format("woff2");
}
@font-face {
    font-family:"TeleNeo";
    font-weight:700;
    font-style:normal;
    src:url("fonts/teleneo-bold.woff2") format("woff2");
}
@font-face {
    font-family:"TeleNeo";
    font-weight:900;
    font-style:normal;
    src:url("fonts/teleneo-extrabold.woff2") format("woff2");
}
@font-face {
    font-family:TeleIconUi;
    font-style:normal;
    font-weight:400;
    src:url(fonts/teleicon-ui.eot);
    src:url(fonts/teleicon-ui.eot?#iefix) format("embedded-opentype"),
    url(fonts/teleicon-ui.woff) format("woff"),
    url(fonts/teleicon-ui.ttf) format("truetype"),
    url(fonts/teleicon-ui.svg#teleicon-ui) format("svg")
}
@font-face {
    font-family:TeleIconSolid;
    font-style:normal;
    font-weight:400;
    src:url(fonts/TeleIcon-Solid.ttf) format("truetype");
}
@font-face {
    font-family:TeleIconOutline;
    font-style:normal;
    font-weight:400;
    src:url(fonts/TeleIcon-Outline.ttf) format("truetype");
}

:root{
    --color-text:#191919;
    --color-text-grau:#666666;
    --color-magenta:#e20074;
    --color-link:#0D39DF;
    --color-ok:#187431;
    --color-err:#D82A48;

    --color-dunkelgrau:#383838;
    --color-grau:#6c6c6c;

    --color-status-anfrage:#FFD329;
    --color-status-bearbeitung:#FF9A1E;
    --color-status-freigegeben:#4bad1b;
    --color-status-durchgefuehrt:#53BAF2; /* blau (blau:#1063AD,hellblau:#53BAF2)*/
    --color-status-abgelehnt:#D82A48;
    --color-status-storno:#D82A48;
    --color-status-storno2:#D82A48;
    --color-status-storno3:#D82A48;


    --color-status-anfrage:#FFD329;
    --color-status-bearbeitung:#FF9A1E;
    --color-status-freigegeben:#61d627;
    --color-status-durchgefuehrt:#53BAF2; /* blau (blau:#1063AD,hellblau:#53BAF2)*/
    --color-status-abgelehnt:#D82A48;
    --color-status-storno:#D82A48;
    --color-status-storno2:#D82A48;
    --color-status-storno3:#D82A48;


    --input-border:1px solid #b2b2b2;
    --input-border-focus:1px solid #66afe9;
    --input-shadow-focus:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    --input-radius:4px;
    --input-color:#191919;
    --input-backg:#fff;
    --input-backg-hover:#ededed;
    --input-backg-active:#d9d9d9;
    --btn-backg:#e20074;
    --btn-border:1px solid #b2005c;
    --btn-backg-hover:#d1006c;
    --btn-backg-hover:#bd0061;
    --btn-border-hover:1px solid #a00053;

    --btn-grau-color:#383838;
    --btn-grau-backg:#fff;
    --btn-grau-border:1px solid #b2b2b2;;
    --btn-grau-backg-hover:rgba(0,0,0,0.15);
    --btn-grau-backg-hover:#e5e5e5;
    --btn-grau-border-hover:1px solid #b2b2b2;
}
*{
    font-family: "TeleNeo", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size:16px;
    line-height:24px;
    color:var(--color-text);
}
html {
	background:#fff;
}
h1,h2,h3,h4,.titel1,.titel2,.titel3,.titel4{
    display: block;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 900;
    font-size:56px;
    line-height: 64px;
    color:var(--color-text);
}
h1,h2,.titel2{
    font-size:40px;
    line-height: 48px;
}
h3,.titel3,.win h2{
    font-size:32px;
    line-height: 40px;
}
h4,.titel4,.win h2.titel4{
    font-size:24px;
    line-height: 32px;
}
h4 span.bigger,.titel4 span.bigger{
    font-size:30px;
}
del{
    display:block;
    text-decoration: line-through;
    color:inherit;
    font-style: italic;
    padding-bottom: 5px;
}
small{
    font-size:14px;
    text-decoration: inherit;
}
br{
    font-size: inherit;
    line-height: inherit;
}
strong{
    font-family: "TeleNeo", "sans-serif";
    font-weight: 900;
    color:inherit;
    font-size: inherit;
    line-height: inherit;
}
a:focus,button:focus,div:focus,.ol:focus{
    /*outline:2px dotted rgba(0,0,0,0.5);*/
    filter: drop-shadow(0px 0px 5px rgba(102,175,233,1)) drop-shadow(0px 0px 3px rgba(102,175,233,1)) drop-shadow(0px 0px 1px rgba(102,175,233,1));
}
.grau{
    color:var(--color-text-grau);
}
.center{
    text-align: center;
}
#backg{
    opacity: 0;
    display:block;
    background: url(images/backg.jpg) no-repeat fixed center;
    background-size: cover;
    transition: 1s all;
}
#backg.show{
    opacity: 0.5;
}
#backg.texte{
    opacity: 0.1 !important;
}

.pat1{
    background: url(images/patterns/Magenta_Pattern_Papercut_01_1024x768.jpg) no-repeat fixed center;
    background-size: cover;
}
.pat2{
    background: url(images/patterns/Magenta_Pattern_Papercut_02_1024x768.jpg) no-repeat fixed center;
    background-size: cover;
}
.pat3{
    background: url(images/patterns/Magenta_Pattern_Papercut_06_1024x768.jpg) no-repeat fixed center;
    background-size: cover;
}
.pat4{
    background: url(images/patterns/Magenta_Pattern_Papercut_05_1024x768.jpg) no-repeat fixed center;
    background-size: cover;
}
.patbg{
    position: absolute;
    top:-10px;
    left:-10px;
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    z-index:1;
    border:0px;
    transition: 0.2s all;
    opacity: 0;
}
@keyframes ani_box_bg{
  0% {transform: scale(1);} 99% {transform: scale(2);} 100% {transform: scale(1);}
}

.mobil{
    display:none !important;
}
.desktop{
    display:inline-block !important;
}
.TeleIconSolid{
    font-family:"TeleIconSolid";
}
.TeleIconOutline{
    font-family:"TeleIconOutline";
}
.TeleIconOutline.klein{
    font-size:14px;
    line-height: 14px;
}
.telekom_icon{
    width:18px;
    height: 18px;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 7px;
}
.telekom_load_icon{
	position:fixed;
	bottom:10px;
	left:50%;
	margin-left:-26px;
	height:52px;
	width:52px;
    background: #fff;
    border-radius: 100px;
}
.telekom_load_icon img{
    display:block;
    width:48px;
    height:48px;
    margin:2px;
    border-radius: 100px;
}
.footer{
    color:var(--color-text-grau);
    height: 65px;
}
.footer .linie{
    position: absolute;
    top:-10px;
    left:0px;
    width: 100%;
    height: 1px;
    background: #dcdcdc;
}
.footer span{
    font-size:15px;
    line-height: 65px;
}
.footer .rechts{
    position: absolute;
    right:0px;
    top:0px;
}
.footer .rechts a{
    line-height: 65px;
    margin-left:25px;
    font-size:15px;
}
.footer .rechts a.over,.footer .rechts a:hover,.footer .rechts a:focus{
    text-decoration: underline;
}
.footer .telekom_icon{
    opacity:0.75;
}
.footer_schwarz{
    position: fixed;
    bottom: 0px;
    left:0px;
    height: 7px;
    width:100%;
    background: #050505;
    z-index: 99;
}
.footer_schwarz .ecke_links,.footer_schwarz .ecke_rechts{
    position: absolute;
    display: block;
    left:0px;
    bottom:6px;
    width:12px;
    height: 12px;
    transform: scaleY(-1);
}
.footer_schwarz .ecke_rechts{
    left:auto;
    right:0px;
    bottom:6px;
    transform: scale(-1,-1);
}

.nav,.nav.soft{
    opacity: 1;
    box-shadow: none;
    z-index: 99;
}
.nav .header{
    height: 80px;
    background:var(--color-magenta);
}
.nav .logo,.nav.scroll .logo{
    left:23px;
    top:20px;
    height: 35px;
}
.nav .claim,.nav.scroll .claim{
    position: absolute;
    right:20px;
    top:35px;
    height: 14px;
}
.nav .btns{
    position: relative;
    display: block;
    background:var(--color-magenta);
    height: 60px;
    overflow: visible;
    opacity: 0;
    transition: 1s all;
}
.nav .btns.show{
    opacity: 1;
}
.nav .btns .logo2{
    position: relative;
    left:3px;
    top:15px;
    height: 30px;
    margin-right: 70px;
    cursor: pointer;
}
.nav .btns .mitte{
    z-index: 4;
    width:calc(100% - 40px);
}
.nav .btns .white{
    position: absolute;
    height: 100%;
    width:100%;
    left:0px;
    top:0px;
    background: #fff;
    border-radius:12px 12px 0px 0px;
    z-index:1;
}
.nav .btns .right{
    position: absolute;
    right:20px;
    top:0px;
    text-align: right;
}
.nav .btns .bt{
    font-size:20px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 900;
    line-height: 60px;
    margin-right: 40px;

}
.nav .btns .bt.over,.nav .btns .bt:hover,.nav .btns .bt:focus{
    text-decoration: underline;
}
.nav .btns .btr{
    position: relative;
    display: inline-block;
    font-size:13px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 400;
    margin-top:10px;
    margin-right: 0px;
    margin-left: 30px;
    line-height: 20px;
    text-align: center;
}
.nav .btns .btr.over,.nav .btns .btr:hover,.nav .btns .btr:focus{
    color:var(--color-magenta);
}
.nav .btns .btr .TeleIconOutline{
    display: block;
    text-align: center;
    font-size:24px;
    line-height: 24px;
    margin-top:-4px;
    margin-bottom: 4px;
    font-weight: 100;
}
.nav .btns .btr .telekom_icon{
    display: block;
    margin: auto;
    height: 24px;
    width: 24px;
}
.nav .btns .btr .hint{
    position: absolute;
    top:5px;
    left:26px;
    width:6px;
    height:6px;
    border-radius: 10px;
    background: var(--color-magenta);
    display: none;
}
.nav .btns .btr .hint.show{
    display:block;
}
.nav .btns .linie.unten{
    position:absolute;
    height: 1px;
    width:100%;
    bottom: 0px;
    left:0px;
    background: #dcdcdc;
    z-index:3;
}
.nav .btns .ecke_links,.nav .btns .ecke_rechts{
    position: absolute;
    display: block;
    left:0px;
    bottom:-11px;
    width:12px;
    height: 12px;
    z-index: 4;
}
.nav .btns .ecke_rechts{
    left:auto;
    right:0px;
    transform: scaleX(-1);
}
.nav .submenu{
    position: absolute;
    top:70px;
    right:0px;
    background: #fff;
    padding:5px 20px;
    border-radius: 10px;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
    z-index:1;
    display: none;
    top:60px;
    opacity: 0;
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.nav .submenu a{
    display: block;
    text-align: left;
    margin:15px 0px;
}
.nav .submenu a.over,.nav .submenu a:hover,.nav .submenu a:focus{
    color:var(--color-magenta);
}

.inhalt .nav_abstand{
    height: 60px !important;
}
.inhalt .zeilen{
    display:block;
    white-space: nowrap;
}
.inhalt .zeilen .spalte_50{
    display:inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    width: 50%;
}
.inhalt .zeilen .box{
    display: inline-block;
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding:20px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
}
.inhalt .seite_weiss{
    background: #fff;
    box-shadow: 0px 0px 5px #fff,0px 0px 10px #fff,0px 0px 20px #fff;
}

.inhalt .suche{
    position: relative;
    display: block;
    margin:auto;
    margin-top: 20px;
    margin-bottom: 30px;
    max-width: 500px;
}
.inhalt .suche .suche_lupe{
    position: absolute;
    left:0px;
    top:0px;
    width: 44px;
    height: 100%;
    z-index:2;
    font-size:20px;
}
.inhalt .suche input{
    position: absolute;
    display: block;
    top:0px;
    left:0px;
    border:var(--input-border);
    box-shadow: none !important;
    height: calc(100% - 24px);
    width:calc(100% - 12px - 40px - 2px);
    font-size:16px;
    padding:12px 12px;
    padding-left:40px;
    border-radius: var(--input-radius);
    margin:0px;
    color:var(--input-color);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
    background: var(--input-backg) !important;
    z-index:1;
}
.inhalt .suche input:hover,.inhalt input.filter:hover{
    background: var(--input-backg-hover) !important;
}
.inhalt .suche input:active,.inhalt input.filter:active{
    background: var(--input-backg-active) !important;
}
.inhalt .suche input:focus,.inhalt input.filter:focus{
    border:var(--input-border-focus);
    box-shadow: var(--input-shadow-focus) !important;
    background: #fff !important;
}
.inhalt .filter{
    position: relative;
    display: inline-block;
    border:var(--input-border);
    box-shadow: none !important;
    width:auto;
    font-size:14px;
    padding:2px 4px;
    border-radius: var(--input-radius);
    margin:5px;
    color:var(--input-color);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
    background: var(--input-backg) !important;
    -webkit-appearance: none;
    z-index:1;
}

.inhalt .login{
    position: relative;
    display: block;
}
.inhalt .login label{
    position: absolute;
    padding:13px 13px;
    font-size:18px;
    color:rgba(0,0,0,0.5);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.inhalt .login.aktiv label{
    padding:1px 13px;
    font-size:14px;
}
.inhalt .login input{
    display: block;
    border:var(--input-border);
    box-shadow: none !important;
    width:calc(100% - 24px - 2px);
    font-size:18px;
    padding:12px 12px;
    padding-top:20px;
    padding-bottom:4px;
    border-radius: var(--input-radius);
    margin-bottom:10px;
    color:var(--input-color);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.inhalt .login.over input{
    background: var(--input-backg-hover) !important;
}
.inhalt .login input:active{
    background: var(--input-backg-active) !important;
}
.inhalt .login input:focus{
    border:var(--input-border-focus);
    box-shadow: var(--input-shadow-focus) !important;
    background: #fff !important;
}
.inhalt .reset{
    display:block;
    text-align: center;
    margin-top: 30px;
    color:var(--color-link);
}
.inhalt .reset.over,.inhalt .reset:focus,.inhalt .reset:hover{
    text-decoration: underline;
}
.inhalt .bt,.fsave.bt_save .fform.fbt.ficon_links,.inhalt .bt_grau{
    display: block;
    background:var(--btn-backg);
    box-shadow: none !important;
    width:calc(100% - 24px);
    width:100%;
    padding:14px 12px;

    border-radius: var(--input-radius);
    margin:0px;
    margin-bottom:10px;
    text-align: center;
    color:#fff;
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);

    font-size:18px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
    cursor:pointer;
}
.fsave.bt_save .fform.fbt.ficon_links{
    width:calc(100% - 24px);
    margin-top:30px;
}
.inhalt .bt.over,.fsave.bt_save .fform.fbt.ficon_links:hover,.inhalt .bt:hover,.inhalt .bt:focus{
    color:#fff;
    background:var(--btn-backg-hover);
    text-indent:0;
}
.inhalt .bt_grau{
    color:var(--btn-grau-color);
    background:var(--btn-grau-backg);
    border:var(--btn-grau-border);
    width:calc(100% - 26px);
    width:100%;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
}
.inhalt .bt_grau.over,.inhalt .bt_grau:hover,.inhalt .bt_grau:focus{
    background:var(--btn-grau-backg-hover);
    text-indent:0;
}
.inhalt .abstand{
    height: 40px;
}
.inhalt .abschluss{
    height: 40px;
}
.inhalt .location_gesetzt{
    display: inline-block;
    font-size:18px;
    margin-bottom: 20px;
    background: var(--color-grau);
    color:#fff;
    padding:14px 12px;
    border-radius: var(--input-radius);
}

.inhalt .home{
    text-align: center;
}
.inhalt .home .box{
    display:inline-block;
    background: #fff;
    border-radius: 4px;
    margin:20px;
    width:180px;
    height: 260px;
    text-align:center;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    vertical-align: top;
    overflow: hidden;
    transition: 0.2s all;
}
.inhalt .home .box.over,
.inhalt .home .box:hover,
.inhalt .home .box:focus{
    box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    margin-top:0px;
    height: 280px;
}
.inhalt .home .box .magenta{
    position: relative;
    display: block;
    height:180px;
    width:100%;
    background: var(--color-magenta);
    transition: 0.2s all;
    overflow: hidden;
}
.inhalt .home .box.over .magenta,
.inhalt .home .box:hover .magenta,
.inhalt .home .box:focus .magenta{
    height:210px;
}
.inhalt .home .box .magenta .telekom_icon{
    width:40px;
    height: 40px;
    z-index:2;
    transition: 0.2s all;
}
.inhalt .home .box .magenta .TeleIconOutline{
    font-size:40px;
    color:#fff;
    z-index:2;
    transition: 0.2s all;
    margin-top: -9px;
}
.inhalt .home .box.over .magenta .telekom_icon,
.inhalt .home .box:hover .magenta .telekom_icon,
.inhalt .home .box:focus .magenta .telekom_icon{
    width:60px;
    height: 60px;
}
.inhalt .home .box.over .magenta .TeleIconOutline,
.inhalt .home .box:hover .magenta .TeleIconOutline,
.inhalt .home .box:focus .magenta .TeleIconOutline{
    font-size:60px;
}
.inhalt .home .box.over .magenta .patbg,
.inhalt .home .box:hover .magenta .patbg,
.inhalt .home .box:focus .magenta .patbg{
    opacity: 1;
    animation: ani_box_bg 25s linear infinite;
}
.inhalt .home .box .txt{
    position: relative;
    display: block;
    height:80px;
    width:100%;
    transition: 0.2s all;
}
.inhalt .home .box .txt .titel4{
    white-space: nowrap;
}

.inhalt .bestellung{
    text-align: center;
}
.inhalt .bestellung .box{
    display: inline-block;
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding:20px;
    text-align: center;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    margin-top: 30px;
}
.inhalt .bestellung .titel2{
    margin-top:40px;
    margin-bottom:20px;
}
.inhalt .bestellung .prozess{
    margin-top:0px;
    margin-bottom:10px;
}
.inhalt .bestellung .seiten.aktionen{
    margin-top: 15px;
}
.inhalt .bestellung .bt_seite,
.inhalt .bestellung .bt_aktionen{
    display: inline-block;
    position: relative;
    color:var(--btn-grau-color);
    background:var(--btn-grau-backg);
    border:var(--btn-grau-border);
    font-size:14px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
    padding:4px 10px;
    margin:0px 7px;
    border-radius: var(--input-radius);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.inhalt .bestellung .bt_seite{
    font-size:18px;
    padding:8px 14px;
}
.inhalt .bestellung .bt_seite.over,.inhalt .bestellung .bt_seite:hover,.inhalt .bestellung .bt_seite:focus,
.inhalt .bestellung .bt_aktionen.over,.inhalt .bestellung .bt_aktionen:hover,.inhalt .bestellung .bt_aktionen:focus{
    background:var(--btn-grau-backg-hover);
}
.inhalt .bestellung .bt_seite.aktiv,
.inhalt .bestellung .bt_aktionen.aktiv{
    background:var(--btn-backg);
    color:#fff;
    padding:5px 12px;
    border:none;
}
.inhalt .bestellung .bt_seite.aktiv{
    padding:8px 16px;
}
.inhalt .bestellung .bt_seite.aktiv.over,.inhalt .bestellung .bt_seite.aktiv:hover,.inhalt .bestellung .bt_seite.aktiv:focus,
.inhalt .bestellung .bt_aktionen.aktiv.over,.inhalt .bestellung .bt_aktionen.aktiv:hover,.inhalt .bestellung .bt_aktionen.aktiv:focus{
    background:var(--btn-backg-hover);
}
.inhalt .bestellung .bt_aktionen .TeleIconOutline{
    margin-top:-3px;
}
.inhalt .bestellung .bt_aktionen.aktiv .TeleIconOutline{
    color:#fff;
}
.inhalt .bestellung .bt_seite .TeleIconOutline{
    padding-right:5px;
    line-height: 20px;
}

.inhalt .bestellung .kalender{
    display: block;
    margin:0;
    margin-top: 20px;
    color:var(--color-text) !important;
}
.inhalt .bestellung .kalender:focus{
    outline:1px dotted rgba(0,0,0,0.5);
}
.inhalt .bestellung .monat{
    margin:15px;
}
.inhalt .bestellung .monat .wtage{
    border-bottom: 0px solid rgba(0,0,0,0.1);
}
.inhalt .bestellung .monat .wtage .kw,
.inhalt .bestellung .monat .kw,
.inhalt .bestellung .monat .wtage .wochenende,
.inhalt .bestellung .monat .tag.wochenende{
    color:var(--color-text-grau);
}
.inhalt .bestellung .monat .tag.over,
.inhalt .bestellung .monat .tag:hover,
.inhalt .bestellung .monat .tag:focus,
.inhalt .bestellung .monat .tag_wochenende.over,
.inhalt .bestellung .monat .tag_wochenende:hover,
.inhalt .bestellung .monat .tag_wochenende:focus,
.inhalt .bestellung .monat .aktiv span{
	color:#fff;
}
.inhalt .bestellung .monat .tag:focus .over_bg,
.inhalt .bestellung .monat .tag_wochenende:focus .over_bg{
    background:var(--color-magenta) !important;
    opacity: 1 !important;
}
.inhalt .bestellung .monat .tag.soft{
    color:inherit !important;
}
.inhalt .bestellung .monat .tag .over_bg{
    background:var(--color-magenta);
}
.inhalt .bestellung .monat .aktiv .over_bg{
    background:var(--color-magenta);
    opacity: 1;
}
.inhalt .bestellung .monat .tag .over_bg.opa{
    background: #f0f;
}
.inhalt .bestellung .monat .tag .hover{
    color:var(--color-text);
    background: #fff;
    border:0px;
    border-radius: 4px;
    padding:5px 10px;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
}

.inhalt .bestellung .eventtage{
    display: block;
}
.inhalt .bestellung .eventtage .dot{
    display: inline-block;
    width:8px;
    height:8px;
    border-radius: 10px;
    background: var(--color-magenta);
    margin-right:10px;
    margin-top:8px;
    vertical-align: top;
}
.inhalt .bestellung .eventtage .eventtage_datum{
    display: inline-block;
    width:50px;
}
.inhalt .bestellung .monat .tag .pkt{
    top:auto;
    bottom:2px;
}

.inhalt .bestellung .bt_art{
    display:inline-block;
    position: relative;
    padding-left:110px;
    margin-left:50px;
    width:240px;
    height: 80px;
    border-radius: 4px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    vertical-align: top;
    transition: 0.2s all;
    margin-top:40px;
    background: var(--color-magenta);
    text-align: left;
}
.inhalt .bestellung .bt_art.zwei{
    margin-left:-50px;
}
.inhalt .bestellung .bt_art.hx{
    margin-left:0px;
    width:540px;
    height: 110px;
    margin-bottom: 30px;
}
.inhalt .bestellung .bt_art .art_bg{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    z-index: 1;
}
.inhalt .bestellung .bt_art.ani.over,
.inhalt .bestellung .bt_art.ani:hover,
.inhalt .bestellung .bt_art.ani:focus{
    width:250px;
}
.inhalt .bestellung .bt_art.over .art_bg .patbg,
.inhalt .bestellung .bt_art:hover .art_bg .patbg,
.inhalt .bestellung .bt_art:focus .art_bg .patbg,
.inhalt .bestellung .bt_art .art_bg.show .patbg{
    opacity: 1;
    animation: ani_box_bg 25s linear infinite;
}
.inhalt .bestellung .bt_art .art_txt{
    color:#fff;
    font-weight: 900;
    font-size:22px;
    width:calc(100% - 140px);
    z-index: 2;
}
.inhalt .bestellung .bt_art .art_txt .art_einleitung{
    color:#fff;
}
.inhalt .bestellung .bt_art .art_pic{
    position: absolute;
    top:-13px;
    left:-20px;
    width:100px;
    height:100px;
    z-index: 2;
    border:3px solid #fff;
    border-radius: 200px;
    background: var(--color-magenta);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.5);
}
.inhalt .bestellung .bt_art.hx .art_pic{
    width:130px;
    height:130px;
    left:-45px;
}
.inhalt .bestellung .bt_art .art_pic .art_icon{
    font-size:30px;
    line-height: 30px;
    margin-top: -5px;
    color:#fff;
}
.inhalt .bestellung .art_einleitung{
    display:block;
    margin-top:5px;
}
.inhalt .bestellung .bt_aktion{
    position: relative;
    display:inline-block;
    background: #fff;
    border-radius: 4px;
    margin:20px;
    width:180px;
    height: 260px;
    text-align:center;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    vertical-align: top;
    overflow: hidden;
    transition: 0.2s all;
}
.inhalt .bestellung .bt_aktion.over,
.inhalt .bestellung .bt_aktion:hover,
.inhalt .bestellung .bt_aktion:focus{
    box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
}
.inhalt .bestellung .bt_aktion .bild{
    position: relative;
    display: block;
    height:180px;
    width:100%;
    transition: 0.2s all;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}
.inhalt .bestellung .bt_aktion .txt{
    position: relative;
    display: block;
    height:80px;
    width:100%;
    background: var(--color-magenta);
    background: #fff;
    transition: 0.2s all;
}
.inhalt .bestellung .bt_aktion .txt span{
    font-weight: 500;
    width:calc(100% - 20px);
}
.inhalt .bestellung .bt_aktion .sale{
    position: absolute;
    top:0px;
    right:0px;
    padding:1px 10px;
    color:#fff;
    border-radius: 0px 0px 0px 5px;
    background: #1063ad;
    background: var(--color-magenta);
}


.inhalt .warenkorb{
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    max-width:830px;
    white-space: nowrap;
}
.inhalt .warenkorb .cart_fehler{
    display: block;
    position: relative;
    height: auto;
    width:100%;
    margin: auto;
    margin-bottom: 1px;
    background: var(--color-err);
    color:#fff;
    border-radius: 4px;
    /*box-shadow: 0px 3px 10px rgba(0,0,0,0.1);*/
    text-align: center;
    padding:2px 0px;
    z-index: 3;
}
.inhalt .warenkorb .cart_extra{
    display: block;
    position: relative;
    height: auto;
    padding:2px 100px;
    width:calc(100% - 2px - 200px);
    margin: auto;
    margin-top:-11px;
    margin-bottom: 10px;
    background: #fff;
    border:var(--input-border);
    border-radius:4px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    text-align: left;
    overflow: hidden;
    white-space: normal;
    z-index: 1;
}
.inhalt .warenkorb .cart_extra .ext{
    display:inline-block;
    font-size:inherit;
    color:inherit;
    margin-right: 10px;
}
.inhalt .warenkorb .bt_cart{
    display: block;
    position: relative;
    height: 80px;
    width:100%;
    margin: auto;
    margin-bottom: 10px;
    background: var(--color-magenta);
    border-radius: 4px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    text-align: left;
    overflow: hidden;
    z-index: 2;
}
.inhalt .warenkorb .bt_cart.err{
    background: #fff;
    background: var(--color-err);
}
.inhalt .warenkorb .bt_cart .bt_details{
    display: inline-block;
    position: relative;
    vertical-align: top;
    width:calc(100% - 100px - 100px - 120px - 60px - 50px);
    height: 100%;
    white-space: normal;
}
.inhalt .warenkorb .bt_cart .bt_details.over{
    background: rgba(0,0,0,0.15);
}
.inhalt .warenkorb .bt_cart .bt_details .bild{
    display: inline-block;
    width:80px;
    height:100%;
    vertical-align: top;
    transition: 0.2s all;
}
.inhalt .warenkorb .bt_cart .bt_details .titel{
    display: inline-block;
    position: relative;
    padding-left:20px;
    width:calc(100% - 120px - 20px);
    height: 100%;
    color:#fff;
    font-weight:500;
    vertical-align: top;
    line-height: 20px;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .extras{
    display: block;
    position: relative;
    margin-top: 3px;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .size{
    display: inline-block;
    margin-left: 10px;
    padding:2px 10px;
    background: #fff;
    color:var(--color-magenta);
    border-radius: 20px;
    font-weight: 700;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .kreis{
    margin-right: 5px;
    display:inline-block;
    width:26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50px;

    background: #fff;
    color:var(--color-magenta);
    vertical-align: top;
    font-weight: 700;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .kreis.txt{
    width: auto;
    font-size:14px;
    padding:0px 8px;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .kreis.txt .intxt{
    vertical-align: top;
    line-height: 20px;
    padding-left: 3px;
}
.inhalt .warenkorb .bt_cart .bt_details .titel .kreis.TeleIconOutline{
    line-height: 20px;
    font-weight: 400;
}
.inhalt .warenkorb .bt_cart .menge{
    display: inline-block;
    position: relative;
    width:100px;
    height: 100%;
    font-size:30px;
    color:#fff;
    text-align: center;
    border-left:1px solid rgba(255,255,255,0.5);
}
.inhalt .warenkorb .bt_cart .menge.edit.over{
    background: rgba(0,0,0,0.15);
}
.inhalt .warenkorb .bt_cart .menge.zusatz{
    width:50px;
}
.inhalt .warenkorb .bt_cart .menge.zusatz span{
    line-height: 20px;
    margin-top:-5px;
}
.inhalt .warenkorb .bt_cart .menge.zusatz.over{
    background: rgba(0,0,0,0.15);
}

.inhalt .warenkorb .bt_cart .menge.betrag{
    width:120px;
}
.inhalt .warenkorb .bt_cart .menge.betrag .sale{
    margin-top:25px;
    color:#fff;
}
.inhalt .warenkorb .bt_cart .menge.dauer{
    width:100px;
}
.inhalt .warenkorb .bt_cart .menge.del{
    width:60px;
}
.inhalt .warenkorb .bt_cart .menge.del span{
    line-height: 20px;
    margin-top:-5px;
    margin-left: -3px;
}
.inhalt .warenkorb .bt_cart .menge .zusatz{
    position: relative;
    display: block;
    text-align: center;
    line-height: 14px;
}
.inhalt .warenkorb .bt_cart .menge .size{
    background: #fff;
    color:var(--color-magenta);
    width:40px;
    height:40px;
    border-radius: 50px;
    text-align: center;
    line-height: 40px;
}
.inhalt .warenkorb .bt_cart .menge .freigabe{
    color:#fff;
    margin-top:-5px;
}
.inhalt .warenkorb .freigabe_hint{
    display:inline-block;
    font-size:30px;
    margin-top:-5px;
    vertical-align: top;
}
.inhalt .warenkorb .grund_foto{
    display: inline-block;
    border-radius: 3px;
    height: 30px;
    margin: 0px 5px;
    vertical-align: top;
    margin-top:-7px;
}
.inhalt .warenkorb h3,.inhalt .warenkorb .titel3{
    display: block;
    margin-top:20px;
    margin-bottom: 10px;
}

@media only screen and (max-width:760px){
    .inhalt .warenkorb .bt_cart .bt_details .bild{
        display: none;
    }
    .inhalt .warenkorb .bt_cart .bt_details .titel{
        width:calc(100% - 20px);
    }
    .inhalt .warenkorb .cart_extra{
        padding:2px 20px;
        width:calc(100% - 2px - 40px);
    }
}
@media only screen and (max-width:650px){
    .inhalt .warenkorb .cart_extra{
        padding:2px 10px;
        width:calc(100% - 2px - 20px);
        font-size: 14px;
    }
    .inhalt .warenkorb .bt_cart{
        height: auto;
    }
    .inhalt .warenkorb .bt_cart .bt_details{
        display: block;
        position: relative;
        width:100%;
        border-bottom: 1px solid rgba(255,255,255,0.5);
        padding-bottom: 5px;
    }
    .inhalt .warenkorb .bt_cart .bt_details.over{
        background: rgba(0,0,0,0.15);
    }

    .inhalt .warenkorb .bt_cart .bt_details .titel{
        height: 70px;
        font-size:14px;
        line-height: 15px;
        padding-left:10px;
        width:calc(100% - 20px);
    }
    .inhalt .warenkorb .bt_cart .bt_details .titel .kreis{
        height: 24px;
        line-height: 24px;
    }
    .inhalt .warenkorb .bt_cart .bt_details .titel .kreis.txt{
        padding:0px 6px;
    }
    .inhalt .warenkorb .bt_cart .menge{
        display: inline-block;
        height: 50px;
        font-size:20px;
        vertical-align: top;
    }
    .inhalt .warenkorb .bt_cart .menge.zusatz{
        border:0px;
        width: 45px !important;

    }
    .inhalt .warenkorb .bt_cart .menge.dauer,
    .inhalt .warenkorb .bt_cart .menge.dauer.edit{
        width:calc(35% - 90px / 3) !important;
    }
    .inhalt .warenkorb .bt_cart .menge.betrag{
        width: calc(35% - 90px / 3) !important;
    }
    .inhalt .warenkorb .bt_cart .menge.edit{
        width: calc(30% - 90px / 3) !important;
    }
    .inhalt .warenkorb .bt_cart .menge.del{
        width: 45px !important;
        padding-left:4px;
    }
    .inhalt .warenkorb .bt_cart .menge.betrag .sale{
        margin-top:17px;
    }
}

.inhalt .locations{
    text-align: center;
    max-width: 700px;
    margin: auto;
}
.inhalt .locations .location{
    position: relative;
    display: block;
    padding:5px 10px;
    padding-right:135px;
    margin-bottom: 10px;
    text-align: left;
    background: #fff;
    border-radius: var(--input-radius);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    transition: 0.2s all;
    overflow: hidden;
}
.inhalt .locations .location:hover,.inhalt .locations .location:focus{
    background:#fcfcfc;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
}
.inhalt .locations .location .buchen,
.inhalt .locations .location .buchen_select{
    position: absolute;
    right:0px;
    top:0px;

    display: block;
    background:var(--color-magenta);
    padding:0px;
    height: 100%;
    width:60px;
    color:#fff;
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.inhalt .locations .location .buchen_select{
    right:60px;
    color:inherit;
    background: none;
    opacity: 0.5;
}
.inhalt .locations .location .buchen_select.aktiv{
    opacity: 1;
}


.inhalt .locations .location .buchen_checkbox{
    position: absolute;
    display: block;
    top:0px;
    right:60px;
    color:inherit;
    background: none;
    opacity: 0.75;
    padding:0px;
    height: 100%;
    width:60px;
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.inhalt .locations .location .buchen_checkbox label{
    position: absolute;
    top:0px;
    left:0px;
    width:60px;
    height:100%;
    padding-left: 10000px;
    font-size:20px;
    line-height: 20px;
    overflow: hidden;
    transition: all 0.1s;
}
.inhalt .locations .location .buchen_checkbox label .aktiv,
.inhalt .locations .location .buchen_checkbox label .inaktiv{
    position: absolute;
    left:0px;
    top:0px;
    width: 60px;
    height: 100%;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin-top: -3px;
}
.inhalt .locations .location .buchen_checkbox input{
    position: absolute;
    left:60px;
    width:20px;
    height: 20px;
}
.inhalt .locations .location .buchen_checkbox input + label .aktiv{
    display:none;
}
.inhalt .locations .location .buchen_checkbox input:checked + label .aktiv{
    display:block;
}
.inhalt .locations .location .buchen_checkbox input:checked + label .inaktiv{
    display:none;
}
.inhalt .locations .location .buchen_checkbox input:hover + label{
    cursor: pointer;
    font-size:24px;
    line-height: 24px;
}
.inhalt .locations .location .buchen_checkbox input:focus + label{
    filter: drop-shadow(0px 0px 5px rgba(102,175,233,1)) drop-shadow(0px 0px 3px rgba(102,175,233,1)) drop-shadow(0px 0px 1px rgba(102,175,233,1));
}

.inhalt .locations .location .buchen.over,
.inhalt .locations .location .buchen:hover,
.inhalt .locations .location .buchen:focus{
    background: var(--btn-backg-hover);
}
.inhalt .locations .location .buchen_select.over,
.inhalt .locations .location .buchen_select:hover,
.inhalt .locations .location .buchen_select:focus{
    color:var(--color-magenta);
    opacity: 1;
}
.inhalt .locations .location .buchen strong,
.inhalt .locations .location .buchen_select strong{
    color:inherit;
    font-size:20px;
    line-height: 20px;
    margin-top: -3px;
}


.inhalt .status{
    text-align: center;
    max-width: 700px;
    margin: auto;
}
.inhalt .status .korrektur_notiz{
    display: block;
    width: calc(100% - 22px);
    max-width:500px;
    background: var(--color-status-anfrage);
    font-weight: bold;
    border-radius: 5px;
    padding: 10px;
    margin: auto;
    margin-bottom: 30px;
    text-align: left;
}
.inhalt .status .bestellgrund{
    display: block;
    width: calc(100% - 22px);
    max-width:500px;
    background: #eee;
    border:1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    margin: auto;
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: left;
}
.inhalt .status .bestellgrund .bt{
    width: auto;
}
.inhalt .status hr{
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 10px;
    background: #ddd;
    margin-top:20px;
    margin-bottom: 30px;
}
.inhalt .status .zjahr{
    font-family: "TeleNeo", "sans-serif";
    font-weight: 900;
    font-size:24px;
    line-height: 32px;
}
.inhalt .status .zmonat{
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
    font-size:16px;
    width: 100%;
    text-align: left;
}
.inhalt .status .zmonat_linie{
    top:30px;
    left:25px;
    height:calc(100% - 30px);
    background: var(--color-magenta);
    display: none;
}
.inhalt .status .zbt{
    display: block;
    padding:5px 10px;
    padding-left:115px;
    padding-right: 200px;

    border-radius: var(--input-radius);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    transition: 0.2s all;
}
.inhalt .status .zbt strong{
    font-weight:700;
}
.inhalt .status .zbt.over,.inhalt .status .zbt:hover,.inhalt .status .zbt:focus{
    background:#fcfcfc;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
}
.inhalt .status .zbt .zanzeige{
    color:#fff;
    background: var(--color-magenta);
}
.inhalt .status .zbt .zanzeige{
    line-height: 12px;
    width:40px;
}
.inhalt .status .kreis{
    margin-right: 15px;
    display:inline-block;
    width:auto;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50px;
    vertical-align: top;
}
.inhalt .status .kreis.txt{
    width: auto;
    font-size:14px;
    padding:0px;
}
.inhalt .status .kreis.txt .intxt{
    vertical-align: top;
    line-height: 20px;
    padding-left: 3px;
}
.inhalt .status .kreis.TeleIconOutline{
    line-height: 20px;
    padding:0px;
}
.inhalt .status .budget_region{
    display: block;
    font-weight: 700;
    font-size:20px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.inhalt .status .budget{
    display: inline-block;
    position: relative;
    width:160px;
    background: #fff;
    border-radius: var(--input-radius);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    transition: 0.2s all;
    padding:5px;
    margin:5px;
}
.inhalt .status .budget.over,.inhalt .status .budget:hover,.inhalt .status .budget:focus{
    background:#fcfcfc;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
}
.inhalt .status .budget .info{
    left:50px;
    text-align: left;
    line-height: 18px;
}
.inhalt .status .budget .info strong{
    display:block;
}

.inhalt .status .budget2{
    display: inline-block;
    position: relative;
    width:320px;
    background: #fff;
    border-radius: var(--input-radius);
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    transition: 0.2s all;
    padding:5px;
    margin:5px;
}
.inhalt .status .budget2 .info{
    text-align: left;
    line-height: 18px;
}
.inhalt .status .budget2 .info p{
    display: inline-block;
    width:240px;
    line-height: inherit;
}
.inhalt .status .budget2 .info strong{
    display:block;
    line-height: inherit;
}

.inhalt .status .budget3{
    display: inline-block;
    position: relative;
    background: #fff;
    border-radius: var(--input-radius);
    border-radius:0px;

    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    padding:0px;
    margin:5px;
}
.inhalt .status .budget3 table{
}
.inhalt .status .budget3 .bez td{
    font-size: 14px;
    text-align: left;
}
.inhalt .status .budget3 td{
    padding:0px 7px;
    border:1px solid #eee;
    text-align: right;
}

.zeitlinie .zbox .zbt .details.over{
    color:var(--color-link);
}
.zeitlinie .zbox .zbt .notiz{
    display: inline-block;
    padding:0px 5px;
    border-radius: 2px;
    margin-right: 5px;
    margin-bottom: 5px;
    background: var(--color-status-anfrage);

}
.zeitlinie .zbox .zbt .wert{
    position: absolute;
    top:0px;
    left:0px;
    display:block;
    width:50px;
    height: 100%;
    background: var(--color-magenta);
    color:#fff;
    text-align: center;
    vertical-align: top;
    line-height: 10px;
}
.zeitlinie .zbox .zbt .wert div{
    color:inherit;
    font-size: inherit;
    line-height: inherit;
}
.zeitlinie .zbox .zbt .wert div small{
    font-size: 13px;
    line-height: 18px;
}
.zeitlinie .zbox .zbt .wert.datum{
    line-height: 20px;
}
.zeitlinie .zbox .zbt .wert.uhrzeit{
    left:51px;
}
.zeitlinie .zbox .zbt .wert.stat{
    left:auto;
    right:0px;
    background: none;
    width:130px;
    border-left:1px solid rgba(0,0,0,0.1);
}
.zeitlinie .zbox .zbt .wert.menge{
    left:auto;
    right:130px;
    background: none;
    width:65px;
    border-left:1px solid rgba(0,0,0,0.1);
    color:var(--color-text);
}
.zeitlinie .zbox .zbt .wert .stufe,
.zeitlinie .zbox .zbt .stufe{
    display: inline-block;
    background:var(--color-grau);
    color:#fff;
    font-size:12px;
    padding:7px 2px;
    width:90px;
    text-align: center;
    border-radius: var(--input-radius);
}
.zeitlinie .zbox .zbt .stufe.anfrage{
    background: var(--color-status-anfrage);
    color:var(--color-text);
}
.zeitlinie .zbox .zbt .stufe.bearbeitung{
    background: var(--color-status-bearbeitung);
    color:var(--color-text);
}
.zeitlinie .zbox .zbt .stufe.freigegeben{
    background: var(--color-status-freigegeben);
    color:var(--color-text);
}
.zeitlinie .zbox .zbt .stufe.durchgefuehrt{
    background: var(--color-status-durchgefuehrt);
    color:var(--color-text);
}
.zeitlinie .zbox .zbt .stufe.abgelehnt{
    background: var(--color-status-abgelehnt);
}
.zeitlinie .zbox .zbt .stufe.storno{
    background: var(--color-status-storno);
}
.zeitlinie .zbox .zbt .stufe.storno2{
    background: var(--color-status-storno2);
}
.zeitlinie .zbox .zbt .stufe.storno3{
    background: var(--color-status-storno3);
}

.inhalt .dashboard{
    text-align: center;
}
.dCHART2{
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    border-radius: 4px;
    margin-right:0px;
    margin-bottom:0px;
    margin:10px;
}
.dCHART2 .header h2,.dCHART2 .header .titel2{
    font-size:16px;
    font-weight: normal;
    margin-top:15px;
    margin-bottom:10px;
    max-width: 300px;
    height: 50px;
    line-height: 20px;
    white-space: normal;
}
.dCHART2 .chart .cBalken .balken .spalte .wert{
    margin:0px 1px;
    border-radius: 2px 2px 0px 0px;
}

.win input{
    box-shadow: none;
}
.win input:focus{
    box-shadow: none;
}

.win .box.akt{
    height: 480px;
    max-height:calc(100% - 60px);
    overflow:hidden;
}
.win .box.akt.smart{
    height: 480px;
    max-height:calc(100% - 60px);
    overflow:hidden;
}
.win .box{
    max-height:calc(100% - 60px);
    overflow:auto;
    overflow-x: hidden;
}
.win .aktion{
    position: absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
}
.win .aktion .bild{
    display: block;
    width:100%;
    height:100%;
}
.win .aktion.smart .bild{
    height: calc(100% - 50px);
}
.win .aktion .titel{
    position: absolute;
    top:0px;
    left:0px;
    padding:14px 20px;
    color:#fff;
    background: var(--color-magenta);
    border-radius: 0px 0px 4px 0px;
    font-weight: 700;
    font-size:20px;
    line-height: 24px;
}
.win .aktion.smart .titel{
    max-width: calc(100% - 100px);
}
.win .aktion .desc{
    position: absolute;
    bottom:0px;
    left:0px;
    padding:14px 20px;
    color:#fff;
    background: var(--color-magenta);
    border-radius: 0px 4px 0px 0px;
    max-width:300px;
    font-size: 16px;
    line-height: 20px;
}
.win .aktion.smart .desc{
    bottom:50px;
    border-radius: 0px;
    width: calc(100% - 40px);
    max-width:none;
    transition: all 0.2s;
}
.win .aktion .desc .file{
    display: block;
    position: relative;
    padding-left:25px;
    margin-top:5px;
}
.win .aktion .desc .file.over,.win .aktion .desc .file:hover,.win .aktion .desc .file:focus{
    opacity: 0.5;
}
.win .aktion .desc .file span{
    position: absolute;
    left:0px;
    top:-2px;
}
.win .aktion .add{
    position: absolute;
    bottom:0px;
    right:0px;
    padding:14px 20px;
    color:#fff;
    background: var(--color-magenta);
    border-radius: 4px 0px 0px 0px;
    max-width:260px;
    font-size: 16px;
    line-height: 20px;
}
.win .aktion.smart .add{
    bottom:50px;
    bottom:0px;
    opacity: 0;
    display:none;
    transition: all 0.2s;
}
.win .aktion .add .icon{
    display: inline-block;
    font-size:20px;
    vertical-align: top;
    margin-top: 7px;
}
.win .aktion .add .bt_add{
    display: inline-block;
    width:40px;
    height:40px;
    border-radius: 50px;
    text-align: center;
    background: #fff;
    line-height: 40px;
    font-size:20px;
    color:var(--color-magenta);
    vertical-align: middle;
}
.win .aktion .add .bt_add.over,.win .aktion .add .bt_add:hover,.win .aktion .add .bt_add:focus{
    opacity: 0.75;
}
.win .aktion .add .bt_add.TeleIconOutline{
    line-height: 35px;
}
.win .aktion .add table,
.win .aktion .add tr,
.win .aktion .add td{
    text-align: right;
    color:#fff;
    padding-bottom: 5px;
}
.win .aktion.smart .add table{
    float:right;
}
.win .aktion .add td.bez{
    font-size:14px;
}
.win .aktion .add td.wert{
    text-align: center;
    font-size:18px;
    font-weight: 700;
    padding-left:20px;
}
.win .aktion .add td.wert .kreis{
    display: inline-block;
    height:26px;
    min-width: 16px;
    text-align: center;
    padding:0px 5px;
    border-radius: 40px;
    line-height: 26px;
    background: #fff;
    color:var(--color-magenta);
    margin-top: -5px;
}
.win .aktion .add td.wert.btn{
    padding-top:10px;
}
.win .aktion .add td.wert a.over,.win .aktion .add td.wert a:hover,.win .aktion .add td.wert a:focus{
    opacity: 0.5;
}
.win .aktion .add td .TeleIconOutline{
    margin-top: -2px;
}
.win .aktion .add td .TeleIconOutline.klein{
    display:inline-block;
    vertical-align: top;
    margin-top: 2px;
    padding-left: 2px;
}
.win .aktion .add td.wk .TeleIconOutline{
    margin-top: 0px;
}
.win .aktion .artikel{
    position: absolute;
    bottom:0px;
    right:calc(100% + 20px);
    padding:14px 20px;
    color:#fff;
    background: var(--color-magenta);
    border-radius: 4px 4px 0px 0px;
    font-size:20px;
    max-width:250px;
    width: 100%;
    transition:all 0.1s;
    bottom:-50px;
    opacity: 0;
}
.win .aktion .artikel.show{
    bottom:0px;
    opacity: 1;
}
.win .aktion .artikel .menge{
    position: relative;
    color:inherit;
    line-height: 20px;
    padding-left:30px;
}
.win .aktion .artikel .menge span{
    display: inline-block;
    position: absolute;
    left:0px;
    top:0px;
    color:inherit;
    line-height: inherit;
}
.win .aktion .artikel2{
    display:block;
    padding-top:10px;
    color:inherit;
    line-height: inherit;
}
.win .aktion .artikel2 .menge{
    position: relative;
    color:inherit;
    line-height: 16px;
    padding-left:30px;
    font-size:14px;
}
.win .aktion .artikel2 .menge span{
    display: inline-block;
    position: absolute;
    left:0px;
    top:0px;
    color:inherit;
    line-height: inherit;
}
.win .aktion .smenu{
    display: none;
    position: absolute;
    left:0px;
    bottom:0px;
    height: 50px;
    width: 100%;
    border-top:1px solid #fff;
    background: var(--color-magenta);
    text-align: center;
    z-index:5;
}
.win .aktion .smenu .sbt{
    position: relative;
    display: inline-block;
    height: 50px;
    width:50px;
    line-height: 45px;
    margin:0px 5px;
    font-size:20px;
    color:#fff;
}
.win .aktion .smenu .sbt.over,.win .aktion .smenu .sbt:hover,.win .aktion .smenu .sbt:focus{
    opacity: 0.5;
}
.win .aktion .smenu .sbt.aktiv{
    background: #fff;
    color:var(--color-magenta);
}

.win .passend .bt_aktion{
    position: relative;
    display:inline-block;
    background: #fff;
    border-radius: 4px;
    margin:20px;
    width:180px;
    height: 260px;
    text-align:center;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
    vertical-align: top;
    overflow: hidden;
    transition: 0.2s all;
}
.win .passend .bt_aktion.over,
.win .passend .bt_aktion:hover,
.win .passend .bt_aktion:focus{
    box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
}
.win .passend .bt_aktion .bild{
    position: relative;
    display: block;
    height:180px;
    width:100%;
    transition: 0.2s all;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}
.win .passend .bt_aktion .txt{
    position: relative;
    display: block;
    height:80px;
    width:100%;
    background: var(--color-magenta);
    background: #fff;
    transition: 0.2s all;
}
.win .passend .bt_aktion .txt span{
    font-weight: 500;
    width:calc(100% - 20px);
}
.win .passend .bt_aktion .sale{
    position: absolute;
    top:0px;
    right:0px;
    padding:1px 10px;
    color:#fff;
    border-radius: 0px 0px 0px 5px;
    background: #1063ad;
}



.win .box.hotline{
    height: auto;
    overflow:hidden;
}
.win .hotline{
    text-align: center;
    padding:20px;
}
.win .hotline .person{
    display:inline-block;
    width:180px;
    vertical-align: top;
    margin:10px;
    text-align: center;
}
.win .hotline .person .bild{
    position: relative;
    display: block;
    margin: auto;
    margin-bottom: 10px;
    width:80px;
    height:80px;
    text-align: center;
    line-height: 70px;
    color:#fff;
    font-size: 30px;
    border:2px solid #fff;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3),inset 0px 0px 3px rgba(0,0,0,0.3);
    border-radius: 100px;
    background: var(--color-magenta);
    overflow: hidden;
}
.win .hotline .person .bild.mit{
    background: none;
}
.win .hotline .person .bild img{
    width:100%;
    height: 100%;
}
.win .hotline .person .name{
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: inherit;
    margin-bottom: 10px;
}
.win .hotline .person .region{
    display: block;
    text-align: inherit;
    margin-top:-5px;
    margin-bottom: 10px;
}
.win .hotline .person a{
    display: block;
    text-align: inherit;
}
.win .hotline .person a.over,.win .hotline .person a:hover,.win .hotline .person a:focus{
    text-decoration: underline;
}
.win .hotline .person .zeiten{
    display: block;
    text-align: inherit;
    margin-top:10px;
    font-size: 14px;
    line-height: 18px;
}

.win .protokoll{
    display: block;
    margin-top: 10px;
}
.win .protokoll .datum{
    display: inline-block;
    vertical-align: middle;
}
.win .protokoll .stufe{
    display: inline-block;
    background:var(--color-grau);
    color:#fff;
    font-size:12px;
    padding:5px 0px;
    width:90px;
    text-align: center;
    border-radius: var(--input-radius);
    vertical-align: middle;
    margin-right: 10px;
}
.win .protokoll .stufe.anfrage{
    background: var(--color-status-anfrage);
    color:var(--color-text);
}
.win .protokoll .stufe.bearbeitung{
    background: var(--color-status-bearbeitung);
    color:var(--color-text);
}
.win .protokoll .stufe.freigegeben{
    background: var(--color-status-freigegeben);
}
.win .protokoll .stufe.durchgefuehrt{
    background: var(--color-status-durchgefuehrt);
}
.win .protokoll .stufe.abgelehnt{
    background: var(--color-status-abgelehnt);
}
.win .protokoll .stufe.storno{
    background: var(--color-status-storno);
}
.win .protokoll .stufe.storno2{
    background: var(--color-status-storno2);
}
.win .protokoll .stufe.storno3{
    background: var(--color-status-storno3);
}
.win .protokoll_icon{
    display: block;
    font-size: 20px;
    width:88px;
    text-align: center;
    margin:-5px 0px;
}

.win .box .close{
    position: absolute;
    top:0px;
    right:0px;
    padding:14px 20px;
    color:#fff;
    background: var(--color-magenta);
    border-radius: 0px 4px 0px 4px;
    opacity: 1;
    font-size:20px;
    background:var(--color-magenta);
}
.win .box .close.over,.win .box .close:hover,.win .box .close:focus{
    opacity: 0.5;
}
.win .bt, .win .bt_grau{
    display: block;
    background:var(--btn-backg);
    box-shadow: none !important;
    width:calc(100% - 20px);
    padding:12px 10px;
    width:100%;
    padding:12px 0px;

    border-radius: var(--input-radius);
    margin:0px;
    margin-bottom:10px;
    text-align: center;
    color:#fff;
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);

    font-size:16px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
}
.win .bt.over,.win .bt:hover,.win .bt:focus{
    color:#fff;
    background:var(--btn-backg-hover);
}
.win .bt_grau{
    color:var(--btn-grau-color);
    background:var(--btn-grau-backg);
    border:var(--btn-grau-border);
    width:calc(100% - 22px);
    width:100%;
    padding:12px 0px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
}
.win .bt_grau.over,.win .bt_grau:hover,.win .bt_grau:focus{
    background:var(--btn-grau-backg-hover);
}
.win .login{
    position: relative;
    display: block;
}
.win .login label{
    position: absolute;
    padding:13px 13px;
    font-size:18px;
    color:rgba(0,0,0,0.5);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.win .login.aktiv label{
    padding:1px 13px;
    font-size:14px;
}
.win .login input{
    display: block;
    border:var(--input-border);
    box-shadow: none !important;
    width:calc(100% - 24px - 2px);
    font-size:18px;
    padding:12px 12px;
    padding-top:20px;
    padding-bottom:4px;
    border-radius: var(--input-radius);
    margin-bottom:10px;
    color:var(--input-color);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);
}
.win .login.over input{
    background: var(--input-backg-hover) !important;
}
.win .login input:active{
    background: var(--input-backg-active) !important;
}
.win .login input:focus{
    border:var(--input-border-focus);
    box-shadow: var(--input-shadow-focus) !important;
    background: #fff !important;
}
.win .zeile{
    display: block;
    position: relative;
    white-space: nowrap;
    margin-top: 10px;
}
.win .zeile .spalte{
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
}
.win .dot{
    display: inline-block;
    width:14px;
    height: 14px;
    border-radius: 50%;
    vertical-align:top;
    margin-top: 5px;
    margin-right: 5px;
}

.hinweis{
    background: #fff;
    padding:40px;
    font-size:20px;
    line-height: 26px;
    font-weight: 700;
    border-radius: 10px;
}
.hinweis.error{
    color:var(--color-err);
}
.hinweis.error button{
    border:1px solid var(--color-err);
}
.hinweis.ok{
    color:var(--color-ok);
}
.hinweis.ok button{
    border:1px solid var(--color-ok);
}

.budget_donut {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    border-radius: 50%;

    background: conic-gradient(
        #1063AD 0deg 80deg,
        #53BAF2 80deg 190deg,
        #1BADA2 190deg 360deg
    );
}
.budget_donut.big {
    width: 85px;
    height: 85px;
}
.budget_donut .hole {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
}
.budget_donut.big .hole{
    width: 50px;
    height: 50px;

}

.forms .fform,.forms.fenster .fform{
    color:var(--btn-grau-color);
    background:var(--btn-grau-backg);
    border:var(--btn-grau-border);
    font-size:14px;
    font-family: "TeleNeo", "sans-serif";
    font-weight: 700;
    padding:4px 10px;
    padding:14px 12px;
    border-radius: var(--input-radius);
    transition:all 150ms cubic-bezier(.445,.05,.55,.95);

}
.forms input.fform,
.forms textarea.fform{
    border:var(--btn-grau-border);
    width:calc(100% - 26px);
}
.forms.fenster .fbez{
    color:inherit;
    font-size: inherit;
}
.forms .fcheckbox .ftxt,.forms.fenster .fcheckbox .ftxt{
    padding-top:4px !important;
}
.forms .fcheckbox2 input:focus + label{
    filter: drop-shadow(0px 0px 5px rgba(102,175,233,1)) drop-shadow(0px 0px 3px rgba(102,175,233,1)) drop-shadow(0px 0px 1px rgba(102,175,233,1));
}

.forms input.fform::-webkit-input-placeholder, .forms textarea.fform::-webkit-input-placeholder {
	color: rgba(0,0,0,1);
}
.forms input.fform::-moz-placeholder,.forms textarea.fform::-moz-placeholder{
	color: rgba(0,0,0,1);
}
.forms.fenster input.fform::-webkit-input-placeholder, .forms.fenster textarea.fform::-webkit-input-placeholder {
	color: rgba(0,0,0,1);
}
.forms.fenster input.fform::-moz-placeholder,.forms.fenster textarea.fform::-moz-placeholder{
	color: rgba(0,0,0,1);
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,1);
}
input::-moz-placeholder,textarea::-moz-placeholder{
	color: rgba(0,0,0,1);
}
.kalender small{
    opacity: 1;
}
.monat .name small{
    color:var(--color-text);
}

@media only screen and (max-width:600px){
    *{
        font-size:14px;
        line-height:18px;
    }
    h1,h2,h3,h4,.titel1,.titel2,.titel3,.titel4{
        font-size:40px;
        line-height: 48px;
    }
    h2,.titel2{
        font-size:32px;
        line-height: 40px;
    }
    h3,.titel3{
        font-size:24px;
        line-height: 32px;
    }
    h4,.titel4{
        font-size:20px;
        line-height: 24px;
    }
    h4 span.bigger,.titel4 span.bigger{
        font-size:24px;
    }
    small{
        font-size:13px;
    }

    .mobil{
        display:inline-block !important;
    }
    .desktop{
        display:none !important;
    }

    .win .aktion .smenu{
        display: block;
    }
    .inhalt .home .box{
        margin:10px;
        width:140px;
        height: 200px;
    }
    .inhalt .home .box.over,.inhalt .home .box:hover,.inhalt .home .box:focus{
        margin-top:0px;
        height: 210px;
    }
    .inhalt .home .box.over .magenta{
        height:140px;
    }
    .inhalt .home .box .magenta{
        height:120px;
    }

    .inhalt .status .zbt{
        padding-left:60px;
        padding-right: 10px;
    }
    .zeitlinie .zbox .zbt .wert.menge,
    .zeitlinie .zbox .zbt .wert.stat{
        display:none;
    }
    .zeitlinie .zbox .zbt .stufe{
        font-size:11px;
        padding:2px 10px;
        width:auto;

    }

    .inhalt .bestellung .seiten.aktionen{
        margin-bottom: -10px;
    }
    .inhalt .bestellung .bt_seite,
    .inhalt .bestellung .bt_aktionen{
        font-size:13px;
        padding:4px 10px;
        margin:0px 5px;
    }
    .inhalt .bestellung .bt_aktionen{
        margin-bottom: 10px;
    }
    .inhalt .bestellung .bt_seite.aktiv,
    .inhalt .bestellung .bt_aktionen.aktiv{
        padding:5px 12px;
        border:none;
    }
    .inhalt .bestellung .bt_seite .telekom_icon{
        display:none;
    }

    .inhalt .bestellung .bt_art{
        padding-left:80px;
        margin-left:30px;
        width:220px;
        height: 70px;
        margin-top:30px;
    }
    .inhalt .bestellung .bt_art.zwei{
        margin-left:-10px;
    }
    .inhalt .bestellung .bt_art.ani.over{
        width:230px;
    }
    .inhalt .bestellung .bt_art.hx{
        padding-left:80px;
        padding-right: 10px;
        margin-left:0px;
        width:230px;
        height: 140px;
        margin-bottom: 30px;
    }
    .inhalt .bestellung .bt_art .art_txt{
        font-size:18px;
        width:calc(100% - 80px);
    }
    .inhalt .bestellung .bt_art.hx .art_txt{
        width:calc(100% - 90px);
    }
    .inhalt .bestellung .bt_art .art_pic{
        top:-10px;
        left:-20px;
        width:80px;
        height:80px;
    }
    .inhalt .bestellung .bt_art.hx .art_pic{
        width:80px;
        height:80px;
        left:-20px;
    }

    .inhalt .bestellung .bt_aktion{
        margin:10px;
        width:140px;
        height: 180px;
    }
    .inhalt .bestellung .bt_aktion .bild{
        height:120px;
    }
    .inhalt .bestellung .bt_aktion .txt{
        height:60px;
    }

    .inhalt .locations .location{
        padding-right:90px;
    }
    .inhalt .locations .location .buchen,
    .inhalt .locations .location .buchen_select{
        width:40px;
    }
    .inhalt .locations .location .buchen_select{
        right:40px;
    }
    .inhalt .locations .location .buchen strong,
    .inhalt .locations .location .buchen_select strong{
        font-size:16px;
        line-height: 16px;
        margin-top: -3px;
    }
    .inhalt .locations .location .buchen_checkbox{
        top:-1px;
        right:35px;
    }
    .inhalt .status .budget{
        width:110px;
    }
    .inhalt .status .budget .info{
        line-height: 13px;
    }

    .win .hotline{
        text-align: left;
    }
    .win .hotline .person{
        position: relative;
        display: block;
        width: auto;
        min-height: 90px;
        padding-left: 90px;
        padding-top:5px;
        text-align: left;
    }
    .win .hotline .person .bild{
        position: absolute;
        left:-10px;
        top:0px;
        width: 80px;
        height: 80px;
    }

    .win .box{
        padding:20px;
        max-width:calc(100% - 60px);
    }
    .win hr{
        margin:20px 0px;
        margin-left:-20px;
        margin-right: -20px;
    }

    .forms .fcheckbox .ftxt,.forms.fenster .fcheckbox .ftxt{
        padding-top:7px !important;
    }
    .forms .fcheckbox2{
        margin-top:10px;
        margin-bottom: 18px;
    }
    .footer,.footer .mitte{
        height: 120px;
    }
    .footer span{
        display: block;
        font-size:15px;
        line-height: 40px;
        padding-top: 15px;
    }
    .footer .rechts{
        position: relative;
        right:auto;
        top:auto;
    }
    .footer .rechts a{
        line-height: 50px;
        margin-left:0px;
        margin-right: 20px;
    }
    .inhalt .abstand{
        height: 20px;
    }
}
