body {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

h1,
h2,
h3,
p {
  margin: 0;
}

.page__landing-drhu520 .banner {
  position: relative;
  background-color: #48b0ff;
  padding: 2rem 1rem;
  color: white;
}
.page__landing-drhu520 .banner .banner__wrapper {
  width: min(100%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .banner .banner__wrapper {
    grid-template-columns: 1fr;
  }
}
.page__landing-drhu520 .banner .banner__wrapper .left {
  text-align: center;
}
.page__landing-drhu520 .banner .banner__wrapper .left .title {
  margin-bottom: 1rem;
}
.page__landing-drhu520 .banner .banner__wrapper .left .btn-buy {
  display: block;
  margin: 2rem auto;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .banner .banner__wrapper .left .btn-buy {
    display: none;
  }
}
.page__landing-drhu520 .banner .banner__wrapper .right {
  text-align: center;
}
.page__landing-drhu520 .banner .banner__wrapper .special-offer {
  display: none;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .banner .banner__wrapper .special-offer {
    display: grid;
  }
}
@media (max-width: 960px) {
  .page__landing-drhu520 .banner .banner__wrapper .special-offer .price {
    display: none;
  }
}
.page__landing-drhu520 .special-offer {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  gap: 2rem;
  width: min(100%, 1200px);
  padding: 3rem 0;
  margin-inline: auto;
}
.page__landing-drhu520 .special-offer .btn-buy {
  display: inline-block;
  transition-duration: 0.3s;
}
.page__landing-drhu520 .special-offer .btn-buy:hover {
  filter: brightness(1.1);
  transform: scale(1.05);
}
.page__landing-drhu520 .special-offer .price {
  box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.25);
}
.page__landing-drhu520 .sec1 {
  background: linear-gradient(145deg, #06c4cb, #1299e9, #023dd0);
  background-size: 180% 180%;
}
.page__landing-drhu520 .sec1 .sec1__wrapper {
  width: min(100%, 1080px);
  margin-inline: auto;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
.page__landing-drhu520 .sec2 .sec2__wrapper {
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: 4rem 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  gap: 1rem;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .sec2 .sec2__wrapper {
    grid-template-columns: 1fr;
  }
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item h3 {
  color: white;
  font-size: 1.5rem;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
  border-radius: 100vw;
  padding: 0.75rem 2rem;
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(1) h3 {
  background-color: #13b6f2;
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(2) h3 {
  background-color: #ad71df;
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(3) h3 {
  background-color: #ffa62a;
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(4) h3 {
  background-color: #fb88c9;
}
.page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(4) img {
  display: block;
  width: 90%;
  max-width: 18rem;
  border: 0.625rem solid white;
  border-radius: 0.625rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin: 2rem auto;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .sec2 .sec2__wrapper .feature__item:nth-child(4) img {
    max-width: 24rem;
  }
}
.page__landing-drhu520 .sec3 .sec3__wrapper {
  width: min(100%, 960px);
  margin-inline: auto;
  padding: 2rem 0;
}
.page__landing-drhu520 .sec4 .sec4__wrapper {
  width: min(100%, 960px);
  margin-inline: auto;
  padding: 2rem 0;
  text-align: center;
}
.page__landing-drhu520 .sec5 {
  padding: 4rem 1rem;
}
.page__landing-drhu520 .sec5 .sec5__wrapper {
  width: min(100%, 1080px);
  margin-inline: auto;
  border: 1px solid #2daffa;
  border-radius: 1.5rem 1.5rem 0.75rem 0.75rem;
}
.page__landing-drhu520 .sec5 .sec5__wrapper h2 {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.4;
  color: white;
  background-color: #2daffa;
  padding: 1rem 2rem;
}
.page__landing-drhu520 .sec5 .sec5__wrapper .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 2.25rem;
  padding: 2.25rem;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .sec5 .sec5__wrapper .list {
    grid-template-columns: 1fr;
  }
}
.page__landing-drhu520 .sec5 .sec5__wrapper .list .testimonial__item {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  padding: 2rem 1.25rem;
}
@media (max-width: 960px) {
  .page__landing-drhu520 .sec5 .sec5__wrapper .list .testimonial__item {
    max-width: 18rem;
  }
}
.page__landing-drhu520 .sec5 .sec5__wrapper .list .testimonial__item img {
  width: min(100%, 12rem);
}
.page__landing-drhu520 .sec5 .sec5__wrapper .list .testimonial__item h3 {
  font-size: 1.3125rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 1rem 0;
  color: #2daffa;
  text-align: center;
}
.page__landing-drhu520 .sec5 .sec5__wrapper .list .testimonial__item p {
  text-align: start;
  font-size: 1.125rem;
  line-height: 1.4;
  padding: 0.5rem 0.75rem;
}
.page__landing-drhu520 .faq {
  padding: 2rem 1rem;
  background-color: #f5faff;
}
.page__landing-drhu520 .faq .faq__wrapper {
  width: min(100%, 960px);
  margin-inline: auto;
  padding: 2rem 0;
}
.page__landing-drhu520 .faq .faq__wrapper h2 {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.4;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2rem;
  margin: 0 auto 2rem;
  border-bottom: 2px solid black;
}
.page__landing-drhu520 .faq .faq__wrapper .faq__item {
  margin-bottom: 3rem;
}
.page__landing-drhu520 .faq .faq__wrapper .faq__item h3 {
  font-size: 1.375rem;
  color: #0097e6;
  margin-bottom: 0.75rem;
}
.page__landing-drhu520 .faq .faq__wrapper .faq__item p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.page__landing-drhu520 .faq .faq__wrapper .faq__item p a {
  color: #0097e6;
  transition-duration: 0.3s;
}
.page__landing-drhu520 .faq .faq__wrapper .faq__item p a:hover {
  color: #003ea1;
}
.page__landing-drhu520 .footer {
  background: linear-gradient(145deg, #06c4cb, #1299e9, #023dd0);
  background-size: 180% 180%;
}
.page__landing-drhu520 .footer .footer__wrapper {
  text-align: center;
  padding: 4rem 1rem;
}
.page__landing-drhu520 .footer .footer__wrapper .logo img {
  width: 10rem;
  transition-duration: 0.3s;
}
.page__landing-drhu520 .footer .footer__wrapper .logo img:hover {
  filter: brightness(1.5);
  transform: scale(1.1);
}
.page__landing-drhu520 .footer .footer__wrapper .links {
  list-style-type: none;
  margin: 1.5rem auto;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.page__landing-drhu520 .footer .footer__wrapper .links li a img {
  width: 3rem;
  transition-duration: 0.3s;
}
.page__landing-drhu520 .footer .footer__wrapper .links li a img:hover {
  filter: brightness(1.5);
  transform: scale(1.1);
}