.push-5 {
  margin-bottom: 5px !important;
}
.push-5-t {
  margin-top: 5px !important;
}
.push-5-r {
  margin-right: 5px !important;
}
.push-5-l {
  margin-left: 5px !important;
}
.push-10 {
  margin-bottom: 10px !important;
}
.push-10-t {
  margin-top: 10px !important;
}
.push-10-r {
  margin-right: 10px !important;
}
.push-10-l {
  margin-left: 10px !important;
}
.push-15 {
  margin-bottom: 15px !important;
}
.push-15-t {
  margin-top: 15px !important;
}
.push-15-r {
  margin-right: 15px !important;
}
.push-15-l {
  margin-left: 15px !important;
}
.push-20 {
  margin-bottom: 20px !important;
}
.push-20-t {
  margin-top: 20px !important;
}
.push-20-r {
  margin-right: 20px !important;
}
.push-20-l {
  margin-left: 20px !important;
}
.push-30 {
  margin-bottom: 30px !important;
}
.push-30-t {
  margin-top: 30px !important;
}
.push-30-r {
  margin-right: 30px !important;
}
.push-30-l {
  margin-left: 30px !important;
}
.push-50 {
  margin-bottom: 50px !important;
}
.push-50-t {
  margin-top: 50px !important;
}
.push-50-r {
  margin-right: 50px !important;
}
.push-50-l {
  margin-left: 50px !important;
}
.push-100 {
  margin-bottom: 100px !important;
}
.push-100-t {
  margin-top: 100px !important;
}
.push-100-r {
  margin-right: 100px !important;
}
.push-100-l {
  margin-left: 100px !important;
}
.push-150 {
  margin-bottom: 150px !important;
}
.push-150-t {
  margin-top: 150px !important;
}
.push-150-r {
  margin-right: 150px !important;
}
.push-150-l {
  margin-left: 150px !important;
}
.pulldown {
  position: relative;
  top: 50px;
}
@media screen and (min-width: 992px) {
  .pulldown {
    top: 150px;
  }
}
.remove-margin {
  margin: 0 !important;
}
.remove-margin-t {
  margin-top: 0 !important;
}
.remove-margin-r {
  margin-right: 0 !important;
}
.remove-margin-b {
  margin-bottom: 0 !important;
}
.remove-margin-l {
  margin-left: 0 !important;
}
.remove-padding {
  padding: 0 !important;
}
.remove-padding-t {
  padding-top: 0 !important;
}
.remove-padding-r {
  padding-right: 0 !important;
}
.remove-padding-b {
  padding-bottom: 0 !important;
}
.remove-padding-l {
  padding-left: 0 !important;
}
.align-v {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.align-v.align-v-fwidth {
  width: 100%;
}
.border {
  border: 1px solid #e9e9e9;
}
.border-t {
  border-top: 1px solid #e9e9e9;
}
.border-r {
  border-right: 1px solid #e9e9e9;
}
.border-b {
  border-bottom: 1px solid #e9e9e9;
}
.border-l {
  border-left: 1px solid #e9e9e9;
}
.border-white-op {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.border-white-op-t {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.border-white-op-r {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.border-white-op-b {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.border-white-op-l {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.border-black-op {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.border-black-op-t {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.border-black-op-r {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.border-black-op-b {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.border-black-op-l {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.border-dotted {
  border: 1px dotted #e9e9e9;
}
.border-dotted-dark {
  border: 1px dotted #4d4d4d;
}
.border-dashed {
  border: 1px dashed #e9e9e9;
}
.border-dashed-dark {
  border: 1px dashed #4d4d4d;
}


.pad-top-5 {
  padding-top: 5px !important;
}
.pad-top-10 { 
  padding-top: 10px !important;
}
.pad-top-25 { 
  padding-top: 25px !important;
}
.pad-top-35 { 
  padding-top: 35px !important;
}
.pad-top-45 { 
  padding-top: 45px !important;
}
.pad-top-50 { 
  padding-top: 50px !important;
}
.pad-top-75 { 
  padding-top: 75px !important;
}


.pad-bottom-5 {
  padding-bottom: 5px !important;
}
.pad-bottom-10 { 
  padding-bottom: 10px !important;
}
.pad-bottom-25 { 
  padding-bottom: 25px !important;
}
.pad-bottom-35 { 
  padding-bottom: 35px !important;
}
.pad-bottom-45 { 
  padding-bottom: 45px !important;
}
.pad-bottom-50 { 
  padding-bottom: 50px !important;
}
.pad-bottom-75 { 
  padding-bottom: 75px !important;
}

.pad-left-0 {
  padding-left: 0px;
}

.pad-right-0 {
  padding-right: 0px;
}


.z-index-10 {
  z-index: 10 !important;
}

.position-relative {
  position: relative;
}

/* Text Helpers */

.color-red {
  color: red !important;
}
.color-orange { 
  color: #f9a13a;
}
.color-green {
  color: green;
}
.color-blue {
  color: #23c6c8;
}
.color-light-gray {
  color: #bfbfbf;
}

.removed-foreign-object {
  color:red;
  font-style: italic;
}
.removed-strikethrough {
  text-decoration: line-through;
}

.no-content,
.no-content:before,
.no-content:after {
  content: "" !important;
}

/* CSS Animation Styles */

.blink_text {

  animation:1.2s blinker linear infinite;
  -webkit-animation:1.2s blinker linear infinite;
  -moz-animation:1.2s blinker linear infinite;
}

@-moz-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

/* Label Helpers */
.label.label-small {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  height: 25px !important;
  font-size: 12px !important;
}

.unselectable-text {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.box-shadow {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.sortable-placeholder {
  background: #f4f4f4;
  border: 1px dashed #ddd;
  margin-bottom: 10px;
  float: left;
}

.min-height-100 {
  min-height: 100px !important;
}

.status-circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: 50%;
}

.status-circle-green {
  background-color: #00a65a !important;
}
.status-circle-orange {
  background-color: orange;
}
.status-circle-red {
  background-color: red;
}

.align-left {
  text-align: left !important;
}

.disabled-text {
  color: #bfbfbf;
  cursor: not-allowed;
}

.z-index-9999 {
  z-index: 9999;
}
.z-index-999999 {
  z-index: 999999 !important;
}
.z-index-99 {
  z-index: 99;
}

.sticky {
  position:fixed;
  bottom: 0px;
  z-index: 999;
}

.fake-hyperlink {
  color: #337ab7;
  text-decoration: none;
  cursor: pointer;
}
.fake-hyperlink:hover {
  color: #23527c;
  text-decoration: underline;
}

.disabled-item {
  opacity: 0.3;
  cursor: not-allowed;
}

span.highlight-red {
  padding: 3px;
  background-color: #ffb3b3 !important;
}

span.highlight-green {
  padding: 3px;
  background-color: #c2f0c2 !important;
}

a.highlight-danger {
  background-color: #ffb3b3 !important;
}

a.highlight-success {
  background-color: #c2f0c2 !important;
}

a.highlight-warning {
  background-color: #f8ac59 !important;
}