/***************************************************************************
* Allgemeine Definitionen
****************************************************************************/

html {/* overflow-y: scroll; */ -webkit-text-size-adjust: 100% ;-ms-text-size-adjust: 100%;}	

/* STANDARDS */
strong, b 							{font-weight: 700; font-family: inherit;}
em, i 								{}
sup, sub 							{line-height: 0 !important; font-size: 50%;}
img	 								{overflow: hidden;}
a, input, textarea, select			{outline: 0; border: 0;}

input 								{filter: none;}

textarea,           	
select,            	
button,
a[role="button"],
input[type="search"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="button"],
input[type="image"],
input[type="submit"]				{-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; 
									 border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border: none;}

select 								{width: 100%;}
select[multiple] 					{height: auto; background-image: none;}
select::-ms-expand 					{display: none;}

textarea,
select,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],	
input[type="time"]					{width: 100%; font-size: 100%; background-color: #fff; line-height: 1.45; padding: .325rem; border-width: 2px !important; border-color: #e5e5e5; border-style: solid;}

input[type="date"],	
input[type="time"]					{height: 2em !important;}

textarea:focus,
select:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="time"]:focus 			{box-shadow: none !important; border-color: #4690e0; 
									 -webkit-transition: border-color 500ms ease; 
									 -moz-transition: border-color 500ms ease; 
									 -o-transition: border-color 500ms ease; 
									 transition: border-color 500ms ease}
									 
/* Table */
table								{border-collapse: collapse; border-spacing: 0; empty-cells: show;}
table, thead, tr, th, td			{margin: 0; padding: 0; border: 0;}
									 
/* Modal Bootstrap */
.modal-content,
.modal-header,
.modal-footer						{border: none !important; border-radius: 0 !important;}

