input.ng-dirty.ng-invalid, select.ng-dirty.ng-invalid, textarea.ng-dirty.ng-invalid, input.codeError {
	    border-color: #ff5b57;
	    /*box-shadow: 0 0 5px  rgba(255,0,0,0.2);*/
	    background-image: url('../assets/img/error.png');
	    background-repeat: no-repeat;
	    background-position: 98.5% center;
}

.modal .modal-dialog{
	width: 630px;
}

input[type=radio] {
	width: auto;
	display: inline;
	margin-right: 1em;
	margin-left: 1em;
}

h3.pull-left {
	margin-top: 0.2em;
    margin-bottom: 1em;
}

.fc-event .fc-bg {
	display: none;
}

.fc-event .glyphicon {
    font-size: 12px;
    /*margin-right: 5px;*/
    float: right;
    position: absolute;
    top: auto !important;
    bottom: 4px;
    right: 20px;
    color: white;
    z-index: 101;

}

.fc-event .glyphicon:hover {
	transform: rotate(-5deg) scale(1.2);
	text-decoration: none !important;
}

.fc-event .glyphicon:nth-of-type(1) {
    right: 4px;
}

.fc-event.unpublished {
	opacity: 0.6;
}

.fc-event.cancelled {
	/*outline: 2px solid red;*/
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHklEQVQIW2NkQAX/GZH4/4FsRpgAmAOSBBFwDkgAAIKuBATRTAAZAAAAAElFTkSuQmCC');
}

.fc-event.past .glyphicon, .fc-event.cancelled .glyphicon {
	display: none;
}

.fc-event {
	transition: 300ms linear all;
}
.fc-event .fc-event-title, .fc-event .fc-event-time {
    font-size: 10px !important;
    text-align: left;
}

.fc-event:hover {
	z-index:9999;
	opacity: 1;
}

div.margin-top-pulled {
	display: inline-block;
}

.media-object.rounded-corner.media-sm {
	width: 64px;
	height: 64px;
}


.btn {
	transition: 450ms linear all;
}

table {
	    border-radius: 3px 3px 0 0;
	    overflow: hidden;
}

thead {
	    background: #242a30;
	    color: #fff;
	    padding: 10px 15px;
	    margin-top: 1em;
	    border-radius: 3px 3px 0 0;
	    font-size: 1.1em;
}

thead td, thead th, thead .fc-widget-header {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border: 0;
	color: #fff !important;
}


thead a:hover {
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
/*table .btn {
	min-width: 4em;
}*/

thead a {
	color: #ffffff;
}

.btn.btn-success {
    color: #fff;
    background: #00AC80;
    border-color: #00AC80;
}

.checkbox-in-header {
	margin-left: 1em;
	margin-top: 0.8em;
}

.btns-top .btn {
	margin-left: 0.5em;
}

#canvas {
	position: relative;
	top: 0;
}

#canvas div i.fa-trash {
	position: absolute;
	bottom: -12px;
	right: 0;
	color: red;
	font-size: 14px;
}

#canvas	div.ui-draggable-dragging i.fa-trash {
	display: none;
}

#canvas .bike, #canvas .fan, #canvas .instructor {
	position: absolute;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	border: 1px solid gray;
	font-size: 11px;
	text-align: center;
	background: white;
	line-height: 40px;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: visible;

	/*transform: translateX(-50%) translateY(-50%);*/

	cursor: move;
}

#canvas .fan, #canvas .instructor {
	color: transparent;
	font-size: 1px;
}

#canvas .bike {
	background: #ccc;
}

#canvas .fan {
	background-image: url('data:image/png;base64,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');
}

#canvas .instructor {
	background-image: url('data:image/png;base64,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');
}

#canvas .bike {
    background: #ccc;
    padding: 0;
}

#canvas .bike[subtype="pilates_machine"] {
    height: 60px;
		line-height: 60px;
    border-radius: 0;
}

#canvas .bike[subtype="pilates_machine"].vertical {
		width: 60px;
		height: 40px;
		line-height: 40px;
}

#canvas.selectMultiple .bike.active {
    background: #019BC9;
}

#canvas .bike.booked {
    background: #666666;
}

#canvas .bike.yours {
    background: blue !important;
    color: white;
}

#canvas .disable-button {
	position: absolute;
	top: -1em;
	right: -1em;
	font-size: 0.75em;
	padding: 0.5em;
	color: red;
	display: none;
}

#canvas .bike:hover .disable-button {
	display: block;
}

#legend .bike {
	line-height: 40px;
	clear: both;
}

#legend div.bike span.bike, #legend div.bike span.pilates_machine {
	background: #ccc;
	border: 1px solid gray;
	width: 40px;
	margin-right: 10px;
	margin-bottom: 20px;
	text-align: center;
	display: block;
	float: left;
}

#legend div.bike span.bike {
	height: 40px;
	border-radius: 100%;
}

#legend div.bike span.pilates_machine {
	height: 60px;
}

#roomsList .btn {
	width: 90%;
	margin: 0.5em auto;
}

.no-click {
	cursor: auto !important;
}

.clickable {
	cursor: pointer;
}

.btn.disabled.no-click {
	cursor: auto;
}


.table-reorderable tr, .table-reorderable td {
	/*border-bottom: 0px solid #348fe2;*/
	transition: 500ms linear all;

}
.highlit, .highlit td {
	/*border-bottom: 3px solid #348fe2 !important;*/
	background: #90CAFF !important;
}




table.uib-datepicker thead {
    background: white !important;
}

.uib-datepicker thead {
    background: white;
    color: #000;
}

