body,html {
	background-color: #ddd;
}

h1 {
	color: #777;
	font-size: 28px;
	margin: 0;
}

.loading {
    display: none;
    position: fixed;
    background-color:rgba(50, 50, 50, 0.5);
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.has-zero-weight {
    display: none;
}

/*-------------------- NAVBAR ELEMENTS --------------------*/

.navbar-default {
    background-color: #fff;
    border-color: #e7e7e7;
}

.navbar-light {
	background-color: #fff;
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
	margin-top: -7px;
	padding-top: 7px;
}

/*-------------------- TABLE ELEMENTS --------------------*/

.tableMC {
	background-color: #fff;
}

.panel-body th {
	background-color: #999;
	color: #fff;
}

.table-striped > tbody > tr:nth-of-type(2n).selectedRow {
	background-color: #FF9;
}
.table-striped > tbody > tr:nth-of-type(2n+1).selectedRow {
	background-color: #FF8;
}
.table-striped > tbody > tr:nth-of-type(2n).selectedRow:hover {
	background-color: #FE9;
}
.table-striped > tbody > tr:nth-of-type(2n+1).selectedRow:hover {
	background-color: #FE8;
}

/*-------------------- FORM ELEMENTS --------------------*/

select {
	background-color: #fff;
	height: 30px;
}

.form-horizontal .panel-body .form-group {
    margin-right: 0;
    margin-left: 0;
}

/*-------------------- BUTTONS & ICONS --------------------*/

.btnDelete {
	background: none;
	color: #d9534f;
	cursor: pointer;
}
.btnDelete:hover {
	color: #c9302c;
}

.btnEdit {
	background: none;
	color: #5cb85c;
	cursor: pointer;
}
.btnEdit:hover {
	color: #449d44;
}

.iconUser {
	color: #337ab7;
}

/*-------------------- MODAL ELEMENTS --------------------*/

.modal-dialog {
	max-width: 1200px;
	width: 95%;
}

.modal-dialog select {
	min-width: 50%;
}

.modal-dialog textarea {  
   font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;  
   font-size: 14px;   
}




/* From bootstrap v4 */
.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.5rem;
}

.card > hr {
	margin-right: 0;
	margin-left: 0;
}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
}

.card-title {
	margin-bottom: 0.75rem;
}

.card-subtitle {
	margin-top: -0.375rem;
	margin-bottom: 0;
}

.card-text:last-child {
	margin-bottom: 0;
}

.card-link:hover {
	text-decoration: none;
}

.card-link + .card-link {
	margin-left: 1.25rem;
}

.card-header {
	padding: 0.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}


.card-header:first-child {
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
	border-top: 0;
}

.card-footer {
	padding: 0.75rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
	border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-img {
	width: 100%;
	border-radius: calc(0.25rem - 1px);
}

.card-img-top {
	width: 100%;
	border-top-left-radius: calc(0.5rem - 1px);
	border-top-right-radius: calc(0.5rem - 1px);
}

.card-img-bottom {
	width: 100%;
	border-bottom-right-radius: calc(0.25rem - 1px);
	border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
}

.card-deck .card {
	margin-bottom: 15px;
}

/*-------------------- PANEL TABS --------------------*/

.panel.with-nav-tabs .panel-heading{
	padding: 10px 10px 0 15px;
}
.panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}

/*-------------------- PROGRESS BAR --------------------*/

.progress-bar-empty {
	background-color: #f5f5f5;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*-------------------- BOOTSTRAP COPY ------------------*/

.align-middle { vertical-align: middle !important; }
.text-break { overflow-wrap: break-word !important; }
.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
}