#loading_overlay {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ecf5fe;
    z-index: 9999;
}
    #loading_overlay .loading_message {
        text-align: center;
        height: 500px;
    }
#loading_overlay .loading_message img {
    padding-top: 50px;
    margin:  auto 0px;
}
.not-active {
    pointer-events: none;
    cursor: default;
}
.btn:disabled {
    background-color: #00ff00;
}
a {
    cursor: pointer;
}
.text-white { color: #FFFFFF !important; }
.text-black { color: #616a78 !important; }
.text-decoration-none { text-decoration: none; }
.text-decoration-none:hover { text-decoration: none; }
.mlink { box-shadow: 0 .150rem .50rem rgba(0,0,0,.095);  border-radius: 4px; position: relative; padding-right: 12px; line-height: 25px; padding-left: 5px; padding-top: 4px;  padding-bottom: 4px;  margin-right: 6px; }
.mlink .glyphicon-new-window {  position: absolute;  top: 0;  right: 0; font-size: 12px;  }

.mlink .glyphicon-new-window {  position: absolute;  top: 0;  right: 0; font-size: 12px;  }
img[ bn-lazy-src ] { background-image: url( "../images/checkered.png" ) ; }
.div_invisible {display: none;}
.h-iframe { height: calc(100vh - 70px); }
.rotate-wrap {
    position: relative;
    overflow: hidden;
    height: 20px;
	}

@keyframes rotate {
0% {
		transform: translate3d(0, -20px, 0);
  }
2.5% {
		transform: translate3d(0, 0, 0);
  } 
25% {
		transform: translate3d(0, 0, 0);
  }
27.5% {
    transform: translate3d(0, 20px, 0);
  }
99.9999% {
    transform: translate3d(0, 20px, 0);
  }
100% {
    transform: translate3d(0, -20px, 0);
  }  
}
.fixed-bottom {position: fixed; left: 0; bottom: 0; width: 100%; display: block; z-index:999}