#special-lottie {
  position: absolute;
  right: -100px;
  top: 0;
}

@media (max-width: 1430px) {
  #special-lottie {
    float: right;
    position: initial;
    margin-right: 15px;
  }
}

@media (max-width: 765px) {
  #special-lottie {
    position: absolute;
    top: 0;
    right: 20vw;
    margin-right: 0;
    width: 12vw !important;
    height: 12vw !important;
    min-width: 50px;
    min-height: 50px;
  }
}

body {
  position: relative;
}

body.has-special-entrance {
  padding-bottom: var(--jw-special-entrance-height, 100px);
}

.jw-special-entrance {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 100px;
  z-index: 2147483000;
  overflow: hidden;
  transition: height .2s;
  background: #00ffca;
  transform: none !important;
}

.jw-special-entrance--bottom {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.jw-special-entrance .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.jw-special-entrance .url {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.jw-special-entrance .url .img {
  width: 1920px;
  height: 100px;
  max-width: initial;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.jw-special-entrance .close {
  opacity: 0;
  background: url("/assets/images/bottom-banner/close.png") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 2px;
  right: 5%;
  width: 26px;
  height: 26px;
  cursor: pointer;
  transition: opacity .18s;
}

.jw-special-entrance:hover .close,
.jw-special-entrance .close:hover {
  opacity: 1;
}

@media (max-width: 1150px) {
  .jw-special-entrance {
    height: 80px;
  }

  .jw-special-entrance .url .img {
    width: 1536px;
    height: 80px;
  }

  body.has-special-entrance {
    padding-bottom: var(--jw-special-entrance-height, 80px);
  }
}

@media (max-width: 920px) {
  .jw-special-entrance {
    height: 70px;
  }

  .jw-special-entrance .url .img {
    width: 1344px;
    height: 70px;
  }

  body.has-special-entrance {
    padding-bottom: var(--jw-special-entrance-height, 70px);
  }
}

@media (max-width: 820px) {
  .jw-special-entrance {
    height: 60px;
  }

  .jw-special-entrance .url .img {
    width: 1152px;
    height: 60px;
  }

  .jw-special-entrance .wrapper .close {
    opacity: 1 !important;
    right: 3px;
    width: 23px;
    height: 23px;
    background-size: 100% 100%;
  }

  body.has-special-entrance {
    padding-bottom: var(--jw-special-entrance-height, 60px);
  }
}

@media (max-width: 750px) {
  .jw-special-entrance {
    height: auto;
  }

  .jw-special-entrance .url .img {
    position: initial;
    width: 100%;
    height: auto;
    transform: translate(0, 0);
  }

  body.has-special-entrance {
    padding-bottom: var(--jw-special-entrance-height, 20vw);
  }
}

body.close-special-entrance {
  padding-bottom: 0 !important;
}

.close-special-entrance .back-top {
  bottom: 80px;
}

.close-special-entrance--animation .jw-special-entrance {
  height: 0;
}

.close-special-entrance .jw-special-entrance {
  display: none;
  height: 0;
  transition: none;
}
