.page-footer {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   text-align: center;
   z-index: 100;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

div.page-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-bottom: 50px;
}

div.page-content {
    flex: 1;   
}

.mt-radio-list .mt-radio {
 display:block !important
}

div.main-banner,
div.impersonating
{
    background-color: var(--color-orange);
    color: var(--color-darkBlue);
    display: flex;
    flex-direction: column;    
}
div.main-banner h5,
div.impersonating h5
{
	font-weight:900;
	margin-right: auto;
    margin-left: auto;
}
div.main-banner strong,
div.impersonating strong
{
    color: var(--color-white);
}

.print-only, .print-only *
{
    display: none !important;
}
@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
    .print-only, .print-only *
    {
        display: unset !important;
    }
}
/*Ion Range Slider overrides*/
.irs-grid-pol.small
{
    visibility: hidden;
}
.irs-grid-text
{
    visibility: visible !important;
    font-size: 11px;
    font-weight: bold;
}
/*Override menu width, for Russian translations to have enough room*/
.page-header .page-header-menu .hor-menu .navbar-nav > li > a
{
    padding: 15px !important;
}
/* Fix menu overflow - allow wrapping (desktop only) */
@media (min-width: 992px) {
    .page-header {
        height: auto !important;
    }
    .page-header .page-header-menu {
        height: auto !important;
        min-height: 51px;
        display: flex;
        flex-direction: column;
    }
    .page-header .page-header-menu > .container {
        flex: 1;
    }
    .page-header .page-header-menu .hor-menu {
        float: none;
        width: 100%;
    }
    .page-header .page-header-menu .hor-menu .navbar-nav {
        display: flex;
        flex-wrap: wrap;
        float: none;
        width: 100%;
    }
}
/* Override for jquery-knob styles */
.hm-knob-parent canvas
{
    cursor:pointer;
}
/* Override */
.irs-disabled {
	opacity: 0.6 !important;
}
/* Override */
.portlet.light.note.note-danger {
	background:#fef7f8;
}

#subtleLoader {
    display: none;
    position: fixed;
    top: 5px;
    right: 5px;
}

.loader {
    border: 5px solid #f3f3f3; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.language-list a {
    color: var(--color-green);
}

.licence-row {
    padding: 5px;
    padding-left: 10px;
    font-size: 24px;
}
span.hm-name-emp {
   color: var(--color-white) !important; 
   text-shadow: 1px 1px var(--color-darkBlue);
}

.hm-stepper {
    display: flex;
}

.hm-stepper > * {
    flex-grow: 1;
}

.hm-stepper > :hover {
    text-decoration: none;
}

@media (max-width: 991px) {
    .hm-stepper {
        display: block;
    }
}

.hm-label {
    font-size: 16px;
    padding-bottom: 7px;
}

.hm-poll-section {
    padding-top: 20px;
}
