/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/google/fonts/roboto-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/google/fonts/roboto-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/google/fonts/roboto-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/google/fonts/roboto-v16-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google/fonts/roboto-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/google/fonts/roboto-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/google/fonts/roboto-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/google/fonts/roboto-v16-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/google/fonts/roboto-v16-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/google/fonts/roboto-v16-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/google/fonts/roboto-v16-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/google/fonts/roboto-v16-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/google/fonts/roboto-v16-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}


/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}


a {
	text-decoration:none;
}

html {
	box-sizing:border-box;
	font-family:'Roboto', sans-serif;
	height:100%;
}

*,
*:after,
*:before {
	color:#313131;
	box-sizing:inherit;
	font-family:inherit;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height:142%;
}



body {
	height:100%;
	text-align:center;
	display: -webkit-box;
	display:flex;

}

body:after {
	content: '';
    background-image: url(../img/background.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: fixed;
    z-index: -1;
    display: inline-block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

main {
	display:inline-block;
	width:100%;
	padding:70px 4px 0;
}

.quicknav + main {
	padding-left:266px;
}

main > * > form:last-child {
	padding-bottom:60px
}

*[disabled],
*[disabled] label {
	opacity:.5;
}



.button-container .button.secondary {
	background:none;
	border:none;
	box-shadow:none;
}

.button-container .button.secondary span,
.button-container a > span {
	color:#1d8a38;
	position:relative;
	margin-right:18px;
	transition:250ms opacity;
	opacity:.75;
	text-transform:uppercase;
	font-weight:500;
}

.remodal-wrapper .footer .link,
.remodal-wrapper .footer .download {
    position: relative;
    top: 18px;
}

 .remodal-wrapper .footer .download {
 	top:4px;
 }

.remodal-wrapper .footer .link span {
	color:#fff;
}

.button.secondary.download {
	padding-left:0;
	padding-right:0;
}

.button-container .button.secondary span:first-child:last-child {
	margin-right:0;
}

.table.wrapper .button-container a > span {
	color:#fff;
	opacity:.84
}

.table.wrapper .button-container a > span:before {
	content: '\f067';
    font-family: 'FontAwesome';
    display: inline-block;
    color: #fff;
    padding-right: 4px;
    position: relative;
    top: 0px;
    font-size: 13px;
    font-weight: normal;
}

.table.wrapper .tablecta .button-container a > span:before {
	content:none;
}

.button-container a:last-child > span {
	margin-left:18px;
	margin-right:0;
}

.button-container a:first-child:first-child > span {
	margin-left:0;
	margin-right:0;
}

.button-container .button.secondary:active > span,
.button-container a:active > span {
	top:1px;
}

.table.wrapper .button-container a:hover > span,
.button-container .button.secondary:hover > span,
.button-container a:hover > span {
	opacity:1;
}


.button.secondary {
	background:none;
}

.table.wrapper .button-container {
	padding:18px;
}

.table.wrapper .button-container.download:first-child,
.table.wrapper .button-container.download {
	position:relative;
	overflow:hidden;
	padding:0;
	margin: 4px 8px;
	width:auto;
}

.table.wrapper .button-container.download .button {
	text-decoration: underline;
    padding: 0;
    display: inline-block;
    margin:0;
}

.table.wrapper .button-container.download .button span {
	font-size:13px;
	text-decoration:none;
	padding: 6px 8px;
	display: inline-block;
}

.tabcontent .table tbody td > * {
	padding-top:13px;
	padding-bottom:13px;
}

.table.wrapper .button-container.download .button span:before {
	content:'\f1c1';
}

/*
.table.wrapper .selectable:hover .button-container.download a {
	background:inherit
}
*/



select[disabled]:required + label:after, input[disabled]:required + label:after, textarea[disabled]:required + label:after {
	color:#999!important;
}

select[disabled], input[disabled], textarea[disabled] {
	cursor:default!important;
}


	main > * {
		display: inline-block;
		max-width: 1590px;
		width: 100%;
		padding-left: 260px;
		text-align:left;
		margin-bottom: 72px;
		padding-bottom:30px
	}
		
		main > * > * {
			margin: 16px 8px;
			display:inline-block;
			width:100%;
		}
		
		main > * > div,
		main > * > form {
			margin:auto;
		}
		
		main .meta {
			display:inline-block;
			width:100%;
		}
		
		main .metarow {
			display:block;
			vertical-align:top;
			padding-left:8px;
			padding-right:8px;
			margin-top:6px;
			max-width:1100px;
	display:block;
	
	
	    width: 100%;
    z-index: 2;
    left: 0;
    padding: 4px 10px;
    position:fixed;
    bottom:0;
    background:rgba(255,255,255,.9);
    max-width:none;
    opacity:.84;
	
		}
		
		
		main .metarow + .row .module > * {
			padding-top:5px;
		}
		
		
		main .metarow > * {
			display:inline-block;
			float:left;
			max-width:50%;
			width:100%;
			vertical-align:top;
			padding-left:261px;
		}
		
		main .metarow .loginstatus {
			text-align: right;
			height: 18px;
			display: inline-block;
			vertical-align: top;
			line-height: 1em;
		}
		
		main .metarow .loginstatus span {
			font-size:13px;
			color:#888;
		}
		
		main .breadcrumb > span {
			font-size: 13px;
			line-height: 133%;
			display:block;
			width:auto;

		}
		
		main .quickctas {
			display:inline-block;
			height:62px;
			background:#fff;
			box-shadow:0 -1px 13px rgba(0,0,0,.25);
			width:100%;
			position:fixed;
			bottom:0;
			left:0;
			z-index:2;
			padding-left:0;
			padding-right:0;
			bottom:auto;
			width: auto;
			float: right;
			display: inline-block;
			left: auto;
			right: 0;
			top: 0px;
			background: none;
			box-shadow:none;
			
		}
		
		main .quickctas > * {
			display:inline-block;
		}
		
		main .quickctas > * > * {
			display:inline-block;
			float:left;
			margin-right:8px;
		}
		
		main .quickctas > * > *:last-child {
			margin-right:0;
		}
		
		main .quickctas {
			padding-right:13px;
			padding-left:13px;
		}
		
		main .quickctas .button.secondary {
			margin-top: 0;
			margin-bottom: 0;
			margin-left: 0;
			height: auto;
			width: auto;
			background: none;
			padding: 0;
			border: none;
			box-shadow: none;
			position:relative;
			top:6px;
			background:#fff;
			border:2px solid #1d8a38;
			display:block;
			height:54px;
			width:auto;
			font-weight:500;
			font-size:18px;
			color:#1d8a38;
			text-align:center;
			line-height: 43px;
			height: 48px;
			min-width: 133px;
			box-shadow:0 1px 23px rgba(0,0,0,.33);
		}
		
		
		.listing strong + small {
			display:inline-block;
			width:100%;
		}
		
		main .quickctas .button.secondary a {
			padding-left:9px;
			padding-right:9px;
		}
		
		main .quickctas button.button {
			margin-top:6px;
			padding-left: 23px;
			padding-right: 23px;
		}
		
		main .quickctas .button a span {
			color:#1d8a38;
		}
		
		main .quickctas a.button {
			position:relative;
		}
		
		main .quickctas a.button span {
			padding-left:23px;
		}
		
		main .quickctas a.button span:before {
			content:'';
			font-family:'FontAwesome';
			display:inline-block;
			padding-right:6px;
			color:#fff;
			position:absolute;
			z-index:0;
			font-size:26px;
			bottom:auto;
			top:-8px;
			left:-9px;
		}
		
		main .quickctas a.create span:before {
			content:'\f055';
		}
		
		
		main .breadcrumb > span a {
			color:#888;
		}
		
		
		main .breadcrumb > span > *:last-child a {
			color:#313131;
		}
		
		main .breadcrumb > span > *:last-child:first-child {
			font-weight:normal;
		}
		
		main .breadcrumb .home:after,
		main .breadcrumb > span span:before {
			content: '\f105';
			font-family: 'FontAwesome';
			opacity: .5;
			font-size: 13px;
			position: relative;
			bottom: 0px;
			padding: 0 6px 0 8px;
		}
		
		main .breadcrumb > span > *:last-child:first-child:after {
			content:none;
		}

nav {
    text-align: left;
    max-width: 260px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    border-top:4px solid #1d8a38;
    position:fixed;
    height:100%;
    transition:transform 500ms;
    z-index:10
}

	nav > * {
		display: -webkit-box;
		display: flex;
		height: 100%;
		flex-direction: column;
		background: #fff;
		box-shadow: 1px 0 2px rgba(0,0,0,.06);
	}
	
		nav > * > * {
			width:100%;
		}
		
		nav .primary {
			height:100%;
			overflow:auto;
		}
		
			nav .logo {
				margin-bottom:13px;
			}
			
			nav .logo a {
				padding:27px 27px 13px 27px;
				display:inline-block;
				width:100%;
				text-align:center
			}
		
			nav .primary ul {
				border-bottom:1px solid #e2e2e2;
			}
			
			nav .primary ul ul {
				margin-bottom:13px;
			}
			
			nav .primary ul:last-child,
			nav .primary ul ul {
				border:none;
			}
			
			nav li {
				display:inline-block;
				width:100%;
			}
			
			nav li a:before,
			nav li a {
				font-size:14px;
				font-weight:500;
				color:#727272;
				text-transform:uppercase;
			}
			
			nav li a:hover {
				background:#f2f2f2;
			}
			
			nav li.active > a:before,
			nav li.active > a {
				color:#1d8a38
			}
			
			nav li a {
				display:inline-block;
				padding:17px 27px 17px 76px;
				width:100%;
				position:relative;
			}
			
			
			
			/*main .breadcrumb > span > a:first-child:before,*/
			nav li a:before {
				content: '\f015';
				font-family: 'FontAwesome';
				font-size: 18px;
				position: absolute;
				left: 33px;
				top: 12px;
			}
			
			main .breadcrumb > span > a:first-child:before {
				position: relative;
				top: auto;
				left: 0;
				font-size: .84em;
				padding-right: 11px;
				bottom: 1px;
				color: #777;
			}
			
			/*main .breadcrumb > span > a[href="/termine.html"]:first-child:before,*/
			nav li.tasks a:before {
				content: '\f073';
				bottom:2px;
			}
			
			/*main .breadcrumb > span > a[href="/kontakte.html"]:first-child:before,*/
			nav li.contacts a:before {
				content: '\f0c0';
				opacity:.9162;
			}
			
			/*main .breadcrumb > span > a[href="/verkauf.html"]:first-child:before,*/
			nav li.sales a:before {
				content: '\f02b';
				bottom:0;
			}
			
			/*main .breadcrumb > span > a[href="/abrechnung.html"]:first-child:before,*/
			nav li.accounting a:before {
				content: '\f0f6';
			}
			
			/*main .breadcrumb > span > a[href="/zahlen.html"]:first-child:before,*/
			nav li.numbers a:before {
				content: '\f200';
			}
			
			nav li.logoff a:before {
				content: '\f011';
			}
			
			nav li li a:before {
				content:none!important
			}
			
			nav li li a {
				padding-top:7px;
				padding-bottom:7px;
			}
			
			nav li li a {
				font-size:13px;
				color:#919191;
				text-transform:none;
				font-weight:normal;
				line-height:27px;
			}
		
		nav .secondary {
			align-self: flex-end;
		}
		
		nav .secondary a {
			background:#e5e5e5
		}


.row {
	display: -webkit-box;
	display:flex;
}


.listing.calendar {
	display:flex;
	flex-flow: column;
}

.row > * {
	display: -webkit-box;
	display:flex;
    
    flex-flow: column;
	
	height:100%;
	width:100%;
	
	/*
	height:auto;
	TODO: fix when safari fixes flexbox 100% bug, 
	*/
}

.calendar .row > * {
	width:0;
}

.row > .small {
	max-width:38%;
}

.row > *:last-child {
	margin-right:0;
}

.calendar .row:last-child,
.row:last-child {
	margin-bottom:84px;
}

.calendar .row {
	margin-bottom:16px;
	flex-flow: row wrap;
}

.calendar .row .module {
	flex-basis: 20%;
}

.module > div {
	display: -webkit-box;
	display:flex;
	padding: 16px 8px;
	flex-wrap:wrap;
	width:100%;
}

.module > div > div {
	background:#fff;
	border-radius:5px;
	box-shadow:0 2px 1px rgba(0,0,0,.13);
	padding:8px 0 8px;
	height:100%;
	width:100%;
}


.table .tablecta > form {
	padding:3px 12px 3px;
}

.table .tablecta .button-container {
	padding:0;
	text-align:left;
}

.table .tablecta .button-container {
    width: auto;
    margin-left: 13px;
    margin-top: 0;
    overflow: hidden;
    position:relative;
    top:2px;
}

.table .tablecta .button-container .button {
	margin: 0;
    padding: 3px 7px 3px;
    display: inline-block;
}

.table .tablecta .button-container .button span {
	font-size:14px;
}

.module header {
	position:relative;
	width:100%;
}

header * {
	display:inline-block;
}

.module header h1 {
	background:linear-gradient(to right, #1d8a38, #23a844);
	color:#fff;
	display:inline-block;
	width:100%;
	margin-bottom:0;
	font-size:16px;
	padding:11px 13px;
	border-radius:5px;
	font-weight:normal;
	font-weight: 500;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}

.module header h1:before {
	content:'\f007';
	font-family:'FontAwesome';
	padding-right:6px;
	font-size:13px;
	position:relative;
	display:inline-block;
	color:#fff;
	bottom:1px;
}

header.document h1:before {
	content:'\f15c';
}

header.sale h1:before {
	content:'\f02b';
}

header.task h1:before {
	content:'\f073';
}

.row h1.welcome {
	font-weight:normal;
	font-size:27px;
	padding:23px 7px 7px;
}

header h1 {
	font-size:18px;
	color:#666;
	font-weight:300;
	margin-bottom:11px;
}

.listing .showall strong,
header h1 + a {
	padding:6px 13px;
	margin-left:7px;
	background:#1d8a38;
	color:#fff;
	border-radius:5px;
	font-size:14px;
	font-weight:600;
	margin-bottom:13px;
	
	padding: 6px 13px;
    margin-left: 7px;
    color: #1d8a38;
    border-radius: 5px;
    font-size: 14px;
    background:none;
    font-weight:normal;
    text-decoration: underline;
    float: right;
    padding-right: 0;
    margin-bottom: 0;
    padding-top: 0;
    opacity: .75;
    transition:opacity 250ms;
    position:absolute;
    right:0;
}

header h1 + a {
	color: #fff;
    opacity: .88;
    font-weight: 500;
    padding: 9px 13px;
}

.listing .showall:hover strong,
header h1 + a:hover {
	opacity:1;
}

header h1 + a.button {
	padding: 6px 13px;
    margin-left: 7px;
    background: #1d8a38;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    text-decoration: none;
    opacity: 1;
    border: none;
    position: relative;
    bottom: 2px;
    float: inherit;
    right:auto;
    display:inline-flex;
}

header h1 + a.button {
	color:#fff!important;
}




.listing * {
	font-size:15px;
}

.listing small {
	color:#999;
}

.listing strong {
	color:#3a3a3a;
	font-weight:500;
}

.listing .highlight,
.listing .highlight * {
	color:#1d8a38
}

.listing .group {
	border-bottom:1px solid #e2e2e2;
	padding:12px 27px 12px;
	padding-right:0;
	padding-left:0;
	display:flex;
	flex-flow:column;
	width:100%;
}

.listing .group:last-child {
	border-bottom:none
}

.listing a.group:hover,
.table .selectable:hover td > a,
.table .selectable:hover td.downloadbutton,
.table .selectable:hover td.tablecta {
	background:#def1de;
}

.quickctas .button.secondary:before {
	background-color:#1d8a38;
	border-color:#d1d1d1;
}


.listing .group > * {
	display: -webkit-box;
	display:flex;
	padding-left:16px;
	padding-right:16px;
}

.listing .group > * > * {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
}

.listing .group > * > *.small {
	flex:none
}

.listing .group > * > * {
	padding-right:8px;
	padding-left:8px;
	display:inline-block;
	width:100%;
	vertical-align:top;
}

.listing .group > * > *:first-child {
	padding-right:8px;
	padding-left:0;
	max-width:38%;
}

.listing .group > * > *:last-child {
	padding-right:0;
	padding-left:8px;
	max-width:62%;
}

.listing .group > * > *:first-child:last-child {
	padding-left:0;
	padding-right:0;
}


.listing a.group {
	position:relative;
}



.listing .group.showall .small,
.listing .group.showall strong {
	position: static;
    margin-left: 0;
    padding: 0;
    max-width: none;
    float: left;
}

.listing .group.showall {
	padding-top: 16px;
    padding-bottom: 16px;
}

.table tbody td > a.attachment {
	color:#1d8a38;
	opacity:.84;
	transition:opacity 250ms;
}

.table tbody td > a.attachment {
	font-size:0;
}

.table tbody td > a.attachment:after {
	font-size: 25px;
    content: '\f06e';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #1d8a38;
    text-align: center;
    width: 100%;
}

.table tbody td > a.attachment:hover {
	text-decoration:underline;
	opacity:1
}

/*
.listing a.group:hover:after {
	content:'\f144';
	font-family:'FontAwesome';
	font-size:24px;
	color:#1d8a38;
	position:absolute;
	top:50%;
	margin-top:-18px;
	right:13px;
}
*/

/*
td a.function {
	font-size:0;
	text-decoration:none;
}

td a.function:after {
	content:'\f044';
	font-size:15px;
	color:green;
	font-family:'FontAwesome';
	position:relative;
	top:2px;
	left:2px;
}
*/


.listing-wrapper > div {
	overflow:auto;
}

.listing-wrapper {
	position:relative;
}

.listing-wrapper:after {
	content: '';
    width: 4px;
    height: 100%;
    right: 7px;
    top: 0;
    background: linear-gradient( to right top, rgba(0,0,0,0), rgba(0,0,0,.5));
    position: absolute;
}



.tabs .menu > div {
	white-space:nowrap;
}

.tabs .menu > div,
.table table {
	width:100%;
	min-width:720px;
	min-width:0;
}



.table thead th, .table tbody td > * {
	padding:8px 12px;
	line-height:138%;
}

.table tbody td > *{
	display:inline-block;
	width:100%;
	vertical-align:top;
	/*white-space:nowrap*/
	
	
	
}

.table tr.selectable:hover > td {
	background:#def1de
}

.table tbody td > a.showall {
	padding-top: 17px;
    padding-bottom: 17px;
}

.table tbody td > input {
	border:1px solid #e2e2e2;
}

.table tbody td > input[number] {
	margin-top:1px;
}

.table tbody td > .checkbox {
	margin-top:18px;
}

.table tbody td > span > .reload_on_change {
	font-size:15px;
	max-width:54px;
	padding:3px 6px;
}

.table.wrapper > .button-container:first-child {
	background:#777;
	text-align:left;
}



.table th {
	font-weight:600;
	color:#414141;
	font-size:13px;
	background:linear-gradient(to bottom, #f9f9f9, #e9e9e9);
	white-space: nowrap;
	border-top:1px solid #e2e2e2;
}

.table .tablemeta + table th {
	border-top:none;
}

.table td {
	font-size:15px;
	background:#fff;
	color:#313131;
	border-top:1px solid #e2e2e2;
}

.table tr:nth-child(even) td {
	background:#fbfbfb
	
}

.table.wrapper {
	width:100%;
}


.content.table-flex {
    flex: 1;
    overflow-x: auto;
    display: -webkit-box;
    display:flex;
    flex-basis: 100%;
    width:1px;
}

.module .content.table-flex {
	padding-top:0;
	padding-bottom:0;
}

.module .content.table-flex > .table {
	width:100%;
}


article > div {
	width:100%;
}

.calendar h1 {
	font-weight:bold;
	font-size:18px;
	padding:6px 18px 8px;
}

.calendar.weekend h1 {
	color:#c45306
}



form .row > * {
	margin-right:16px;
}

form .row > *:last-child {
	margin-right:0;
}

form .range {
	padding-left: 17px;
    padding-right: 20px;
    height: 44px;
    margin-bottom: 16px;
}







#ui-datepicker-div table tr>* {
	padding:0;
	cursor:default;
}

#ui-datepicker-div table {
	margin-bottom:0;
	max-width:none
}

#ui-datepicker-div table tr > * {
	border:none;
}

#ui-datepicker-div {
	box-shadow:0 2px 23px rgba(0,0,0,.16);
	position:absolute!important;
	/*left:0!important;*/
	/*top:0!important;*/
	z-index:3!important
}

