.hero {
  text-align: center;
  background: url(../img/topbg.jpg) no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding: 80px 0 0 0;
}

.hero h2 {
  font-size: 100px;
  font-family: utmtalling;
  color: #fff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  letter-spacing: -0.3px;
}

.hero p {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  margin: 20px 0;
}

.product-item {
  padding: 12px;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(189, 177, 255, 0.2) 0%,
    rgba(64, 64, 64, 0.2) 100%
  );
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
}
.product-item h2 {
  font-size: 20px;
  margin: 16px 0;
}
.product-item figure,
.product-item figure img {
  border-radius: 16px;
}
.product-item h2 a {
  color: #fff;
}
.product-item-data {
  margin: 12px 0;
}

.product-item-data h4 {
  font-size: 24px;
  margin: 0;
  font-weight: 400;
}
.product-item-data p {
  margin-bottom: 0;
  opacity: 0.7;
}
.product-item-data ul {
  padding: 0;
  margin: 0;
}
.product-item-data ul li {
  display: inline-block;
}

.product-item-data ul li i {
  color: #f4d915;
}

.product-item-btn {
}
.product-item-btn a {
}
.product-item-btn a img {
  max-width: 100%;
  width: 120px;
}
.btn-seemore {
  padding: 12px 24px;
  border-radius: 12px;
  background: var(
    --xanh,
    linear-gradient(180deg, #1dcbab 13.54%, #0e6555 100%)
  );
  color: #fff;
  display: inline-block;
}

.btn-seemore:hover {
  color: #fff;
  opacity: 0.8;
}

.product {
  background: url(../img/colorful-pen-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

.gallery {
  background: url(../img/product-bg.jpg) no-repeat;
  background-size: contain;
  background-position: top center;
}

.gallery .gallery-item {
  overflow: hidden;
  border-radius: 12px;
}

.gallery .gallery-item img {
  transition: all ease-in-out 0.2s;
  border-radius: 12px;
}

.gallery .gallery-item:hover img {
  transform: scale(1.06);
}

.testimonial-item {
  padding: 12px;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(189, 177, 255, 0.2) 0%,
    rgba(64, 64, 64, 0.2) 100%
  );
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
}
.testimonial-item-info {
  margin: 12px 0;
}
.testimonial-item-info h4 {
  margin-bottom: 4px;
}
.testimonial-item-info ul {
  padding: 0;
  margin: 0;
}
.testimonial-item-info ul li {
  display: inline-block;
}

.testimonial-item-info ul li i {
  color: #f4d915;
}

.testimonialSwiper {
  padding: 0 0 80px 0;
}
.swiper-pagination {
  bottom: 0;
}
.swiper-pagination-bullet {
  background: #fff;
  width: 16px;
  height: 16px;
}

.contactSC ul.contact-info {
  padding: 0;
}
.contactSC ul.contact-info li {
  display: block;
  margin: 20px 0;
}
.contactSC ul.contact-info li a {
  padding: 16px 40px;
  display: inline-block;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 13.54%,
    rgba(255, 255, 255, 0) 100%
  );
  box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.08);
  color: #fff;
}
.contactSC ul.contact-info li a img {
  width: 24px;
  margin-top: -5px;
  margin-right: 8px;
}

.swiperScreen {
  padding: 30px 0;
}

.swiperScreen .swiper-slide img {
  border-radius: 16px;
}

.swiperScreen .swiper-slide.swiper-slide-active {
  position: relative;
  background: #000;
  height: max-content;
  padding: 0;
  border-radius: 16px;
  box-shadow: 0px 0px 0px 10px #fff, 0px 0px 0px 10px #f9f9f9;
}

.swiperScreen .swiper-slide.swiper-slide-active::before {
  content: "";
  position: absolute;
  width: 60%;
  height: 16px;
  background: #fff;
  top: -6px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0px 0px 16px 16px;
}

.swiperScreen .swiper-slide.swiper-slide-active::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background: #ffffffd6;
  background-size: 1400% 1400%;
  bottom: 9px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 5px;
  box-shadow: -6px -400px 0px 1px var(--ix-color-notchCam),
    0px -400px 0px 5px var(--ix-color-screen),
    10px -400px 0px 2px var(--ix-color-notchCam);
  animation: softHomeBtn 30s ease infinite;
}

@keyframes softHomeBtn {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.swiper-button-next {
  right: -12px;
}

.swiper-button-prev {
  left: -12px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}
.swiper-button-next img,
.swiper-button-prev img {
  width: 40px !important;
}

.videoSC {
  border: none;
  background: linear-gradient(
    180deg,
    #000 0%,
    rgba(255, 255, 255, 0) 50%,
    #000 100%
  );
  text-align: center;
  height: 700px;
  position: relative;
  overflow: hidden;
  justify-self: center;
  align-content: center;
}
.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 20px;
}

.video-background video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.videoSC .content {
  padding: 0 24px;
}
.videoSC .content h1 {
  font-size: 48px;
  font-weight: 600;
}
.videoSC .content h1 span.typed {
  font-size: 36px;
  color: #ffbf45;
}
.videoSC .content p {
  font-size: 24px;
  color: #fff;
  text-align: justify !important;
  text-shadow: 1px 1px 9px rgba(0, 0, 0, 0.49);
  line-height: 36px;
}

.videoSC .btn-hero {
  color: #fff;
  padding: 20px 32px;
  display: inline-block;
  font-size: 20px;
  margin-top: 12px;
  font-weight: bold;
  border-radius: 8px;
  background: var(--Linear1, linear-gradient(180deg, #189293 0%, #006c7d 100%));
  box-shadow: 0px 4px 28px 0px rgba(0, 0, 0, 0.1);
}
