@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,200;0,400;0,700;0,900;1,400;1,700;1,900&display=swap");
@font-face {
  font-family: "bold";
  src: url("../fonts/WorkSans-Bold.ttf");
}
@font-face {
  font-family: "mid";
  src: url("../fonts/WorkSans-Regular.ttf");
}
@font-face {
  font-family: "light";
  src: url("../fonts/WorkSans-Light.ttf");
}
* {
  box-sizing: border-box;
  border: none;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-decoration: none;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
}

:root {
  --minimum-width: 360px;
  --minimum-width2: 360px;
  --ratio: 47/59;
  --ratio2: 47/30;
}

body::-webkit-scrollbar {
  display: none;
}

img {
  display: block;
}

.wrapper {
  max-width: 760px;
  margin-inline: auto;
}

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

h4 {
  color: white;
  font-weight: 1rem;
}

h5 {
  color: black;
}

h1 {
  color: white;
}

.sales-statement {
  display: block;
  color: white;
  text-align: center;
  margin-left: 15vw;
  margin-right: 15vw;
}

.container__grid {
  display: grid;
  background-color: green;
  width: 42vw;
}

body {
  background: url("../img/background-main.jpg?v=1007");
  background-size: cover;
  background-repeat: repeat;
  background-position: center center;
  min-height: 100vh;
  height: 100%;
  width: auto;
}

html {
  height: 100%;
}

@supports (-webkit-appearance: none) and (stroke-color: transparent) {
  body {
    background-attachment: scroll;
  }
}
@supports not ((-webkit-appearance: none) and (stroke-color: transparent)) {
  body {
    background-attachment: fixed;
  }
}
@media screen and (max-width: 1024px) {
  body {
    min-height: 100vh;
    min-height: 100svh;
    height: auto !important;
    background-attachment: scroll !important;
  }
  html {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
  }
}
@media screen and (max-width: 767px) {
  body {
    min-height: 100vh;
    min-height: 100dvh;
    height: auto !important;
  }
}
.header__wrapper {
  display: grid;
  grid-template-rows: 3.5fr 1fr 1fr;
  grid-template-columns: repeat(10, 1fr);
  max-width: 760px;
  height: 30vw;
  max-height: 228px;
  background-color: black;
  border-radius: 0 0 10px 10px;
}
.header__wrapper .header__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__wrapper .header__item-1a {
  grid-area: 1/1/2/4;
  background: url("../img/1a--1.png");
  background-size: contain;
  z-index: 10;
  width: 100%;
  background-repeat: no-repeat;
  transition: all 0.35s ease-in-out;
}
.header__wrapper .header__item-1a:hover {
  transform: scale(1.15);
  transition: all 0.3s ease;
}
.header__wrapper .header__item-1b {
  grid-area: 1/4/2/8;
  background: url("../img/1b.png");
  background-size: contain;
  z-index: 10;
  width: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.header__wrapper .header__item-1c {
  grid-area: 1/8/2/11;
  background: url("../img/1c.png");
  background-size: contain;
  background-position: left;
  z-index: 10;
  width: 90%;
  background-repeat: no-repeat;
  transition: all 0.35s ease-in-out;
}
.header__wrapper .header__item-1c:hover {
  transform: scale(1.15);
  transition: all 0.3s ease;
}
.header__wrapper .header__item-2a {
  grid-area: 2/1/3/11;
  background: url("../img/1a--0.png");
  background-size: contain;
  z-index: 10;
  width: 100%;
  color: white;
}
.header__wrapper .header__item-3a {
  grid-area: 3/1/4/11;
  background: url("../img/1a--0.png");
  background-size: contain;
  z-index: 10;
  width: 100%;
  border-radius: 0 0 0 10px;
  display: flex;
}
.header__wrapper .header__flex-item {
  color: white;
}
.header__wrapper .header__flex-item h3:hover {
  transform: scale(1.15);
  transition: all 0.3s ease;
  color: orange;
}
.header__wrapper .header__flex-item3 {
  cursor: pointer;
}
.header__wrapper .header__item-4a {
  grid-area: 1/1/4/11;
  background: url("../img/background-nav-cont.png");
  background-size: cover;
  background-repeat: repeat-x;
  z-index: 8;
  width: 100%;
  border-radius: 0 0 10px 10px;
  max-height: 228px;
  animation: nav-bg-scroll 60s linear infinite;
}
.header__wrapper .header__item-444a {
  grid-area: 1/1/4/11;
  background: url("../img/background-nav-3.png");
  background-size: cover;
  background-repeat: repeat-x;
  z-index: 8;
  width: 100%;
  border-radius: 0 0 10px 10px;
  max-height: 228px;
  animation: nav-bg-scroll 60s linear infinite;
}
.header__wrapper .header__item-uc {
  grid-area: 1/1/4/11;
  background: url("../img/background-nav-uc.png");
  background-size: cover;
  background-repeat: repeat-x;
  z-index: 8;
  width: 100%;
  border-radius: 0 0 10px 10px;
  max-height: 228px;
  animation: nav-bg-scroll 60s linear infinite;
}
@media screen and (max-width: 760px) {
  .header__wrapper {
    max-height: none;
    max-width: none;
    /* LOADER STYLES */
    /* Enable view transitions with one line */
    /* Target the captured snapshots, not DOM elements */
    /* The magic: shared element morphing */

  }
  @font-face {
    font-family: "bold";
    src: url("../fonts/WorkSans-Bold.ttf");
  }
  @font-face {
    font-family: "mid";
    src: url("../fonts/WorkSans-Regular.ttf");
  }
  @font-face {
    font-family: "light";
    src: url("../fonts/ClearfaceGothicLTStd-Light.ttf");
  }
  .header__wrapper .loader-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #242f3f; /* A dark background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease-out; /* Add this for the fade-out effect */
  }
  .header__wrapper .loader {
    border: 8px solid #f3f3f3; /* Light grey circle */
    border-top: 8px solid #3498db; /* Blue spinning part */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1.5s linear infinite;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .header__wrapper .reload-button {
    position: fixed; /* Sticks to the viewport */
    top: var(--distance-m);
    left: 48vw;
    z-index: 1000; /* Ensures it's on top of other content */
    width: 4vw;
    height: 4vw;
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px); /* Frosted glass effect */
    border-radius: 50%; /* Makes it circular */
    display: grid;
    place-items: center; /* Perfectly centers the icon */
    color: white;
    font-size: var(--fontsize-m);
    text-decoration: none;
    transition: transform 0.2s ease-in-out, background-color 0.2s;
  }
  .header__wrapper .reload-button:hover {
    transform: scale(1.1) rotate(90deg);
    background-color: rgba(255, 255, 255, 0.5);
  }
  .header__wrapper .container {
    width: 20vw;
    height: 10vw;
    background-color: var(--theBackground);
    margin: 0 auto;
    display: grid;
    align-items: center;
    justify-content: center;
  }
  .header__wrapper .dark2 {
    font-family: "anton";
  }
  .header__wrapper .container__super {
    width: var(--width-m);
    margin: 0 auto;
  }
  .header__wrapper .container__general {
    display: flex;
    justify-content: center;
    align-content: center;
    justify-items: start;
    align-items: center;
    border-radius: 5vw;
    background-color: black;
  }
  .header__wrapper .container__general--title {
    padding: var(--padding-l);
    padding-bottom: var(--padding-m);
  }
  .header__wrapper .flex-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    height: 100%;
    padding: var(--padding-l);
    gap: 2vw;
  }
  .header__wrapper .flex-container > div {
    min-width: 16vw;
    background: #ffecb3;
    border-radius: 5vw;
    font-family: "bold-serif";
    font-size: 1vw;
    padding: var(--padding-m) var(--padding-m);
  }
  @view-transition {
    .header__wrapper {
      navigation: auto;
    }
  }
  .header__wrapper ::view-transition-old(root) {
    animation: 300ms ease-out both fade-out;
  }
  .header__wrapper ::view-transition-new(root) {
    animation: 300ms ease-in both fade-in;
  }
  .header__wrapper .hero-image {
    view-transition-name: hero;
  }
}
@media screen and (max-width: 760px) and (min-width: 720px) {
  .header__wrapper .grid__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 760px) and (max-width: 720px) {
  .header__wrapper .grid__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    width: 95%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 760px) and (min-width: 720px) {
  .header__wrapper .grid__item {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: clamp(20px, 4vw, 40px);
    column-gap: clamp(20px, 4vw, 40px);
    padding-top: 24px;
    padding-right: clamp(24px, 4vw, 30px);
    padding-bottom: clamp(16px, 2vw, 32px);
    padding-left: clamp(20px, 3vw, 30px);
    border-radius: 10px;
    background-color: white;
    -moz-column-fill: balance;
    column-fill: balance;
    margin-bottom: 4vw;
  }
  .header__wrapper .grid__item__title {
    font-size: clamp(30px, 5vw, 50px);
    font-family: "bold";
    color: blueviolet;
    line-height: 1;
    word-spacing: -0.5vw;
    letter-spacing: -0.1vw;
    padding-top: 12px;
    padding-bottom: 18px;
    text-align: left;
    margin: 0 0 clamp(4px, 0.3vw, 12px) 0;
    -moz-column-span: all;
    column-span: all;
  }
  .header__wrapper .grid__item p {
    margin-top: 0;
    margin-bottom: 1em;
    letter-spacing: -0.04vw;
    font-family: "mid";
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .header__wrapper .grid__item p:first-child {
    margin-top: 0;
  }
  .header__wrapper .grid__item ol {
    margin-top: 0;
    margin-bottom: 1em;
    padding-left: 0;
    list-style: none;
    counter-reset: custom-counter;
  }
  .header__wrapper .grid__item ol li {
    margin-bottom: 0.5em;
    padding-left: 2em;
    position: relative;
    counter-increment: custom-counter;
    font-family: "mid";
    letter-spacing: -0.04vw;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .header__wrapper .grid__item ol li::before {
    content: counter(custom-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: blueviolet;
    font-family: "bold";
    font-weight: bold;
  }
  .header__wrapper .grid__item ul {
    margin-top: 0;
    margin-bottom: 1em;
    padding-left: 0;
    list-style: none;
  }
  .header__wrapper .grid__item ul li {
    margin-bottom: 0.5em;
    padding-left: 2em;
    position: relative;
    font-family: "mid";
    letter-spacing: -0.04vw;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .header__wrapper .grid__item ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: blueviolet;
    font-family: "bold";
    font-weight: bold;
  }
  .header__wrapper .grid__item__image {
    width: 80%;
    height: auto;
    margin: 0.5em 0 2em 0;
    -moz-column-span: all;
    column-span: all;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .header__wrapper .grid__wrapper:last-of-type .grid__item {
    position: relative;
  }
  .header__wrapper .grid__wrapper:last-of-type .grid__item::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(240px + 11vw);
    height: calc(100% - 300px - 8vw);
    width: 1.5px;
    background-color: steelblue;
    transform: translateX(-50%);
    z-index: 100;
    opacity: 1;
    pointer-events: none;
  }
}
@media screen and (max-width: 760px) and (max-width: 720px) {
  .header__wrapper .grid__item {
    -moz-column-count: 1;
    column-count: 1;
    padding-top: clamp(20px, 4vw, 40px);
    padding-right: clamp(20px, 4vw, 40px);
    padding-bottom: clamp(0px, 1.5vw, 40px);
    border-radius: 10px;
    padding-left: clamp(20px, 4vw, 40px);
    background-color: white;
    margin-bottom: 6vw;
  }
  .header__wrapper .grid__item__title {
    font-size: clamp(10px, 6vw, 200px);
    font-family: "bold";
    font-weight: bold;
    color: blueviolet;
    word-spacing: -0.5vw;
    line-height: 1;
    text-align: left;
    margin: 0 0 0.2em 0;
    padding-bottom: 3vw;
  }
  .header__wrapper .grid__item p {
    margin-top: 0;
    margin-bottom: 1em;
    font-family: "mid";
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .header__wrapper .grid__item p:first-child {
    margin-top: 0;
  }
  .header__wrapper .grid__item ol {
    margin-top: 0;
    margin-bottom: 1em;
    padding-left: 0;
    list-style: none;
    counter-reset: custom-counter;
  }
  .header__wrapper .grid__item ol li {
    margin-bottom: 0.5em;
    padding-left: 2em;
    position: relative;
    counter-increment: custom-counter;
    font-family: "mid";
  }
  .header__wrapper .grid__item ol li::before {
    content: counter(custom-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: blueviolet;
    font-family: "bold";
    font-weight: bold;
  }
  .header__wrapper .grid__item ul {
    margin-top: 0;
    margin-bottom: 1em;
    padding-left: 0;
    list-style: none;
  }
  .header__wrapper .grid__item ul li {
    margin-bottom: 0.5em;
    padding-left: 2em;
    position: relative;
    font-family: "mid";
  }
  .header__wrapper .grid__item ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: blueviolet;
    font-family: "bold";
    font-weight: bold;
  }
  .header__wrapper .grid__item__image {
    width: 80%;
    height: auto;
    margin: 0.5em 0 1em 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 760px) and (min-width: 720px) {
  .header__wrapper .step {
    font-family: "bold" !important;
    color: darkblue;
    font-size: clamp(16px, 4vw, 36px);
    margin: 0 0 0.1em 0 !important;
  }
  .header__wrapper .step-subtitle {
    font-family: "bold" !important;
    color: steelblue;
    font-size: clamp(16px, 4vw, 36px);
    line-height: 1;
    margin: 0.2em 0 0.25em 0 !important;
  }
}
@media screen and (max-width: 760px) and (max-width: 720px) {
  .header__wrapper .step {
    font-family: "bold" !important;
    color: darkblue;
    font-size: clamp(17px, 7.2vw, 29px);
    margin: 0 0 0.1em 0 !important;
  }
  .header__wrapper .step-subtitle {
    font-family: "bold" !important;
    padding-top: 1.5vw;
    padding-bottom: 1vw;
    color: steelblue;
    font-size: clamp(17px, 7.2vw, 29px);
    line-height: 1;
    margin: -0.3em 0 0.1em 0 !important;
  }
}
@media screen and (max-width: 760px) {
  .header__wrapper .span-bold {
    font-family: "bold";
    color: blueviolet;
  }
  .header__wrapper .dark-blue {
    color: darkblue;
  }
  .header__wrapper h1 {
    font-size: 4.1vw;
  }
  .header__wrapper h2 {
    font-size: 3.25vw;
  }
  .header__wrapper h3 {
    font-size: 2.75vw;
  }
  .header__wrapper h4 {
    font-size: 2vw;
  }
}

@keyframes nav-bg-scroll {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -200vw;
  }
}
.sales-statement {
  display: block;
  color: white;
  text-align: center;
  margin-left: 15vw;
  margin-right: 15vw;
}

.image__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  max-width: 760px;
  width: 100%;
  height: auto;
}

.image__container img {
  width: 100%;
  max-width: 760px;
}

.image__image--1 {
  grid-area: 1/1/2/2;
  z-index: 108;
}

.image__image--2 {
  grid-area: 1/1/2/2;
  z-index: 107;
}

.image__image--3 {
  grid-area: 1/1/2/2;
  z-index: 106;
}

.image__image--4 {
  grid-area: 1/1/2/2;
  z-index: 105;
}

.image__image--5 {
  grid-area: 1/1/2/2;
  z-index: 104;
}

.image__image--6 {
  grid-area: 1/1/2/2;
  z-index: 103;
}

.image__image--7 {
  grid-area: 1/1/2/2;
  z-index: 102;
}

.image__image--8 {
  grid-area: 1/1/2/2;
  z-index: 101;
}

.video__container {
  max-width: 760px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2vw;
}

.video__container video {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 760px) {
  .product-ub-foreground {
    grid-area: 1/1/2/2;
  }
  .product-uc-foreground {
    grid-area: 1/2/2/3;
    background-image: url("../img/uc-large-bluebox2.png");
    background-repeat: no-repeat;
    width: 100%;
    z-index: 200;
  }
}
#carousel {
  aspect-ratio: 2.27;
  width: clamp(300px, 100vw, 760px);
  margin: 0 auto;
}

#carousel img {
  display: none;
  width: inherit;
  height: inherit;
  aspect-ratio: 2.27;
  -o-object-fit: cover;
     object-fit: cover;
}

#carousel img[class=active] {
  display: block;
  animation-name: fadeIn;
  animation-duration: 1.5s;
}

@keyframes fadeIn {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}
#nav {
  aspect-ratio: 2.27;
  width: clamp(300px, 100vw, 690px);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
}

footer {
  max-width: 720px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4vw;
  padding-bottom: 4vw;
}

.footer__container img {
  margin-left: 0;
  margin-right: 0;
  width: clamp(10px, 16vw, 180px);
  margin-bottom: clamp(0px, 0.5vw, 12px);
}

.footer__container li a {
  display: block;
  color: white;
  font-family: "light";
  font-size: clamp(8px, 1.35vw, 12px);
  padding-top: clamp(8px, 1.35vw, 12px);
}

.footer__container li a:hover {
  display: block;
  color: yellow;
  font-family: "light";
  font-size: clamp(8px, 1.35vw, 12px);
  padding-top: clamp(8px, 1.35vw, 12px);
}

.footer__container p {
  width: 25vw;
  display: block;
  font-family: "light";
  font-size: clamp(8px, 1.35vw, 12px);
  padding-top: clamp(8px, 1.35vw, 12px);
  max-width: 300px;
}

.footer__container--left {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 30vw;
  border-radius: 1.5vw;
  background: rgba(255, 255, 255, 0.5);
  padding: clamp(10px, 2.5vw, 20px);
  color: darkblue !important;
  text-align: center;
}

.footer__container--left img {
  display: block;
  max-width: 80%;
  margin-bottom: clamp(8px, 1vw, 20px);
  margin-left: auto;
  margin-right: auto;
}

.footer__container h4 {
  font-size: clamp(10px, 2vw, 20px);
}

@media (max-width: 760px) {
  footer {
    margin-left: clamp(24px, 3vw, 200px);
    margin-right: clamp(24px, 3vw, 200px);
  }
}
.faq__header--container img {
  max-width: 760px;
  /* Limits the image width to 760px */
  width: 100%;
  /* Makes the image fill its container width */
  height: auto;
}

.faq__header--container img:hover {
  max-width: 760px;
  /* Limits the image width to 760px */
  width: 100%;
  /* Makes the image fill its container width */
  height: auto;
}

.faq__container {
  display: grid;
  grid-template-columns: 30%, 50%;
  grid-template-areas: "column-1 column-2";
  grid-gap: 20px;
  padding: 20px;
  padding-top: 10px;
  padding-bottom: 0px;
  max-width: 760px;
  background: white;
  height: auto;
}

.faq__question {
  color: darkred;
  line-height: 1;
  padding-top: clamp(6px, 1vw, 160px);
}

.faq__answer {
  font-family: "light";
  font-size: 0.8rem;
}

.faq__answer span {
  font-family: "mid";
  font-size: 0.8rem;
}

.cap-red {
  color: darkred;
}

tips__container {
  overflow: hidden;
}

.float-left {
  margin-top: clamp(8px, 0.5vw, 20px);
  width: clamp(10px, 12vw, 100px);
  float: left;
  margin-right: clamp(10px, 1.5vw, 20px);
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
}

.span-white {
  color: white;
}

.tip-awake {
  padding-top: 16px;
}

.new__container {
  display: grid;
  grid-template-columns: 3fr 7fr;
  max-width: 760px;
  width: 100%;
  gap: clamp(10px, 1.5vw, 20px);
}

.new__container--left {
  font-size: clamp(16px, 2vw, 20px);
  background-color: white;
  display: flex;
  justify-content: start;
  width: 100%;
  padding: clamp(10px, 2vw, 20px);
  text-align: right;
  color: white;
}

.new__container--right {
  background-color: white;
  display: block;
  width: 100%;
  padding: clamp(16px, 2vw, 20px);
}

.ultimate-blend__container {
  max-width: 810px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "left-col right-col";
  gap: clamp(10px, 2vw, 16px);
  background: transparent;
  color: black;
  padding: 20px;
  padding-top: 0px;
}

.ub__answer {
  font-family: "light";
  font-size: 0.8rem;
  text-indent: 1.5vw;
}

.ultimate-blend__no-indent {
  font-family: "light";
  font-size: 0.8rem;
  text-indent: 0;
}

.ultimate-blend__no-indent--line-sp {
  font-family: "light";
  font-size: 0.8rem;
  text-indent: 0;
  margin-top: 1vw;
}

.ultimate-blend__container--left {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  color: white;
  font-size: clamp(16px, 2vw, 20px);
  text-align: right;
  width: clamp(10px, 30vw, 200px);
}

.ultimate-blend__container--right {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  max-width: 760px;
  padding: clamp(10px, 2.5vw, 20px);
}

.ul--ub1-4 li {
  font-family: "light";
  font-size: 0.8rem;
  /* Remove default bullet points */
}

.counter {
  counter-reset: ub-counter;
}

.ul--ub1-4 {
  counter-reset: ub-counter;
}

.li--ub1-4 p {
  font-family: "light";
  font-size: 0.8rem;
  margin-top: clamp(6px, 1vw, 12px);
  counter-increment: ub-counter;
  text-indent: -1em;
  /* Adjust the value to control the indent */
  padding-left: 1em;
}

.li--ub1-4 p::before {
  content: counter(ub-counter) ".  ";
  font-family: "bold";
  color: darkred;
}

.no-indent {
  text-indent: 0;
}

.ul--ub-important-info {
  /* Remove default bullet */
  padding-left: 0;
  /* Remove default padding */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

.ub-bullets {
  text-indent: -0.6em;
  /* Adjust this value to control the indent */
  padding-left: 1rem;
  font-family: "light";
  padding-top: 0.5vw;
}

.ub-bullets span {
  vertical-align: 20%;
  color: darkred;
  font-size: clamp(5px, 0.25vw, 20px);
}

.span-transparent {
  color: transparent;
}

.shorten {
  line-height: 0.6;
}

.fa-ul {
  list-style: none;
  /* Remove default bullets */
  padding: 0;
}

.fa-li {
  display: flex;
  align-items: flex-start;
  /* Align items to the top of the container */
  margin-bottom: 15px;
}

.fa-li i {
  margin-right: 10px;
  /* Add space between icon and text */
  flex-shrink: 0;
  /* Prevent icon from shrinking */
  font-size: 1.2em;
  /* Adjust icon size if needed */
}

.fa-li p {
  width: 80%;
  /* Adjust width as needed (e.g., 100px, 20em) */
  text-align: left;
}

.para-right {
  width: 100%;
  font-family: "light";
  font-size: 0.8rem;
  padding-top: clamp(6px, 0.5vw, 12px);
}

.para-right-no-top {
  width: 100%;
  font-family: "light";
  font-size: 0.8rem;
}

.new__container--left-plus {
  font-size: 3vw;
  font-family: "bold";
  font-size: clamp(16px, 2vw, 20px);
  padding-top: clamp(6px, 3vw, 18px);
  padding-left: clamp(6px, 3vw, 18px);
  text-align: right;
  color: white;
  width: 100%;
  background-color: transparent;
}

.new__container--right-plus {
  background-color: white;
  display: block;
  width: 100%;
  padding: clamp(16px, 2vw, 20px);
}

.right-ul li {
  list-style-type: disc;
  padding-left: 0.5em;
  font-family: "light";
  font-size: 0.8rem;
  margin-left: clamp(20px, 2vw, 20px);
  padding-top: clamp(10px, 0.5vw, 20px);
}
.right-ul p {
  font-family: "light";
  font-size: 0.8rem;
}

.right-li {
  list-style-type: disc;
  padding-left: 1.5em;
}

.right-text {
  padding-left: 1.5em;
}

.ol__original {
  list-style: disc;
  margin: 4vw;
}

.container__flex {
  display: flex;
  flex-direction: row;
}

.para-right-no-top-step-1 {
  font-size: clamp(20px, 3.5vw, 24px);
  font-family: "bold";
  color: blue;
  clear: both;
}

.para-right-no-top-step-2-4 {
  color: blue;
  font-size: clamp(20px, 3.5vw, 24px);
  font-family: "bold";
  padding-top: clamp(16px, 1vw, 20px);
}

.para-right-no-top-packet {
  font-size: clamp(20px, 3.5vw, 24px);
  font-family: "bold";
  color: lightseagreen;
}

.blue {
  color: blue;
  font-family: "bold";
}

.sachets-3 {
  width: 50vw;
  max-width: 476px;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sachets-3 img {
  display: block;
  width: 100%;
  height: auto;
  margin-right: 4vw;
}

.span-bold {
  font-family: "bold";
}/*# sourceMappingURL=ultra-clean.css.map */