#ui-datepicker-div > * {
	padding:8px 3px;
	display:inline-block;
}

#ui-datepicker-div .ui-datepicker-header {
	background:#248939;
	position: relative;
    display: inline-block;
    width: 100%;
    vertical-align:top;
}

#ui-datepicker-div .ui-datepicker-header span {
	font-weight:600;
	color:#fff;
}

#ui-datepicker-div .ui-datepicker-header > a {
	position: relative;
    z-index: 1;
    float: left;
    max-width: none;
    /*width: 30%;*/
    width: 20%;
    text-align: center;
    cursor:pointer;
}

#ui-datepicker-div .ui-datepicker-header > a.ui-state-disabled {
	cursor:default;
}

#ui-datepicker-div .ui-datepicker-header > a.ui-datepicker-next {
	float:right;
	text-align: right;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
	position:absolute;
	left:0;
	top:12px;
	width:100%;
	text-align:center;
	cursor:default;
	margin: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title > * {
	font-weight:bold;
	cursor:default;
}

#ui-datepicker-div td,
#ui-datepicker-div th,
#ui-datepicker-div span {
    font-family: 'Roboto', sans-serif;
}

#ui-datepicker-div .ui-state-disabled {
	opacity:.33
}

#ui-datepicker-div table {
	background:#fff;
}

