html {
  scrollbar-width: thin;
  scrollbar-color: #0984e3 #e0e0e0; /* Màu của thanh cuộn */
  overflow-x: hidden;
}

body {
  scrollbar-width: thin;
  scrollbar-color: #0984e3 #e0e0e0; /* Màu của thanh cuộn */
  overflow-x: hidden;
}

#main-container {
  display: flex;
  flex-direction: column;
  padding: 15px 20px;
}

.banner-section {
  background-color: #f3f3f7;
  margin-top: 20px;
  margin-left: -100px;
  margin-right: -100px;
  width: calc(100% + 200px);
  min-height: 90vh;
  height: auto;
}

@media (min-width: 480px) {
  #main-container {
    padding: 20px 60px;
  }
  .banner-section {
    min-height: 115vh;
  }
}

@media (min-width: 640px) {
  #main-container {
    padding: 25px 40px;
  }
  .banner-section {
    min-height: 80vh;
  }
}

@media (min-width: 768px) {
  #main-container {
    padding: 25px 60px;
  }
  .banner-section {
    min-height: 87vh;
  }
}

@media (min-width: 1024px) {
  #main-container {
    padding: 25px 60px;
  }
  .banner-section {
    min-height: 60vh;
  }
}

@media (min-width: 1280px) {
  #main-container {
    padding: 25px 75px;
  }
  .banner-section {
    min-height: 80vh;
  }
}

@media (min-width: 1536px) {
  #main-container {
    padding: 25px 100px;
  }
  .banner-section {
    min-height: 80vh;
  }
}


/* .benefits-section {
  margin-top: 35px;
} */

.function-section {
  /* display: none; */
}

.BookContainerInfor:hover .function-section {
  /* display: block; */
}

.subscribe-section {
  margin-left: -100px;
  margin-right: -100px;
  width: calc(100% + 200px);
}

.shop-listing {
  margin-top: 20px;
  margin-left: -100px;
  margin-right: -100px;
  width: calc(100% + 200px);
}

.blog-header {
  margin-top: 20px;
  margin-left: -100px;
  margin-right: -100px;
  width: calc(100% + 200px);
}

img {
  transition: opacity 0.7s ease-in-out;
  opacity: 0;
}

img:not(.lazyload) {
  opacity: 1;
}

/* .bubble-container {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  top: 0;
  left: 0;
} */

.bubble {
  position: absolute;
  bottom: -100px;
  background-color: rgba(255, 255, 255, 0.3); /* <-- quan trọng */
  /* border-radius: 50%;
  opacity: 0.5;
  animation: moving 8s infinite ease-in;
  box-shadow: inset 0px 10px 30px 5px rgb(225, 159, 36),
    0 20px 30px rgba(227, 155, 31, 0.2); */
}

 /* @keyframes moving {
  0% {
    bottom: -100px;
  }
  100% {
    bottom: 1080px;
  }
} */

/* .bubble:hover {
  animation: none;
  filter: blur(150px);
}

.bubble:after {
  content: "";
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 70%
  );
} */






