* {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

body {
  width: 100vw;
  margin: 0 auto;
  font-family: "Roboto", sans-serif;
  background-color: #ffffff;
  color: #002c6d;
}

header {
  width: 92vw;
  height: auto;
  background-color: #ffffff;
  padding: 1vh 4vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}

header a img {
  width: 24%;
}

main {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

main .hero-new {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main .hero-new .hero-new-image {
  width: 100%;
  height: auto;
  display: flex;
}

main .hero-new .hero-new-image img {
  width: 100%;
  height: 98vh;
}

main .hero-new .hero-features-container {
  width: 92vw;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #edf3fd, #feffff);
  padding: 1vh 4vw;
}

main .hero-new .hero-features-container .hero-features-left {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3vh 4vw;
}

main .hero-new .hero-features-container .hero-features-left h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .hero-new .hero-features-container .hero-features-left p {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 2rem;
  font-optical-sizing: auto;
  color: #2a2a2a;
  margin-top: 2vh;
  text-align: center;
}

main .hero-new .hero-features-container .hero-features-left .hero-features {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  margin-top: 5vh;
}

main
  .hero-new
  .hero-features-container
  .hero-features-left
  .hero-features
  .hero-feature-item {
  width: 20%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

main
  .hero-new
  .hero-features-container
  .hero-features-left
  .hero-features
  .hero-feature-item
  img {
  width: 70%;
}

main
  .hero-new
  .hero-features-container
  .hero-features-left
  .hero-features
  .hero-feature-item
  p {
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
}

main .hero-new .hero-features-container .hero-features-right {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 3vh 4vw;
}

main .hero-new .hero-features-container .hero-features-right .hero-clean-germs {
  width: 84%;
  height: auto;
  border: 1px solid #002c6d;
  border-radius: 24px;
  margin-top: 5vh;
  padding: 3vh 1vw;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1vw;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title
  .hero-clean-germs-title-left {
  width: 20%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title
  .hero-clean-germs-title-left
  img {
  width: 100%;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title
  .hero-clean-germs-title-right {
  width: 80%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title
  .hero-clean-germs-title-right
  h3 {
  font-size: 1.2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  .hero-clean-germs-title
  .hero-clean-germs-title-right
  p {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: start;
}

main
  .hero-new
  .hero-features-container
  .hero-features-right
  .hero-clean-germs
  p {
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
}

/*--------------*/

main .hero {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #edf3fd, #feffff);
}

main .hero .hero-left {
  width: 32vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  padding: 3vh 4vw;
}

main .hero .hero-left h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .hero .hero-left p {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 2rem;
  font-optical-sizing: auto;
  color: #2a2a2a;
  margin-top: 2vh;
}

main .hero .hero-left .hero-features {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  margin-top: 5vh;
}

main .hero .hero-left .hero-features .hero-feature-item {
  width: 20%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

main .hero .hero-left .hero-features .hero-feature-item img {
  width: 70%;
}

main .hero .hero-left .hero-features .hero-feature-item p {
  font-size: 0.9rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
}

main .hero .hero-right {
  width: 60vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
}

main .hero .hero-right img {
  width: 90%;
}

main .about {
  width: 100vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;
  margin: 4vh auto;
}

main .about .about-left {
  width: 30%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

main .about .about-left img {
  width: 100%;
}

main .about .about-right {
  width: 60%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  padding: 1vh 4vw;
}

main .about .about-right .about-right-title-container .divider {
  width: 30%;
  height: 0.1vh;
  background-color: #d5ddf4;
}

main .about .about-right .about-right-title-container {
  width: 90%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

main .about .about-right h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
  text-align: center;
}

main .about .about-right p {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: start;
  color: #2a2a2a;
  margin-top: 4vh;
}

main .why-choose-us {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
}

main .why-choose-us .why-choose-us-title-container .divider {
  width: 30%;
  height: 0.1vh;
  background-color: #d5ddf4;
}

main .why-choose-us .why-choose-us-title-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

main .why-choose-us h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .why-choose-us .why-choose-us-items {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  gap: 1vw;
  margin-top: 4vh;
}

main .why-choose-us .why-choose-us-items .why-choose-us-item {
  width: 15%;
  height: 30vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4vh 2vw;
  border: 1.5px solid #d5ddf4;
  border-radius: 24px;
  background-color: #f6f8fc;
}

main .why-choose-us .why-choose-us-items .why-choose-us-item img {
  width: 60%;
}

main .why-choose-us .why-choose-us-items .why-choose-us-item h5 {
  font-size: 1.2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
  margin-top: 4vh;
}

main .why-choose-us .why-choose-us-items .why-choose-us-item p {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
  color: #2a2a2a;
  margin-top: 2vh;
}

main .ideal-for {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
}

main .ideal-for .ideal-for-title-container .divider {
  width: 37%;
  height: 0.1vh;
  background-color: #d5ddf4;
}

main .ideal-for .ideal-for-title-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

main .ideal-for h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .ideal-for .ideal-for-items {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  gap: 1vw;
  margin-top: 4vh;
}

main .ideal-for .ideal-for-items .ideal-for-item {
  width: 10%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4vh 2vw;
}

main .ideal-for .ideal-for-items .ideal-for-item img {
  width: 50%;
}

main .ideal-for .ideal-for-items .ideal-for-item h5 {
  font-size: 1.2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
  margin-top: 2vh;
}

main .products {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
}

main .products .products-title-container .divider {
  width: 34%;
  height: 0.1vh;
  background-color: #d5ddf4;
}

main .products .products-title-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

main .products h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .products .product-items {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  margin-top: 4vh;
}

main .products .product-items .products-left {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main .products .product-items .products-right {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main .products .product-items img {
  width: 99%;
}

main .banners {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
  gap: 1vw;
}

main .banners .banner-left {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main .banners .banner-right {
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main .banners img {
  width: 99%;
}

main .contact-us {
  width: 83vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 2vh 4vw;
  border: 1.5px solid #d5ddf4;
  border-radius: 24px;
  background-color: #f6f8fc;
  gap: 1vw;
}

main .contact-us h5 {
  font-size: 1.2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
}

main .contact-us p {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
  color: #2a2a2a;
}

main .contact-us .contact-us-left {
  width: 35%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main .contact-us .contact-us-left .contact-us-qr-code {
  width: 24vh;
  height: 24vh;
  border: 1.5px solid #d5ddf4;
  border-radius: 12px;
  background-color: #ffffff;
  margin: 2vh auto;
  padding: 1vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main .contact-us .contact-us-left .contact-us-qr-code img {
  width: 99%;
}

main .contact-us .contact-us-center {
  width: 0.1vw;
  height: 24vh;
  background-color: #d5ddf4;
}

main .contact-us .contact-us-right {
  width: 65%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main .contact-us .contact-us-right .contact-us-right-row {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main
  .contact-us
  .contact-us-right
  .contact-us-right-row
  .contact-us-right-row-icon {
  width: 20%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

main
  .contact-us
  .contact-us-right
  .contact-us-right-row
  .contact-us-right-row-content {
  width: 80%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}

main
  .contact-us
  .contact-us-right
  .contact-us-right-row
  .contact-us-right-row-content
  p {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: start;
  color: #2a2a2a;
  margin: 2vh 0;
}

main .lab-reports {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
}

main .lab-reports .lab-reports-title-container .divider {
  width: 34%;
  height: 0.1vh;
  background-color: #d5ddf4;
}

main .lab-reports .lab-reports-title-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

main .lab-reports .lab-reports-sub-title {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05vw;
  line-height: 1.5rem;
  font-optical-sizing: auto;
  text-align: center;
  color: #2a2a2a;
  margin-top: 2vh;
}

main .lab-reports h3 {
  font-family: "Lora", serif;
  font-size: 2rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.2vw;
  font-optical-sizing: auto;
}

main .lab-reports .product-items-mobile {
  display: none;
}

main .lab-reports .product-items-desktop {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  margin-top: 4vh;
}

main .lab-reports .product-items-desktop .product-item {
  width: 24%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

main .lab-reports .product-items-desktop .product-item a img {
  width: 94%;
}

main .lab-report-desktop-banner {
  width: 92vw;
  height: auto;
  padding: 1vh 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 4vh auto;
  padding: 1vh 4vw;
  gap: 1vw;
}

main .lab-report-desktop-banner img {
  width: 100%;
}

main .lab-report-mobile-banner {
  display: none;
}

footer {
  width: 100vw;
  height: auto;
  background-color: #002c6d;
  padding: 1vh 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1vh;
}

footer .footer-title {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  font-style: normal;
  letter-spacing: 0.1vw;
  font-optical-sizing: auto;
}

footer .footer-subtitle {
  font-size: 0.8rem;
  font-weight: 300;
  color: #ffffff;
  font-style: normal;
  letter-spacing: 0.1vw;
  font-optical-sizing: auto;
}

/* Tablet */
@media (max-width: 1024px) {
  header {
    width: 92vw;
    height: auto;
    background-color: #ffffff;
    padding: 4vh 4vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  header a img {
    width: 60%;
  }

  main .hero-new {
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main .hero-new .hero-new-image {
    width: 100%;
    height: auto;
    display: flex;
  }

  main .hero-new .hero-new-image img {
    width: 100%;
    height: 30vh;
  }

  main .hero-new .hero-features-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #edf3fd, #feffff);
    padding: 1vh 4vw;
  }

  /*------------*/

  main .hero-new .hero-features-container .hero-features-left {
    width: 92vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3vh 4vw;
  }

  main .hero-new .hero-features-container .hero-features-left h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    text-align: center;
    margin-top: 4vh;
  }

  main .hero-new .hero-features-container .hero-features-left p {
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 2rem;
    font-optical-sizing: auto;
    color: #2a2a2a;
    margin-top: 4vh;
    text-align: center;
  }

  main .hero-new .hero-features-container {
    width: 92vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 5vh;
  }

  main .hero-new .hero-features-container .hero-features-left .hero-features {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    margin-top: 5vh;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-left
    .hero-features
    .hero-feature-item {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    margin-bottom: 4vh;
  }

  main .hero-new .hero-features-container .hero-features-right {
    width: 92vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3vh 4vw;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-left
    .hero-features
    .hero-feature-item
    img {
    width: 30%;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-left
    .hero-features
    .hero-feature-item
    p {
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs {
    width: 94%;
    height: auto;
    border: 1px solid #002c6d;
    border-radius: 24px;
    margin-top: 5vh;
    padding: 3vh 1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title
    .hero-clean-germs-title-left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title
    .hero-clean-germs-title-left
    img {
    width: 25%;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title
    .hero-clean-germs-title-right {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title
    .hero-clean-germs-title-right
    h3 {
    font-size: 1.2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    .hero-clean-germs-title
    .hero-clean-germs-title-right
    p {
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main
    .hero-new
    .hero-features-container
    .hero-features-right
    .hero-clean-germs
    p {
    font-size: 1.1rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main .about {
    width: 100vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    margin: 6vh auto;
  }

  main .about .about-left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    order: 2;
  }

  main .about .about-left img {
    width: 100%;
  }

  main .about .about-right {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1vh 4vw;
    order: 1;
  }

  main .about .about-right .about-right-title-container .divider {
    width: 100%;
    height: 0.25vh;
    background-color: #d5ddf4;
  }

  main .about .about-right .about-right-title-container {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  main .about .about-right h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    margin: 2vh auto;
  }

  main .about .about-right p {
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
    color: #2a2a2a;
    margin-top: 4vh;
    margin-bottom: 4vh;
  }

  main .why-choose-us {
    width: 92vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 1vh 4vw;
  }

  main .why-choose-us .why-choose-us-title-container .divider {
    width: 100%;
    height: 0.25vh;
    background-color: #d5ddf4;
  }

  main .why-choose-us .why-choose-us-title-container {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  main .why-choose-us h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    text-align: center;
    margin: 2vh auto;
  }

  main .why-choose-us .why-choose-us-items {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    gap: 2vh;
    margin-top: 4vh;
  }

  main .why-choose-us .why-choose-us-items .why-choose-us-item {
    width: 95%;
    height: 40vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4vh 2vw;
    border: 1.5px solid #d5ddf4;
    border-radius: 24px;
    background-color: #f6f8fc;
  }

  main .why-choose-us .why-choose-us-items .why-choose-us-item img {
    width: 40%;
  }

  main .why-choose-us .why-choose-us-items .why-choose-us-item h5 {
    font-size: 1.2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main .why-choose-us .why-choose-us-items .why-choose-us-item p {
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
    color: #2a2a2a;
    margin-top: 2vh;
  }

  main .ideal-for {
    width: 92vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 1vh 4vw;
  }

  main .ideal-for .ideal-for-title-container .divider {
    width: 100%;
    height: 0.25vh;
    background-color: #d5ddf4;
  }

  main .ideal-for .ideal-for-title-container {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  main .ideal-for h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    text-align: center;
    margin: 2vh auto;
  }

  main .ideal-for .ideal-for-items {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    gap: 2vh;
    margin-top: 4vh;
  }

  main .ideal-for .ideal-for-items .ideal-for-item {
    width: 95%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4vh 2vw;
  }

  main .ideal-for .ideal-for-items .ideal-for-item img {
    width: 40%;
  }

  main .ideal-for .ideal-for-items .ideal-for-item h5 {
    font-size: 1.2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main .products {
    width: 92vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 1vh 4vw;
  }

  main .products .products-title-container .divider {
    width: 100%;
    height: 0.25vh;
    background-color: #d5ddf4;
  }

  main .products .products-title-container {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  main .products h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    text-align: center;
    margin: 2vh auto;
  }

  main .products .product-items {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2vh;
    margin-top: 4vh;
  }

  main .products .product-items .products-left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  main .products .product-items .products-right {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  main .products .product-items img {
    width: 99%;
  }

  main .banners {
    width: 92vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 1vh 4vw;
    gap: 2vh;
  }

  main .banners .banner-left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  main .banners .banner-right {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main .banners img {
    width: 99%;
  }

  main .contact-us {
    width: 83vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 2vh 4vw;
    border: 1.5px solid #d5ddf4;
    border-radius: 24px;
    background-color: #f6f8fc;
    gap: 1vw;
  }

  main .contact-us h5 {
    font-size: 1.2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
  }

  main .contact-us p {
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: center;
    color: #2a2a2a;
  }

  main .contact-us .contact-us-left {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main .contact-us .contact-us-center {
    width: 90%;
    height: 0.5vh;
    background-color: #d5ddf4;
    margin: 5vh auto;
  }

  main .contact-us .contact-us-right {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  main .contact-us .contact-us-right .contact-us-right-row {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  main
    .contact-us
    .contact-us-right
    .contact-us-right-row
    .contact-us-right-row-icon {
    width: 30%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  main
    .contact-us
    .contact-us-right
    .contact-us-right-row
    .contact-us-right-row-content {
    width: 70%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
  }

  main
    .contact-us
    .contact-us-right
    .contact-us-right-row
    .contact-us-right-row-content
    p {
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.05vw;
    line-height: 1.5rem;
    font-optical-sizing: auto;
    text-align: start;
    color: #2a2a2a;
    margin: 2vh 0;
  }

  main .lab-reports {
    width: 92vw;
    height: auto;
    padding: 1vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 4vh auto;
    padding: 1vh 4vw;
    gap: 2vh;
  }

  main .lab-reports .lab-reports-title-container .divider {
    width: 100%;
    height: 0.25vh;
    background-color: #d5ddf4;
  }

  main .lab-reports .lab-reports-title-container {
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }

  main .lab-reports h3 {
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
    text-align: center;
    margin: 2vh auto;
  }

  main .lab-reports .product-items-desktop {
    display: none;
  }

  main .lab-reports .product-items-mobile {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1vw;
    margin-top: 2vh;
  }

  main .lab-reports .product-items-mobile .product-item {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  main .lab-reports .product-items-mobile .product-item a img {
    width: 100%;
  }

  main .lab-report-desktop-banner {
    display: none;
  }

  main .lab-report-mobile-banner {
    width: 92vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 2vh auto;
    padding: 1vh 4vw;
    gap: 2vh;
  }

  main .lab-report-mobile-banner img {
    width: 99%;
  }

  footer {
    width: 100%;
    height: auto;
    background-color: #002c6d;
    padding: 2vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1vh;
  }

  footer .footer-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #ffffff;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
  }

  footer .footer-subtitle {
    font-size: 0.6rem;
    font-weight: 300;
    color: #ffffff;
    font-style: normal;
    letter-spacing: 0.2vw;
    font-optical-sizing: auto;
  }
}