#ui-datepicker-div table tr,
#ui-datepicker-div table > * {
	width:100%;
	display:inline-block
}

#ui-datepicker-div table th,
#ui-datepicker-div table td {
	display:inline-block;
	text-align:center;
	padding:4px;
	max-width:14.2857143%;
	width:100%;
}

#ui-datepicker-div table thead tr th span {
    color: #248939;
    font-size: 13px;
    font-weight: 600;
}

#ui-datepicker-div table tr > * > * {
	text-align: center;
    cursor: default;
    /*display: inline-block;*/
    display: inline-table;
    width: 100%;
    font-weight: normal;
    background: #fff;
    height: 26px;
    width: 26px;
    border: none;
    /*border-radius: 50%;*/
    border-radius: 10%;
    line-height: 26px;
    font-size: 15px;
}

#ui-datepicker-div table tr>*.ui-datepicker-today>* {
	background:#ffdede;
	box-shadow: none;
}

#ui-datepicker-div table tr > * > a {
	background:#fff;
	cursor:pointer;
}

#ui-datepicker-div table tr > * > a.ui-state-disabled {
	cursor:default;
}

#ui-datepicker-div table tr>*>a.ui-state-active:hover,
#ui-datepicker-div table tr>*>a.ui-state-active {
	color:#fff;
	font-weight:bold;
	position:relative;
	background:#248939;
}

#ui-datepicker-div .ui-datepicker-header a span {
	font-size:0;
	color:transparent;
	position:relative;
}

#ui-datepicker-div .ui-datepicker-header a span:after {
	content: '\f053';
    font-family: 'FontAwesome';
    font-size: 15px;
    color: #fff;
    position: relative;
    text-align: center;
    top: 3px;
    width: 100%;
    display: inline-block;
    transition:opacity 620ms;
}

.remodal-is-locked #ui-datepicker-div .ui-datepicker-header a span:after {
	top:0
}

.ui-datepicker-today > a {
	box-shadow:1px 0 0 #e1e1e1 inset, -1px 0 0 #e1e1e1 inset, 0 1px 0 #e1e1e1 inset, 0 -1px 0 #e1e1e1 inset;
}

#ui-datepicker-div table tr>*>a:hover {
	box-shadow:1px 0 0 #248939 inset, -1px 0 0 #248939 inset, 0 1px 0 #248939 inset, 0 -1px 0 #248939 inset;
	font-weight:600;
	color:#fff;
	background:#248939;
}

#ui-datepicker-div table tr>*>a.ui-state-disabled:hover {
	background:#fff;
	color:#1a1a1a;
	font-weight:normal;
}

#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next span:after {
	content:'\f054';
}

#ui-datepicker-div .ui-datepicker-header a.ui-state-disabled span:after,
#ui-datepicker-div .ui-datepicker-header a:hover span:after {
	opacity:.62;
}


/*
form select {
	border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 18px;
    border-radius: 0px;
    box-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,.25);
    height: 34px;
    width: 100%;
    outline-width: 0;
    position: relative;
    cursor: pointer;
    letter-spacing: 1px;
    top: 10px;
}




.timefromto {
	margin-bottom:16px;
}

.timefromto > *,
.timefromto {
	display:flex;
	height:44px;
}





.timefromto .select + span,
.timefromto > span {
	width: 13px;
    text-align: center;
    position: relative;
    top: 0;
    font-weight: 500;
    line-height: 57px;
    cursor:default;
}

.timefromto .select + span {
    border-bottom: 1px solid rgba(0,0,0,.25);
}

.timefromto > span {
	width: 27px;
    display: inline-block;
    font-weight:normal
}




form .element {
	position:relative;
	margin-bottom:16px;
	overflow: visible;
}

form .element label span {
	white-space:nowrap;
}

form .element label span:before,
form .element label span:after {
	content: '';
    background: #1d8a38;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -26px;
    transition: width 162ms;
    right: 50%;
}

form .element label span:after {
	right:auto;
	left:50%;
}



form .element input:focus + label span:before,
form .element input:focus + label span:after {
	width:50%;
}

form .element * {
	width:100%;
}

form .element label {
	position: absolute;
    top: 0;
    left: 0;
    cursor: text;
}

.js form .element label span,
form .element label span {
	color: #999;
    display: block;
    height: 100%;
    font-size: 18px;
}

form .element input + label span {
    transition: font-size 138ms, margin-top 138ms;
}

form .element label span,
form .element input:focus + label span,
form .element input.active + label span {
	font-size:12px;
	margin-top:-4px;
}

.js form .element label span {
	margin-top: 16px;
}

.js form .element.date label span {
    margin-top: 20px;
}

form .element input {
	border: none;
    border-bottom: 1px solid rgba(0,0,0,.25);
    font-size: 18px;
    background: none;
    outline-width: 0;
    padding: 14px 0 4px;
    transition:border-color 250ms;
}

form .element input:hover {
	border-color:rgba(0,0,0,.38);
}


form .submit button[type="submit"] {
	width:44px;
	height:44px;
	background:green;
	display:inline-block;
	border:none;
	box-shadow:none;
	position:relative;
	outline-width:0;
	cursor:pointer;
}

form .submit button[type="submit"]:after {
	content:'\f067';
	font-family:'FontAwesome';
	position:absolute;
	color:#fff;
	font-weight:normal;
	font-size:24px;
	left:12px;
    top:6px;
}


form {

}

form footer {
	display:inline-block;
	width:100%;
}

form footer > * > *:last-child > *,
form footer > * > * {
	float:left;
}

form footer > * > *:last-child {
	float:right
}


form button[type="submit"] {
	background:green;
	color:#fff;
	border:none;
	box-shadow:none;
	font-weight:bold;
	font-size:18px;
	padding:13px;
	text-transform:uppercase;
	cursor:pointer;
}

form button[type="submit"].secondary {
	background:none;
	color:#b2b2b2;
}

*/

