/* Helper Classes */
.hidden { display: none !important; }
.border-none,
.border-none:before,
.border-none:after { border: none !important; }

/* Text Transformation */
.text-upper { text-transform: uppercase !important; }
.text-lower { text-transform: lowercase !important; }
.text-cap { text-transform: capitalize !important; }

/* Scoll Indicator for Overflow */
.mobile-scroller { margin: 0.625rem 0; font-size: 1rem; font-weight: var(--wBold); text-align: center; }
@media (min-width: 320px) {
  .mobile-scroller { display: block; }
}
@media (min-width: 768px) {
  .mobile-scroller { display: none; }
}

/* Datepicker Helper classes */
.hasDatepicker { cursor: pointer; }

/* Lazy Load Image Placeholder */
.lazy { opacity: 1; animation-duration: 1.5s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: lazyLoadPlaceholder; animation-timing-function: linear; background: transparent; background: linear-gradient(to right, hsl(0, 0%, 93%)eee 8%, #dddddd 18%, hsl(0, 0%, 93%)eee 33%); background-size: 100% 100%; transition: all ease-in-out 0.4s; }
.lazy.loaded { background: inherit; animation: none; }
@keyframes lazyLoadPlaceholder { 0% { background-position: -29.25rem 0 } 100% { background-position: 29.25rem 0 } }