.uib-datepicker thead tr th {
    color: #000 !important;
}

.uib-datepicker .btn {
    border: 1px solid white
}

.uib-daypicker thead tr th button.uib-right {
	width: 100%;
}

.uib-datepicker .btn-default[disabled], .uib-datepicker .btn-default[disabled].active {
	color: #666;
}

.uib-datepicker .btn-info .text-info {
	color: #fff !important;
}

#external-events {
	margin: 1em;
	padding-bottom: 2em;
}

#external-events .btn {
	border: 0;
	margin: 0.2em;
	box-shadow: 0 0 -1px rgba(0,0,0,0.5);
	color: white;
}

.single-notification {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2.5em;
	padding-right: 0.5em;
	position: relative;
	top: 0;
}

.single-notification .media-body {
	cursor: pointer;
}

.single-notification.unread {
	background: #fefefe;
	border-bottom: 3px solid #348fe2;
}

.notification-action {
	position: absolute;
	right: 0.5em;
    bottom: 0.5em;
}

#gritter-notice-wrapper {
	position:fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
}


#instructorPhoto {
	position: relative;
	top: 0;
	overflow: visible;
}

#instructorPhoto img {
	max-height: 15em;
	border-radius: 3px;
	width: auto;
	transition: 300ms linear all;
}

#instructorPhoto img.hover {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	max-height: 800px;
	transform: translateY(50%);
	z-index: 999;
}

#instructorPhoto:hover  img.hover {
	display: block;
}

.gritter-error,
.gritter-error .gritter-item,
.gritter-error .gritter-bottom,
.gritter-error .gritter-top
{
	background-color: #ff5b57 !important;
    color: white !important;;
    font-weight: bold;
    padding: 0.3rem;
}

.gritter-error .gritter-close {
	background: black !important;
}

/* for the light (white) version of the gritter notice */
.gritter-item-wrapper.gritter-success,
.gritter-success .gritter-item,
.gritter-success .gritter-bottom,
.gritter-success .gritter-top {
    background-image: none;
    background: rgba(0,172,128,0.4) !important;
    color: #fff !important;
}
.gritter-success .gritter-title {
    text-shadow: none;
}

/* make all inline datepickers smaller at small screens */

@media (max-width: 1280px){
	.col-md-9 .uib-datepicker {
		zoom: 0.75;
	}
}

.sidebar {
	z-index: 2000;
	zoom: 1.05;
}

.header {
    z-index: 2050;
    margin-bottom: 0;
}

.modal-backdrop {
	z-index: 2060 !important;
}

.modal {
	z-index: 2070 !important;
}

label.english::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	background: url('/assets/img/gb.png');
	vertical-align: middle;
	margin-left: 0.5em;
}

label.german::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	background: url('/assets/img/de.png');
	vertical-align: middle;
	margin-left: 0.5em;
}

.note-cell{
	position: relative;
	width: 20%;
}

.name-cell{
	width: 10%;
}

.missing-gender-warning{
	color: #cc4946;
}

.missing-gender-warning::after{
	content: '\f071';
	font: normal normal normal 14px/1 FontAwesome;
	padding-left: 0.25em;
}

.table-cell-note{
	max-width: calc(100% - 30px);
	left: 15px;
	white-space: nowrap;
	display: inline-block;
	position: absolute;
	text-overflow: ellipsis;
	overflow: hidden;
}

.table-cell-note-tooltip{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 15px;
	white-space: normal;
	text-align: left;
	z-index: 1000;
	width: 20vw;
	background: #fff;
	box-shadow: 0 0 10px -2px #efefef;
}

td:hover .table-cell-note-tooltip, th:hover .table-cell-note-tooltip{
	display: block;
}

.table-with-tooltips{
	overflow: visible;
}

.calendars-container{
	display: flex;
	justify-content: space-between;
}

.uib-daypicker .btn.btn-info[disabled]{
	background-color: #ff5b57;
	border-color: #ff5b57;
}

.uib-daypicker .btn.btn-info[disabled] span{
	color: #fff !important;
}

.dasboard-vaccination--vaccinated,
.dasboard-vaccination--unknown,
.dasboard-vaccination--lightCertificate,
.dasboard-vaccination--willNotVaccinate {
	display: inline-block ;
	background-color: orange;
	color: white;
	margin: auto;
	font-size: 14px;
	padding: 6px 12px;
    border-radius: 3px;
	user-select: none;
}

.dasboard-vaccination--vaccinated {
	background-color: #00AC80;
}

.dasboard-vaccination--willNotVaccinate {
	background-color: #ff5b57;
}

.dasboard-vaccination--lightCertificate {
	background-color: #348fe2;
}

.mouse-click {
	cursor: pointer;
}

.input-group-addon.mouse-click {
    background: #348fe2;
    color: white;
}
.input-group-addon.mouse-click:hover {
	background: #2a72b5;
}
.input-group-margin-left-1 {
	margin-left: 1rem;
}
.input-group-inactive-clients {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.the_class-thumbnail {
	max-width: 100%;
    width: 100%;
	margin-bottom: .5rem;
}

.the_class-del-thumb {
    cursor: pointer;
	background: red;
    color: white !important;
    width: 20px;
    height: 19px;
    display: block;
    text-align: center;
    font-weight: bold;
    border-radius: 3px;
    position: absolute;
    right: 20px;
    top: 5px;
	font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.the_class-del-thumb:hover {
	opacity: .75;
}

.btn.btn-primary.btn-yellow-attendance {
	background-color: rgb(255, 214, 77);
    border: rgb(255, 214, 77);
    color: black;
}