/*IE9*/
 
button, input[type="submit"] {
	outline:none;
}


.checkbox .helper::before,
.checkbox .helper::after,
.form-group .bar::before {
    background: #1d8a38;
}


.control-label:after,
.control-label:after,
.control-label:after {
	-webkit-transition: color 0.28s ease;
    transition: color 0.28s ease;
}

.form-group select ~ .control-label:after,
.form-group input ~ .control-label:after,
.form-group textarea ~ .control-label:after {
	color:#b3b3b3;
}




.form-group select ~ .control-label {
	top:-13px;
}

.remodal .form-group select ~ .control-label {
	top:-1em;
}

.button,
.radio input:checked ~ .helper::before,
.checkbox label:hover .helper,
.checkbox input:checked ~ .helper,
.form-group select:focus ~ .control-label, .form-group input:focus ~ .control-label, .form-group textarea:focus ~ .control-label,


.form-group select:focus ~ .control-label:after,
.form-group input:focus ~ .control-label:after,
.form-group textarea:focus ~ .control-label:after {
    color: #1d8a38;
}

.button:hover {
	color:#18732e
}

.button::before {
	border-color:#115221;
	background:#0a1707
}


.radio .helper::after {
	background-color: #1d8a38;
    border-color: #1d8a38;
}

.form-group select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor:pointer;
}

.form-group[data-error-messages]:after {
	content: attr(data-error-messages);
    padding: 5px 0;
    color: red;
    font-size: 12px;
}

.form-group[data-error-messages]:before {
	content:none;
    color: #fff;
    display: none;
    top: -28px;
    position: absolute;
    font-size: 18px;
    z-index: 1;
    text-shadow: 0 1px 0 red;
    font-family: 'FontAwesome';
    left: 11px;
}



.form-group[data-error-messages]:focus:before,
.form-group[data-error-messages]:focus:after {
	display:none
}



.form-group input,
.form-group select {
	height:30px;
}



.form-group select[multiple] {
	height: 86px;
    margin-top: 4px;
}

option {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    width:100%;
}

option:checked {
	background:#1d8a38;
	color:#fff;
}




.form-group textarea {
	line-height: 142%;
    height: 97px;
}




.remodal .form.flex > header {
	height: 54px;
    margin: 0;
    padding: 0 17px;
    border-bottom: 0;
    box-shadow: none;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    background: #666;
}

.remodal .form.flex > header h1 {
	position: static;
    margin: 0;
    padding: 16px 0;
    font-size: 16px;
    font-weight: normal;
}

.remodal .form.flex > header + .table.wrapper {
	margin-top:0;
}


span[data-ajax-modal-id] {
	cursor:pointer;
	color:#1d8a38;
	text-decoration:underline
}

.date + label + i:after {
	content:'\f073';
	color: #d2d2d2;
	right: 9px;
	font-size: 16px;
    font-family: 'FontAwesome';
    position: absolute;
    bottom: 4px;
    z-index: -1;
}


.form .float {
	display:flex;
}

.form .float > * {
	width:100%;
}

.remodal .form .float > * {
	margin-top:0;
	margin-bottom:0;
}

.remodal .form.flex > * {
	border-color: #f2f2f2;
	box-shadow:0 2px 0 #1d8a38 inset, 1px 0 0 #e2e2e2 inset, -1px 0 0 #e2e2e2 inset, 0 -1px 0 #e2e2e2 inset;
	
	/*
	padding-left:0;
	padding-right:0;
	*/
}

.remodal .form.flex > .disabled {
	box-shadow:0 2px 0 #999 inset, 1px 0 0 #e2e2e2 inset, -1px 0 0 #e2e2e2 inset, 0 -1px 0 #e2e2e2 inset;
}


.form.flex .table.wrapper > header + div,
.form.flex .table.wrapper {
	padding: 0;
    flex-basis: 100%;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    box-shadow: 1px 0 0 #e2e2e2, -1px 0 0 #e2e2e2, 0 1px 0 #e2e2e2;
    overflow-x: auto;
    border-width: 0;
    margin: 8px;
}

.form.flex .table.wrapper {
	position:relative;
}

.table.wrapper > .button-container:first-child:after {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1009px;
    height: 64px;
    box-shadow: 444px 0 0 #777;
}

.table.wrapper > .button-container:first-child a {
	position:relative;
	z-index:1;
}

.tabs .menu {
    overflow-x: auto;
}

 .form.flex .table.wrapper.header {
	border-top-right-radius: 0;
    border-top-left-radius: 0;
    box-shadow: none;
    overflow-x:visible;
 }

.form.flex .table.wrapper.header > header > span {
	color:#666;
}

.closenote {
	cursor:pointer;
	
}

.form.flex .table.wrapper .form-group input.has-value ~ .control-label,
.form.flex .table.wrapper .form-group input:focus ~ .control-label,
.form.flex .table.wrapper .form-group select ~ .control-label {
	left:12px;
}

/*
.form.flex .table.wrapper #pricelist_table .form-group input.has-value ~ .control-label,
.form.flex .table.wrapper #pricelist_table .form-group input:focus ~ .control-label,
.form.flex .table.wrapper #pricelist_table .form-group select ~ .control-label {
	left:0;
}
*/

main .form.flex .table.wrapper > * {
	margin-left:0;
	margin-right:0;
}

.form.flex .table.wrapper .form-group {
	margin-top: 1.5rem;
    margin-bottom: .5rem;
}

.remodal .footer .button {
	margin-top:0;
	margin-bottom:0;
}


.remodal .button-container.email.small span:before {
	content:'\f0e0';
	font-family:'FontAwesome';
	padding-right:6px;
	display:inline-block;
	position:relative;
	font-size:.84em;
	color:#fff;
	bottom:1px;
}

.remodal .button-container.email.small + small {
	margin-top:9px;
	display:inline-block;
}


.remodal .form.flex .table.wrapper > * {
	margin:0;
}

.form.flex .table.wrapper > header {
	background: none;
    font-size: 16px;
    display: inline-block;
    padding-bottom: 10px;
    font-weight: 300;
}


.showall strong,
.remodal .form.flex .table.wrapper td[colspan] > a {
	text-decoration:underline;
	color:#1d8a38
}


input[type="checkbox"]:disabled {
	cursor:default;
}

input[type="checkbox"]:disabled + .helper {
	opacity:.62;
}


.form .float > * {
	margin-right:16px;
}


.form .float > *:last-child {
	margin-right:16px;
}

.form .float > .small {
	max-width:25%;
	margin-top:0;
	margin-bottom:0;
}

.form .float.even > * {
	margin-top:0;
	margin-bottom:0;
	max-width:none;
}


.form .float.even > * + *,
.form .float > .small + * {
	margin-top:0;
	margin-bottom:0;
	margin-right:0;
}



.form-group .control-label {
	white-space:pre;
}

.form {
	text-align:left
}


.form.flex {
	display: -webkit-box;
	display:flex;
	flex-flow: row wrap;
	width:100%;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}

main > div > form > h1 {
	font-size:27px;
	display:block;
	width:100%;
	margin-top:23px;
	margin-bottom:12px;
	padding-left:7px;
	padding-right:7px;
	font-weight:500;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}

.autocomplete-suggestions {
	position: absolute;
    background: #fff;
    box-shadow: 0 2px 27px rgba(0,0,0,.25);
    border-radius: 5px;
    border: 1px solid #e2e2e2;
    z-index: 1;
    padding-top: 8px;
    max-height: 380px;
    padding-bottom: 8px;
    overflow-y: auto;
}

