
/* .navigationBar {
  position: relative;
} */

.menuMain {
  position: relative;
}

/* .menuMain > ul {
  display: flex;
  align-items: center;
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menuMain > ul > li {
  position: relative;
}

.menuMain > ul > li > a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: 0.3s ease;
} */

/* .menuMain > ul > li > a:hover,
.menuMain > ul > li.is-open > a {
  color: #9BFF00;
} */

/* .menu-item-ai img.ai-menu {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.get-in-touch-btn,
.desktop-btn,
.get-touch-btn,
.menuIcon,
.sidebar-overlay,
.m_menuLogo {
  display: none;
} */

/* .megaMenu {
  position: static;
} */

.customMegaMenu {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%) translateY(16px);
  width: min(973px, calc(100vw - 40px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.32s ease;
  z-index: 99;
  box-shadow: 0px 0px 15px 10px #0000001A;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: #fff url(../img/megamenu-bg-img.png) no-repeat top center / cover;
    border-radius: 8px;
}

.megaMenu.is-open .customMegaMenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.customMegaMenu-inner {
  display: grid;
  grid-template-columns: 370px 1fr;
}

.customMegaMenu-left {
  padding: 18px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.megaPromoCard {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.megaPromoImage {
    max-width: 334px;
    aspect-ratio: 334/334;
    position: relative;
}

.megaPromoImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.megaPromoImage::after{position: absolute;content: "";inset: 0;width: 100%;height: 100%;
background:
linear-gradient(357.02deg, rgba(170, 255, 0, 0.9) 2.32%, rgba(134, 202, 0, 0.476976) 12.36%, rgba(110, 165, 0, 0.116744) 36.62%, rgba(102, 153, 0, 0) 62.73%);
z-index: 1;}

.headerMain .menuMain li .btn.megaPromoBtn {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  color: #000 !important;
  border-radius: 8px;
  padding: 13px 15px;
}
.headerMain .menuMain li .btn.megaPromoBtn:before{border-radius: 8px;width: 25px !important;
  height: 25px !important;}
.headerMain .menuMain li .btn.megaPromoBtn:hover{color: #fff !important;}

.megaLeftBottomCard {
  margin-top: 18px;
  padding: 2px;
  position: relative;
  border-radius: 8px;
  text-transform: unset !important;
}
.ai-service-btn{position: relative;
    padding: 4px 14px;
    border-radius: 8px;
    background: #fff;
    display: flex;
    gap: 7px;
    justify-content: center;
    align-items: center;min-height: 64px;}
.megaLeftBottomCard::after {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
background: linear-gradient(92.01deg, #1C60FF 1.58%, #FF6B67 24.9%, #62BA74 47.43%, #FFDC43 69.8%, #1F5697 99.87%);
    z-index: -1;
    
}

.megaLeftBottomCard:hover::after{animation: colorChange 3s linear infinite;}

.megaLeftBottomIcon {
  width: 41px;
  flex: 0 0 41px;
  margin-top: -8px;
}

.megaLeftBottomText {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  line-height: 1;

}

.customMegaMenu-right {
  display: flex;
  flex-direction: column;
}

.megaMenuSection {
  padding: 24px 18px;
}

.megaMenuSectionTitle {
  margin-bottom:18px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}

.megaServicesGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.megaServiceItem {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 12px;
  border-radius: 8px;
  color: #111;
  text-transform: unset !important;
  transition: 0.28s ease;
}

.megaServiceIcon{display: flex;gap: 6px;margin-bottom: 10px;align-items: center;}

.megaServiceIcon .menuicon {
  width: 20px;
  flex: 0 0 20px;
}

.megamenu-title {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
}

.megaServiceContent p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.7);
}

.megaMenuSolutions {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 30px;
}

.megaSolutionsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.megaSolutionItem {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
}

.megaSolutionLogo {
  height: 20px;
  line-height: 1;
}

.megaMenuBottom {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background: #F3F3F3;
  padding: 25px 30px;
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}

.megaMenuBottomText strong {
  display: block;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2px;
}

.megaMenuBottomText span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #000;
}

.menuMain li a.megaMenuBottomLink {
  color: #000;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  display: flex;
  gap: 8px;
  text-transform: unset !important;
  align-items: center;
}
.megaMenuBottomLink span{width: 24px;height: 24px;flex: 0 0 24px; background-color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.megaMenuBottom .megaMenuBottomLink span img{width: 14px;height: 14px;}

@media (min-width: 991px) {
  .megaServiceItem:hover,
.megaServiceItem.active {
  background: #fff;
}
.menuMain li a.megaMenuBottomLink:hover{color: #84db00;}
}
/* @media (max-width: 1199px) {
  .customMegaMenu {
    width: min(1040px, calc(100vw - 30px));
  }

  .customMegaMenu-inner {
    grid-template-columns: 320px 1fr;
  }
} */

@media (max-width: 991px) {


  .customMegaMenu {
    position: static;
    transform: none;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    background: transparent;
  }



  .megaMenu.is-open .customMegaMenu {
    display: block;
    transform: none;
  }

  .customMegaMenu-inner {
    grid-template-columns: 1fr;
  }

  .customMegaMenu-left {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: none;
  }
  .megaMenuSectionTitle{display: none;}
  .megaMenuSection{padding: 0;}
  .megaServiceItem .megaServiceIcon .menuicon{filter: brightness(0) invert(1);}
  .megamenu-title{color: #fff;}
  .megaServiceItem.active .megaServiceIcon .menuicon{filter: brightness(0) saturate(100%) invert(78%) sepia(13%) saturate(7500%) hue-rotate(36deg) brightness(99%) contrast(103%);}
  .megaServiceItem.active .megamenu-title{color: #84db00;}
  .megaServiceContent{display: none;}
  .megaServiceItem.active{background-color: transparent;}
  .megaServiceItem{border-bottom: 1px solid #5c5c55;border-radius: 0;background-color: transparent;}
  .megaServiceIcon{margin-bottom: 0;}
  .megaSolutionItem{border-bottom: 1px solid #5c5c55;}
  .megaSolutionItem:last-child{border-bottom: 0;}
  .megaServiceIcon{gap: 8px;}
  .megamenu-title{font-weight: 500;}

  .megaServicesGrid,
  .megaSolutionsGrid {
    gap: 0;
    grid-template-columns: 1fr;
  }
  .megaMenuBottom{display: none;}

  .menuMain > ul {
    gap: 20px;
    flex-wrap: wrap;
  }
}

/* @media (max-width: 767px) {
  .container-fluid {
    padding: 0 15px;
  }

  .menuMain > ul {
    gap: 16px;
  }

  .menuMain > ul > li > a {
    font-size: 14px;
  }

  .megaMenuSection,
  .megaMenuBottom {
    padding-left: 18px;
    padding-right: 18px;
  }

  .megaPromoImage img {
    height: 240px;
  }

  .megaPromoBtn {
    left: 18px;
    right: 18px;
    bottom: 18px;
    min-height: 50px;
    font-size: 13px;
  }
} */