/* Sticky Footer */
body{min-height: 100vh;}
.is-fullheight-minus-footer{min-height: calc(100vh - 298px);}

/* Make default font */
html, body, button, input, textarea, * {font-family: 'Montserrat', sans-serif;}

/* Cards equal height */
.card-equal-height {height: 100%;}
.card-equal-height .card-footer{border:none}

/* Footer */
.footer{border-top: 2px solid #26786C; }

/* Needed to allow line breaks */
.whitespace{white-space: pre-line;}

/* Status colours */
.status-red{color:#E85129}
.status-amber{ color: #F8A81C }
.status-green{ color: #85BB5B }
.status-undefined {color: #DDDDDD}
.status- {color: #DDDDDD}

/* Needed to handle event target on nested items */
button > *,a > * {  pointer-events: none; }

/* Fixed width dashboard cards */
@media screen and (min-width: 768px) { .fixed-200{width:200px }}
@media screen and (max-width: 768px) { .fixed-200{width:100% }}

/* Animate */
.wiggle { animation: heartBeat 2s linear 1;}

@keyframes heartBeat {
  0%  {transform: scale(1)}
  14% {transform: scale(1.3)}
  28% {transform: scale(1)}
  42% {transform: scale(1.3)}
  70% {transform: scale(1)}
}