﻿.fade-out.ng-leave {
	transition: .5s linear all;
	-o-transition: .5s linear all;
	-moz-transition: .5s linear all;
	-webkit-transition: .5s linear all;
	opacity: 1;
}

	.fade-out.ng-leave.ng-leave-active {
		opacity: 0;
	}

.fade-in.ng-enter {
	transition: .5s linear all;
	-o-transition: .5s linear all;
	-moz-transition: .5s linear all;
	-webkit-transition: .5s linear all;
	opacity: 0;
}

	.fade-in.ng-enter.ng-enter-active {
		opacity: 1;
	}

.was-validated mdr-select2.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated input[type="hidden"].form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated textarea.form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated select.form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated input[type="text"].form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated input[type="number"].form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated input[type="password"].form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated input[type="email"].form-control.ng-invalid ~ .invalid-feedback {
	display: block;
}

.was-validated .form-control.ng-invalid {
	border-color: #dc3545 !important;
}

.dropdown-menu-right {
	right: 0;
	left: auto;
}

li.dndPlaceholder {
	display: none;
}

.dndDragover {
	border: 2px solid #35BBD7 !important;
}

.dndDragging:not(.dndDraggingSource) .card-body {
	display: none;
}

.paginate-buttons-here .pagination {
	float: right !important;
}

.hidden-file-input input {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 10;
	cursor: pointer;
}

.hidden-file-input .btn {
	position: relative;
}

.modal-center-override {
	top: 50% !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	-o-transform: translateY(-50%) !important;
}

.pre-loader {
	background: url(/images/loading-icon.gif) center center no-repeat #ffffff;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 900000000;
}

.no-bullets {
	padding: 0;
}

.no-bullets li {
	list-style-type: none;
	margin-bottom: 8px;
}

.no-bullets li:last-child {
	margin-bottom: 0;
}

ng-dropdown-multiselect {
	width: 100% !important;
}

ng-dropdown-multiselect div {
	width: 100% !important;
}

ng-dropdown-multiselect .btn-group {
	margin-top: 6px !important;
}

ng-dropdown-multiselect ul {
	max-height: 450px;
}

ng-dropdown-multiselect button {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px rgba(0,0,0,0.26) solid !important;
	box-shadow: none !important;
	padding: 4px !important;
	text-transform: none !important;
	font-weight: inherit !important;
	font-size: 16px !important;
	text-align: left !important;
}

ng-dropdown-multiselect .dropdown-toggle::after {
	float: right !important;
	margin-top: 10px !important;
}

.wysiwyg-display p {
	text-align: left;
	margin: inherit;
}

.wysiwyg-display .ta-scroll-window {
	border: solid lightgray 1px;
}

.ta-scroll-window .popover {
	display: none !important;
}

ng-dropdown-multiselect label {
	align-items: normal !important;
	justify-content: normal !important;
}

.caret-off::before {
	display: none !important;
}

.caret-off::after {
	display: none !important;
}

table.table-scrollable {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
}
	table.table-scrollable thead {
		/* head takes the height it requires, 
    and it's not scaled when table is resized */
		flex: 0 0 auto;
		width: calc(100% - 0.9em);
	}
	table.table-scrollable tbody {
		/* body takes all the remaining available space */
		flex: 1 1 auto;
		display: block;
		overflow-y: scroll;
	}
		table.table-scrollable tbody tr {
			width: 100%;
		}
		table.table-scrollable thead, table.table-scrollable tbody tr {
			display: table;
			table-layout: fixed;
		}

.stripped-listing-notes p {
	text-align: left;
	margin: 0px;
	font-size: 1em;
}

.paginate_input {
	height: auto !important;
	padding: 3px 3px 3px 10px !important;
	width: 50px;
}

.pagination_text {
	padding: 0.5rem 0.25rem;
}

.paginate_total {
	padding: 0.5rem 0.25rem 0.5rem 0rem;
}

table.dataTable thead > tr > th.sorting_disabled {
	padding-left: 0.75rem !important;
}

ng-dropdown-multiselect.full-width ul {
	min-width: 100% !important;
}