.tw-banner-sec {
  position: relative;
}
.tw-banner-sec .swiper-slide video {
  transform: scale(1.1);
  opacity: 0;
  transition: 0.6s all ease;
  transition-delay: 0.3s;
}
.tw-banner-sec .swiper-slide .title-main {
  transform: translateY(50px);
  opacity: 0;
  transition: 0.6s all ease;
  transition-delay: 0.5s;
}
.tw-banner-sec .swiper-slide.swiper-slide-active video, .tw-banner-sec .swiper-slide.swiper-slide-active .title-main {
  opacity: 1;
  transform: initial;
}

.home-banner-swiper {
  width: 100%;
  height: 100vh;
  transition: height ease-in-out 1s;
  -o-transition: height ease-in-out 1s;
  -webkit-transition: height ease-in-out 1s;
}

.tw-charity-sec h2 span{
  font-weight: bold;
  font-size: 8rem;
}

.tw-charity-sec h2{
  margin-bottom: 0.313rem!important;
}

.tw-charity-sec h2 .off{
  font-weight: bold;
  display: block;
  font-size: 6rem;
}
.tw-charity-sec .image{
  background: url(../../images/img-30-off.webp) no-repeat center center ;
  background-size: cover;
}

.off-30{
  margin-top:25px;
}

.off-30 img{
  width:120px;
  margin-right:7px;
}
.off-30 .small-text{
  font-size:13px;
}
.tw-charity-sec .row div:last-child{
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .off-30{
  max-width: 343px;
  margin: 0 auto;
  }
  .off-30 img {
    width: 105px;
  }

  .tw-charity-sec h2 span{
    font-size: 6rem;
  }
  .tw-charity-sec .image{
    background: url(../../images/img-30-off-mobile.webp) no-repeat center center  ;
    background-size: cover;
  }
}

@media screen and (max-width: 400px) {
  .off-30 img {
    width: 90px;
    margin-right: 5px;
  }
}

@media screen and (min-width: 375px) {
  .home-banner-swiper {
    height: 100dvh;
  }
}

.home-banner-swiper::after {
  content: "";
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to top, #00b2e3 0 1%, hsla(0, 0%, 0%, 0) 25% 60%, hsla(0, 0%, 0%, 0.5) 80% 100%);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.home-banner-swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-banner-swiper img, .home-banner-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-banner-swiper .title-main {
  position: absolute;
  bottom: 7.75rem;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 9.0925rem;
  line-height: 8.0625rem;
  width: 100%;
  z-index: 9;
  max-width: 108rem;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .home-banner-swiper .title-main {
    font-size: 5.9675rem;
    line-height: 5.9375rem;
  }
}
@media screen and (min-width: 1350px) {
  .home-banner-swiper .title-main {
    font-size: 6.28rem;
    line-height: 6.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .home-banner-swiper .title-main {
    font-size: 6.5925rem;
    line-height: 6.5625rem;
  }
}
@media screen and (min-width: 1490px) {
  .home-banner-swiper .title-main {
    font-size: 7.2175rem;
    line-height: 7.1875rem;
  }
}
@media screen and (min-width: 1630px) {
  .home-banner-swiper .title-main {
    font-size: 7.8425rem;
    line-height: 7.8125rem;
  }
}
@media screen and (min-width: 1920px) {
  .home-banner-swiper .title-main {
    font-size: 9.0925rem;
    line-height: 8.0625rem;
  }
}
@media screen and (max-width: 1199px) {
  .home-banner-swiper .title-main {
    font-size: 4.0925rem;
    line-height: 4.0625rem;
  }
}
@media screen and (max-width: 575.98px) {
  .home-banner-swiper .title-main {
    font-size: 2.8125rem;
    line-height: 1.1;
    padding: 0 15px;
  }
}

.mouse_wheel {
  position: absolute;
  bottom: 2.4375rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.mouse_wheel a {
  text-decoration: none;
  color: #fff;
  transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  -webkit-transition: all ease-in-out 0.5s;
}
.mouse_wheel a:hover {
  transform: translateY(3px);
}
.mouse_wheel a:hover svg {
  transform: translateY(1px);
}
.mouse_wheel a svg {
  margin-inline-start: 1.5625rem;
  width: 1.125rem;
  vertical-align: baseline;
  transition: all ease-in-out 0.5s;
  -o-transition: all ease-in-out 0.5s;
  -webkit-transition: all ease-in-out 0.5s;
}

.fp-section {
  -webkit-transform: translate3d(0, 0, 0);
}

body:not(.fp-viewing-tubewash) #back-to-top {
  opacity: 1;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
}

section {
  overflow-x: hidden;
}
/*# sourceMappingURL=home.css.map */