/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/*     #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        opacity: 1 !important;
    }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
    visibility: visible !important;
} */

/* submenu dropdown css */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
	display: block;
}
.header-mega-menu ul.mega-sub-menu {
    justify-items: flex-start !important;
}
#mega-menu-wrap-menu-1 .mega-custome-dynamics-page #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link {
    text-align: left;
}
.mega-custome-dynamics-page {
  position: relative;
}
/*LINE HEADER*/

/* ONLY top level 4 main menu items */
#mega-menu-wrap-menu-1 > ul#mega-menu-menu-1 > li.mega-menu-item:not(.mega-cta-btn) {
    background-image: linear-gradient(
        to bottom,
        transparent 42%,
        #cfcfcf 42%,
        #cfcfcf 58%,
        transparent 58%
    );
    background-repeat: no-repeat;
    background-size: 2px 100%;
    background-position: right center;
}

/* last main menu ke baad line hatao */
#mega-menu-wrap-menu-1 > ul#mega-menu-menu-1 > li.mega-menu-item:last-child {
    background-image: none;
}
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{
		background: #0000;
}


.mega-custome-dynamics-page > .mega-sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
}
.mega-custome-dynamics-page.hover-active > .mega-sub-menu {
  display: block;
}
.header-mega-menu .mega-third-colum-menu ul.mega-sub-menu {
    gap: 0;
}
.mega-custome-dynamics-page > .mega-sub-menu {
/*     display: inline !important; */
    position: absolute !important;
    top: 0% !important;
    left: calc(100% - -7px) !important;
    background: #fff !important;
    padding: 10px 10px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    width: 320px !important;
    transition: all 0.25s ease-in-out;
    pointer-events: none;
    z-index: 99999 !important;
}

/* Show submenu on hover or focus */
.mega-custome-dynamics-page:hover > .mega-sub-menu,
.mega-custome-dynamics-page:focus-within > .mega-sub-menu {
  display: inline-flex !important;
  opacity: 1 !important;
/*   transform: translateY(-50%) translateX(0); */
  gap: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
        transform: none;
    }
/* end submenu css */
/* Mega menu css */
#mega-menu-2665-0-2 ul.mega-sub-menu {
    width: 140% !important;
    transform: translateX(-70px) !important;
}
.mega-five-colum-menu {
    width: 85% !important;
}
.mega-second-colum-menu {
    width: 120% !important;
    padding-right: 30px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column.mega-second-colum-menu > ul.mega-sub-menu > li.mega-menu-item {
    width: 75%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-third-colum-menu > ul.mega-sub-menu > li.mega-menu-item {
    width: 90%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
	color: #fff !important;
}
.mega-sub-menu a.mega-menu-link {
    padding: 7px 8px !important;
}
.header-mega-menu ul.mega-sub-menu {
    display: grid;
    justify-items: center;
	gap: 50px;
}
.header-mega-menu .mega-cta-btn.mega-menu-item {
	display: none !important;
}
body .mega-menu-item.mega-current-menu-item.mega-current_page_item a.mega-menu-link {
   color: #ACA2B1 !important;
}
.header-mega-menu .mega-sub-menu a.mega-menu-link {
    font-weight: 500 !important;
	padding: 7px 8px !important;
}
@media only screen and (max-width: 1540px) {
.header-mega-menu ul.mega-sub-menu {
	gap: 30px;
}
#mega-menu-2665-0-2 ul.mega-sub-menu {
    transform: translateX(-60px) !important;
}
}
@media only screen and (max-width: 1440px) {
ul.mega-sub-menu {
    padding: 10px 20px !important;
}}
@media only screen and (min-width: 769px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
/* 		position: absolute; */
/* 		width: 100%; */
/* 		transform: translate(0, 14px) !important; */
		position: absolute;
        /* width: 100%; */
        transform: translate(0, 10px) !important;
	}
}
@media only screen and (max-width: 1024px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
		position: unset;
		width: 100%;
		transform: translate(0, 2px) !important;
	}