.autocomplete-suggestion {
	display:inline-block;
	width:100%;
	text-align:left;
	font-size:15px;
	border-top:1px solid #e9e9e9;
	padding:15px 12px;
	cursor:pointer;
}

.autocomplete-suggestion:nth-child(odd):hover,
.autocomplete-suggestion:hover {
	background:green;
}

.autocomplete-suggestion:nth-child(odd):hover *,
.autocomplete-suggestion:hover * {
	color:#fff!important;
}

.autocomplete-suggestion:nth-child(odd) {
	background:#f9f9f9;
}

.autocomplete-suggestion .order > div,
.autocomplete-suggestion .client > div {
	margin-bottom:7px;
	display:inline-block;
	width:100%;
}

.autocomplete-suggestion .order > div:last-child,
.autocomplete-suggestion .client > div:last-child {
	margin-bottom:0;
}


.autocomplete-suggestion .order > div:first-child > span,
.autocomplete-suggestion .client > div:first-child > span {
	font-weight:bold;
	color:#333;
}

.remodal form.sendemail {
	position:relative;
	bottom:22px;
}

.quickctas .button a {
	display:block;
}

.remodal form.sendemail + .formwrapper {
	margin-top:130px
}

.autocomplete-suggestion .order spann,
.autocomplete-suggestion .client span {
	max-width: 188px;
    display: inline-block;
    width: 100%;
    color:#727272;
    vertical-align:top;
    line-height:133%;
}

.autocomplete-suggestion small {
	font-size:.84em;
	color:#888;
	position:relative;
	bottom:0px;
	vertical-align:top;
}

.form.flex > * {
	/*flex-basis: 50%;
	flex-grow: 1;*/
	
	-webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    
	border: 1px #edeff1 solid;
	
	margin:6px;
	
    padding: 14px;
    padding:14px 7px 0;
    background: #fff;
    box-shadow: 0 4px 0 #1d8a38 inset;
    
    background:#fff;
    
    flex-basis:50%;
}

.remodal .form.flex > * {
	border-width:7px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

.form.flex > * {
	flex-basis:100%;
}


.filter-appointment .form.flex > *,
.add-task .form.flex > * {
	background: none;
    padding: 0;
    box-shadow: none;
    border: none;
}

.filter-appointment .form.flex,
.add-task .form.flex {
	max-width:none;
}

.form.flex.two > * {
	flex-basis: 32.24%
}

.form.flex.two > .tabs {
	flex-basis:100%;
	padding:0;
	box-shadow:1px 0 0 #e2e2e2 inset, -1px 0 0 #e2e2e2 inset, 0 1px 0 #e2e2e2 inset, 0 -1px 0 #e2e2e2 inset;
	margin-bottom:13px;
}

.form.flex .tabs .table.wrapper {
	margin-right:0;
	margin-left:0;
}

.form.flex .tabs .table.wrapper:last-child {
	margin-bottom:0;
}

main .form.flex > * > .tabcontent {
    margin-right: 16px;
    margin-left: 16px;
    padding-top: 6px;
}


.form.flex > * > .menu,
.remodal .form.flex > * > .menu {
	margin:0;
}

.autocomplete-suggestions {
	display:none;
}

.autocomplete-suggestions.loaded {
	display:inline-block
}

.form.flex > * > .menu {
	border-bottom:1px solid #e2e2e2;
}

.form.flex > * > .menu span {
	color:#666;
	text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .38px;
    font-size: 13px;
    padding: 22px 24px 19px;
    display: inline-block;
    opacity:.62;
    transition:opacity 250ms, color 250ms;
    cursor:pointer;
}

.form.flex > * > .menu span:hover {
	opacity:1;
}

.form.flex > * > .menu span:after {
	content: '0';
    border-radius: 50%;
    text-align: center;
    font-size: .84em;
    height: 19px;
    display: inline-block;
	width: 0;
    margin-left: 0;
    position: relative;
    background: #313131;
    color: #fff;
    bottom: 2px;
    line-height: 20px;
    letter-spacing: 0;
	opacity:0;
}

.form.flex > * > .tabcontent,
.remodal .form.flex > * > .tabcontent {
    margin-top: 16px;
}

.form.flex > * > .menu span[data-amount]:after {
    opacity:1;
    width: 19px;
    margin-left: 4px;
    content: attr(data-amount);
}

.form.flex > * > .menu span.active {
	color:#1d8a38;
	box-shadow:0 -4px 0 #1d8a38 inset;
	opacity:1;
}

.form.flex > * > .menu span.active[data-amount]:after {
	background:#1d8a38;
}

.form.flex.three > * {
	flex-basis: 33.33333%;
}

.form.flex.four > * {
	flex-basis: 20%;
}

.form.flex > *.no-flex {
	    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}


.form.flex > * > * {
	margin-right:16px;
	margin-left:16px;
}

main .form.flex > * > * {
    margin-right: 8px;
    margin-left: 8px;
}

.remodal .form.flex > * > * {
    margin-top: 32px;
    margin-bottom: 32px;
}

.form.flex > * > strong {
    width: 100%;
	padding: 0px 10px 5px;
    display: inline-block;
	color: #1d8a38;
    margin: 0;
    font-size:18px;
    font-weight:normal;
}

.remodal .form.flex > * > strong {
	padding-left:17px;
	padding-right:17px;
	font-weight:normal;
}

.form.flex > .disabled > strong {
	color:#999;
}

th.money,
td.money {
	text-align:right;
}

.remodal .form.flex > * > strong {
	margin-top:3px;
	margin-bottom:0;
}

.form.flex > * > strong {
	font-weight:normal!important;
}

.remodal .form.flex > * > .float {
	margin-top:0;
	margin-bottom:0;
}


main .form.flex > * > .bar {
	margin-top:0;
	margin-bottom:0;
}

.module > div > .form.flex {
	padding-left:8px;
	padding-right:8px;
}


.module .form.flex.four > * {
    margin-top: 10px;
    margin-bottom: 0;
}

form.module > div {
	margin-top:0;
	margin-bottom:0;
}


main .form.flex > * > .button {
	margin-top:0;
}

main .form.flex > * > .timefromto {
	margin-top:0;
	margin-bottom:0;
}

.button {
	margin-top: 16px;
    margin-bottom: 16px;
}



/*
.button-container.small span {
	font-family:'FontAwesome';
}
*/

.button-container.small button {
    padding: 10px 14.5px 8px;
    margin: 4px 0 0 0;
}

.button-container.small a span {
	color:#1d8a38;
	text-decoration:underline;
}


.button-container.small button .font.plus:after {
	content:'\f067';
	color:#fff;
	font-family:'FontAwesome';
}

.button-container.small a span:after {
	content:'\f08e';
	font-family:'FontAwesome';
	position:relative;
	bottom:4px;
	font-size:0.68em;
	display:inline-block;
	color:#1d8a38;
	padding-left:2px;
}

main .form .float > .button-container {
	margin-top:18px;
	margin-bottom:0;
	flex:1;
}

.remodal .button {
	margin: 3rem 0;
}


.remodal > * > * {
	padding:18px;
}

.remodal small sup,
.remodal small {
	font-size:13px;
	color:#999
}


.remodal-wrapper .remodal {
	padding:0;
	max-width:none;
	background:#f2f2f2;
	margin:0;
	height:100%;
}

.remodal-wrapper .remodal .formwrapper {
	background: #f2f2f2;
    display: inline-block;
    margin: 0;
    left: 0;
    position: absolute;
    top: 62px;
    bottom: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x:hidden;
}

.remodal-wrapper .footer {
	position: absolute;
    top: 4px;
    right: 13px;
    height: auto;
    display: inline-block;
    padding: 0;
}


.remodal-wrapper .footer > * {
	float:left;
	margin:0 13px;
}

.remodal-wrapper .footer > *:last-child {
	margin-right:0;
}

.remodal-wrapper .footer .button {
	color:#fff;
}

.remodal-wrapper .footer .button span {
	color:#1d8a38
}

.remodal-wrapper .footer .button:before {
	background-color: #f2f2f2;
    border-color: #e2e2e2;
}





html:after {
	content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,.5);
    background-image: url(../img/loading.svg);
            background-image: url(../img/Ripple.gif);

    background-position: center 33%;
    background-repeat: no-repeat;
    z-index:-1;
    opacity:0;
    transition:opacity 250ms;
}

html.loading:after {
	z-index:99999;
	opacity:1;
}



.content.table-flex {
	border-radius:0;
}

