#banner {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#banner.is-visible {
  max-height: 500px;
  opacity: 1;
}

.lbox-container__loading{
  position: fixed;
  z-index: 9999;
  height:100vh;
  width:100%;
  left:0;top:0;
  text-align: center;
  background-color:rgba(255,255,255,0.95);
  transition: opacity 0.5s ease;
}
.lbox-container__loading.is-hidden{
  opacity: 0;
  pointer-events: none;
}
.lbox-container__loading .load{
  padding-top:180px;
}
.lbox-container__loading p{
  color:#333;
  font-size: 24px;
  font-weight: bold;
  margin:15px 0;
}
.k-line {
display:inline-block;
height:20px;
width:20px;
opacity:0;
border-radius:50%;
transform:translateX(-200px);
background-color:#333
}
@keyframes k-loadingS {
40% {
transform:translateX(0);
opacity:.8
  }
  100% {
      transform:translateX(300px);
      opacity:0
  }
}
.k-line-1 {
animation:k-loadingS 4s infinite;
animation-delay:.8s
}
.k-line-2 {
animation:k-loadingS 4s infinite;
animation-delay:.7s
}
.k-line-3 {
animation:k-loadingS 4s infinite;
animation-delay:.6s
}
.k-line-4 {
animation:k-loadingS 4s infinite;
animation-delay:.5s
}
.k-line-5 {
animation:k-loadingS 4s infinite;
animation-delay:.4s
}
.k-line-6 {
animation:k-loadingS 4s infinite;
animation-delay:.3s
}
.k-line-7 {
animation:k-loadingS 4s infinite;
animation-delay:.2s
}
.k-line-8 {
animation:k-loadingS 4s infinite;
animation-delay:.1s
}