
html {min-height: 100%; position: relative;}
body { font-family: proxima-soft,Helvetica Neue,Arial,sans-serif; height: 100%; }

body>nav.navbar { padding: 0!important }
.navbar-expand-lg .navbar-nav .nav-link { padding: .5rem; font-size: .9rem  }
.navbar-dark>.container { margin-top: 0; margin-bottom: 0rem}
.navbar-dark>.container>.navbar-brand { margin: 0!important }
@media (min-width: 768px){
    .navbar-dark.bg-dark>.container>.navbar-brand { margin-left: -2rem}
 }
.navbar-dark .nav-link { text-transform: uppercase }

[name=lang_form] .dropdown-menu {
    min-width: 2.3rem;
}
.nav-link>object { max-width: 30px }
.m-4>object { max-width: 50px; }

.navbar-federation .navbar-brand>img { max-width: 15rem; max-height: 60px; height:100px }
@media (max-width: 767px) {
    .navbar-federation .navbar-brand>img { max-width: 11rem; }
}

#id_lang_dropdown.bg-dark { padding: .2rem}
.d-none.toggled { display: flex!important }
.d-none.toggled #id_lang_dropdown.bg-dark { background-color: rgba(255, 255, 255, 0)!important}

ul.errorlist {
    margin: 0;
    padding-inline-start: 0;
    list-style: none;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

/* horz menu */
.st0{ fill: #FFFFFF; }
.active .st0{ fill:#000000; }
.flex-fill>.nav-link { display: flex; }
.flex-fill>.nav-link object { margin-right: .5rem }
@media (min-width: 768px) {
    .flex-fill>.nav-link { justify-content:center }
}

.navbar-dark.bg-red .nav-item.active .nav-link {
    color: #101820;
}

.underline {
    text-decoration: underline !important;
}

.breadcrumb {
    padding: 0;
    list-style: none;
    margin-left: auto;
    margin-bottom: 0;
    background-color: transparent;
}
.navbar + .container {
    min-height: 20rem!important
}
.table thead>tr.bg-blue>th  { white-space: nowrap}

.footer-bottom {
    position: absolute;
    width:100%;
    height:98px;
    bottom:0;
}
.footer-bottom > nav {
    overflow-x: auto;
    overflow-y: hidden;
}
.navbar-nav {
    -webkit-box-orient: horizontal;
    flex-direction: inherit;
}
.tinted>.container {
    margin-bottom: 120px;
}
.form-control.is_invalid {
    border-color: #dc3545;
}
.form-control.is_warning {
    border-color: #ffc107;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
}

/* Hide default HTML checkbox */
.switch input {
opacity: 0;
width: 0;
height: 0;
}

/* The slider */
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}

.slider:before {
position: absolute;
content: "";
height: 13px;
width: 13px;
left: 2px;
bottom: 2px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}

input:checked + .slider {
background-color: #2196F3;
}

input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
-webkit-transform: translateX(13px);
-ms-transform: translateX(13px);
transform: translateX(13px);
}

/* Rounded sliders */
.slider.round {
border-radius: 34px;
}

.slider.round:before {
border-radius: 50%;
}

.cursor-pointer {
    cursor: pointer;
}

@media (max-width:767px) {
    .table thead>tr.bg-blue>th:nth-child(n+2), .table tbody>tr>td:nth-child(n+2) { padding-left: 2px}
    .table thead>tr.bg-blue>th:nth-last-child(n+2), .table tbody>tr>td:nth-last-child(n+2) { padding-right: 2px}
}
.table thead>tr.bg-blue>th>a { cursor: pointer }
.filter-form input, .filter-form select {
    max-width: 9rem
}
.filter-form input[type="date"]::-webkit-datetime-edit { padding: 0; margin: 0 }
.filter-form input[type="date"]::-webkit-inner-spin-button { display: none }
.filter-form input[type="date"]::-webkit-calendar-picker-indicator { margin: 0 -.4rem 0 -.4rem}

@media (max-width: 768px) {
    .pagination>.page-item:nth-child(n+3):nth-last-child(n+3):not(.active) {
        display: none
    }
}