.modal-content						{background-color: #ededed;}
.modal-dialog 						{text-align: left;} 
.modal-header 						{padding: .75em 1rem .25em 1rem;}
.modal-header .close 				{padding: .425rem 1rem; margin: -1rem -1rem -1rem auto; font-size: 2rem; font-weight: 400;}
.modal-header h5					{font-size: 150%;}	
.modal-title						{line-height: 1.333;}
.modal-body							{padding-top: 1rem;}								 
.modal-footer						{padding: 0;}

/* Form Bootstrap */
label								{margin-bottom: .325em;}
.form-row							{margin-bottom: .75em;}
.form-row .form-row					{margin-bottom: 0;}							 
.form-row input,
.form-row .form-control				{height: auto; border: none; border-radius: 0 !important; padding: 4px; font-size: 100%; border: 2px solid transparent; line-height: 1.333;}
.form-row .form-control:focus		{box-shadow: none !important; border: 2px solid #4690e0;}
.custom-required					{display: inline-block; padding-left: .25em; color: #c80026;}

.btn:focus,
.btm:active							{box-shadow: none !important;}

::-webkit-input-placeholder 		{opacity: 1; -webkit-opacity: 1; -khtml-opacity: 1; color:rgba(170,170,170,1);}
::-moz-placeholder 					{opacity: 1; color:rgba(170,170,170,1);}
:-ms-input-placeholder 				{opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; color:rgba(170,170,170,1);}


/* Einbindung Schrift: "Barlow" SIL OPEN FONT LICENSE: https://www.daton.de/css/SIL Open Font License.txt */

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-regular-webfont.eot');
    src: url('/css/webfonts/barlow-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-semibold-webfont.eot');
    src: url('/css/webfonts/barlow-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('/css/webfonts/barlow-bold-webfont.eot');
    src: url('/css/webfonts/barlow-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/barlow-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Project Styles */

html {
	font-size: 23px;
}

body {
	width:				100%;
	height:				100%;
	font-family: 		'Barlow', arial, helvetica, sans-serif;
	line-height:		1;
	color:				#000;
	text-align:			center;
	}	

.w-75 {
	width: 95% !important;
	max-width: 1500px;
}

.custom-btn-daton {
    background-color: #4690e0;
    color: #fff;
	border-radius: .25em !important;
}

.custom-btn-daton:hover {
    background-color: #3d67c9;
    color: #fff;
}

.custom-wrap-table {
	text-align: left;
	padding: 1em 1em 2em 1em;
	min-height: 12rem;
	overflow: hidden;
	background: #ededed; 
}

.custom-wrap-table h1 {
	margin-bottom: 1.375em;
	color: #000;
	font-size: 150%;
	line-height: 1;
}

.button-column {
    text-align: right;
}

.btn-add {
    padding-left: 30px;
    background-image: url(../img/plus-white-24x24.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 20px 50%;
	width: 8em;
}

.btn-logout {
    padding-left: 2.2em;
	background-color: #a5a5a5;
    background-image: url(../img/logout-white-24x24.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 10% 50%;
}

.btn-logout:hover {
	background-color: #000;
}

.btn-call {
    padding-left: 2em;
    background-image: url(../img/call-white-24x24.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 5% 50%;
}

.btn-mail {
    padding-left: 2em;
    background-image: url(../img/mail-white-24-24.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 5% 50%;
}

.btn-comment {
    width: 1.53em;
	height: 1.25em;
	margin-top: .2em;
    /* background-image: url(../img/icon-comment.png);
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: left top; */
}

.card-body {
    text-align: center;
}

.daton-card {
    border: none;
    width: 5rem;
    margin: 1em;
}

.wrapper {}


.table-today {
    border: solid #C70039 2px;
}

.tooltip-inner {
    background-color: #2e51a3;

}

.tooltip-main {
    border: 1px solid #2e51a3;

}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
    border-right-color: #2e51a3
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    border-left-color: #2e51a3
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(61, 104, 201, 0.);
}


.time-input {
    width: 50%;
}

.col-time {
    text-align: center;
}

.msg-report {
	text-align: left;
}

.text-success {	
	display: block;
	padding: .195em .375em .125em .75em;
    font-weight: 400;
	background: #73cd49;
	color: #fff !important;
	line-height: 1.333;
}

.text-danger {	
	display: block;
	padding: .195em .375em .125em .75em;
    font-weight: 400;
	background: #c80026;
	color: #fff !important;
	line-height: 1.333;
}

.msg-dialogue {
	text-align: left;
	padding: .75em .375em .75em .75em;
	background: #ededed;
}

.text-delete-message {
	color: #c80026;
	font-weight: 400;
	line-height: 1.333;
}

.custom-btn-delete {
	width: 5em;
	margin: 0 .375rem 0 0;
	padding: .2em .75em;	
	font-size: .85rem;
	border: none;
	color: #fff;
	background-color: #c80026;
	border-radius: .25em !important;
	text-align: center;
}

.custom-btn-delete:hover {
	color: #fff;
	background-color: #ab0020;
}

.custom-btn-no-delete {	
	width: 5em;
	margin: 0;
	padding: .2em .75em;	
	font-size: .85rem;
	border: none;
	color: #fff;
	background-color: #a5a5a5;
	border-radius: .25em !important;	
	text-align: center;
}

.custom-btn-no-delete:hover {	
	color: #fff;
	background-color: #000;
}

.custom-btn-action,
.custom-btn-action[role="button"] {
	margin: 0 0 .15em 0;
	padding: .2em .75em;
	font-size: .85rem;
	background-color: #4690e0;
	border: none;
	color: #fff;
	border-radius: .25em !important;
}

.custom-btn-action:hover {
	background-color: #3d67c9;
	color: #fff;
}

.custom-btn-danger,
.custom-btn-danger[role="button"] {
	padding: .2em .75em;
	margin-bottom: 0;
	font-size: .85rem;
	background-color: #c80026;
	border: none;
	color: #fff;
	border-radius: .25em !important;
}

.custom-btn-danger:hover {
	background-color: #ab0020;
}

.circle {
    background-color: #ffff;
    width: 2.175em;
    height: 2.175em;
	border-radius: 50%;
	margin: .45rem auto 0 auto;
    text-align: center;
}

.initials {
    color: #fff;
	position: relative;
	line-height: 2.25;
}

.text-default-msg {
    background: #fff;
	padding: .195em .375em .125em .375em;
	line-height: 1.333;
}

table {
}

th {
	width: 12.5%;
    padding: .195em .375em .125em .375em;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	border-right: 5px solid #ededed;
	border-bottom: .825em solid #ededed;
	text-align: left;
	line-height: 1.333;
}

th:nth-child(5) {
	width: 25%;
}

th:last-of-type {
	border-right: 0;
}

td {
	padding: .175em .375em;
	background-color: #fff;
	font-weight: 400;
	border-right: 5px solid #ededed;
	border-bottom: .825em solid #ededed;
	vertical-align: top;
	text-align: left;
	line-height: 1.333;
}

td:nth-child(5) .inner-wrap {
	display: block;
	padding: .15em 0 .25em 2em;
	background-image: url(../img/icon-comment.png);
	background-size: 1rem;
    background-repeat: no-repeat;
    background-position: left .2rem;
	font-size: 80%;
	font-style: italic;
}

td:nth-child(6) {
	
}

td:last-of-type {
	background-color: #ededed;
	padding: 0;
}

td:last-of-type .btn {
	width: 100%;
}

/* Contact */
.custom-wrap-contact {	
	position: fixed;
	bottom: .5em;
	right: .625em;
}

.custom-wrap-contact a {	
	display: inline-block;
	width: 2.25em;
	height: 2.25em;
	background-color: #4690e0;	
	background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
	border-radius: .25em;
}

.custom-wrap-contact a:hover {
	background-color: #3d67c9;
}

.custom-btn-mail {
	background-image: url(../img/icon-mail-w.png);
	margin-left: .25em;
}

.custom-btn-phone {
	background-image: url(../img/icon-phone-w.png);
}

/* Login */

.form-signin-wrapper {
    margin-top: 10%;
}

.form-signin {
    max-width: 20rem;
    padding: 1rem 1rem 2rem 1rem;
    margin: 0 auto;
    background-color: #fff;
    border: .45em solid #ededed;
	text-align: left;
}

.form-signin h2, 
.form-signin .h2 {
	font-size: 165%;
}

.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 30px;
}

.form-signin input[type="text"] {
    margin-bottom: 15px;
}

.form-signin input[type="password"] {
    margin-bottom: 1.75em;
}


/*---------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------- Resposive ---------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:1600px) {

	html {
		font-size: 20px;
	}
	
}

@media screen and (max-width:1024px) {

	html {
		font-size: 18px;
	}
	
}

@media screen and (max-width:992px) {

	html {
		font-size: 16px;
	}
	
}


@media screen and (max-width: 767px) {
	
	html {
		font-size: 19px;
	}
	
	body {
		padding-bottom: 4em;
	}

    tr {
        width: 100%;
    }
	
	th {
        float: left;
        width: 100%;
        margin-bottom: 2em;
    }
	 
	th {
		display: none;
	}

    td {
        float: left;
        width: 100% !important;
        padding: 0;
		border-right: 0;
		border-bottom-width: .375em;
    }

    td::before {
		display: block;
        content: attr(data-label);
        width: 7rem;
		padding: .3em .375em .3em .375em;
        float: left;
		background-color: #000;
		color: #fff;
		font-weight: 400;
		text-align: left;
		line-height: 1.333;
    }
	
	td:last-of-type .btn {
	width: auto;
	}

    td.button-column {        
		text-align: right;
		padding: .825em 0 2.75em 0 !important;
    }
	
	td.button-column::before {
		display: none;
	}
	
	td .inner-wrap  {
		display: block;
		margin-left: 7.15rem;
		padding: .3em .375em .3em .375em;
    }	
	
	td:nth-child(5) .inner-wrap {
		margin-left: 7.15rem;
		padding: .5em .5em .5em 2.5em;
		background-position: .5em .75em;
	}
	
	.custom-wrap-table {
		width: 100% !important;
		padding: 1em .625em;
	}

    .btn-comment {
		height: 1em;
        background-position: .25em 0%;
    }
	
	.custom-btn-action,
	.custom-btn-action[role="button"] {
		font-size: 100%;
		margin-bottom: 0;
    }
	
	.custom-btn-danger,
	.custom-btn-adanger[role="button"] {
		font-size: 100%;
    }

    .custom-btn-delete,
	.custom-btn-no-delete {
        width: 5em;
        font-size: 100%;
    }

	.circle {
		margin-top: -.05em;
		margin-bottom: -.15em;
		margin-left: 0;
		width: 1.5em;
		height: 1.5em;		
	}
	
	.initials {
		font-size: 80%;
		line-height: 1.6;
	}
	
	.msg-dialogue {
		margin-bottom: 2em;
	}
	
	.msg-dialogue .text-nowrap {
		display: block;
		padding-top: .75em;
	}	

	.custom-wrap-contact a {
		width: 2.75em;
		height: 2.75em;
		-webkit-box-shadow: 0px 0px 9px 0 rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 9px 0 rgba(0,0,0,0.25);
		box-shadow: 0px 0px 9px 0 rgba(0,0,0,0.25);
	}	
	
}