/* 	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
		display: none !important;
	} */
	.mega-cta-btn.mega-menu-item {
		display: block !important;
	}
	span.mega-toggle-animated-inner, span.mega-toggle-animated-inner:after, span.mega-toggle-animated-inner:before {
		width: 30px !important;
	}
	button.mega-toggle-animated.mega-toggle-animated-slider {
		width: 30px;
	}
}
/* All highlight text span class css */
span.hightlight-text {
/*     color: #F9861A; */
	color:var(--e-global-color-secondary);
}
/* header css */
li.cta-btn.menu-item {
	display:none;
}
/* .datalink-site-logo.elementor-widget-image a {
    display: block;
} */
/* homepage css */
.e-con-full.hexagon-border.e-flex.e-con.e-child {
	width: 150px;
	aspect-ratio: 1 / 0.866;
	background: #ACA2B1;
	clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
}
.hexagon-inner.elementor-widget.elementor-widget-image {
     width: auto;
    height: auto;
    background: #fff;
    clip-path: inherit;
 	display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 22px;
    box-shadow: rgb(181 11 11) 0px 5px 15px;
}
.iconbox-details{
    border: 1px solid #ACA2B1;
    margin-left: -16px;
    padding: 18px;
}
@media only screen and (max-width: 1024px) {
li.cta-btn.menu-item {
	display: inline-block;
	background-color: var(--e-global-color-primary);
	max-width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	border-image: initial;
	border-radius: 6px;
	margin: 10px 12px !important;
}
li.cta-btn.menu-item a {
	color: #fff !important;
}
.customer-experience .elementor-heading-title {
	color: #fff !important;
}
.datalink-empower-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
	background-image: none;
	background-color: #5C0384;
}
.datalink-empower-section .elementor-widget-heading {
	color: #fff;
}
.iconbox-details {
	margin-left: -10px;
}
}
@media screen and (max-width: 425px) {
.iconbox-details {
		margin-left: 0px;
}
.hexagon-inner.elementor-widget.elementor-widget-image {
    padding: 18px;
}
}
@media only screen and (max-width: 375px) {
.datalink-site-logo.elementor-widget-image a{
	width: 150%;
    max-width: 150%;
}
}
/* footer css */
.footer-support-menu h3.elementor-post__title a:hover {
   /* color: var(--e-global-color-secondary) !important;*/
	color:#3A015B !important;
}
/* salesforce service page css */
.icon-box-heading-text .elementor-icon-box-title {
    margin-top: -3px;
}
/*salesforce why choose us*/
.custom-salesforce-choose 
.e-n-accordion-item[open] 
> .e-n-accordion-item-title {
  border-radius: 20px 20px 0 0;
}
@media (min-width: 426px) and (max-width: 769px) {
	/*customization services*/
	.customization-services-img img{
		max-width:50%;
	}
	.salesforce-integration-img img{
		height: 300px;
        object-fit: cover;
	}
	.custom-salesforce-support-number{
		width:10%;
	}
	
}
@media (max-width: 425px) {
	.custom-salesforce-second-sec img{
		border-radius: 20px 20px 0 0 !important;
	}
	.custom-salesforce-support-img img{
		height:auto !important;
	}
}

/*graph-based-database-solutions*/
/*.graph-key-capabilities{
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}*/
.graph-key-capabilities {
  padding: 30px 40px;
  background: #F6F7FB;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* Left Accent Line */
.graph-key-capabilities::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 0%;
  width: 5px;
  background: #7b2cbf;
  transition: 0.4s ease;
}

/* Hover Effect */
.graph-key-capabilities:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  background: #ffffff;
}

