.btn {
	display: inline-block;
	font-weight: 400; font-size: 1rem; line-height: 1.5; text-align: center;
	background-color: transparent; color: #212529;
	border: 1px solid transparent; border-radius: 0.25rem;
	vertical-align: middle; padding: 0.375rem 0.75rem;
	-webkit-user-select:none;
	-moz-user-select:	none;
	-ms-user-select:	none;
	user-select:		none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-info { background-color: #17a2b8; border: 1px solid #17a2b8; color: #fff; box-shadow: none; }
.btn-primary { background-color: #007bff; border: 1px solid #007bff; color: #fff; box-shadow: none; }
.btn-warning { background-color: #ffc107; border: 1px solid #ffc107; color: #1f2d3d; box-shadow: none; }
.btn-danger { background-color: #dc3545; border: 1px solid #dc3545; color: #fff; box-shadow: none; }
.btn-xs {
	font-size: .8rem !important; padding: 0.188rem 0.38rem;
}
.form-control {
	display: block; width: 100%; height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem; font-weight: 400; line-height: 1.5;
    color: #495057; background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da; border-radius: 0.25rem;
    box-shadow: inset 0 0 0 transparent;
    outline: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
input.form-control {
	width: calc(100% - 1.5rem);
}

.txt-info { color: #17a2b8 !important; }
.txt-primary { color: #007bff !important; }
.txt-warning { color: #ffc107 !important; }
.txt-danger { color: #dc3545 !important; }

.bg-info { background-color: #17a2b8 !important; color: #fff; }
.bg-primary { background-color: #007bff !important; color: #fff; }
.bg-warning { background-color: #ffc107 !important; }
.bg-danger { background-color: #dc3545 !important; color: #fff; }
.bg-grey { background-color: #6c757d !important; color: #fff; }
.bg-dark { background-color: #343a40 !important; color: #fff; }

.color-red { color: #f23645 !important; }
.color-red-bg { background-color: #f23645 !important; color: #fff; }
.color-blue { color: #007bff !important; }
.color-green { color: #089981 !important; }
.color-green-bg { background-color: #089981 !important; color: #fff; }
.color-yellow { color: #ffc107 !important; }
.color-info { color: #17a2b8 !important; }
.color-orange { color: #f29c13 !important; }

.btn-info { background-color: #17a2b8 !important; border: 1px solid #17a2b8; color: #fff; }
.btn-primary { background-color: #007bff !important; border: 1px solid #007bff; color: #fff; }
.btn-warning { background-color: #ffc107 !important; border: 1px solid #ffc107; color: #000; }
.btn-danger { background-color: #dc3545 !important; border: 1px solid #dc3545; color: #fff; }
.btn-grey { background-color: #6c757d !important; border: 1px solid #6c757d; color: #fff; }
.btn-dark { background-color: #343a40 !important; border: 1px solid #343a40; color: #fff; }

.btn-xs {
    padding: .125rem .25rem; border-radius: .15rem;
    font-size: .75rem; line-height: 1.5;
}

#toast-container .toast-title,
#toast-container .toast-message {
	color: #fff;
}
#toast-container .toast-title {
	font-size: 14px;
}
#toast-container .toast-message {
	font-size: 14px;
}

.input-group {
    position: relative; width: 100%;
    display: -ms-flexbox; display: flex;
    -ms-flex-wrap: wrap; flex-wrap: wrap;
    -ms-flex-align: stretch; align-items: stretch;
}

.input-group .input-group-prepend {
    display: -ms-flexbox; display: flex;
}
.input-group .input-group-prepend > span {
    display: -ms-flexbox; display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border-radius: .25rem 0 0 .25rem;
    border: 1px solid #ced4da; border-right: none;
}


.input-group .input-group-append {
    display: -ms-flexbox; display: flex;
    
}
.input-group .input-group-append > span {
    display: -ms-flexbox; display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border-radius: 0 .25rem .25rem 0;
    border: 1px solid #ced4da; border-left: none;
}

.input-group > .form-control {
    position: relative;
    width: 1%; min-width: 0; margin-bottom: 0;
    -ms-flex: 1 1 auto; flex: 1 1 auto;
}
.input-group .input-group-prepend ~ .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation)>.custom-select:not(:last-child), .input-group:not(.has-validation)>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.no-data {
    display: block; clear: both;
    text-align: center;
}