h1:after {
    content: "";
    position: absolute;
    width: 100px;
    border-bottom: 2px solid #ffc107;
    display: block;
}
.rz { color: #ddd; font-size: 0.8em; }
.rz a { color: #ddd !important; }
html, body { height: 100%; }
body { margin-bottom: -60px; }
.footer { height: 60px; line-height: 60px; }
.footer .container { background-color: #ffc107; }
.footer a { color: #000; }
/*.footer { position: absolute; bottom: 0;  width: 100%;  height: 60px; line-height: 60px; background-color: #f5f5f5; }*/
/*#main { overflow:auto; padding-bottom:150px; }*/

.wallpaper { background-image: url('../images/wallpaper.jpg'); background-size: cover; background-attachment: fixed; }
.background { background-color: #ffffff; }

.modal-header { padding: 0.3rem 1rem; }

.image150 { height: 150px; width: auto; }
.image40 { height: 40px; width: auto; }
.image100 { max-height: 150px; width: 100%; }

.subgroup-1 td:first-child { padding-left: 40px; }
.subgroup-2 td:first-child { padding-left: 80px; }

.auto-close {  }
.alert-danger { color: #721c24; background-color: #ff5968; border-color: #ff0000; z-index: 99999; }
.alert-notification .alert { position: fixed; bottom: 20px; right: 20px; padding: 30px; z-index: 2; }

.jumbotron { margin-bottom: 1rem; border-radius: unset; padding: 2rem 2rem; background: rgb(218,164,0); background: linear-gradient(0deg, rgba(208,157,1,1) 0%, rgba(255,193,7,1) 30%, rgba(255,193,7,1) 100%); }
.export { margin-bottom: 10px; }
.export .form-group { margin-bottom: 0; }

.card.card-bright { background-color: #e9ecef; border-radius: unset; }
.card.card-product { border: none; }

/*.content-body { padding: 10px; }*/

.discount { position: absolute; background-color: yellow; width: 55px; height: 55px; border-radius: 50%; line-height: 55px; text-align: center; font-weight: bold; margin: 10px; }
.reqStar { display: none; }

.dataTables_length { display: inline-flex; }
.dataTables_filter { display: inline-flex; float: right; }
.dt-buttons { float: right; margin-left: 5px; }

#invoice { background-color: #000; }
#invoice .padding { padding: 1rem !important }
#invoice .card { margin-bottom: 30px;    border: none;    -webkit-box-shadow: 0px 1px 2px 1px rgba(154, 154, 204, 0.22);    -moz-box-shadow: 0px 1px 2px 1px rgba(154, 154, 204, 0.22); box-shadow: 0px 1px 2px 1px rgba(154, 154, 204, 0.22) }
#invoice .card-header { background-color: #fff; border-bottom: 1px solid #e6e6f2 }
#invoice h3 { font-size: 20px }
#invoice h5 { font-size: 15px; line-height: 26px; color: #3d405c; margin: 0px 0px 15px 0px; }
#invoice .text-dark { color: #3d405c !important }

.site-header { background-color: rgba(0, 0, 0, .85); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
.site-header a { color: #ffffff; transition: ease-in-out color .15s; }
.site-header a:hover { color: #ffc107; text-decoration: none; }

nav .active { padding: 0.4rem 0; background-color: #ffc107; color: #000000; }
.navbar-nav .active { padding: 10px; }
.navbar-nav a { font-size: 15px; }
nav .active:hover { color: #000; background-color: #ffd938; }

.btn-izberi { width: 80%; margin: 0 10%; }

.selectBorder button { border: 1px solid #ced4da; border-radius: .25rem; }

.alert-success { color: #fff; background-color: #28a745; border-color: #048822; }
.alert-danger { color: #fff; }

.bootstrap-select>.dropdown-toggle { border: 1px solid #ced4da; }

.table-schools tbody tr { background-color: rgba(0,0,0,.05); }
tr.branch { background-color: white; }
tr.branch td { background-color: white; }
tr.branch td:nth-child(2) { padding-left: 50px; }