@-webkit-keyframes breakpointImageLoading {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes breakpointImageLoading {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.breakpoint-image-bounce {
  display: none; }

.breakpoint-image-bounce-div {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background-color: #000000; }

.breakpoint-image-loading {
  position: relative; }

.breakpoint-image-loading:before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2; }

.breakpoint-image-loading .breakpoint-image-bounce {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3; }

.breakpoint-image-loading .breakpoint-image-bounce-div {
  -webkit-animation: breakpointImageLoading 1.4s infinite linear both;
  animation: breakpointImageLoading 1.4s infinite linear both; }

.breakpoint-image-loading .breakpoint-image-bounce-div.one {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.breakpoint-image-loading .breakpoint-image-bounce-div.two {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }
