body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: Arial, sans-serif;
  overflow-x: hidden;
}


.video-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw; /* Ensures the video covers the viewport width */
  height: 100vh; /* Ensures the video covers the viewport height */
  z-index: -1;
  object-fit: cover;
  overflow: hidden; /* Prevents overflow within the video container */
}

.animi {
  font-size: 17px;
  margin-right: 14px;
}

.dropdown-menu {
  display: none;
  position: relative;
  top: 86%;
  left: -175px;
  width: 100%;
  background-color: #000;
  color:white;
  z-index: 1000;
  box-sizing: border-box;
}
.yhh {
  padding: 7px;
}
.yhh:hover {
  background-color: #252424;
  cursor: pointer;
}
.hgf {
  display: none;
  position: absolute;
  top: 86%;
  left: 0;
  width: 100%;
  background-color: #000;
  z-index: 1000;

  color: white;
  box-sizing: border-box;
}
.div1,
.div2 {
  transition: padding 0.2s ease, cursor 0.5s ease;
}

.div1:hover,
.div2:hover {
  cursor: pointer;
}

.hmt {
  height: 16rem;
  border-radius: 1px;
}
.yu {
  padding-top: 3rem;
}

@media screen and (max-width: 900px) {
  .dropdown-menu {
    display: none;
    position: absolute;
    top: 36%;
    left: 0;
    width: 100%;
    background-color: #000;
    z-index: 1000;
    box-sizing: border-box;
  }
  .uit {
    display: none;
  }
  .hty {
    padding-bottom: 49px;
  }
  .hmt {
    height: 35px;
    border-radius: 1px;
    padding-top: 0px;
  }
  .dropdown-content div {
    color: white;
    margin-right: 0px;
    margin-left: 9px;
    text-align: center;
  }
  .ytr {
    display: none;
  }
  .httt {
    display: none;
  }
  .ark1:hover {
    background-color: #000000;
    color: black;
    cursor: pointer;
  }
  .ark1:hover h5,
  .ark1:hover p,
  .ark1:hover svg path {
    color: black;
    fill: black;
  }
  .ark1:hover h5,
  .ark1:hover p {
    color: black;
  }
  .ark2:hover {
    background-color: #000000;
    color: black;
    cursor: pointer;
  }
  .ark2:hover h5,
  .ark2:hover p,
  .ark2:hover svg path {
    color: black;
    fill: black;
  }
  .ark2:hover h5,
  .ark2:hover p {
    color: #000000;
  }

  .ark3:hover {
    background-color: #000000;
    color: black;
    cursor: pointer;
  }
  .ark3:hover h5,
  .ark3:hover p,
  .ark3:hover svg path {
    color: black;
    fill: black;
  }
  .ark3:hover h5,
  .ark3:hover p {
    color: #000000;
  }
  .ark4:hover {
    background-color: #000000;
    color: black;
    cursor: pointer;
  }
  .ark4:hover h5,
  .ark4:hover p,
  .ark4:hover svg path {
    color: black;
    fill: black;
  }
  .ark4:hover h5,
  .ark4:hover p {
    color: #000000;
  }
}
@media screen and (max-width: 500px) {
  .actual {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .actual1 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .actual2 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .actual3 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .actual4 {
    display: none;
  }
}


.dropdown-content {
background-color: #000;
 display: flex;
  justify-content: space-around;
  padding: 0 50px;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .dropdown-content {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .nav-link {
    padding: 5px;
  }

  .dropdown-content {
    padding: 17px 20px;
  }

  .dropdown-content div {
    min-width: 100%;
  }
}
.dropdown-content div {
  background-color: black;
  color: white;
  margin-right: 20px;
  margin-left: 9px;
  text-align: center;
}
.ark1:hover {
  background-color: #f8d282;
  color: black;
  cursor: pointer;
}
.ark1:hover h5,
.ark1:hover p,
.ark1:hover svg path {
  color: black;
  fill: black;
}
.ark1:hover h5,
.ark1:hover p {
  color: black;
}


.ark2:hover {
  background-color: #59c293;
  color: black;
  cursor: pointer;
}
.ark2:hover h5,
.ark2:hover p,
.ark2:hover svg path {
  color: black;
  fill: black;
}
.ark2:hover h5,
.ark2:hover p {
  color: #000000;
}


.ark3:hover {
  background-color: #b7e1fc;
  color: black;
  cursor: pointer;
}
.ark3:hover h5,
.ark3:hover p,
.ark3:hover svg path {
  color: black;
  fill: black;
}
.ark3:hover h5,
.ark3:hover p {
  color: #000000;
}


.ark4:hover {
  background-color: #dc86ea;
  color: black;
  cursor: pointer;
}
.ark4:hover h5,
.ark4:hover p,
.ark4:hover svg path {
  color: black;
  fill: black;
}
.ark4:hover h5,
.ark4:hover p {
  color: #000000;
}
.ark5:hover {
  background-color: #dc86ea;
  color: black;
  cursor: pointer;
}
.ark5:hover h5,
.ark5:hover p,
.ark5:hover svg path {
  color: black;
  fill: black;
}
.ark5:hover h5,
.ark5:hover p {
  color: #500000;
}
.bg-ark {
  background-color: black;
}
.ytr {
  text-align: justify;
  font-size: 14px;
  text-decoration: none;
  color: white;
}
.dropdown-content div h3 {
  margin: 10px 0;
}
.ark1:hover .ytr {
  color: black;
}
.content {
  position: relative;
  text-align: center;
  color: white;
  z-index: 1;
 
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-items: center;
  
  /* optional for better text readability */
}
.separate {
  list-style-type: none;
}

.separate li::marker {
  display: none;
}
.btn-custom {
  padding: 10px 20px;
  background: white;
  color: black;
  border: none;
  border-radius: 20px;
  font-weight: bold;
  text-decoration: none;
  margin: 10px;
}


@media only screen and (min-width: 1024px) {
  .top .title-block {
    font-size: 120px;
  }
}
@media only screen and (min-width: 575px) {
  .top .title-block {
    font-size: 9vw;
  }
}
.top .title-block {
  font-size: 64px;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 26px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .has-sheading-h-1-font-size {
    font-size: 5rem !important;
    line-height: 1.125;
  }
}
.has-sheading-h-1-font-size {
  font-size: 3rem !important;
  line-height: 1.125;
}

.hmn {
  color: #bdff00;
  font-weight: 600;
}
.hpp {
  margin-bottom: 0px;
  line-height: 32px;
}
.hcc {
  background-color: black;
}
.text-hm {
  color: #b2aaaa;
}

.pic-ani {
  width: 78%;
  height: 84%;
}
@media screen and (max-width: 900px) {
  .pic-ani {
    width: 100%;
    height: 84%;
  }
}
@media screen and (max-width: 600px) {
  .text-xs-center {
    text-align: center;
  }
}
.mbv li {
  list-style: none;
}
.mbv {
  padding-left: 0px;
}

.hppi {
  background-color: white;
}

.spacing-xs-6 {
  width: calc(100% + 48px);
  margin: -24px;
}
.spacing-xs-6 > .grid-item {
  padding: 24px;
}
.brands .logo-item-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .container,
.brands .logo-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about,
.brands .logo-item-wrapper .logo-visible {
  position: relative;
}

.brands .logo-item-wrapper .logo-hidden,
.brands .logo-item-wrapper .logo-visible {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
}
.brands .logo-item-wrapper .logo-hidden {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.brands .logo-item-wrapper .logo-hidden,
.brands .logo-item-wrapper .logo-visible {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
}
.navbar-toggler{
  position: relative;
  padding-top: 5px;
}

.yy {
  color: white;
}
.digital{
  background-image: url(../images/social-media.webp);

}
.dropdown-item{
  background-color: black;
}
.item{
  display:flex;
  
}
.product-development__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-development__line {
  position: absolute;
  margin: 120px auto 0;
  height: 100%;
  width: 1px;
  left: calc(50% - 922px / 2 + 36px);
}
.product-development .unactive-line {
  height: calc(100% - 10%);
  opacity: .2;
  z-index: 1;
  background-color: #979797;
}
.product-development .active-line {
  height: 0;
  max-height: calc(100% - 10%);
  z-index: 2;
  background-color: #fff;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.product-development .services__list {
  padding-bottom: 0;
}
.services__list {
  margin: 80px auto 0;
}
.product-development .services__item {
  margin-bottom: 75px;
  grid-gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-development .services__item.before-item .services__pagination-item, .product-development__tabs-screen {
  color: #fff;
}
.product-development .services__pagination-item {
  width: 72px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 28px;
  line-height: 16px;
  color: #404040;
  background-color: #101010;
  border: 1px solid;
  border-radius: 100%;
  opacity: 1;
  z-index: 3;
  top: -17px;
  position: relative;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.product-development .services__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 850px;
  padding-left: 50px;
}
@media only screen and (min-width: 1240px) {
  .has-body-m-font-size {
      font-size: 1.25rem !important;
      line-height: 1.6;
  }
}
.product-development .active-line, .product-development .unactive-line {
  width: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-.5px);
  -ms-transform: translateX(-.5px);
  transform: translateX(-.5px);
  top: 0;
}
@media screen and (max-width: 840px) {
  .title-block, h1{
    font-size: 14px; /* Decrease font size for smaller screens */
  }
}
@media screen and (max-width: 375px) {
  .title-block, h1{
    font-size: 12px; /* Further decrease font size for very small screens */
  }
}
.serveces{
  left: -345px !important;
}
.servyce:hover{
  background-color: #f8d282;
  /* color: black; */
}
.servycee:hover{
  background-color: #d2fae8;
  /* color: black; */
}
.servyceee:hover{
  background-color: #b7e1fc;
  /* color: black; */
}
.servyceee:hover{
  background-color: #b7e1fc;
  /* color: black; */
}
.servyceeee:hover{
  background-color:  #e9d7f8;
  padding: 0;
  /* color: black; */
  }

  .dropdown-item:hover{
    color:black !important;

  }
  .btn{
    color: #000 !important;
    background-color: white !important;
    height: 50px;
    width: 156px;
    border-radius: 35% !important;
  }
  .btn:hover{
    background-color: black !important;
    color: white !important;
  }
  
  .btn-1{
    color: #000 !important;
    background-color: white !important;
    height: 50px;
    width: 156px;
    border-radius: 35% !important;
    display: flex !important;
    justify-content: center !important;
  }
  .btn-1:hover{
    background-color: black !important;
    color: white !important;
  }

  .icon-bars {
      position: fixed;
      right: 0px;
      z-index: 999;
      top: 55%;
      -webkit-transform: translateY(-68%);
      -ms-transform: translateY(-68%);
      transform: translateY(-50%);
  }

  .icon-bars a {
      display: block;
      text-align: center;
      padding: 16px;
      transition: all 0.3s ease;
      color: white;
      font-size: 20px;
  }

  .icon-bars a:hover {
      background-color: #ff4f57;
  }

  .facebook {
      background: #3B5998;
      color: white;
  }

  .twitter {
      background: #1da1f2;
      color: white;
  }

  .instagram {
      background: #cd2896;
      color: white;
  }

  .pinterest {
      background: #e60023;
      color: white;
  }

  .linkedin {
      background: #0a66c2;
      color: white;
  }

  .whatsapp {
      background: #00e676;
      color: white;
  }

  .youtube {
      background: #f70000;
      color: white;
  }

  @media(max-width:991px) {
      .middle {
          text-align: center;
      }
  }

  @media(max-width:700px) {
      .growth {
          width: 70% !important;
      }

      .icon-bars {
          position: absolute !important;
          right: 0px;
          z-index: 999;
          top: 8%;
          -webkit-transform: translateY(-68%);
          -ms-transform: translateY(-68%);
          transform: translateY(-50%);
      }
  }
  @media (max-width: 991px) {
    .icon-bars {
        position: fixed;
        right: 0;
        z-index: 999;
        top: 50%; /* Adjusted from 55% for smaller screens */
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