.module .pagination {
	padding-left:12px;
	padding-right:12px;
	border-radius:0;
	border-top:1px solid #e2e2e2;
	background:linear-gradient(to bottom, #fff, #f2f2f2);
}


.module .pagination .step-links {
	float:right;
}

.module .pagination .step-links > * {
	display:inline-block;
	padding:4px 7px;
}

.module .pagination .step-links a {
	color:#1d8a38;
	text-decoration:underline;
}


.module .pagination .step-links a:before,
.module .pagination .step-links a:last-child:after {
	content:'\f104';
	font-family:'FontAwesome';
	padding-right:5px;
	position:relative;
	color:#1d8a38;
	font-size:18px;
	top:1px;
	display:inline-block;	
}

.module .pagination .step-links a:last-child:after {
	padding-right:0;
	padding-left:5px;
	content:'\f105';
}

.module .pagination .step-links a:last-child:before {
	content:none;
}

.module .pagination .step-links span {
	color:#414141;
	padding-left:4px;
	padding-right:4px;
} 



.remodal-wrapper {
	padding:0;
}

.remodal header {
	background:#1d8a38;
}

.remodal header > * {
	padding-top:30px;
	padding-bottom:30px;
}

.remodal header h1 {
	font-weight: normal;
    color: #fff;
    text-align: left;
    font-size: 21px;
    margin-bottom: 0;
    position: absolute;
    left: 70px;
    top:21px;
}

.remodal-close {
	left: 13px;
    right: auto;
    top: 14px;
    transition: opacity 250ms;
}

.remodal-close:hover {
	opacity:.5;
}

.remodal-close:before {
	font-family:'FontAwesome'!important;
    color: #fff;
    content:'\f00d';
    top:-1px;
	font-size: 21px;
}

main form.module .form.flex > * > * {
	margin-bottom:0;
	margin-top:0;
}

.js nav.open {
	transform: translateX(0);
}

nav + * + main:after {
	content: '';
    opacity: 0;
    transition: opacity 250ms;
    background: rgba(43, 46, 56, 0.9);
    position: fixed;
    width: 0%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
    cursor:pointer;
}

nav.open + * + main:after {
	opacity:1;
	width:100%;
}


.nav-attach {
	position: fixed;
    top: 13px;
    left: 273px;
    width: 13px;
    height: 13px;
    display:none;
}


.kalendernav > *:first-child {
	margin-left:0;
	white-space: nowrap;
    width: auto;
    display: inline-block;
    float: right;
}



.kalendernav * {
	font-size:15px;
}

main form.module .form.flex > .kalendernav {
	margin-top: 8px;
	max-width:40%;
}

main form.module .form.flex > .kalendernav button {
	border:1px solid #e2e2e2;
	background:none;
	padding-top:6px;
	padding-bottom:4px;
	margin-right:4px;
	letter-spacing:.38px;
	font-weight:500;
	background:linear-gradient(to bottom, #fff, #f2f2f2 38%);
	border-radius:3px;
	color:#414141;
	cursor:pointer;
	padding-left: 12px;
    padding-right: 12px;
}

main form.module .form.flex > .kalendernav button:last-child {
	margin-right:0;
}

input.date {
	cursor:pointer;
}

main form.module .form.flex > .kalendernav span {
	padding-top:6px;
	margin-left:6px;
}




	
	
	.nav-attach {
		display:inline-block;
		width: 54px;
		height: 54px;
		left: 0;
		top: -4px;
		box-shadow: 0 1px 0 rgba(0,0,0,.16);
		z-index:-1;
		transition:opacity 162ms;
		cursor:pointer;
	}
	
	.nav-attach:after {
		content: '\f0c9';
		font-family: 'FontAwesome';
		font-size: 27px;
		font-weight: bold;
		position: fixed;
		top: 9px;
		right: -44px;
		cursor: pointer;
		z-index: 10;
		transition: color 500ms;
	}
	
	.js nav.open .nav-attach:after {
		content:'\f00d';
		color:#fff;
	}
	
	.js nav.open .nav-attach {
		opacity:0;
	}
	
	main > * {
		padding-left:0;
	}

.remodal .form.flex img {
	width:100%;
	margin:0;
}

.metarow + .messages {
    display: inline-block;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 0px;
    padding-left: 7px;
    padding-right: 7px;
    margin: 0 auto 0;
    display: block;
}

.remodal .messages {
	position: relative;
    z-index: 2;
    bottom: 1px;
}

.remodal .messages + form .formwrapper {
	    padding-top: 52px;
}

.form.flex strong {
	font-weight:bold;
}

.form.flex strong {
	margin-bottom:6px;
	display:inline-block;
}

.form.flex p {
	margin-bottom:16px;
}

.form.flex .disabled p {
	line-height:138%;
	margin:12px 18px 23px;
}

.form .checkbox + small {
	font-size:14px;
	color:#727272;
	margin-bottom:23px;
	display:block;
	padding:0 24px
}

.messages {
	display:inline-block;
	width:100%;
	margin-bottom:13px;
}

.messages .message {
	display:inline-block;
	padding:8px 12px 7px;
	border:1px solid #e0a9a9;
	background-color:#FFCCCC;
	color:#333;
	border-radius:5px;
	margin-bottom:13px;
	width:100%;
}



.messages .message.success {
	border-color:#9fd69f;
	background-color:#d0ead0;
}

.messages .message.info {
	border-color:#dac583;
	background-color:#fcf1cf;
}

.messages .message p {
	font-size:15px;
	line-height:133%;
	display:inline-block;
	width:100%;
}


#offer_delivery_adress *:disabled,
#offer_delivery_adress *:disabled + label,
#offer_delivery_adress *:disabled + label + i,

#order_delivery_adress *:disabled,
#order_delivery_adress *:disabled + label,
#order_delivery_adress *:disabled + label + i {
	opacity:.5;
	color:#b2b2b2
}

.quicknav {
	position:fixed;
    right:0;
    top:0;
    background:linear-gradient(to right, rgba(255,255,255,.96) 65%, rgba(244,244,244,.96));
    width:100%;
    height:62px;
	z-index:2;
	background:linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1) 33.333%);
	
	background:none;
}



.quicknav:after {
	content:'';
	position:fixed;
	left:0;
	top:0;
	z-index:-1;
	height:62px;
	display:inline-block;
	width:100%;
	background:linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1) 33.333%);
}


body:before {
	content: '';
    position: fixed;
    top: 62px;
    height: 1px;
    width: 100%;
    display: inline-block;
    background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,.162) 33.333%);
    left: 0;
    z-index: 4;
}

.quicknav ul {
	display: inline-block;
    float: left;
    margin-left: 259px;
    background:rgba(255,255,255,.96);
    background:none;

}

.quicknav li {
	display:inline-block;
	float:left;
}

.quicknav li a {
	display:inline-block;
	width:123px;
	height:62px;
	color:#222;
	font-size:14px;
	line-height:64px;
	border-left:1px solid #e2e2e2;
	transition:opacity 250ms;
	opacity:.62;
}

.quicknav li a:last-child {
	border-right:1px solid #e2e2e2;
}

.form-group input.has-value,
.form-group .has-value + .control-label {
	transition:none;
}

.quicknav li a:hover {
	opacity:1;
}

.quicknav li a:before {
	content:'\f015';
	font-family:'FontAwesome';
	padding-right:6px;
	display:inline-block;
	color:#888;
	
}

.quicknav li.person a:before {
	content:'\f007';
}

.quicknav li.task a:before {
	content:'\f073';
}

.quicknav li.document a:before {
	content:'\f15c';
}

.quicknav li.active a:before {
	color:#1d8a38;
}

.quicknav li.active a {
	color:#1d8a38;
	box-shadow:0 -4px 0 #1d8a38 inset;
	background:linear-gradient(to bottom, #fff, #e9e9e9);
	opacity:1;
}




.quickctas .button-container.secondary .button.create {
	padding: 13px 23px;
    display: inline-block;
    margin: 6px 0;
}

.quickctas .button-container.secondary .button.create span {
	color: #fff;
    font-weight: normal;
    text-transform: none;
    opacity: 1;
    position: relative;
    top: 0;
}

.checkbox.template-email .helper {
	top:0
}


.form.flex.sendemaillater {
	margin-top: 55px;
    margin-bottom: 27px;
    position: relative;
    transition:margin-bottom 250ms;
}

.form.flex.sendemaillater > * {
	max-height:0;
    overflow: hidden;
    transition:max-height 620ms;
}

.form.flex.sendemaillater > *:after,
.form.flex.sendemaillater > *:before {
	content: '\f107';
    font-size: 21px;
    font-family: 'FontAwesome';
    color: #1d8a38;
    transition: color 250ms, text-shadow 250ms;
    position: absolute;
    z-index: 3;
    bottom: 18px;
	left:23px;
    font-weight: 500;
    background:none!important
}

.form.flex.sendemaillater > *:after {
	right:23px;
	left:auto;
}

.form.flex.sendemaillater:after {
	content:'E-Mail verschicken';
	font-size:18px;
	color:green;
	font-weight:normal;
	display:inline-block;
	padding:13px;
	width:100%;
	z-index:1;
	position:absolute;
	left:0;
	bottom:0;
	cursor:pointer;
	text-align:center;
	border:7px solid #f2f2f2;
	background:#fff;
	box-shadow:2px 0 0 #1d8a38 inset, -2px 0 0 #1d8a38 inset, 0 2px 0 #1d8a38 inset, 0 -2px 0 #1d8a38 inset;
	transition:background 250ms, color 250ms;
}

.form.flex.sendemaillater:hover > *:after,
.form.flex.sendemaillater:hover > *:before,
.form.flex.sendemaillater:hover:after {
	background:#1d8a38;
	color:#fff;
}

.form.flex.sendemaillater.open {
	margin-bottom:13px;
}

.form.flex.sendemaillater.open > *:after,
.form.flex.sendemaillater.open > *:before,
.form.flex.sendemaillater.open:after {
	content:none
}

.form.flex.sendemaillater.open > * {
	height:auto;
	max-height:700px;
}

#login-template:before {
	content:none
}



