.ajax {
  width: 45px;
  aspect-ratio: 0.75;
  --c: no-repeat linear-gradient(#000 0 0);
  background: var(--c) 0% 100%, var(--c) 50% 100%, var(--c) 100% 100%;
  background-size: 20% 65%;
  animation: l5 1s infinite linear;
  margin: 3rem auto;
  display: none;
}
@keyframes l5 {
  20% {
    background-position: 0% 50%, 50% 100%, 100% 100%;
  }
  40% {
    background-position: 0% 0%, 50% 50%, 100% 100%;
  }
  60% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  80% {
    background-position: 0% 100%, 50% 100%, 100% 0%;
  }
}
@keyframes animFw {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes coli1 {
  0% {
    opacity: 0.7;
    transform: rotate(-45deg) translateX(0px);
  }

  100% {
    opacity: 0;
    transform: rotate(-45deg) translateX(-45px);
  }
}

@keyframes coli2 {
  0% {
    opacity: 1;
    transform: rotate(45deg) translateX(0px);
  }

  100% {
    opacity: 0.7;
    transform: rotate(45deg) translateX(-45px);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes scale2 {
  0% {
    transform: scale(1.3);
  }

  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1.3);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 1px 0 27px #34dcfe;
  }

  50% {
    box-shadow: 1px 0 27px #5ee4ff9d;
  }

  100% {
    box-shadow: 1px 0 27px #34dcfe;
  }
}

@keyframes blink {
  from {
    color: white;
  }

  to {
    color: #34dcfe;
  }
}

@keyframes slide-down {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translateY(400px);
  }
}

@keyframes slide-up {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(180deg) translateY(340px);
  }
}

/*Clack valve explode animations*/
@keyframes slide-up-minus-95 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-95px);
  }
}

@keyframes slide-up-minus-100 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-100px);
  }
}

@keyframes slide-up-minus-30 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-30px);
  }
}

@keyframes slide-down-30 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(30px);
  }
}

@keyframes slide-down-40 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(40px);
  }
}

@keyframes slide-down-50 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(50px);
  }
}

@keyframes slide-down-100 {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(100px);
  }
}

@keyframes slide-up-display {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-100px);
  }

  100% {
    transform: translateY(-100px) translateX(50px);
  }
}

@keyframes slide-up-display2 {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-100px);
  }

  100% {
    transform: translateY(-100px) translateX(30px);
  }
}

@keyframes floating {
  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(10px);
  }
}

@keyframes reveal-right {
  0% {
    transform: scaleX(0);
    transform-origin: left;
  }

  100% {
    transform: scaleX(1);
    transform-origin: left;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
input {
  height: 3.5rem;
  border-radius: 0 !important;
}
.fa-arrow-left {
  transition: all ease 0.5s;
}

.fa-arrow-left:hover {
  cursor: pointer;
  transform: scale(1.5);
}

html {
  font-size: 16px;
}

#loader {
  align-self: baseline;
  transform: scaleY(0);
  transform-origin: top;
  transition: all ease-in-out 0.5s;
  width: 100%;
}

#particles-js {
  z-index: 1;
}

#particles-js {
  position: absolute;
}

.arrow-back {
  color: rgb(6 196 255);
  font-size: 40px;
  padding: 1rem;
  position: fixed;
  right: 0;
  transform: translateX(100%);
  transition: all ease-in-out 0.3s;
  z-index: 2;
}

.bg-image {
  height: 100%;
  left: 50%;
  position: fixed;
  right: 50%;
  top: 0;
  transform: translateX(-50%) scale(1);
  transition: all ease-in-out 2s;
  transition-delay: 0.3s;
  z-index: 0;
}

.blinking-anim {
  animation: blink 0.3s 3 linear;
}

.btn {
  border-radius: 0;
}

.btn-primary {
  background: rgb(0, 164, 255);
  border-color: rgb(0, 164, 255);
  transition: all ease 0.5s;
}

.btn-primary:hover {
  background: rgb(5, 212, 255);
  border-color: rgb(5, 212, 255);
}

.capa-11 {
  animation: slide-down-30 ease 1s forwards;
  animation-play-state: paused;
  left: 4px;
  position: absolute;
  top: 140px;
  width: 5rem;
}

.capa-12 {
  animation: slide-up-minus-30 ease 1s forwards;
  animation-play-state: paused;
  left: 12px;
  position: absolute;
  top: 126px;
  width: 3.5rem;
}

.capa-17 {
  animation: slide-up-minus-100 ease 1s forwards;
  animation-play-state: paused;
  position: absolute;
  top: 75px;
  width: 7rem;
}

.capa-19 {
  transition: all ease-in-out 1s;
}

.capa-19 {
  animation: floating ease-in-out 1.5s infinite;
  animation-play-state: paused;
  left: 24px;
  position: absolute;
  top: 174px;
  width: 2rem;
}

.capa-2 {
  animation: slide-up-display ease 2s forwards;
  animation-play-state: paused;
  left: 55px;
  position: absolute;
  top: 103px;
  width: 4rem;
}

.capa-3 {
  animation: slide-up-display2 ease 2s forwards;
  animation-play-state: paused;
  left: 57px;
  position: absolute;
  top: 105px;
  width: 3rem;
}

.capa-4 {
  animation: slide-down-50 ease 1s forwards;
  animation-play-state: paused;
  left: 25px;
  position: absolute;
  top: 260px;
  width: 2rem;
}

.capa-9 {
  animation: slide-down-40 ease 1s forwards;
  animation-play-state: paused;
  left: 32px;
  position: absolute;
  top: 257px;
  width: 1rem;
}

.ceramic-valve-img {
  animation: fade-in ease 1s forwards;
  animation-delay: 1s;
  animation-play-state: paused;
  background: white;
  border: solid 2px #06c4ff;
  border-radius: 100%;
  height: 110px;
  opacity: 0;
  padding: 8px;
  position: absolute;
  top: 120px;
  width: 110px;
}

.ceramic-valve-line {
  animation: reveal-right 1s forwards ease;
  animation-play-state: paused;
  background: #0ec4ff;
  display: block;
  height: 2px;
  left: 58px;
  position: absolute;
  top: 190px;
}

.circled-image {
  border-radius: 100%;
  object-fit: cover;
}

.circled-image-features .row {
  align-items: center;
}

.clack-valve-explode {
  align-items: center;
  display: flex;
  height: 400px;
  justify-content: center;
  position: relative;
}

.clack-valve-explode p {
  animation: fade-in-bottom ease 1s forwards;
  animation-delay: 1s;
  animation-play-state: paused;
  font-weight: 400;
  opacity: 0;
  position: absolute;
  top: 240px;
}

.common-content {
  background: #ffffff;
  font-family: Outfit;
  font-weight: 200;
  padding: 1rem;
  position: relative;
  width: 100%;
}

.common-content:before {
  background-color: rgb(0, 196, 255);
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  transform: rotate(-1deg) translateY(-9px);
  width: 100%;
}

.contact-container i {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
}

.contact-container p {
  color: rgb(117, 117, 117);
  font-family: "Outfit";
}

.contact-container span {
  font-family: "Outfit";
  font-weight: 300;
}

.contact-form textarea {
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}

.content {
  align-items: center;
  display: flex;
  height: 65%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.curtain-down {
  transform: scaleY(1) !important;
}

.fade-in-bottom {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}

.fade-in-left {
  opacity: 1 !important;
  transform: translateX(0%) !important;
}

.fade-out {
  opacity: 0;
  transform: translateY(50px);
}

.features-list {
  list-style: none;
  padding: 0;
}

.features-list i {
  align-self: center;
  margin-right: 1rem;
}

.features-list li {
  display: flex;
  margin-bottom: 1rem;
}

.footer {
  background: #122432;
}

.footer .logo {
  width: 100%;
}

.footer b {
  color: #ffffff;
}

.footer hr {
  color: #137dbd;
}

.footer p {
  color: #bebebe;
  font-family: "Outfit";
  font-weight: 100;
  text-align: center;
}

.full-width-image {
  margin: -1rem -1rem 1rem -1rem;
  width: calc(100% + 2rem);
}

.full-width-image-margin-up {
  margin: 0rem -1rem 1rem -1rem;
  width: calc(100% + 2rem);
}

.glow {
  background-color: #ffffff;
  border-radius: 20%;
  box-shadow: 0 0 20px 17px #ffffff, 0 0 14px 11px #ffffff, 0 0 17px 8px #ffffff;
  display: block;
  filter: blur(0px);
  height: 3px;
  margin: 0 auto;
  width: 20%;
}

.glow-container {
  animation: scale 3s infinite linear;
  height: 10px;
  left: 35px;
  position: absolute;
  top: 189px;
  width: 10px;
  z-index: 0;
}

.header {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 35%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.header .logo {
  display: block;
  height: 60%;
  margin: 1rem;
  width: auto;
}

.loader {
  animation: animFw 8s linear infinite;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  display: inline-block;
  height: 4.8px;
  position: relative;
  width: 0;
}

.loader::before {
  animation: coli1 0.3s linear infinite;
  background: #fff;
  box-sizing: border-box;
  content: "";
  height: 1px;
  opacity: 0;
  position: absolute;
  right: -2px;
  top: 9px;
  transform: rotate(-45deg) translateX(0px);
  width: 10px;
}

.loader::before {
  animation: coli2 0.3s linear infinite;
  top: -4px;
  transform: rotate(45deg);
}

.main {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow-x: hidden;
}

.main-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 240px;
  justify-content: center;
  position: relative;
}

.menu-background {
  background: #000000d6;
  border-bottom: solid 2px #10b7f1;
  border-top: solid 2px #0cb8ed;
  color: white;
  font-family: "Outfit";
  font-size: 26px;
  line-height: 3;
  position: absolute;
  right: 0;
  transform: translateX(-200%);
  transition: all ease-in-out 0.5s;
  transition-delay: 0.5s;
  width: 90%;
  z-index: 2;

  /* top: 240px; */
}

.menu-background li {
  transition: all ease 0.5s;
}

.menu-background li:hover {
  color: #0f77ba;
  cursor: pointer;
}

.menu-background ul {
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 1rem;
  text-align: right;
  transform: translateX(-50%);
  transition: all ease-in-out 0.3s;
  transition-delay: 0.9s;
}

.onyx-stages-container {
  position: relative;
}

.onyx-stages-container .arrow {
  animation: slide-down;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  color: #5bedf8;
  font-size: 2rem;
  left: 58px;
  opacity: 0;
  position: absolute;
  transition: all;
}

.onyx-stages-container .arrow2 {
  animation: slide-up;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  color: #5bedf8;
  font-size: 1.6rem;
  opacity: 0;
  position: absolute;
  top: 610px;
  transform: rotate(180deg);
}

.onyx-stages-container .arrow2:nth-child(4) {
  animation-delay: 1s;
  animation-duration: 3s;
}

.onyx-stages-container .arrow2:nth-child(5) {
  animation-delay: 2s;
  animation-duration: 3s;
}

.onyx-stages-container .arrow2:nth-child(6) {
  animation-delay: 1s;
  animation-duration: 3s;
}

.onyx-stages-container .arrow2:nth-child(7) {
  animation-delay: 2s;
  animation-duration: 3s;
}

.onyx-stages-container .arrow:first-child {
  animation-duration: 3s;
}

.onyx-stages-container .arrow:nth-child(2) {
  animation-delay: 1s;
  animation-duration: 3s;
}

.onyx-stages-container .arrow:nth-child(3) {
  animation-delay: 2s;
  animation-duration: 3s;
}

.onyx-stages-container .stage {
  align-content: center;
  align-items: center;
  background: rgb(0, 0, 0);
  border: solid rgb(11 211 255) 2px;
  border-radius: 60px;
  color: white;
  display: flex;
  font-family: outfit;
  font-weight: 600;
  height: 50px;
  justify-content: center;
  padding: 0 1rem;
  position: absolute;
  z-index: 4;

  width: 170px;
}

.onyx-stages-container .stage:before {
  background-color: rgb(11 211 255);
  color: rgb(11 211 255);
  content: "●";
  height: 2px;
  line-height: 0;
  position: absolute;
  right: 100%;
  white-space: pre;
}

.onyx-stages-container label {
  display: block;
  font-weight: 500;
}

.onyx-stages-container span {
  display: block;
  margin-bottom: 1.5rem;
}

.onyx-stages-image {
  width: 160px;
}

.overflow {
  overflow: hidden;

  overflow-y: hidden;
}

.preloader {
  align-content: center;
  background: rgb(41, 41, 41);
  color: white;
  display: flex;
  flex-direction: column;
  font-family: outfit;
  font-size: 2rem;
  height: 100vh;
  justify-content: center;
  position: fixed;
  text-align: center;
  transition: all ease 0.2s;
  width: 100%;
  z-index: 99;
}

.rays {
  align-items: center;
  animation: scale2 3s infinite cubic-bezier(0.4, 0, 1, 1);
  display: flex;
  filter: blur(2px);
  height: 100%;
  justify-content: center;
  left: 0;
  position: relative;
  right: 0;
  width: 100%;
}

.rays div {
  background: rgb(36, 157, 247);
  background: rgb(9, 117, 198);
  background: radial-gradient(
    circle,
    rgb(255 255 255) 0%,
    rgb(255 255 255) 100%
  );
  height: 1px;
  margin: 1rem;
  opacity: 0.8;
  position: absolute;
  width: 100%;
}

.rays-container {
  animation: spin linear 70s infinite;
  height: 80px;
  left: -2px;
  position: absolute;
  top: 153px;
  width: 80px;
  z-index: 0;
}

.scale-0 {
  transform: translateX(0) scale(0);
  transition: all ease-in-out 0.3s;
}

.shrink {
  transform: scale(0);
  transform-origin: center;
}

.slide-in {
  transform: translateX(0) !important;
}

.spacer {
  background: #f2f2f2;
  display: block;
  height: 1px;
  margin: 2rem;
}

.start-button {
  animation: pulse infinite 3s;
  background: #000000c2;
  border: solid 1px #12ccff;
  border-radius: 24px;
  box-shadow: #5ee4ff 1px 2px 8px;
  color: white;
  display: block;
  font-size: 26px;
  margin: 0 auto 1rem;
  transition: all;
  transition-duration: 0.5s;
  width: 150px;
  z-index: 1;
}

.start-button:hover {
  background: #0dcaf0;
  cursor: pointer;
}

.tank {
  height: calc(123vh - 0px);
  left: 50%;
  position: absolute;
  right: 50%;
  transform: translate(-50%, 0%);
  transform-origin: top;
  transition: all cubic-bezier(0.47, 0, 0.36, 1.08) 0.6s;
  transition-delay: 0.5s;
  width: auto;

  /* top: 240px; */
}

.tank2 {
  display: none;
  height: 100%;
  position: absolute;
  transform: translateX(900%);
  transition: all cubic-bezier(0.47, 0, 0.36, 1.08) 0.6s;
  transition-delay: 0.5s;
  z-index: 4;

  /* margin-top: -84px; */
  /* top: 240px; */
}

.text-align-right {
  text-align: right;
}

h1 {
  color: white;
  font-family: "Outfit";
  font-weight: 700;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(50px);
  transition: all ease-in-out 0.5s;
}
