/* CSS */
.kibo-banner-wrap {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
  background-color: initial;
  width: 100%;
  padding-right: 20px;
  height: fit-content;
  margin: auto;

}

.kibo-banner-content {
  width: 100%;
  overflow: visible;
  display: flex;

}


.kibo-banner-image {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;

}

.kibo-banner-wrap a.close-modal[class*="icon-"] {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.22;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 26px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)

}


@media screen and (max-width: 600px) {
  .kibo-banner-content {
    width: 100%;
    padding-bottom: calc( env(safe-area-inset-bottom));

  }
}

.kibo-banner-image {
  border-radius: 3rem;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.2), 0 4px 6px -4px rgb(0 0 0 / 0.2)
}

@keyframes slideIn {
  0% {
    transform: translateY(100vh);
    opacity: 0;
  }

  100% {
    transform: translateY(calc(-0px - env(safe-area-inset-bottom)));
    opacity: 1;
  }

}
@keyframes slideOut {
  0% {
    transform: translateY(calc(-0px - env(safe-area-inset-bottom)));
    opacity: 1;
  }

  100% {
    transform: translateY(100vh);
    opacity: 0;
  }

}


