/*div,p,span,li,ul,nav{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}*/

.editme { outline: 0px solid transparent !important; }
:focus {
outline: -webkit-focus-ring-color auto 0px;
}
    #preloader {background: #ecf0f1;position:fixed;left:0px; top:0px; width:100%; height:100%; text-align:center;color:#fff;z-index: 100000000;}
    #preloader_image {width:48px;height:48px;position: absolute;left:50%;top:50%; margin-top:-48px; margin-left:-24px;}

.input-style-small{
	border:1px solid #cccccc;
	background:#f2f2f2;
}

.page-header h1{ color: #42397c !important; }

.teilaufgaben-divider{
border-left: 2px dotted #dddddd;
height: 52px;
width: 10px;
position: relative;
top: 10px;
margin-top: -69px;
left: 56px;
}

.checkbox_row{
	text-align: left;
	padding:4px 10px;
	border-bottom: 1px solid #bce8f1;
	background: rgba(255,255,255,0.5);
	margin:1px;
}

.checkbox_row input{
	margin-right:10px;
}

.aufgaben-leiste{
border-radius: 0px 0px 6px 6px;		
padding: 6px;
}

.no-radius{
border-radius: 0px !important;		
}


.border-radius-bottom-none{
	border-radius: 4px 4px 0px 0px !important;
}

.border-radius-top-none{
	border-radius: 0px 0px 4px 4px !important;
}

.border-radius-top-left-none{
	border-radius: 0px 4px 4px 4px !important;
}

.modal form{
	min-height: 100%;
}

@keyframes blink {  
    0% { background: #ce2b6a; border-color: #ce2b6a;
    -moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
 }
    100% { background: #ffffff; color:#232323; border-color: #cccccc;
-moz-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
 }
}
@-webkit-keyframes blink {
    0% { background: #ce2b6a; border-color: #ce2b6a;
    -moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
 }
    100% { background: #ffffff; color:#232323; border-color: #cccccc;
-moz-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
 }

}
.blink {
    -webkit-animation: blink 1.0s linear infinite;
    -moz-animation: blink 1.0s linear infinite;
    animation: blink 1.0s linear infinite;
} 

.zahlungseingang_show{
	border-bottom:1px solid #dedede; color:#8a8a8a; font-size:13px; padding-top:8px; padding-bottom:4px;
}

.label-raeume{
	border: 1px solid #eaeaea;
	font-size:14px !important;
}

		.connected, .sortable, .exclude, .handles {
			margin: auto;
			padding: 0;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.sortable.grid {
			overflow: hidden;
		}
		.connected li, .sortable li, .exclude li, .handles li {
			list-style: none;
		}
		.handles span {
			cursor: move;
		}
		li.disabled {
			opacity: 0.5;
		}
		.sortable.grid li {
			line-height: 80px;
			float: left;
			width: 80px;
			height: 80px;
			text-align: center;
		}
		li.highlight {
			background: #FEE25F;
		}
		#connected {
			overflow: hidden;
			margin: auto;
		}
		.connected {
			float: left;
		}
		.connected.no2 {
			float: right;
		}
		li.sortable-placeholder {
			border: 2px dashed #CCC;
			background: none;
			min-height: 80px;
		}


.aufgaben_bilder{
	background: #ffffff;
	margin-bottom: -5px;
	display: inline-block;
	width: 100%;
}




.erledigt-by-label{
font-weight: 300;
text-align: center;
color: #ffffff;
position:relative;
z-index:120;
background:#5cb85c;
padding:10px;
width:180px;
margin-left:-25px;
margin-right:auto;
margin-top:150px;
margin-bottom:-225px;
-moz-transform:rotate(-4deg);
-webkit-transform:rotate(-4deg);
-o-transform:rotate(-4deg);
transform:rotate(-4deg);
}

.projekt-row{
	text-align: center;
	padding-top:0px;
	padding-bottom:20px;
	margin-bottom:30px;
}
.projekt-row canvas{
	position: absolute;
	margin: -10px auto 0px -290px;
}
/*
.projekt-row{
	text-align: center;
	background: #f2f2f2;
	padding-top:0px;
	padding-bottom:20px;
	margin-bottom:20px;
}
*/

canvas{ border-radius: 6px; }
.warning-text{ color: #ff0000; }



.fade-half{
	opacity: 0.5;
}

.row-aufgabe{
	border-bottom:1px solid #dddddd;
	margin-top:60px;
	margin-bottom:30px;
}

.aufgabe-item-div-active{
	border-bottom: 1px solid #7f8c8d;
	margin:0px -20px;
	padding-left:20px;
}

.aufgabe-item-div-completed{
	border-bottom: 1px solid #5cb85c;
	margin:0px -20px;
	padding-left:20px;
}

.btn-bottom{
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:2px;
}

.btn-delete{
	margin-top:2px;
	margin-bottom:2px;
	margin-left:0px;
	margin-right:2px;
}

.aufgaben-navi{
font-style: normal;
font-size:14px;
border-radius: 0px;
line-height: 21px !important; 
}

.aufgaben-navi > li > a{
border-radius: 0px;	
position: relative;
display: block;
padding: 11px 15px !important;
}

.aufgaben-editor{
padding:20px; font-family: 'Merriweather', serif; font-weight:300; font-style:italic; font-size:130%; line-height:44px; border:1px solid #dddddd; background-color:#ffffff; background-image: url('assets/img/lines.png'); color:#29759c; letter-spacing:0px;	
}

.aufgaben-navi > li.active{
position: relative;
display: block;
padding: 11px 15px;
color: #ffffff;
background:#7f8c8d;
}

.aufgaben-navi > li.completed{
position: relative;
display: block;
padding: 11px 15px;
color: #ffffff;
background:#5cb85c;
}




.aufgaben-navi > li:first-child{
border-radius: 0px 0px 0px 6px;	
}

.badge-aufgabe {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #a2b3b4;
  border-radius: 10px;
}

.badge-mangel {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #2d265c;
  border-radius: 10px;
}



.tab-content{
	padding-top:30px;
	padding-bottom:30px;
}

.projekt-info-sidebar{
	overflow: hidden;
	height: 50px;
}

.ajax_platz_name{
	font-weight: 500;
	font-size: 26px;
}

.btn-fix-lg{
	width: 150px;
	height: 110px;
	padding-top:20px;
	font-size:14px;
}

.btn-fix-lg i{ margin-bottom:10px;}

.ajax_platz_name a:hover{ text-decoration: none !important; }


.projekt-info-uebersicht{
	font-size:12px;
	margin-top:10px;
}

.inner-shadow{
-moz-box-shadow: inset 2px 4px 8px rgba(51,47,37,.25); /* inner shadow */
-webkit-box-shadow: inset 2px 4px 8px rgba(51,47,37,.25); /* inner shadow */
box-shadow: inset 2px 4px 8px rgba(51,47,37,.25); /* inner shadow */
}


.inner-shadow-files{
-moz-box-shadow: inset 0px 0px 7px rgba(51,47,37,.25); /* inner shadow */
-webkit-box-shadow: inset 0px 0px 7px rgba(51,47,37,.25); /* inner shadow */
box-shadow: inset 0px 0px 7px rgba(51,47,37,.25); /* inner shadow */
} 

.img-boxed{
	max-width: 100% !important;
}


.doc-row{
	padding: 20px 6px;
	border-radius: 6px;
	overflow: hidden;
}

.doc-row canvas{
	/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";

  /* IE 5-7 */
  filter: alpha(opacity=20);

  /* Netscape */
  -moz-opacity: 0.2;

  /* Safari 1.x */
  -khtml-opacity: 0.2;

  /* Good browsers */
  opacity: 0.2;
 }

.doc-uploaded canvas{ 
	  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100);

  /* Netscape */
  -moz-opacity: 1.0;

  /* Safari 1.x */
  -khtml-opacity: 1.0;

  /* Good browsers */
  opacity: 1.0;
}

.doc-uploaded .badge-none{
  background-color: #5cb85c;
  color: #ffffff;
}

.doc-uploaded .badge-none:hover{
  background-color: #449d44;
  color: #ffffff;
}

.doc-row:hover{
	background: #f2f2f2;
}

.doc-row:hover > span{
	background: #7f8c8d;
	color:#ffffff;
}

.user-info-row{
padding: 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #f2f2f2;
font-weight: 300;
color: #7f8c8d;
font-size:14px;
}

.user-info-row i{
	margin-top:3px;
	color:rgba(0,0,0,0.20);
}

.user-info-row-half{
padding: 8px;
line-height: 1.8;
vertical-align: top;
border-top: 1px solid #ddd;
font-size:14px;
font-weight: 300;
}

.user-info-row-first{
padding: 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #fff;
font-weight: 300;
color: #7f8c8d;
font-size:18px;
}

.user-info-row-first-half{
font-weight: 500;
padding: 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #fff;
font-size:18px;
}

.doc-row-special-kv{
	padding: 20px 6px;
	border-radius: 6px;
	overflow: hidden;
	background: #f2f2f2;
	border:1px solid #f2f2f2;
}


.doc-row-special-other{
	min-height: 130px;
}

.doc-row-special-kv:hover{
	background: #f8f8f8;
	border:1px solid #f2f2f2;
}


.doc-row-special{
	padding: 20px 6px;
	border-radius: 6px;
	overflow: hidden;
	background: #f8f8f8;
}

.doc-row-special:hover{
	background: #f2f2f2;
}

.doc-row-special:hover > span{
	background: #7f8c8d;
	color:#ffffff;
}

.height-button{
	height:80px; line-height:80px;
}

.height-button-line-height-none{
	height:80px;
}

.thin-font{
	font-weight: 300;
}


.verkaufsflaeche-fixhoehe{
	min-height: 230px;
}

.vkf-row{
	text-align: center;
	background: #f8f8f8;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:40px;
}

.rowraeume{
	padding-top:20px !important;
	padding-bottom:20px !important;
	margin-bottom:20px !important;
	margin-top:20px !important;
}

aufgabe ul{
	margin: 0px !important;
	padding: 0px !important;
}

.blurred{
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    opacity: 0.4;
}

.shadowed{
-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20); /* WebKit */
-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20); /* Firefox */
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.20); /* Standard */	
}

