.bg-primary, .table-dark, .table-dark th  { background-color: #43349b !important; }
.bg-gradient-primary    { background-color: #43349b; background-image: linear-gradient(180deg, #43349b  10%, #23147b 100%); }
.border-left-primary    { border-left: .25rem solid #43349b  !important; }
.btn-primary, .btn-primary:hover    { background-color: #43349b !important; border-color: #43349b !important; }
a, a:hover              { color: #43349b; }
.text-primary           { color: #43349b !important; }


.navbar-nav .dropdown-menu          { min-width: 80px; position: absolute; }
.navbar-dark .navbar-nav .nav-link, .navbar-dark .dropdown .nav-link  { font-size: 0.95rem; color: rgba(255,255,255,.85); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .dropdown .nav-link:hover    { color: white; }
.navbar-nav li          { padding: 0 10px; }
.nav-link div           { font-size: .7rem; line-height: 1; }
.d-inline-flex .nav-link { padding-bottom: .75rem; }
.dropdown-toggle::after { display: none; }
.dropdown .dropdown-menu { font-size: .95rem; }
.dropdown-item          { font-size: .9rem; color: #505050; }

#spinner                { position: absolute; left: 50%; top: 50%; }

h1                      { font-size: 1.5rem; margin-bottom: 20px; color: #43349b; }
h2                      { font-size: 1.3rem; margin-bottom: 20px; color: #2a2a2a; }
#home h1                { font-size: 1.7rem; margin-bottom: 20px; color: #43349b; font-weight: bold; }
h6                      { margin-bottom: 10px; color: #43349b; }
body                    { color: #2a2a2a; }
small                   { line-height: 1.3; display: inherit; }
label.required:after    { content: "*"; color: #ec4949; padding-left: 3px; }
label.required2:after   { content: "*"; color: grey; padding-left: 3px; }
em, .fa-exclamation-triangle    { color: #ec4949; }
.form-label             { margin-bottom: .2rem; font-size: 0.95rem; }
ul.errors, ul.error     { padding: 0; color: #ec4949; margin-top: 5px; }
ul.errors li, ul.error  { list-style-type: none; }
.info                   { color: #40b540; }
.warning, .overit       { color: #ec4949; }
.alert                  { padding: .5rem .8rem; }
.lr td:last-child, .lr th:last-child  { text-align: right; padding-right: 10px; }
.lr-0 td:last-child, .lr-0 th:last-child  { text-align: right; padding-right: 0; }
footer, footer a, footer a:hover    { color: rgba(255,255,255,.85); font-size: .85rem; margin-top: 20px; }
.table th a             { color: white; }
.form-mini              { font-size: .8em; padding: .15rem .5rem; min-height: calc(1.5em + .3rem + 2px); }

#frm-userForm .input-group-prepend label  { min-width: 130px; background-color: #8374db; color: white; border: 1px solid #8374db; }

.input-group-sm > .form-control:not(textarea) { height: calc(1.5em + .5rem + 2px); }
.input-group-sm > .input-group-prepend > .input-group-text { padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: .2rem; border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }

#zasilky th      { font-weight: normal; color: black; }
#zasilky td      { padding-right: 15px; }
#zasilky input:not(.btn) { width: 80px; display: inline; }


#frm-statForm-stat, #frm-statForm-smer  { max-width: 200px; }
.soubor         { width: 300px; display: inline-flex; }

.table-center th, .table-center td    { text-align: center; }
.table-center th:first-child, .table-center td:first-child    { text-align: left; }

#zahranici .od_hod, #zahranici .do_hod, #vnitro .od_hod, #vnitro .do_hod    { width: 75px; display: unset; }

#frm-zonyForm table td   { width: 500px; }

#objednavky table, #adresar table       { font-size: .92rem; }
.filter_datum  { width: 90px; display: unset; }

.filtr input, .filtr select { height: 26px; min-height: 26px; padding: 0.15rem .5rem; margin-top: 2px; }
th  { vertical-align: top; }

#frm-nabidkaForm-email_body { height: 150px; }

#table-baliky th  { color: #4b4b4b; }
#table-baliky th, #table-baliky td  { text-align: center; }
#table-baliky th:first-child, #table-baliky td:first-child  { text-align: left; }