.tablesearch {
	display:inline-block;
	position:absolute;
	right:0;
	max-width:400px;
	width:100%;
	height:100%;
	padding-top:5px;
}

.qsearch {
	width: 100%;
    position: relative;
    z-index: 1;
}

.qsearch .form-group input {
	background:#fff;
	padding:6px 7px;
	height:34px;
	border-top-right-radius:5px;
}

.qsearch .form-group .bar {
	display:none
}

.asearchwrapper {
	box-shadow: 0 9px 18px rgba(0,0,0,.33);
    background: #fff;
    padding: 0 13px;
    position: relative;
    z-index: 1;
    margin-right: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 0;
    overflow: hidden;
    border-top: 1px solid #e2e2e2;
}

.tablesearch.open .asearchwrapper {
	height:auto;
}

.asearchwrapper .button-container .button {
	margin-top:9px;
	margin-bottom:9px;
}

.tablesearch .button-container {
	position: absolute;
    right: 5px;
    top: 0;
	height:100%;
}

.tablesearch .button-container > * {
	margin-top: 0;
    margin-bottom: 0;
    padding-left: 23px;
    padding-right: 23px;
    border: none;
    border-top-right-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    color:#217536;
	height:100%;
}

.tablesearch .button-container > *:hover {
	color:#236d35
}

.tablesearch .button-container span {
	font-size:0;
}

.tablesearch .button-container span:before {
	content:'\f002';
	font-family:'FontAwesome';
	color:#fff;
	font-size:16px;
	display:inline-block;
}

.advancedsearch:after {
	content:'\f103';
	font-family:'FontAwesome';
	display:inline-block;
	padding-left:4px;
	position:relative;
	top:1px;
	color:#1d8a38
}

.tablesearch.open .advancedsearch:after {
	content:'\f102';
}


.asearch .form-group {
	width:100%;
}

.qsearch > .form-group {
	width:100%;
	padding-right:5px;
	margin-bottom: 0px;
	margin-top:0;
}

.qsearch label {
	display:none;
}

.advancedsearch {
	color:#1d8a38;
	text-decoration:underline;
	cursor:pointer;
}

.asearch .form-group {
	margin-top:18px;
	margin-bottom:18px;
}

.asearch > span {
	padding: 3px 13px;
    background: #fff;
    width: 100%;
    text-align: center;
    font-size: 15px;
    opacity:.84;
    transition:opacity 250ms;
}

.asearch > span:hover {
	opacity:1;
}



@media(max-height:720px) {
	
	.primary li li a {
		line-height:138%;
	}
	
	main .metarow {
		background:linear-gradient(to bottom, rgba(255,255,255,.162), rgba(255,255,255,1));
	}
	
}

@media(max-width:1380px) {
	
	.quicknav + main {
		padding-left: 7px;
    	padding-right: 7px;
	}
	
	.js nav {
		transform: translateX(-260px);
	}
	
	.quicknav ul {
		margin-left: 0;
		padding-left:66px;
	}
	
	main .metarow > * {
		padding-left:0;
	}
	
	main .quickctas {
		padding-right:16px;
	}
	
	
}

@media(max-width:1280px) {
	
	
	
	
	
	.row h1.welcome {
		font-size: 24px;
	}
}

@media(max-width:1100px) {
	
	main .quickctas a.button span:before {
		font-size: 21px;
		top: -6px;
		left: -2px;
	}
	
	
	main .quickctas button.button,
	.quickctas .button-container.secondary > *,
	.quickctas .button-container.secondary .button.create {
		/*box-shadow: 0 2px 23px rgba(0,0,0,.6);*/
		margin:0;
		font-size:15px;
		padding: 10px 13px 11px;
	}
	
	main .quickctas button.button {
		padding-left:9px;
		padding-right:9px;
	}
	
	main .quickctas {
		top: 4px;
	}
	
	.remodal .footer .button {
		padding-top:9px;
		padding-bottom:9px;
	}
	
	.remodal header > * {
		padding-top: 26px;
		padding-bottom: 25px;
	}
	
	/*
	.quicknav ul {
		box-shadow:none
	}
	*/

	.nav-attach:after {
		top:5px;
	}
	
	main > div > form > h1 {
        margin-top: 16px;
    	padding-left: 12px;
		max-width: 1024px;
		padding-left: 5px;
    }
	
	main .quickctas .button.secondary {
		top: 8px;
	}
	
	/*
	main .metarow + * > *:first-child {
		margin-top: 48px;
	}
	*/
	
	main .metarow + * > *.welcome:first-child {
		margin-top:0;
		padding-bottom: 4px;
	}
	
	.quicknav {
		height:54px;
		/*background:#fff;
		box-shadow: 0 1px 6px rgba(0,0,0,.25);
		*/
	}
	
	.quicknav:after {
		height:54px;
	}
	
	
	body:before {
		top: 54px;
	}
	
	.quicknav li a {
		height:54px;
		line-height:56px;
	}
	
	
	/*
	main .quickctas {
		top: 62px;
		background: linear-gradient(to left, #e2e2e2, #f2f2f2);
		width: 100%;
		box-shadow: 0 1px 6px rgba(0,0,0,.13);
		max-width:none;
		background:none;
		box-shadow:none
	}
	*/
	
	main .quickctas > * {
		float:right;
	}
	
	
	.form.flex {
		max-width: 1024px;
	}
	
	
	.remodal .footer .button {
		padding-left:0;
		padding-right:0;
	}
	
	.button-container a > span {
		font-size:15px;
	}
	
	.remodal .footer .button .button {
		padding-left: 13px;
		padding-right: 13px;
	}
	
	.remodal-wrapper .footer > * {
		margin: 0 9px;
	}
	
	.remodal-wrapper .footer .button span {
		font-size: 15px;
	}
	
	.remodal .footer .button:last-child {
		margin-right:0;
	}
	
	.remodal header h1 {
		font-size: 18px;
		left: 53px;
		top: 18px;
		font-weight: 500;
	}
	
	.remodal .footer button.button {
		padding-left:13px;
		padding-right:13px;
	}
	
	.remodal-close {
		left: 12px;
		top: 10px;
	}
	
	.remodal-wrapper .footer {
		top: 3px;
	}
	
	.remodal-wrapper .remodal .formwrapper {
		top: 54px;
	}
	
}


@media(max-width:1010px) {
	.quicknav li a {
		width: 88px;
		font-size: 12px;
		line-height: 56px;
		font-weight: 500;
	}
	
	.quicknav li a:before {
		content:none!important
	}
}

@media(max-width:960px) {
	
	.add-task .form {
		padding-left:8px;
		padding-right:8px
	}

	
	main {
		display: inline-block;
		width: 100%;
	}

	.row {
		display:inline-block;
	}
	
	.calendar .row {
		display:flex
	}
	
	.row > .small {
		max-width: none;
	}
	
	.calendar h1 {
		font-weight: bold;
		font-size: 16px;
		padding-left:16px;
		padding-right:16px;
	}
	
	.listing .group {
		padding-left:16px;
		padding-right:16px;
		padding-left:0;
		padding-right:0;
	}
	
	.module > div > div {
		padding-top:9px;
		padding-bottom:9px;
	}
	
	/*
	main .form .float > *, main .form.flex > * > * {
		margin: 16px 4px;
	}
	*/
	
	main .form .float > * {
		/*
		margin: 16px 4px;
		*/
	}
	
	
	.calendar .row .module {
		flex-basis: 25%;
	}
	
	main .form .float > .button-container {
		/*margin-top:0;*/
		margin-right:10px;
	}
	
	
	
	form.module .form.flex {
		display: flex;
		flex-flow: row wrap;
		padding:13px 13px 15px;
	}
	
	.tabs .menu > div,
	.table table {
		width: 100%;
		min-width: 660px;
		min-width:0;
	}
	
	nav .logo a img {
		width:184px;
	}

}


