.dosing {
  background: #1D031F;
}
.dosing .content {
  width: 100vw;
  height: 100vh;
}
.dosing .content-inner {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dosing .animated-arrows {
  position: fixed;
  bottom: 7.15rem;
  width: 7.484rem;
  height: auto;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  cursor: pointer;
}
.dosing .animated-arrows img {
  width: 100%;
  height: auto;
}
@media (max-width: 500px) {
  .dosing .animated-arrows {
    width: 4.896rem;
    height: 5rem;
    bottom: 16.2rem;
  }
}
.dosing .superscript {
  position: relative;
  top: -0.5em;
  font-size: 0.6em;
}
.dosing sup {
  font-size: 50%;
  line-height: 1;
  font-weight: 400;
}
.dosing section {
  position: relative;
  height: 100vh;
  box-sizing: border-box;
  overflow: hidden;
}
.dosing section h2 {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 4.32rem;
  color: white;
}
@media (max-width: 500px) {
  .dosing section h2 {
    font-size: 2.4rem;
    line-height: 2.88rem;
  }
}
.dosing section p {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 2.64rem;
  color: white;
}
@media (max-width: 500px) {
  .dosing section p {
    font-size: 1.8rem;
    line-height: 2.16rem;
  }
}
.dosing section .primary-info {
  position: absolute;
  width: 43.241rem;
  height: 43.334rem;
  background-image: url('../images/dosing-background-info.webp');
  background-size: 100% 100%;
}
@media (max-width: 500px) {
  .dosing section .primary-info {
    width: 40.157rem;
    height: 40.253rem;
    background-image: url('../images/mobile-dosing-background-info.webp');
    background-size: contain;
  }
}
.dosing section .primary-info .content-text {
  position: absolute;
  padding: 0;
}
.dosing section .primary-info .content-text h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 2.86rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #00BFD5;
}
@media (max-width: 500px) {
  .dosing section .primary-info .content-text h2 {
    font-size: 1.8rem;
    line-height: 1.98rem;
    text-align: center;
  }
}
.dosing section .primary-info .content-text p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.92rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .content-text p {
    font-size: 1.4rem;
    line-height: 1.707rem;
    text-align: center;
  }
}
.dosing section .primary-info .content-text p:not(:first-of-type) {
  margin-top: 0.6rem;
}
.dosing section .primary-info .secondary-info {
  position: absolute;
  top: 9.195rem;
  left: 40.339rem;
  width: 26.1rem;
  height: 26.1rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info {
    top: 12.881rem;
    left: 10.893rem;
    width: 18.102rem;
    height: 18.102rem;
  }
}
.dosing section .primary-info .secondary-info .background {
  width: 100%;
  height: 100%;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .background {
    transform: rotate(90deg);
  }
}
.dosing section .primary-info .secondary-info .content-text {
  position: absolute;
  top: 4.8rem;
  left: 6.8rem;
  width: 12.516rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .content-text {
    top: 3.328rem;
    left: 4.72rem;
    width: 8.681rem;
  }
}
.dosing section .primary-info .secondary-info .content-text .fluid-intake-tracker {
  margin: 0 auto;
  margin-bottom: 1.565rem;
  width: 6.576rem;
  height: 10.169rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .content-text .fluid-intake-tracker {
    margin-bottom: 0.8rem;
    width: 3.5rem;
    height: 5.4rem;
  }
}
.dosing section .primary-info .secondary-info .content-text .fluid-intake-tracker + p {
  text-align: center;
}
.dosing section .primary-info .secondary-info .content-text p {
  font-size: 2rem;
  line-height: 2.4rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .content-text p {
    font-size: 1.2rem;
    line-height: 1.72rem;
  }
}
.dosing section .primary-info .secondary-info .content-text .description {
  position: absolute;
  top: 4.065rem;
  left: 17rem;
  width: 34rem;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .content-text .description {
    top: 12.55rem;
    left: -10.893rem;
    width: 31.1rem;
  }
  .dosing section .primary-info .secondary-info .content-text .description p {
    font-size: 1.8rem;
    line-height: 2.16rem;
    text-align: center;
  }
}
.dosing section .primary-info .secondary-info .content-text .description h3 {
  margin-bottom: 0.6rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  color: white;
}
@media (max-width: 500px) {
  .dosing section .primary-info .secondary-info .content-text .description h3 {
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
    line-height: 2.16rem;
    text-align: center;
  }
}
.dosing section .description {
  position: absolute;
}
.dosing section .description.left-align p {
  text-align: left;
}
.dosing section .description ul {
  list-style: '·';
  padding-left: 1.4em;
}
.dosing section .description p,
.dosing section .description li {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.92rem;
  color: white;
}
@media (max-width: 500px) {
  .dosing section .description p,
  .dosing section .description li {
    font-size: 1.4rem;
    line-height: 1.68rem;
    letter-spacing: -0.01rem;
  }
}
.dosing section .description p.centered {
  text-align: center;
}
.dosing section .description li {
  padding-left: 0.6em;
}
@media (max-width: 500px) {
  .dosing section .description li br {
    display: none;
  }
}
.dosing #dosing {
  background: url('../images/primary-section-bg.webp');
  background-size: 100% 100%;
}
@media (max-width: 500px) {
  .dosing #dosing .content-inner {
    top: 23.45rem;
    transform: translateX(-50%);
  }
}
.dosing #dosing .content-text {
  width: 101.8rem;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 500px) {
  .dosing #dosing .content-text {
    width: 38.8rem;
  }
}
.dosing #dosing .content-text span {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 2.86rem;
  letter-spacing: 2%;
  color: #FFE5DA;
}
@media (max-width: 500px) {
  .dosing #dosing .content-text span {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
.dosing #dosing .content-text h1 {
  margin: 1rem 0;
  font-size: 6.8rem;
  font-weight: 600;
  line-height: 7.48rem;
  color: white;
}
@media (max-width: 500px) {
  .dosing #dosing .content-text h1 {
    font-size: 4.4rem;
    line-height: 4.84rem;
  }
}
.dosing #dosing .content-text p {
  margin: 1rem auto 0 auto;
  line-height: 3rem;
}
@media (max-width: 500px) {
  .dosing #dosing .content-text p {
    width: 35.2rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.16rem;
    text-align: center;
  }
  .dosing #dosing .content-text p br {
    display: none;
  }
}
@media (max-width: 500px) {
  .dosing #dosing {
    background: url('../images/BG_Home_Mobile.webp');
    background-size: 100% auto;
  }
}
.dosing #first-induction {
  background: url('../images/secondary-section-bg.webp');
  background-size: 100% 100%;
}
.dosing #first-induction .content-inner {
  top: 14.94rem;
  transform: translateX(-50%);
}
@media (max-width: 500px) {
  .dosing #first-induction {
    background: url('../images/mobile-dosing-secondary-bg.webp');
    background-size: 100% auto;
  }
  .dosing #first-induction .content-inner {
    top: 11.267rem;
  }
}
.dosing #first-induction .primary-info {
  position: relative;
  left: 26.415rem;
}
@media (max-width: 500px) {
  .dosing #first-induction .primary-info {
    left: 1.396rem;
  }
}
.dosing #first-induction .primary-info .content-text {
  top: 18.46rem;
  left: 8.139rem;
  width: 26.1rem;
}
@media (max-width: 500px) {
  .dosing #first-induction .primary-info .content-text {
    top: 5rem;
    left: 7.404rem;
    width: 25.3rem;
  }
}
.dosing #first-induction .primary-info .content-text p {
  width: 23rem;
}
@media (max-width: 500px) {
  .dosing #first-induction .primary-info .content-text p {
    width: fit-content;
  }
}
.dosing #first-induction .secondary-info {
  position: absolute;
  top: 9.195rem;
  left: 40.339rem;
  width: 26.1rem;
  height: 26.1rem;
}
@media (max-width: 500px) {
  .dosing #first-induction .secondary-info {
    position: absolute;
    top: 9.2rem;
    left: 50%;
    width: 14rem;
    height: 14rem;
    transform: translateX(-50%);
  }
}
.dosing #first-induction .secondary-info .content-text {
  top: 4.8rem;
  left: 7.78rem;
  width: 10.7rem;
}
.dosing #first-induction .secondary-info .content-text p {
  width: 100%;
  text-align: left;
}
@media (max-width: 500px) {
  .dosing #first-induction .secondary-info .content-text {
    font-size: 1.2rem;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 7.7rem;
  }
  .dosing #first-induction .secondary-info .content-text p {
    text-align: center;
  }
}
.dosing #first-induction .content-inner > .description {
  top: 42.86rem;
  left: 26rem;
  max-width: 95.4rem;
  width: 100%;
}
.dosing #first-induction .content-inner > .description p br.mobile {
  display: none;
}
@media (max-width: 500px) {
  .dosing #first-induction .content-inner > .description {
    top: 31.5rem;
    left: 50%;
    right: auto;
    max-width: 36.1rem;
    transform: translateX(-50%);
  }
  .dosing #first-induction .content-inner > .description p br:not(.mobile) {
    display: none;
  }
  .dosing #first-induction .content-inner > .description p br.mobile {
    display: block;
  }
}
.dosing #first-induction .secondary-info .description {
  top: 4.065rem;
  left: 16.092rem;
}
@media (max-width: 500px) {
  .dosing #first-induction .secondary-info .description {
    top: 11rem;
    left: -11.661rem;
  }
}
.dosing #consolidation {
  background: url('../images/secondary-section-bg.webp');
  background-size: 100% 100%;
}
.dosing #consolidation .content-inner {
  top: 14.94rem;
  transform: translateX(-50%);
}
@media (max-width: 500px) {
  .dosing #consolidation {
    background: url('../images/mobile-dosing-secondary-bg.webp');
    background-size: 100% auto;
  }
  .dosing #consolidation .content-inner {
    top: 11.267rem;
  }
}
.dosing #consolidation .primary-info {
  position: relative;
  left: 4.2rem;
}
@media (max-width: 500px) {
  .dosing #consolidation .primary-info {
    top: 0;
    left: 1.396rem;
  }
}
.dosing #consolidation .primary-info .content-text {
  top: 16.46rem;
  left: 8.739rem;
  width: 25.754rem;
}
@media (max-width: 500px) {
  .dosing #consolidation .primary-info .content-text {
    top: 3.9rem;
    left: 5.404rem;
    width: 29.8rem;
  }
  .dosing #consolidation .primary-info .content-text p:last-of-type {
    width: 24rem;
    margin-left: auto;
    margin-right: auto;
  }
  .dosing #consolidation .primary-info .content-text p br {
    display: none;
  }
}
.dosing #consolidation .secondary-info {
  position: absolute;
  top: 9.195rem;
  left: 40.339rem;
  width: 26.1rem;
  height: 26.1rem;
}
.dosing #consolidation .secondary-info .content-text {
  top: 4.8rem;
  left: 7.78rem;
  width: 10.7rem;
}
.dosing #consolidation .secondary-info .content-text p {
  text-align: left;
  width: 100%;
}
.dosing #consolidation .secondary-info .content-text .description {
  left: 16rem;
}
@media (max-width: 500px) {
  .dosing #consolidation .secondary-info .content-text .description {
    top: 10.9rem;
    left: -11.661rem;
  }
}
@media (max-width: 500px) {
  .dosing #consolidation .secondary-info .content-text {
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 7.7rem;
  }
  .dosing #consolidation .secondary-info .content-text p {
    width: 100% !important;
    text-align: center;
  }
}
@media (max-width: 500px) {
  .dosing #consolidation .secondary-info {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 10.8rem;
    width: 14rem;
    height: 14rem;
  }
}
.dosing #consolidation .content-inner > .description {
  top: 37.86rem;
  left: 12.6rem;
  right: 49.8rem;
}
@media (max-width: 500px) {
  .dosing #consolidation .content-inner > .description {
    top: 32rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 37.5rem;
    width: 100%;
  }
  .dosing #consolidation .content-inner > .description p {
    text-align: center;
  }
}
.dosing #consolidation .content-inner > .description:not(:first-child) {
  margin-top: 0.4rem;
}
.dosing #consolidation .download-button {
  position: absolute;
  right: auto;
  left: 12.6rem;
  bottom: 7rem;
  border-radius: 8.1818rem;
  transition: background-color 0.3s ease-in-out;
}
.dosing #consolidation .download-button:hover {
  transition: background-color 0.3s ease-in-out;
  border-radius: 8.1818rem;
  background-color: rgba(255, 255, 255, 0.15);
}
@media (max-height: 600px) {
  .dosing #consolidation .download-button {
    bottom: 15.3rem;
  }
}
@media (max-width: 500px) {
  .dosing #consolidation .download-button {
    letter-spacing: -0.01rem;
    bottom: 20.6rem;
    right: 3.7rem;
    left: 3.7rem;
  }
}
.download-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 2rem;
  border-radius: 10rem;
  border: 0.2rem solid #FFFFFF33;
  box-shadow: 0 0 1.3rem 0 #FFFFFF33 inset;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
  color: white;
  border-radius: 8.1818rem;
  transition: background-color 0.3s ease-in-out;
}
.download-button:hover {
  transition: background-color 0.3s ease-in-out;
  border-radius: 8.1818rem;
  background-color: rgba(255, 255, 255, 0.15);
}
@media (max-width: 500px) {
  .download-button {
    font-size: 1.6rem;
  }
}
.download-button img {
  width: 1.4rem;
  height: 1.8rem;
}
@media (min-width: 1800px) {
  .dosing #first-induction .content-inner > .description {
    top: 37.86rem;
  }
  .dosing #first-induction .content-inner {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .dosing #consolidation .content-inner {
    top: 10.94rem;
  }
  .dosing #consolidation .content-inner > .description {
    top: 36.86rem;
  }
}
/*# sourceMappingURL=dosing.css.map */