.shadowed-hard-two{
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20); /* WebKit */
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20); /* Firefox */
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20); /* Standard */	
}

.shadowed-hard{
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.30); /* WebKit */
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.30); /* Firefox */
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.30); /* Standard */	
}

.shadowed-half{
-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10); /* WebKit */
-moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10); /* Firefox */
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.10); /* Standard */	
}



.shadowed-sidebar{
-moz-box-shadow: inset -1px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
-webkit-box-shadow: inset -1px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
box-shadow: inset -1px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
}

.shadowed-sidebar-right{
-moz-box-shadow: 0px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
-webkit-box-shadow: 0px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
box-shadow: 0px 0px 2px 1px rgba(51,47,37,.10); /* inner shadow */
}




.colored-light{
	color: #bdc3c7;
}

.col-md-4 .nav-pills{
	margin-bottom:40px;
	margin-top:-10px;
}

.col-md-4 .nav > li:first-child > a {
  position: relative;
  display: block;
  padding: 20px 15px 10px 15px;
  border-color: #eeeeee;
  border-width: 1px;
  border-style: solid;
  font-weight: 300;
}

.nav-stacked > li + li{
  margin-top: -1px !important;
}

.col-md-4 .nav > li > a {
  font-weight: 300;
  position: relative;
  display: block;
  padding: 10px 15px;
  border-color: #eeeeee;
  border-width: 1px;
  border-style: solid;
}