@media(max-width:806px) {

	.quicknav {
		max-width: 554px;
    	left: 0;
    	height:57px;
    	height:69px;
    	overflow-x:auto;
		z-index: 3;
	}
	
	
	
	.quicknav ul {
		width:600px;
		height:54px;
		
	}

	
	
	main .quickctas {
		top:0;
		z-index:3;
		height: 54px;
	}
	
	main .quickctas > * {
		position:relative;
		top:4px;
	}
	
	.module header h1 {
		font-size:15px;
	}
	
	.module header h1:before {
		padding-right: 5px;
		font-size: 12px;
	}
	
	main .metarow .loginstatus span,
	main .breadcrumb > span a {
		font-size:11px;
	}
	
	
	
}


@media(max-width:780px) {

	
	.form.flex.two > * {
		flex-basis: 50%;
	}
	
	.row h1.welcome {
		font-size: 21px;
		padding: 18px 7px 4px;
		line-height:133%;
	}
}

@media(max-width:768px) {
	.quicknav {
		max-width: 465px;
	}
}

@media(max-width:670px) {
	.quicknav {
		max-width: 396px;
	}
	
	
	
	
	.module .pagination {
		text-align: center;
		padding-top:6px;
		padding-bottom:6px;
	}
	
	
	.module .pagination .step-links {
		width: 100%;
	}
	
	.module .pagination .step-links > * {
		font-size: 14px;
		padding-left:3px;
		padding-right:3px;
	}
	
	.module .pagination .step-links span {
		font-size: 12px;
		color: #666;
	}
	
}


@media(max-width:640px) {
	
	.add-task .form {
		padding-left:0px;
		padding-right:0px
	}

	
	
	.remodal-close:before {
		top: -3px;
		left: 1px;
	}
	

	
	.remodal > * > * {
		padding: 16px;
	}
	
	.remodal header h1 {
		font-size: 16px;
	}
	
	.form.flex.two > *,
	.form.flex > * {
		flex-basis: 100%;
		padding:13px;
	}
	
	main .form.flex > * > * {
		margin-right: 8px;
		margin-left: 8px;
	}
	
	main .form .float > *:last-child {
		margin-right:16px
	}
	
	main .form .float > * {
		margin-left: 0;
		margin-right: 16px;
	}
	
	main .form.flex > *.no-flex {
		width: 100%;
	}
	
	.remodal .form .float > *:last-child,
	.remodal .form.flex > * > * {
		margin-right: 0;
		margin-left: 0;
	}
	
	.form.flex > .tabs > .tabcontent {
		margin-left:13px;
		margin-right:13px;
	}
	
	
	.calendar .row .module {
		flex-basis: 33.33333%;
	}
	
	.module .form.flex.four > * {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	main form.module .form.flex > .kalendernav {
		max-width:none;
	}
	
	main form.module .form.flex > * > * {
		margin-left:0;
		margin-right:0;
	}
	
	main form.module .form.flex > .kalendernav > * {
		margin-left:auto;
		margin-right:auto;
		white-space:nowrap;
	}
	
	
	main .add-task .form.flex > * > * {
		margin-top: 1.25rem;
    	margin-bottom: 1.25rem;
	}
	
	main .add-task .form.flex .timefromto .button-container,
	main .add-task .form.flex .timefromto .form-group {
		margin-top:0rem;
		margin-bottom:0rem;
	}
	
	main .add-task .form.flex .timefromto .button-container {
		position:relative;
		bottom:16px;
	}
	
	
	
	header h1 {
		font-size: 16px;
		font-weight: normal;
	}
	
	.form.flex.four > * {
		flex-basis:50%;
	}
	
	
	.table thead th, .table tbody td > * {
		padding: 6px 8px;
		line-height: 138%;
		font-size:.75em
	}
	
	.remodal .form.flex > * > strong,
	main .form.flex > * > strong {
		text-align: left;
		margin-left: 0;
		padding: 6px 9px 0;
		padding-top:0;
	}
	
	.remodal .form.flex > * > strong {
		padding-left:0;
	}
	
	.table tbody td > a.showall {
		padding-top: 17px;
		padding-bottom: 17px;
		font-size: 1em;
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.tabs .menu > div,
	.table table {
		min-width: 598px;
		min-width:0;
	}
	
	nav .logo a img {
		width:162px;
	}
	
	nav li a {
		padding-top: 15px;
		padding-bottom:15px;
	}
	
	nav .logo a {
		padding-bottom:9px;
	}
	
}

@media(max-width:610px) {
	
	.quicknav ul {
		display:none
	}
	
	main {
		padding-top:59px;
	}
	
	main .metarow {
		position:static;
		background:none;
		padding-top:0;
		margin-top: 1px;
		margin-bottom: 16px;
	}
	
	main .metarow .loginstatus span,
	main .breadcrumb > span a {
		font-size: 12px;
	}	
	
}


@media(max-width:480px) {

	.calendar .row .module {
		flex-basis: 50%;
	}
	
	.form .float {
		width:auto;
		display:block;
	}
	
	.form .float > .small {
		 max-width:none;
		 margin-bottom: 2.25rem;
	}
	
	main .form .float > * {
	    margin-top: 2.25rem;
    	margin-bottom: 2.25rem;
    }
    
    main .form .float > *:first-child {
    	margin-bottom:2.25rem;
    }
    
    main .form .float > *:last-child {
    }
    
    main .add-task .form.flex .timefromto .button-container {
    	margin-top:1rem;
    	margin-bottom:1rem;
    }
    
    main .add-task .form.flex .timefromto .form-group + .form-group {
    	margin-top:2.25rem;
    	margin-bottom:2.25rem;
    }
    
    main .add-task .form.flex .timefromto .form-group {
		margin-right: 14px;
		margin-left: 0;
		width: auto;
    }
    
    .button-container.small button .font.plus:after {
    	content:'Aufgabe erstellen';
    	font-family:'Roboto', sans-serif;
    }
    	
	.form.flex.four > * {
		flex-basis:100%
	}
    
	main .breadcrumb > span span:before {
		bottom:0;
		padding: 0 5px 0 6px;
	}
	
	.remodal > * > * {
		padding: 16px 6px;
	}
	
	main {
		padding-left: 6px;
		padding-right: 6px;
	}
	
	main .breadcrumb > span > a:first-child:before {
		padding-right: 6px;
	}
	
	.table tbody td > a.showall {
		padding-top: 13px;
		padding-bottom: 14px;
		font-size: .84em;
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.tabs .menu > div,
	.table table {
		min-width: 526px;
		min-width:0;
	}
	
	
	.row h1.welcome {
		font-size: 18px;
		padding: 14px 7px 0;
	}
}


.remove_product {
	color:#999;
	text-decoration: underline;
	cursor: pointer;
}

.remove_product:active {
	filter:brightness(.75);
}

.salesprice_piece {
	width:125px;
}

.salesprice_piece input {
	width:100%;
	max-width: none!important;
	text-align: right;
}


tr.task-status-done td a,
tr.task-status-done td span {
	color:#bbb;
}

span.task-today {
	font-weight:bold;
}

tr.task-status-done span.task-tododate {
	font-weight: normal;
}

tr span.task-tododate.task-tododate-overdue {
	color:#c45306
}

td span.task-status {
	position: relative;
}

td span.task-status:before {
	content:'';
	width:10px;
	height:10px;
	border-radius: 50%;
	background-color:#1d8a38;
	position: relative;
	display:inline-block;
	margin-right:5px;
	bottom:0px
}

td span.task-status {
	color: #1d8a38;
}


td span.task-status-id-0 {
	color:#999;
}

td span.task-status-id-0:before {
	background-color:#e2e2e2;
	content:none
}

td span.task-status-id-2:before {
	background-color: #c45306;
}

td span.task-status-id-2 {
	color: #c45306;
}

td small.task-client-type {
	padding-right: 5px;
	color:#999;
}

td a.task-client-type {
	position: relative;
}

.task-client-type.task-client-type-I:before,
.task-client-type.task-client-type-K:before {
	content:'Kunde';
	border:1px solid green;
	border-radius: 9px;
	padding:.25em .62em;
	font-size:10px;
	color:green;
	position: relative;
	bottom:2px;
	margin-right:2px;
	opacity:.62;
}

.task-client-type.task-client-type-I:before {
	content: 'Interr.';
	letter-spacing: .38px;;
	border-color:#2B57BB;
	color: #2B57BB;
}

strong.task-client-type.task-client-type-I:before,
strong.task-client-type.task-client-type-K:before {
	margin-right:4px;
}

.autocomplete-suggestion.task-client-type {
	position: relative;
}

.autocomplete-suggestion.task-client-type.task-client-type-I:before,
.autocomplete-suggestion.task-client-type.task-client-type-K:before {
	position:absolute;
	top: 50%;
	margin-top: -27px;
	bottom: auto;
	right: 13px;
	font-size: 13px;
}


.autocomplete-suggestion:hover.task-client-type.task-client-type-I:before,
.autocomplete-suggestion:hover.task-client-type.task-client-type-K:before {
	border-color:#fff;
	color:#fff;
	opacity:.84
}

.form-group.task-note textarea {
    height: 230px;
}