.graph-key-capabilities:hover::before {
  height: 100%;
}
.hover-box {
  position: relative;
  border-radius: 8px;
  background: #fff;
}
/* Border Animation */
.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  padding: 3px;
  pointer-events: none;
  background:
    linear-gradient(#3A015B 0 0) top left / 0% 3px no-repeat,      /* Top */
    linear-gradient(#3A015B 0 0) top right / 3px 0% no-repeat,     /* Right */
    linear-gradient(#3A015B 0 0) bottom right / 0% 3px no-repeat,  /* Bottom */
    linear-gradient(#3A015B 0 0) bottom left / 3px 0% no-repeat;   /* Left */
}

/* Sequential Animation */
.hover-box:hover::before {
  animation: borderDraw 1s linear forwards;
}

@keyframes borderDraw {

  0% {
    background-size:
      0% 3px,
      3px 0%,
      0% 3px,
      3px 0%;
  }

  25% { /* Top complete */
    background-size:
      100% 3px,
      3px 0%,
      0% 3px,
      3px 0%;
  }

  50% { /* Right complete */
    background-size:
      100% 3px,
      3px 100%,
      0% 3px,
      3px 0%;
  }

  75% { /* Bottom complete */
    background-size:
      100% 3px,
      3px 100%,
      100% 3px,
      3px 0%;
  }

  100% { /* Left complete */
    background-size:
      100% 3px,
      3px 100%,
      100% 3px,
      3px 100%;
  }
}

/*Dynamic 365*/
@media (max-width: 425px) {
.custom-dynamics-365-experience{
	border-bottom:1px solid #0000003B !important;
	border-right:0px !important;
}
}
/*dynamics-365-field-service*/
@media (max-width: 425px) {
	.custom-dynamic-business-benefits-img img{
		height:auto !important;
	}
}
/*dynamic-365-sales-hub*/
@media (min-width: 426px) and (max-width: 769px) {
	.custom-dynamic-sales-hub img{
		width:55%;
	}
}
/*dynamic 365 customer service hub */
@media (max-width: 768px) {
  .custom-customer-service-hub-imgs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 12px;
  }

  .custom-customer-service-hub-imgs > .e-con {
    min-width: 31%;   /* card width */
    flex-shrink: 0;
  }
/*scrollbar hide*/
  .custom-customer-service-hub-imgs::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 426px) {
	.custom-customer-service-hub-imgs > .e-con {
       min-width: 48%;   /* card width */
      flex-shrink: 0;
  }
}
/*dynamics 365 customer insights*/
@media (max-width: 768px) {
    .custom-dynamics-insights-benifits .elementor-image-box-wrapper{
	     display:flex;
		column-gap:15px;
		 align-items: center;
    }
	.custom-dynamics-insights-benifits .elementor-image-box-wrapper .elementor-image-box-img{
		width:25%;
	}
}
/*data-intellegence*/
custom-data-intelligence-imgs
@media (max-width: 768px) {
  .custom-data-intelligence-imgs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 12px;
  }

  .custom-data-intelligence-imgs > .e-con {
    min-width: 31%;   /* card width */
    flex-shrink: 0;
  }
/*scrollbar hide*/
  .custom-data-intelligence-imgs::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 426px) {
	.custom-data-intelligence-imgs > .e-con {
       min-width: 48%;   /* card width */
      flex-shrink: 0;
  }
}
/*cyber security*/
@media (max-width: 1024px) {
	.custom-cyber-security-tec {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 12px;
  }

  .custom-cyber-security-tec > .e-con {
    min-width: 15%;   /* card width */
    flex-shrink: 0;
  }
/*scrollbar hide*/
  .custom-cyber-security-tec::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 768px) {
  .custom-cyber-security-tec > .e-con {
    min-width: 31%;   /* card width */
    flex-shrink: 0;
  }
}
@media (max-width: 426px) {
	.custom-cyber-security-tec > .e-con {
       min-width: 48%;   /* card width */
      flex-shrink: 0;
  }
}
/*IOT*/
.hover-underline {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.hover-card:hover .hover-underline {
  transform: scaleX(1);
}
.industries-heading{
	  overflow-wrap: break-word !important;
}
/* Ai page css */
.forminator-button-submit.enquiry-form-button {
    border-radius: 6px !important;
}

@media (max-width: 768px) {
/* Remove padding/margin from all Elementor wrappers */
.custom-ai-box .elementor-widget-image,
.custom-ai-box .elementor-widget-container,
.custom-ai-box figure {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Image full stretch */
.custom-ai-box img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  object-fit: cover;
}

}
/* Blog page css */
.datalink-blog-post .elementor-post__read-more {
    background: var(--e-global-color-primary);
    padding: 10px 20px;
    border-radius: 10px;
}
.datalink-blog-post .elementor-post__meta-data{
	    padding: 15px 20px !important;
}
.datalink-blog-post .elementor-post__text {
	padding: 0 30px !important;
	margin-top:0px !important;
}
@media (max-width: 1024px) {
	.datalink-blog-post .elementor-post__text {
	   margin-top:20px !important;
	}
}
/* Contact us page */
a.hoverable-link {
    color: var(--e-global-color-secondary);
}
a.hoverable-link:hover {
    color: var(--e-global-color-secondary);
}


@media (max-width: 768px) {
	.custom-contact-img{
	border-radius:20px 20px 0 0;
  }
}
/* single post page css */
.recent-post-sidebar article.elementor-post {
    display: flex;
    align-items: center;
}

/* home page industries we empower section css */
.elementor-element.industries-empower-box {
    overflow: hidden;
}
.elementor-element.industries-box-text-up.elementor-widget-text-editor {
    height: 100%;
    transition: transform 0.5s ease;
    transform: translateY(248px);
}
.elementor-element.industries-empower-box:hover .elementor-element.industries-box-text-up.elementor-widget-text-editor{
    transform: translateY(0);
}
.elementor-element.industries-empower-box:hover .industries-heading.elementor-widget-heading {
    display: none;
}
.industries-box-text-up.elementor-widget-text-editor .elementor-widget-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.industries-box-text-up .elementor-widget-container h3 {
    margin: 0 0 10px;
    font-size: 26px;
    text-align: center;
}

/*home page */
@media (min-width: 769px) and (max-width: 1024px) {
	.customer-experience-tab .elementor-widget-container img{
		height:320px !important;
	}
}
@media (max-width: 768px) {

  /* Tabs scroll container */
  .experience-tabs .e-n-tabs .e-n-tabs-heading {
    display: flex;
	justify-content: flex-start !important;
    flex-wrap: nowrap;
    overflow-x: auto !important;
    overflow-y: hidden;
	align-items: center;
    white-space: nowrap;
  }
}

 /* All tab buttons */
  .experience-tabs .e-n-tabs .e-n-tab-title {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* 🔥 REAL FIX: first tab cut problem */
  .experience-tabs .e-n-tabs .e-n-tab-title:first-child {
    margin-left: 16px;
  }

  /* Optional: last tab spacing */
  .experience-tabs .e-n-tabs .e-n-tab-title:last-child {
    margin-right: 16px;
  }

  /* Hide scrollbar */
  .experience-tabs .e-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none;
  }
	.experience-tabs button{
		margin:0 !important;
	}
}
