.login-box-body {
    border-radius: 4px;
}

.hide {
    display: none;
}

.show {
    display: block;
}

#station-list {
    float: right;
    border: 1px solid whitesmoke;
    padding: 10px;
    border-radius: 4px;
}

#station-selector {
    margin-left: 10px;
    padding: 5px;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    background: #f9f9f9;
}

#station-traffic-lights {
    display: none;
    flex-direction: row;
    align-items: center;
    margin: 20px;
}

.station-traffic-light-img img {
    max-width: 100px;
    height: auto;
    animation: fadeIn 0.75s;
    -webkit-animation: fadeIn 0.75s;
    -moz-animation: fadeIn 0.75s;
    -o-animation: fadeIn 0.75s;
    -ms-animation: fadeIn 0.75s;
}


#station-traffic-lights {
    animation: fadeIn 0.75s;
    -webkit-animation: fadeIn 0.75s;
    -moz-animation: fadeIn 0.75s;
    -o-animation: fadeIn 0.75s;
    -ms-animation: fadeIn 0.75s;
}

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.station-traffic-light-header {
    margin-left: auto;
    margin-right: auto;
}

.station-traffic-light-header h2 {
    font-size: 2.5em;
    font-weight: bold;
    color: #333333;
}

.station-traffic-light-img {
    position: relative;
}

.station-traffic-light-img img:hover ~ .rainfall-tooltip,
.station-traffic-light-img .rainfall-tooltip:hover {
    display: block
}

.station-traffic-light-img .rainfall-tooltip {
    display: none;
    position: absolute;
    background: #404c52;
    width: 180px;
    bottom: -145px;
    height: 130px;
    z-index: 10;
    color: #FFF;
    box-shadow: 0 3px 0 rgb(221 75 57);
    border-radius: 4px;
}

.station-traffic-light-img .rainfall-tooltip h4 {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

.station-traffic-light-img .rainfall-tooltip ul li {
    margin: 10px;
    padding-left: 10px;
}

.station-traffic-light-img .rainfall-tooltip ul li:nth-child(1){
    list-style-type: "\1F534";
}

.station-traffic-light-img .rainfall-tooltip ul li:nth-child(2) {
    list-style-type: "\1F7E1";
}

.station-traffic-light-img .rainfall-tooltip ul li:nth-child(3) {
    list-style-type: "\1F7E2";
}

.station-traffic-light-img .rainfall-tooltip::before {
    content: '';
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #404c52;
    position: absolute;
    top: -10px;
    left: 50px;
    margin-left: -10px;

}

.station-traffic-light-header .last-updated {
    font-weight: bold;
    font-size: 1.3em;
    color: #333333;
}

.station-traffic-light-header #last-updated-date {
    color: #dd4b39;
}

.admin-btn {
    background: #eeeeee !important;
}

.irs-from, .irs-to, .irs-single {
    color: #ffffff;
    background: rgb(34 45 50) !important;
}

.irs-min, .irs-max {
    background: rgb(0 0 0 / 60%) !important;
    color: #ffffff !important;
}

.btn-new-recipient {
    text-transform: none !important;
    width: 100%;
}

.btn-new-recipient span {
    padding-right: 6px;
}

#createRecipientModal .modal-header .close {
    margin-top: -40px;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
    background-color: #374850 !important;
}

@media (max-width: 980px) {
    #station-traffic-lights {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    #station-traffic-lights h2 {
        font-size: 1.5em;
    }
}