.col-md-4 .nav > li > a:hover,
.col-md-4 .nav > li > a:focus {
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
}




.dropbox-files a {
  color: #7f8c8d;
}

.dropbox-files a:hover,
.dropbox-files a:focus {
  color: #2d265c;
  background-color: transparent;
}

.tabellen small{
	color: #7f8c8d;
}

.tabellen .preis{
	color:#0d8b0d;
	font-size: 16px;
}

.tabellen .preis small{
	font-size: 12px;
}

.text-center{
	text-align: center;
}

.rechnungen_anzahl{
	font-size: 28px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}


.dokument-a4{
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
	margin-top:30px;
	margin-bottom:30px;
	padding: 40px;
	font-size: 14px;
	/* background: -webkit-linear-gradient(#ffffff 0%, #f8f8f8 100%); */
	margin-right:auto;
	margin-left:auto;
	max-width: 1240px;
}

.label-big-font{ font-size: 13px;
}

.slide-in-a4{
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

	margin-right:300px;
}

.width_betrag{
	width: 160px;
}

.bold-order-value{
font-weight: bold;
border-top:2px solid #000000 !important;
}

.dokument-a4 textarea, .dokument-a4 input{
	font-size:13px !important;
	line-height: 18px !important;
}

.rechnung-textarea{
width: 100%;
border: 1px solid #ffffff !important;
box-shadow: none !important;
}

.tr_nicht_gezahlt{
	background-color: rgba(255,0,0,0.07);
}

.table-hover > tbody > .tr_nicht_gezahlt:hover > td,
.table-hover > tbody > .tr_nicht_gezahlt:hover > th {
  background-color: rgba(255,255,255,0.5);
}

.rechnung-input-clear{
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0px !important;
	margin: 0px !important;
	cursor: default !important;
}

.select2-input{background: #ffffff !important;}

.animated {
-webkit-transition: height 0.2s;
-moz-transition: height 0.2s;
transition: height 0.2s;
}

.dokumente-aktion-link{
	font-size:12px !important;
	padding-left: 12px;
}

.schluss_zeile{
/*	border-bottom: 2px solid #dddddd !important; */
}
.margin-left-icons{
	margin-right:5px;
}

.margin-left-icons-2{
	margin-right:4px;
}

.tDnD_whileDrag {
	background: #f2f2f2 !important;
	cursor: default !important;
}


.dragHandle {
	cursor: move !important;
}

#table-positionen tbody tr:hover td, #table-positionen tbody tr:hover th {
  background-color: #f2f2f2;
}

#table-positionen tbody tr td, #table-positionen tbody tr th {
  border: 0px;
}

#table-positionen tbody tr td{
	padding: 16px 6px;
}


.showDragHandle{
}

.positions-templates{
	display: none;
	z-index: 999;
	top:0px;
	height: 100%;
	right:0px;
	position:fixed;
	padding:10px 0px 70px 0px;
	overflow:auto;
	width:296px;
	background:#f8f8f8;
	border-left:1px solid #e5e5e5;
}


.positions-templates-title{
	font-weight: 300;
	font-size:14px;
	color: #7f8c8d;
	z-index: 999;
	top:0px;
	right: 0px;
	background: transparent;
	padding: 12px 12px;
	margin: 0px 0px 0px 0px;
	position: fixed;
	width: 298px;
	}

.positions-sidebar-button{
}

.slide-sidebar{
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */
	-moz-box-shadow: 0px -1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	-webkit-box-shadow: 0px -1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	box-shadow: 0px 1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	font-weight: 300;
	font-size:14px;
	color: #7f8c8d;
	z-index: 999;
	top:0px;
	right: 0px;
	background: #f8f8f8;
	padding: 12px 12px;
	margin: 0px 0px 0px 0px;
	position: fixed;
	width: 298px;
}



.bottom-actions{
	display: none;
	-moz-box-shadow: 0px -1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	-webkit-box-shadow: 0px -1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	box-shadow: 0px -1px 3px 0px rgba(51,47,37,.20); /* inner shadow */
	background:#f8f8f8;
	position: fixed;
	bottom: 0px;
	padding: 30px;
	text-align: center;
	width: 298px;
	right: 0px;
	z-index: 999;
}

.table-price{
	border-top: 1px solid #f2f2f2;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	color: #b6b6b6;
}

.table-sidebar > tbody > tr > td,
.table-sidebar > tbody > tr > th {
  background-color: #ffffff;
  font-weight: 400;
  color: #6d6d6d;
  font-size: 12px;
}

.table-sidebar > tbody > tr:hover > td,
.table-sidebar > tbody > tr:hover > th {
  background-color: #f5f5f5;
  cursor: pointer !important;
}




.form-control-transparent {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control-transparent:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.navmenu-sidebaradd{
text-align: left;
position: fixed;
width: 240px;
/* background: #f8f8f8; */
left: 120px;
border-right: 1px solid #e5e5e5;
height: 100%;
}

.mobile-menu{
	display: none;
}

.outer_mobile {
    display: table;
    position: absolute;
    height: 70%;
    width: 90%;
}

.middle_mobile {
    display: table-cell;
    vertical-align: middle;
}

.inner_mobile {
    margin-left: auto;
    margin-right: auto; 
    width: 100%;
}

.title-h3{
	padding: 10px 0px;
	margin-bottom:10px;
	color: #7f8c8d;
	margin-top:20px;
}

.title-h3 .colored{
	color: #ce2b6a;
}

.col-divider{
margin-bottom:30px;
}

.file-row{
	margin-bottom:1px;
	border-radius: 6px;
	padding:3px;
	font-size: 13px;
}


.file-row a i{
	color: #7f8c8d;
}



.file-row a:hover{
	color: #000000;
}

.file-row:hover{
background: -webkit-linear-gradient(rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.14) 100%);
}


.custom-file-input {
  -webkit-user-select: none;
  outline: none !important;
}
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden !important;
}
.custom-file-input::before {
  content: 'Dateiauswahl';
  display: inline-block;
  background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 0px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
  outline: none !important;
  color: #333333;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt !important;
  margin-top:-10px;
  margin-left:-15px;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

.panel-group .panel{
	overflow: visible;
}

.img-zoom {
	height: 50px;
   -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
}
 
.transition {
    -webkit-transform: scale(5); 
    -moz-transform: scale(5);
    -o-transform: scale(5);
    transform: scale(5);
}