.lazyload-container {
    position: relative;
    will-change: transform;
    transform: scaleY(1);
    transition: all 2s;
}
.lazyload-container>.button:first-child {
    width: 100%;
    margin: 0 0 1em;
    padding: 0.5em 0;
    text-align: center;
}
.visually-hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.lazyload-loading [data-lz-replace] {
    display: none;
}
.lazyload-loading {
    opacity: 0.5;
}
.lazyloaded {
    opacity: 1;
}
.lazyload-loading::after {
    content: "";
    display: block;
    border: 16px solid #115737;
    border-top: 16px solid #D1E0DA;
    border-bottom: 16px solid #D1E0DA;
    border-radius: 50%;
    margin: 0 auto;
    opacity: 1;
    width: 30px;
    height: 30px;
    -webkit-animation: rotating 1.25s linear infinite;
    -moz-animation: rotating 1.25s linear infinite;
    -ms-animation: rotating 1.25s linear infinite;
    -o-animation: rotating 1.25s linear infinite;
    animation: rotating 1.25s linear infinite;
}

.lazyload-load-failed:after {
    content: "LOADING FAILED";
    display: block;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}