@import url('https://fonts.googleapis.com/css2?family=Allura&family=Bebas+Neue&family=Carter+One&family=Cherry+Bomb+One&family=Kaushan+Script&family=PT+Sans+Narrow&family=Roboto:wght@700&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Passion+One&family=Titan+One&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Bebas+Neue&family=Carter+One&family=Kaushan+Script&family=PT+Sans+Narrow&family=Roboto:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Bebas+Neue&family=Carter+One&family=Cherry+Bomb+One&family=Kaushan+Script&family=PT+Sans+Narrow&family=Poppins:wght@300&family=Roboto:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

.container-1 {
  position: absolute;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: relative;
}

.section {
  width: 100%;
  height: 100vh;
  background-size: cover;
  scroll-snap-align: start;
  scroll-behavior: smooth;
  scroll-snap-stop: always;
}

.section:nth-child(1) {
  background: url();
}

.section:nth-child(2) {
  background: url();
}

.section:nth-child(3) {
  background: url();
}

.section:nth-child(3) {
  background: url();
}

.section:nth-child(4) {
  background: url();
}

.section:nth-child(5) {
  background: url();
}

.carousel-img {
  width: 250px;
  height: 250px;
}

.carousel-text {
  font-size: 1em;
}

@media screen and (max-width: 768px) {
  .carousel-text {
    font-size: 0.8em;

  }

  .carousel-img {
    width: 150px;
    height: 150px;

  }

  .vision-img {
    width: 50px;
    height: 50px;
  }


  .navbar-collapse {
    background-color: rgba(37, 37, 37, 0.692);
  }

  .glow-button {
    color: rgb(229, 29, 255);
    box-shadow: 0 0 15px rgba(255, 119, 255, 0.9);
  }

}

.glow-button:hover {
  color: rgba(255, 255, 255, 0);
  box-shadow: 0 0 15px rgba(255, 119, 255, 0.9);
}

.bg-about {
  background-image: url('img/about.jpg');
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: cover;


}

.bg-vision {
  background-image: url('img/vision.jpg');
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: cover;
}

.bg-team {
  background-image: url('img/team.jpg');
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: cover;
}

.bg-work {
  background-image: url('img/work.jpg');
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  background-size: cover;

}

@media screen and (max-width: 361px) {
  .product {
    margin-right: 10px;
  }

  .carousel-text {
    font-size: 0.7em;

  }
}

@media screen and (max-width: 1400px) {
  .product {
    margin-right: -140px;
  }
}

.nav a.active {
  color: #ffff !important;
  background-color: #00b5e2 !important;
}

.nav a.visited {
  color: #ffff !important;
}

.nav a:focus {
  color: #ffff !important;
}

.nav a:hover {
  color: #5661a8 !important;
  background-color: #00b5e2 !important;
}

.contact-bg {
  background-image: url('img/pexels-jéshoots-contact.jpg');
  object-fit: cover;

  background-repeat: no-repeat;
  background-position: center;

}

.loader {
  animation: rotation 3s infinite;
}

@keyframes rotation {
  100% {
    transform: rotateY(360deg);
  }
}

.navbar:hover {

  background-color: rgba(0, 0, 0, 0.149);
  transition: 0.3s ease;
}

.shadow14 {
  color: rgb(255, 255, 255);
  text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.2),
    1px 1px 1px rgba(0, 0, 0, 0.6);
}

.container {
  font-family: sans-serif;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
}

@keyframes textShine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.gradient-1 {
/*font-size: clamp(2.8rem, 1.5vw, 3rem);*/
/*  font-weight: bold;*/
  margin: 5px;
  background: linear-gradient(
    to right,
    #ff0000 20%,
    #FFC300 30%,
    #DAF7A6 70%,
    #ffe000 80%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  background-size: 500% auto;
  animation: textShine 5s ease-in-out infinite alternate;
}