/*Header Section*/
.headerButtonSection svg {
    width: 1.5em;
}
.faqCenterSection, .bluefaqCenterSection  {
    margin: 0 auto ;
}

/*Blue color text Design*/
.bluetextGradinated,
.bluetextGradinated .elementor-heading-title {
  background: linear-gradient(90deg, #179DD8 0%, #0B5CAB 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

/* Slim plus / minus icon only inside this FAQ */
.faqCenterSection .elementor-tab-title .elementor-accordion-icon i,
.faqCenterSection .elementor-tab-title .elementor-toggle-icon i {
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 24px !important;
  line-height: 0.7 !important;
}

.faqCenterSection .elementor-tab-title .fa-plus::before {
  content: "+" !important;
  font-family: Arial, sans-serif !important;
  font-weight: 300 !important;
}

.faqCenterSection .elementor-tab-title .fa-minus::before {
  content: "−" !important;
  font-family: Arial, sans-serif !important;
  font-weight: 300 !important;
}

.bluefaqCenterSection .elementor-tab-title .elementor-accordion-icon i,
.bluefaqCenterSection .elementor-tab-title .elementor-toggle-icon i {
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 24px !important;
  line-height: 0.7 !important;
}

.bluefaqCenterSection .elementor-tab-title .fa-plus::before {
  content: "+" !important;
  font-family: Arial, sans-serif !important;
  font-weight: 300 !important;
}

.bluefaqCenterSection .elementor-tab-title .fa-minus::before {
  content: "−" !important;
  font-family: Arial, sans-serif !important;
  font-weight: 300 !important;
}

.bluefaqCenterSection.innerPage
.elementor-tab-content.elementor-clearfix p {
  background: #C4EDFF !important;
  padding: 20px !important;
  margin: 0 !important;
  border-radius: 20px !important;
}

/* Put background on the content box, not only active p */
.bluefaqCenterSection.innerPage .elementor-accordion span.elementor-accordion-icon.elementor-accordion-icon-right {
		    padding: 5px;
    border-radius: 50px;
			background: linear-gradient(90deg, #179DD8 0%, #0B5CAB 100%);
		    width: 25px;
    height: 25px;
	}
	.bluefaqCenterSection.innerPage .elementor-tab-content.elementor-clearfix.elementor-active p {
    background: #C4EDFF;
    padding: 20px;
    margin: 0;
    border-radius: 20px;
	}
.faqCenterSection.innerPage .elementor-accordion span.elementor-accordion-icon.elementor-accordion-icon-right {
    padding: 5px;
    border-radius: 50px;
    background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
    width: 25px;
    height: 25px;
}
.faqCenterSection.innerPage .elementor-clearfix, .bluefaqCenterSection.innerPage .elementor-clearfix{
    border-radius: 20px;
	margin-top: -20px;
}
img.tabImageSection {
    padding-right: 20px;
}
.faqCenterSection .elementor-tab-title.elementor-active {
  margin-bottom: 0 !important;
}
.faqCenterSection .elementor-tab-content p{
  background: #E9F9F3 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  /* margin-top: -20px !important; */
  margin: 0px  24px;
}

.deliverySectionTab span.elementor-accordion-icon.elementor-accordion-icon-right {
    padding: 11px;
    background: #E1FBCA;
    border: 1px solid #0C733B;
    border-radius: 50%;
    width: 38px !important;
    height: 38px !important;
}
.deliverySectionTab .elementor-accordion .elementor-tab-title{
		padding: 25px 20px;
}
.deliverySectionTab .elementor-accordion-item {
    border-top: 1px solid #0C733B !important;
}
span.newfaqNum {
    background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
    padding: 4px 13px;
    color: #fff;
    border-radius: 20px;
    margin-right: 19px;
    font-size: 14px;
}

span.bluenewfaqNum {
    background: linear-gradient(90deg, #179DD8 0%, #0B5CAB 100%);
    padding: 4px 13px;
    color: #fff;
    border-radius: 20px;
    margin-right: 19px;
    font-size: 14px;
}
.faqCenterSection.innerPage .elementor-accordion-item, .bluefaqCenterSection.innerPage .elementor-accordion-item {
    box-shadow: -1px 7px 14px 0px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
}

.bluefaqCenterSection.innerPage .elementor-tab-content.elementor-clearfix.elementor-active {
    border-radius: 20px !important;
}
.headerButtonSection span.elementor-button-text {
    line-height: 24px;
}
.acrossTabSection .elementor-tabs-wrapper {
    border-right: 1px solid #0c733b6e;
}
	
.headerSectionNav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  transition: all 0.35s ease !important;
}

/* Prevent layout jump */
body {
  padding-top: var(--header-height, 0px);
}

/* Smooth container transition */
.headerSectionNav .elementor-container.elementor-column-gap-default {
  transition: all 0.45s ease !important;
}

/* Normal logo */
.headerSectionNav .NormalLogo {
  display: block !important;
}

.headerSectionNav .stickyLogo {
  display: none !important;
}

/* Sticky state logo */
.headerSectionNav.headerScrolled .NormalLogo {
  display: none !important;
}

.headerSectionNav.headerScrolled .stickyLogo {
  display: block !important;
}

	
/* Sticky header section */
.headerSectionNav.headerScrolled {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: transparent !important;
}

/* Apply style only when sticky */
.headerSectionNav.headerScrolled .elementor-container.elementor-column-gap-default {
  width: 1276px !important;
  max-width: calc(100% - 32px) !important;
	background: rgb(255 255 255 / 10%);
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.07);
	border-radius: 86px;
	  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Normal header - no blur, no forced width */
.headerSectionNav .elementor-container.elementor-column-gap-default {
  transition: all 0.35s ease !important;
}

/* Sticky/scrolled header container only */
.headerSectionNav.headerScrolled .elementor-container.elementor-column-gap-default {
  width: 1276px !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  background: rgb(255 255 255 / 9%) !important;
  backdrop-filter: blur(5px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(5px) saturate(145%) !important;

  box-shadow: 0px 1px 8px rgb(0 0 0 / 20%) !important;
  border-radius: 86px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Keep full header section transparent */
.headerSectionNav.headerScrolled {
  background: transparent !important;
  box-shadow: none !important;
}
	
/* Tablet/mobile width */
@media (max-width: 1024px) {
  .headerSectionNav.headerScrolled .elementor-container.elementor-column-gap-default {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .headerSectionNav .elementor-container.elementor-column-gap-default {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    border-radius: 30px !important;
  }
}
	
/* Default card border setup */
.belowSectionArea .elementor-widget-wrap.elementor-element-populated {
  position: relative !important;
  border: 1px solid transparent !important;
  border-radius: 20px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, transparent 0%, transparent 100%) border-box !important;
  transition: all 0.3s ease !important;
}

/* Hover gradient border */
.belowSectionArea:hover .elementor-widget-wrap.elementor-element-populated {
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #0C733B 0%, #86B85C 100%) border-box !important;
  border: 1px solid transparent !important;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
}

/* Hover button gradient */
.belowSectionArea:hover .belowSectionAreaBtn .elementor-widget-container {
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.blueBelowsection:hover .blueBelowSectionAreaBtn .elementor-widget-container {
  background: linear-gradient(90deg, #179DD8 0%, #0B5CAB 100%);
  border-color: transparent !important;
  color: #ffffff !important;
}

.headerButtonSection.joinSection:hover .elementor-button-icon{
	right: calc(100% - 18px)!important;
}

/*Header section*/
	.newHomeSection nav ul {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
	.centerSection{
		margin: 0 auto;
	}
	.newHomeSection nav ul li {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	/* Glass Background */ background: rgba(255, 255, 255, 0.08); /* Frost = 31 */ backdrop-filter: blur(31px) saturate(180%); -webkit-backdrop-filter: blur(31px) saturate(180%); /* Depth = 57 */ box-shadow: 0 12px 57px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255,255,255,0.35), inset 0 -1px 1px rgba(255,255,255,0.08); /* Refraction Feel = 49 */ transform: perspective(1200px); border: 1px solid rgba(255,255,255,0.18); transition: transform 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
	isolation: isolate;
	}
		
	.newHomeSection nav ul li::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(
			57deg,
			rgba(255,255,255,0.80) 0%,
			rgba(255,255,255,0.18) 22%,
			rgba(255,255,255,0.04) 45%,
			rgba(255,255,255,0.12) 70%,
			rgba(255,255,255,0.28) 100%
		);
	opacity: 0.7;
	mix-blend-mode: screen;
	pointer-events: none;
	}

	.newHomeSection nav ul li::after {
	content: "";
	position: absolute;
	inset: -40%;
	background:
		radial-gradient(circle at 20% 30%, rgba(255,0,80,0.10), transparent 35%),
		radial-gradient(circle at 80% 20%, rgba(0,140,255,0.10), transparent 35%),
		radial-gradient(circle at 50% 80%, rgba(255,255,255,0.08), transparent 45%);
	filter: blur(32px);
	opacity: 0.5;
	pointer-events: none;

	}
		
	.newHomeSection nav ul li > a {
	position: relative;
	z-index: 2;
	padding: 13px 12px !important;
	transition:
		color 0.3s ease,
		background 0.3s ease;
	}

	.newHomeSection nav ul li > a svg,
	.newHomeSection nav ul li > a i {
	font-size: 13px;
	transition: transform 0.3s ease;
	}

	.newHomeSection nav ul li:hover {
	background: #0C733B;
	color: #fff !important;
	box-shadow:
		0px 8px 20px rgba(12,115,59,0.18);
	}

	.newHomeSection nav ul li:hover::before,
	.newHomeSection nav ul li:hover::after {
	opacity: 0;
	}

	.newHomeSection nav ul li:hover > a {
	color: #ffffff;
	}

	.newHomeSection nav ul li:hover > a svg,
	.newHomeSection nav ul li:hover > a i {
	transform: rotate(180deg);
	}

	.newHomeSection nav ul li ul {
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	min-width: 250px;
	padding: 12px;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-radius: 24px;
	background: rgba(255,255,255,0.75);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid rgba(255,255,255,0.85);
	box-shadow:
		0px 12px 30px rgba(0,0,0,0.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
	z-index: 99999;
	}
		
	.newHomeSection nav ul li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	}

	.newHomeSection nav ul li ul li {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden;
	}

	.newHomeSection nav ul li ul li::before,
	.newHomeSection nav ul li ul li::after {
	display: none;
	}

	.newHomeSection nav ul li ul li a {
	justify-content: flex-start;
	padding: 14px 18px;
	border-radius: 16px;
	font-size: 15px;
	font-weight: 500;
	color: #111;
	transition:
		background 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
	}

	.newHomeSection nav ul li ul li a:hover {
	background: #0C733B;
	color: #ffffff;
	transform: translateX(3px);
	}

	.newHomeSection nav,
	.newHomeSection nav ul,
	.newHomeSection nav ul li {
	overflow: visible !important;
	}
	/*Header menu mobile and tablet*/
	@media (max-width: 1024px) {

	  /* One clean dropdown panel */
	  .newHomeSection nav.elementor-nav-menu--dropdown {
		background: #ffffff !important;
		border: 1px solid rgba(12, 115, 59, 0.1) !important;
		border-radius: 20px !important;
		padding: 12px !important;
		box-sizing: border-box !important;
		box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
		max-height: 75vh;
		max-height: 75dvh;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	  }

	  /* Vertical menu */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	  }

	  /* Remove individual glass pills */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li {
		width: 100% !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		transform: none !important;
		isolation: auto !important;
	  }

	  .newHomeSection nav.elementor-nav-menu--dropdown ul li::before,
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li::after {
		display: none !important;
		content: none !important;
	  }

	  /* Subtle separators */
	  .newHomeSection nav.elementor-nav-menu--dropdown
	  > ul > li + li {
		border-top: 1px solid #edf2ee !important;
	  }

	  /* Menu links */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 17px 14px !important;
		margin: 0 !important;
		border-radius: 12px !important;
		background: transparent !important;
		color: #202820 !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
		transform: none !important;
		transition:
		  color 0.25s ease,
		  background-color 0.25s ease !important;
	  }

	  /* Hover, current page and expanded item */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a:hover,
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a:focus-visible,
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a.elementor-item-active,
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a[aria-expanded="true"] {
		background: #E9F9F3 !important;
		color: #0C733B !important;
	  }

	  /* Dropdown arrows */
	  .newHomeSection nav.elementor-nav-menu--dropdown .sub-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0 !important;
		margin-left: auto !important;
		color: #0C733B !important;
	  }

	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a svg,
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li > a i {
		transform: none !important;
		transition: transform 0.25s ease !important;
	  }

	  .newHomeSection nav.elementor-nav-menu--dropdown
	  ul li > a[aria-expanded="true"] .sub-arrow svg,
	  .newHomeSection nav.elementor-nav-menu--dropdown
	  ul li > a[aria-expanded="true"] .sub-arrow i {
		transform: rotate(180deg) !important;
	  }

	  /* Submenus: let Elementor control opening and closing */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul li ul {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;

		/* Override the general flex rule; Elementor sets inline display */
		display: none;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px !important;
		padding: 6px 8px !important;

		background: #f5faf7 !important;
		border: none !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;

		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition: none !important;
	  }

	  /* Remove forced flex display from nested lists */
	  .newHomeSection nav.elementor-nav-menu--dropdown ul.sub-menu {
		display: none !important;
	  }

	  .newHomeSection nav.elementor-nav-menu--dropdown
	  ul li > a[aria-expanded="true"] ~ ul.sub-menu {
		display: block !important;
	  }

	  .newHomeSection nav.elementor-nav-menu--dropdown ul li ul li > a {
		padding: 12px 14px !important;
		font-size: 14px !important;
		font-weight: 400 !important;
	  }
	}
	@media screen and (max-width: 430px) {
	  .headerButtonSection.contactBtn,
	  .headerButtonSection .contactBtn {
		width: auto !important;
		min-width: 0 !important;
		flex-grow: 0 !important;
	  }

	  .headerButtonSection.contactBtn .elementor-button,
	  .headerButtonSection .contactBtn .elementor-button {
		width: 139px !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
	  }
	}
/*Global Button section*/
	.headerButtonSection .elementor-button {
  position: relative;
  overflow: hidden;
  min-width: 180px; /* adjust if needed */
}
.headerButtonSection .elementor-button-content-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.headerButtonSection .elementor-button-text {
  padding-right: 28px; /* space for icon in normal state */
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.headerButtonSection .elementor-button-icon {
  position: absolute;
  right: 0;
  transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.headerButtonSection:hover .elementor-button-icon {
  right: calc(100% - 10px);
}
.headerButtonSection:hover .elementor-button-text {
  transform: translateX(18px);
}

.contactBtn:hover .elementor-button-icon{
    transform: translateX(22px);
}

.contactBtn:hover .elementor-button-text{
    transform: translateX(24px);
}
/*Sales Force code Blue color Buttton*/
/* Transparent widget wrappers */
.blueborderLineLinear,
.blueborderLineLinear .elementor-widget-container,
.blueborderLineLinear .elementor-button-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Main button */
.blueborderLineLinear .elementor-button,
.blueborderLineLinear button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  background: transparent !important;
  border: none !important;
  border-radius: 50px !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  color: #111111 !important;

  transition:
    color 0.35s ease,
    box-shadow 0.35s ease !important;
}

/* Gradient border */
.blueborderLineLinear .elementor-button::before,
.blueborderLineLinear button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  padding: 2px !important;
  border-radius: inherit !important;
  background: linear-gradient(
    90deg,
    #179DD8 0%,
    #0B5CAB 100%
  ) !important;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;

  z-index: 0 !important;
  pointer-events: none !important;
}

/* Gradient hover background */
.blueborderLineLinear .elementor-button::after,
.blueborderLineLinear button::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(
    90deg,
    #179DD8 0%,
    #0B5CAB 100%
  ) !important;

  opacity: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease !important;
}

/* Text and icons */
.blueborderLineLinear .elementor-button-content-wrapper,
.blueborderLineLinear .elementor-button-text,
.blueborderLineLinear .elementor-button-icon {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  color: inherit !important;
}

.blueborderLineLinear .elementor-button-icon i {
  color: inherit !important;
}

.blueborderLineLinear .elementor-button-icon svg {
  fill: currentColor !important;
}

/* Hover: gradient fill, white text and shadow */
.blueborderLineLinear .elementor-button:hover,
.blueborderLineLinear button:hover {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5) !important;
}

.blueborderLineLinear .elementor-button:hover::after,
.blueborderLineLinear button:hover::after {
  opacity: 1 !important;
}

/* Keyboard focus */
.blueborderLineLinear .elementor-button:focus-visible,
.blueborderLineLinear button:focus-visible {
  outline: 2px solid #0B5CAB;
  outline-offset: 4px;
}


/* Gradient border */

.salesforceTabsection .elementor-tab-title.elementor-tab-desktop-title{
	border-radius:10px;
	text-align:center;
	margin-left: 3%;
	padding: 15px 35px;
}
.salesforceGreenTabsection .elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	background: #0C733B;
	border-radius:20px;
}
.salesforceGreenTabsection .elementor-tab-title.elementor-tab-desktop-title:hover{
	background: #0C733B;
	color:#fff;
		border-radius:20px;
}
	
.salesforceTabsection .elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	background: #1B3863;
}
.salesforceTabsection .elementor-tab-title.elementor-tab-desktop-title:hover{
	background: #1B3863;
	color:#fff;
}
/* Keep Elementor text/icon above border */

	
/* Main card/column parent */
.elementor-column:has(.bestfor),
.e-con:has(.bestfor){
    overflow: visible !important;
}

/* Best For cloud */
.bestfor{
 		position: relative !important;
    z-index: 10 !important;
    width: calc(100% + 94px) !important;
    margin-left: -60px !important;
    margin-right: -60px !important;
    margin-top: 0 !important;
    margin-bottom: -235px !important;
    padding: 19px 64px 77px !important;
}

/* Remove Elementor background layer conflict */
.bestfor > .elementor-motion-effects-container,
.bestfor > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-image: none !important;
}

/* Center content */
.bestfor .elementor-container,
.bestfor .e-con-inner{
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bestfor .elementor-widget-wrap{
    align-content: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.bestforHeading {
		margin-bottom: 0px !important;
    padding-top: 22px;
}
/*Home page*/
	.greencloeUlLi ul li::marker {
    color: #0C733B;
}

.greencloeUlLiBlue ul {
  list-style: none !important;
  padding-left: 0 !important;
	margin: 0;
  padding: 0;
}

.greencloeUlLiBlue ul li {
  position: relative !important;
  padding-left: 18px !important;
}

.greencloeUlLiBlue ul li::before {
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  top: -7px !important;
  font-size: 30px !important;
  line-height: 1.4 !important;
  background: linear-gradient(90deg, #179DD8 0%, #0B5CAB 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.textGradinated {
    background: linear-gradient(90deg, #0C733B 44%, #86B85C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
	
.textGradinatedThird {
    background: linear-gradient(90deg, #00B69E 0%, #C6C000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
	
	
.customeBackground{
	background: linear-gradient(122.49deg, #E4FFF0 -96.19%, #F2FDFB 62.5%, #FFFFFF 134.19%);
}
	
span.microsoftSection {
	background: linear-gradient(269.61deg, #AFCFDA 0.22%, #328FCD 15.98%, #4AAB84 31.26%, #AABF38 46.07%, #F7914F 61.35%, #E45340 75.19%, #F36A81 87.61%, #935CA0 99.54%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.homePageTextTypingDes .elementor-heading-title {
  perspective: 1000px;
}

.homePageTextTypingDes .tr-flip-word {
  display: inline-block;
  transform-origin: center center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

.homePageTextTypingDes .tr-flip-out {
  animation: trProperFlipOut 0.5s cubic-bezier(0.55, 0.06, 0.68, 0.19) forwards;
}

.homePageTextTypingDes .tr-flip-in {
  animation: trProperFlipIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes trProperFlipOut {
  0% {
    opacity: 1;
    transform: rotateX(0deg);
  }

  100% {
    opacity: 0;
    transform: rotateX(90deg);
  }
}

@keyframes trProperFlipIn {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
  }

  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

.borderLineLinear,
.borderLineLinear *,
.borderLineLinear *::before,
.borderLineLinear *::after {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  outline: none !important;
}

.borderLineLinear,
.borderLineLinear .elementor-widget-container,
.borderLineLinear .elementor-button-wrapper,
.borderLineLinear .elementor-button-content-wrapper {
  background: transparent !important;
  border: none !important;
}

.borderLineLinear {
    margin-top: 9px;
}

/* Main button */
.borderLineLinear .elementor-button,
.borderLineLinear a.elementor-button,
.borderLineLinear button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  outline: none !important;
  border-radius: 50px !important;

  color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;

  transition: color 0.35s ease !important;
}

/* Remove browser focus ring */
.borderLineLinear .elementor-button:focus,
.borderLineLinear .elementor-button:focus-visible,
.borderLineLinear a.elementor-button:focus,
.borderLineLinear a.elementor-button:focus-visible,
.borderLineLinear button:focus,
.borderLineLinear button:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Gradient border */
.borderLineLinear .elementor-button::before,
.borderLineLinear a.elementor-button::before,
.borderLineLinear button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  padding: 2px !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  pointer-events: none !important;
  z-index: -2 !important;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;

  transition: opacity 0.35s ease !important;
}

/* Hover fill */
.borderLineLinear .elementor-button::after,
.borderLineLinear a.elementor-button::after,
.borderLineLinear button::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  transition: opacity 0.35s ease !important;
}

/* Text */
.borderLineLinear .elementor-button span,
.borderLineLinear a.elementor-button span,
.borderLineLinear button span {
  position: relative !important;
  z-index: 2 !important;
  color: #111111 !important;
  background: transparent !important;
  transition: color 0.35s ease !important;
}

/* Hover */
.borderLineLinear:hover .elementor-button,
.borderLineLinear:hover a.elementor-button,
.borderLineLinear:hover button {
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.borderLineLinear:hover .elementor-button::before,
.borderLineLinear:hover a.elementor-button::before,
.borderLineLinear:hover button::before {
  opacity: 0 !important;
}

.borderLineLinear:hover .elementor-button::after,
.borderLineLinear:hover a.elementor-button::after,
.borderLineLinear:hover button::after {
  opacity: 1 !important;
}

.borderLineLinear:hover .elementor-button span,
.borderLineLinear:hover a.elementor-button span,
.borderLineLinear:hover button span {
  color: #ffffff !important;
}
/*Home page logo slider Section*/
.tr-logo-orbit-section {
  width: 100% !important;
  background: transparent !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.tr-logo-orbit {
  position: relative !important;
  width: min(100%, 945px) !important;
  height: 285px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* No arc line. Only soft ellipse glow */
.tr-logo-orbit-arc {
  position: absolute !important;
  left: 50% !important;
  top: 12px !important;
  width: 112% !important;
  height: 190px !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 1 !important;
  overflow: visible !important;
}

/* Remove any old border/line */
.tr-logo-orbit-arc::after {
  content: none !important;
  display: none !important;
}

/* Soft ellipse shadow only */
.tr-logo-orbit-arc::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 38px !important;
  width: 86% !important;
  height: 128px !important;
  transform: translateX(-50%) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse at center,
      rgba(39, 218, 191, 0.22) 0%,
      rgba(39, 218, 191, 0.14) 24%,
      rgba(134, 184, 92, 0.07) 46%,
      rgba(255, 255, 255, 0) 75%
    ) !important;
  filter: blur(22px) !important;
  opacity: 1 !important;
}

.tr-logo-orbit-item {
  position: absolute !important;
  left: var(--x) !important;
  top: var(--y) !important;
  width: var(--size) !important;
  height: var(--size) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translate(-50%, -50%) !important;
  opacity: var(--opacity) !important;
  z-index: var(--z) !important;
  transition:
    left 900ms cubic-bezier(.22, .9, .25, 1),
    top 900ms cubic-bezier(.22, .9, .25, 1),
    width 900ms cubic-bezier(.22, .9, .25, 1),
    height 900ms cubic-bezier(.22, .9, .25, 1),
    opacity 450ms ease !important;
  will-change: left, top, width, height !important;
}

/* Logo ratio fix */
.tr-logo-orbit-item img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.16)) !important;
}

.tr-logo-orbit-item.is-center img {
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.22)) !important;
}

/* Let JavaScript control logo sizes */
.tr-logo-orbit .tr-logo-orbit-item,
.tr-logo-orbit .tr-logo-orbit-item.is-center {
  max-width: none !important;
  max-height: none !important;

  visibility: var(--visibility, visible) !important;
  pointer-events: none !important;

  transition:
    left 900ms cubic-bezier(.22, .9, .25, 1),
    top 900ms cubic-bezier(.22, .9, .25, 1),
    width 900ms cubic-bezier(.22, .9, .25, 1),
    height 900ms cubic-bezier(.22, .9, .25, 1),
    opacity 450ms ease !important;
}
@media (max-width: 1024px) {
  .tr-logo-orbit {
    width: 100% !important;
    max-width: 760px !important;
    height: 250px !important;
  }

  .tr-logo-orbit-arc {
    top: 10px !important;
    width: 112% !important;
    height: 170px !important;
  }

  .tr-logo-orbit-arc::before {
    top: 36px !important;
    width: 88% !important;
    height: 112px !important;
    filter: blur(20px) !important;
  }
}

@media (max-width: 767px) {
  .tr-logo-orbit {
    height: 220px !important;
  }

  .tr-logo-orbit-arc {
    top: 8px !important;
    width: 126% !important;
    height: 150px !important;
  }

  .tr-logo-orbit-arc::before {
    top: 34px !important;
    width: 92% !important;
    height: 96px !important;
    filter: blur(17px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tr-logo-orbit-item {
    max-width: 120px !important;
    max-height: 120px !important;
  }

  .tr-logo-orbit-item.is-center {
    max-width: 170px !important;
    max-height: 170px !important;
  }
  
  .tr-logo-orbit {
    width: 100% !important;
    max-width: 760px !important;
    height: 250px !important;
  }
}

/* Mobile logo sizes */
@media (max-width: 767px) {
  .tr-logo-orbit-item {
    max-width: 70px !important;
    max-height: 70px !important;
  }

  .tr-logo-orbit-item.is-center {
    max-width: 120px !important;
    max-height: 120px !important;
  }
    .tr-logo-orbit {
    width: 100% !important;
    height: 200px !important;
  }

  .tr-logo-orbit-arc {
    top: 8px !important;
    width: 126% !important;
    height: 150px !important;
  }

  .tr-logo-orbit-arc::before {
    top: 34px !important;
    width: 92% !important;
    height: 96px !important;
    filter: blur(17px) !important;
  }
}
/*Testimonial Design*/
.tr-testimonial-slider {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 0 32px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
}

.tr-testimonial-track {
    position: relative;
    height: 425px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tr-testimonial-card {
    position: absolute;
    width: 342px;
    height: 440px;
    padding: 17px 17px 22px;
    background: #f8f9fa;
    border: 1px solid #e7e9eb;
    border-radius: 9px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    opacity: 0;
    transform: translateX(0) scale(.9);
    transition: transform .45s ease, opacity .45s ease, filter .45s ease;
    pointer-events: none;
    box-sizing: border-box;
    overflow: hidden;
}

.tr-testimonial-card.is-active {
    z-index: 5;
    opacity: 1;
    transform: translateX(0) scale(1);
    box-shadow: 0 7px 18px rgba(0,0,0,.28);
    pointer-events: auto;
    filter: none;
}

.tr-testimonial-card.is-prev {
    z-index: 2;
    opacity: 2;
    transform: translateX(-278px) scale(.96);
    filter: blur(1.7px);
}

.tr-testimonial-card.is-next {
    z-index: 2;
    opacity: 2;
    transform: translateX(278px) scale(.96);
    filter: blur(1.7px);
}

.tr-testimonial-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 34px;
}

.tr-quote-icon {
    color: #087b3c;
    font-size: 78px;
    line-height: .62;
    font-family: Georgia, serif;
    font-weight: 700;
}

.tr-logo {
    display: block !important;
    max-width: 88px;
    max-height: 42px;
    width: auto;
    height: auto;
    object-fit: contain;
    margin-top: 8px;
}

.tr-testimonial-text {
    min-height: 100px;
    margin: 0 0 42px;
    color: #070707;
    font-size: 12px !important;
    line-height: 1.48;
    font-weight: 400;
}

.tr-testimonial-text p {
    margin: 0;
    font-size: 12px !important;
    line-height: 1.48;
}

.tr-person-image {
    width: 51px;
    height: 51px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
    margin: 0 0 8px;
}

.tr-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 7px;
    color: #f6bd00;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
}

.tr-name {
    margin: 0 0 6px !important;
    color: #050505;
    font-size: 18px !important;
    line-height: 1.15;
    font-weight: 700;
		font-family: 'Instrument Sans';
}

.tr-position {
    margin: 0;
    color: #087b3c;
    font-size: 14px !important;
    line-height: 1.3;
    font-weight: 500;
	font-family: 'Roboto';
}

.tr-slider-controls,
.tr-slider-btn {
    display: none !important;
}
.tr-testimonial-text p {
    font-family: 'Public Sans';
    font-size: 16px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .tr-testimonial-slider {
    max-width: 100%;
    padding: 24px 0 32px;
    overflow: hidden;
  }

  .tr-testimonial-track {
    height: 464px;
  }

  .tr-testimonial-card {
    width: 360px;
    max-width: calc(100vw - 48px);
    height: 450px !important;
  }

  .tr-testimonial-card.is-prev {
    opacity: 0.45;
    transform: translateX(-324px) scale(.92);
  }

  .tr-testimonial-card.is-next {
    opacity: 0.45;
    transform: translateX(218px) scale(.92);
  }

  .tr-testimonial-text {
    margin: 0 0 10px;
  }

  .tr-testimonial-text p {
    font-size: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .tr-testimonial-slider {
    max-width: 100%;
    padding: 20px 0 28px;
  }

  .tr-testimonial-track {
    height: 393px;
  }

  .tr-testimonial-card {
    width: min(278px, calc(100vw - 42px));
    height: 402px !important;
  }

  .tr-testimonial-card.is-prev,
  .tr-testimonial-card.is-next {
    opacity: 0;
    transform: translateX(0) scale(.92);
  }

  .tr-testimonial-text {
    margin: 0 0 10px;
  }

  .tr-testimonial-text p {
    font-size: 14px !important;
  }
}

.headerButtonSection.Border a {
    position: relative;
    border-radius: 50%;
    background: transparent;
}
	.headerButtonSection.Border a::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
    pointer-events: none;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}
.resourceSection .elementor-tabs-wrapper {
    background: #fff;
    width: 37%;
    margin: 0 auto;
    border-radius: 50px;
}

.resourceSection .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
    border-radius: 50px;
    color: #fff;
    padding: 10px 20px;
    margin: 8px 8px;
}
	.resourceSection .elementor-tab-title.elementor-tab-desktop-title{
		  padding: 10px 20px;
		  margin: 8px 8px;
	}
	.resourceSection .elementor-tab-title.elementor-tab-desktop-title:hover{
		background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
		color: #fff;
		 padding: 10px 20px;
		border-radius: 50px;
		  margin: 8px 8px;
	}
/*Footer Section*/
.newButtonFrom button.elementor-button.elementor-size-sm {
    background: red;
    background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%);
}
.newButtonFrom svg {
    width: 1.5em !important;
}

.newButtonFrom span.elementor-button-text {
    line-height: 23px;
}

.footerLiSection ul li,
.footerLiSection ul li a,
.footerLiSection ul li span {
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}

.footerLiSection ul li:hover {
  transform: translateX(6px);
}

.footerLiSection ul li:hover,
.footerLiSection ul li:hover a,
.footerLiSection ul li:hover span,
.footerLiSection ul li:hover .elementor-icon-list-text {
  color: #86B85C !important;
  fill: #86B85C !important;
}

.socialMediaSection .elementor-social-icon {
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease !important;
}

.socialMediaSection .elementor-social-icon:hover {
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  color: #ffffff !important;
  transform: translateY(-3px);
}

.socialMediaSection .elementor-social-icon:hover i {
  color: #ffffff !important;
}

/* Tab wrapper */
.salesforceTabsection.oneToThree .elementor-tabs-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 19px 13px !important;
  border: 0 !important;
  padding: 0px 0px 5px !important;
}

/* Normal tab style */
.salesforceTabsection.oneToThree .elementor-tab-title.elementor-tab-desktop-title {
  width: auto !important;
  min-height: 47px !important;
  padding: 11px 18px !important;
  border: 1px solid #1c3b68 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #183761 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: all 0.25s ease;
}

/* Active tab */
.salesforceTabsection.oneToThree .elementor-tab-title.elementor-active {
  background: #1d3d6d !important;
  color: #ffffff !important;
  border-color: #1d3d6d !important;
}

/* Hover */
.salesforceTabsection.oneToThree .elementor-tab-title.elementor-tab-desktop-title:hover {
  background: #1d3d6d !important;
  color: #ffffff !important;
  border-color: #1d3d6d !important;
}

/* Remove Elementor default borders */
.salesforceTabsection.oneToThree .elementor-tabs,
.salesforceTabsection.oneToThree .elementor-tabs-content-wrapper,
.salesforceTabsection.oneToThree .elementor-tab-content {
  border: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .salesforceTabsection.oneToThree .elementor-tabs-wrapper {
    gap: 22px !important;
    padding: 40px 15px 30px !important;
  }

  .salesforceTabsection.oneToThree .elementor-tab-title.elementor-tab-desktop-title {
    font-size: 18px !important;
    padding: 10px 16px !important;
    min-height: 44px !important;
  }
}

/* Mobile accordion title style */
@media (max-width: 767px) {
  .salesforceTabsection.oneToThree .elementor-tab-title.elementor-tab-mobile-title {
    margin-bottom: 12px !important;
    padding: 12px 15px !important;
    border: 1px solid #1c3b68 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #183761 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .salesforceTabsection.oneToThree .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    background: #1d3d6d !important;
    color: #ffffff !important;
    border-color: #1d3d6d !important;
  }
}
/*Custome Accordiation Design*/
.tr-accordion-content-design {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  padding: 5px 0 2px;
  font-family: inherit;
}

.tr-accordion-left p {
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
}

.tr-accordion-right {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.tr-check-item {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 16px;
  align-items: start;
}

.tr-check-item span {
  color: #087a39;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 3px;
}

.tr-check-item p {
  margin: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* Mobile */
@media (max-width: 767px) {
  .tr-accordion-content-design {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tr-accordion-right {
    gap: 18px;
  }

  .tr-accordion-left p,
  .tr-check-item p {
    font-size: 15px;
  }
}
	
/*Hover section rigth section image show*/
.techHoverImageSection {
  position: relative !important;
  overflow: visible !important;
}

/* Inner row */
.techHoverImageSection .elementor-inner-section {
  position: relative !important;
  padding: 35px 300px 30px 48px !important;
  cursor: pointer !important;
  overflow: visible !important;
  transition: color 0.3s ease !important;
  margin: 0 auto;
  width: 80%;
}

/* Inner container */
.techHoverImageSection .elementor-inner-section > .elementor-container {
  margin: inherit !important;
}

/* Left green dot */
.techHoverImageSection .elementor-inner-section::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 60px !important;
  width: 12px !important;
  height: 12px !important;
  background: #0C733B !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transform: scale(0.4) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

/* Show dot on hover */
.techHoverImageSection .elementor-inner-section:hover::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

/* Hover image box */
.techHoverImageSection .elementor-inner-section::after {
  content: "" !important;
  position: absolute !important;
  top: -53px !important;
  right: 38px !important;
  width: 280px !important;
  height: 230px !important;
  border-radius: 22px !important;

  background-image: var(--tr-hover-image) !important;
  background-color: transparent !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  box-shadow: none !important;
  border: none !important;

  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(16px) scale(0.96) !important;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* Show image on hover */
.techHoverImageSection .elementor-inner-section:hover::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

/* IMPORTANT: no left movement on hover */
.techHoverImageSection .elementor-inner-section:hover {
  padding-left: 48px !important;
}

/* Headings */
.techHoverImageSection .elementor-inner-section .elementor-heading-title {
  margin: 0 0 12px !important;
  transition: color 0.3s ease !important;
}

.techHoverImageSection .elementor-inner-section:hover .elementor-heading-title {
  color: #0C733B !important;
}

/* Divider */
.techHoverImageSection .elementor-widget-divider {
  margin: 0 !important;
}

.techHoverImageSection .elementor-divider-separator {
  border-color: #86B85C !important;
  border-top-width: 1px !important;
}

.techHoverImageSection .elementor-inner-section::after {
  background-image: var(--tr-hover-image) !important;
}
	
/* Tablet */
@media (max-width: 1024px) {
  .techHoverImageSection .elementor-inner-section {
    padding: 30px 330px 30px 44px !important;
  }

  .techHoverImageSection .elementor-inner-section:hover {
    padding-left: 44px !important;
  }

  .techHoverImageSection .elementor-inner-section::after {
    width: 280px !important;
    height: 180px !important;
    right: 24px !important;
  }

  .techHoverImageSection .elementor-inner-section .elementor-heading-title {
    font-size: 24px !important;
  }

  .techHoverImageSection .elementor-inner-section .elementor-widget-text-editor {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .techHoverImageSection .elementor-inner-section {
    padding: 24px 18px 24px 38px !important;
  }

  .techHoverImageSection .elementor-inner-section:hover {
    padding-left: 38px !important;
  }

  .techHoverImageSection .elementor-inner-section::before {
    left: 14px !important;
    top: 34px !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .techHoverImageSection .elementor-inner-section::after {
    display: none !important;
  }

  .techHoverImageSection .elementor-inner-section .elementor-heading-title {
    font-size: 21px !important;
  }

  .techHoverImageSection .elementor-inner-section .elementor-widget-text-editor {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}
/*Map Section CSS*/
.regionMapSection {
  position: relative !important;
  overflow: hidden !important;
}

.regionMapSection .elementor-widget-image {
  position: relative !important;
}

.regionMapSection .elementor-widget-image .elementor-widget-container {
  position: relative !important;
}

.regionMapSection .elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Overlay layer */
.tr-region-map-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* Pin wrapper */
.tr-region-pin {
  position: absolute !important;
  left: var(--x) !important;
  top: var(--y) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 10 !important;
}

/* Pin icon */
.tr-region-dot {
  width: 24px !important;
  height: 32px !important;
  background: #d71920 !important;
  -webkit-mask-image: url("https://technorucs.com/wp-content/uploads/2026/08/Vector.png") !important;
  mask-image: url("https://technorucs.com/wp-content/uploads/2026/08/Vector.png") !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 2 !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.tr-region-dot::before {
  display: none !important;
  content: none !important;
}

/* Hover green pin */
.tr-region-pin:hover .tr-region-dot {
  background: linear-gradient(180deg, #09311B 0%, #0C733B 100%) !important;
  transform: translateY(-2px) !important;
}

/* Card */
.tr-region-card {
  position: absolute !important;
  left: 32px !important;
  top: -18px !important;
  min-width: 360px !important;
  background: #ffffff !important;
  border: 1px solid #0C733B !important;
  border-radius: 16px !important;
  padding: 24px 25px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
  text-align: left !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) scale(0.96) !important;
  transition: all 0.28s ease !important;
  pointer-events: none !important;
}

.tr-region-card h4 {
  margin: 0 0 5px !important;
  color: #000 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  font-family: "Instrument Sans", Sans-serif !important;
}

.tr-region-card p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  padding-top: 7px !important;
  font-family: "Public Sans", Sans-serif !important;
}

.tr-region-pin:hover {
  z-index: 30 !important;
}

/* Show card only on hover */
.tr-region-pin:hover .tr-region-card {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

#blueVectorIcon .tr-region-card {
    border: 1px solid #0B5CAB !important;
}

#blueVectorIcon .tr-region-map-layer .tr-region-pin:hover .tr-region-dot{
	background: linear-gradient(180deg, #0A1628 0%, #244E8E 100%) !important;
    transform: translateY(-2px) !important;
}

.tr-region-card .tr-region-subtitle {
  margin: 0 0 0px !important;
  color: #9a9a9a !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.tr-region-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.tr-region-tags span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border: 1px solid #438bcc !important;
  border-radius: 6px !important;
  background: #d9e8f7 !important;
  color: #000000 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.blueVectorIcon .tr-region-card {
  border-color: #438bcc !important;
  border-radius: 12px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .tr-region-dot {
    width: 20px !important;
    height: 27px !important;
  }

  .tr-region-card {
    min-width: 150px !important;
    max-width: 180px !important;
    left: 28px !important;
    top: -12px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  .tr-region-card h4 {
    font-size: 14px !important;
  }

  .tr-region-card p {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 1024px) {
  .regionMapSection {
    overflow: visible !important;
  }

  .regionMapSection .tr-region-card {
    left: var(--card-left, 32px) !important;
    top: var(--card-top, -18px) !important;
    right: auto !important;

    width: 320px !important;
    min-width: 0 !important;
    max-width: var(--card-available-width, calc(100vw - 24px)) !important;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    box-sizing: border-box !important;
    overflow-wrap: break-word;

    /* Avoid animating the positioning correction */
    transition:
      opacity 0.28s ease,
      transform 0.28s ease !important;
  }

  .regionMapSection .tr-region-pin:focus-within {
    z-index: 30 !important;
  }

  .regionMapSection .tr-region-pin:focus-within .tr-region-card {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
  .regionMapSection {
    overflow: clip !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .regionMapSection .tr-region-card {
    min-width: 0 !important;
    max-width: var(
      --card-available-width,
      calc(100vw - 24px)
    ) !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overflow-wrap: anywhere;
  }

  .regionMapSection .tr-region-tags {
    min-width: 0;
    gap: 6px !important;
  }

  .regionMapSection .tr-region-tags span {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal !important;
  }
}

@media (max-width: 767px) {
  .regionMapSection .tr-region-card {
    width: 180px !important;
    padding: 10px 12px !important;
  }
}

/*Career page code*/
	/* Smooth transition */
.everyStageSection .everyStageInner .elementor-widget-wrap.elementor-element-populated {
  transition: all 0.3s ease !important;
}

/* Image smooth transition */
.everyStageSection .everyStageInner img {
  transition: all 0.3s ease !important;
}

/* Hover: change icon box background */
.everyStageSection:hover .everyStageInner .elementor-widget-wrap.elementor-element-populated {
  background: #0C733B !important;
}
/* Hover: make PNG icon white */
.everyStageSection:hover .everyStageInner img {
  filter: brightness(0) invert(1) !important;
}
.UnderLineSection h3 a {
    text-decoration: none !important;
}

/*Global Button style*/
.borderLineLinear .elementor-button:hover,
.borderLineLinear a.elementor-button:hover,
.borderLineLinear button:hover {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5) !important;
}
	
/* No shadow on normal/load */
.headerButtonSection.contactBtn,
.headerButtonSection.contactBtn .elementor-widget-container,
.headerButtonSection.contactBtn .elementor-button-wrapper,
.headerButtonSection.contactBtn .elementor-button {
  box-shadow: none !important;
}

/* Smooth button hover */
.headerButtonSection.contactBtn .elementor-button {
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

/* Shadow only on hover */
.headerButtonSection.contactBtn .elementor-button:hover,
.headerButtonSection.contactBtn:hover .elementor-button {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-1px) !important;
}

.headerButtonSection.contactBtn:not(:hover) .elementor-button {
  box-shadow: none !important;
  transform: none !important;
}
.industry-tab-card ul {
    margin-left: 20px;
}

.industry-tab-card ul li {
    margin-bottom: 10px;
}
	
.operatesHoverSection {
  transition: transform 0.35s ease !important;
  will-change: transform;
}

.operatesHoverSection:hover {
  transform: translateX(30px) !important;
}
	
.greencloeUlLi.unWantedSection ul {
    margin-left: 15px;
    padding: 0;
    margin-bottom: 0;
}

.hoverMainSectionarea {
  position: relative !important;
  overflow: visible !important;
}

.hoverMainSectionarea .retailImgShowSec {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(16px) scale(0.92) !important;
  transition: opacity 0.45s ease, 
              transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), 
              visibility 0.45s ease !important;
  pointer-events: none !important;
  z-index: 20 !important;
}

.hoverMainSectionarea:hover .retailImgShowSec {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}
.imageAIHoverSection h3{
    margin: 0;
}
/* Smooth transition */
.MainImageHoverSection .imageAIHoverSection,
.MainImageHoverSection .imageAIHoverSection .elementor-icon,
.MainImageHoverSection .imageAIHoverSection .elementor-icon svg,
.MainImageHoverSection .imageAIHoverSection .elementor-icon svg path,
.MainImageHoverSection .imageAIHoverSection .elementor-icon-box-title span {
  transition: all 0.35s ease !important;
}

/* Icon circle on load */
.MainImageHoverSection .imageAIHoverSection .elementor-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* SVG size */
.MainImageHoverSection .imageAIHoverSection .elementor-icon svg {
  width: 30px !important;
  height: 30px !important;
}

/* Icon white on load */
.MainImageHoverSection .imageAIHoverSection .elementor-icon svg path {
  fill: #ffffff !important;
}

/* Hover imageAIHoverSection background */
.MainImageHoverSection:hover .imageAIHoverSection {
  background: #0C733B !important;
}
.MainImageHoverSection:hover {
    filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1));
}
/* Hover icon circle white */
.MainImageHoverSection:hover .imageAIHoverSection .elementor-icon {
  background: #ffffff !important;
}

/* Hover title white */
.MainImageHoverSection:hover .imageAIHoverSection .elementor-icon-box-title span {
  color: #ffffff !important;
}
	.MainImageHoverSection .imageAIHoverSection {
  transition: all 0.35s ease !important;
}
.MainImageHoverSection:hover {
    filter: drop-shadow(0px 5px 4px rgba(0, 0, 0, 0.1));
}
.MainImageHoverSection:hover .imageAIHoverSection {
  border-radius: 20px !important;
}
.closeTimeFraud .listingPointSection {
  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transform: translateY(12px) !important;
  margin-top: 0 !important;
  transition: opacity 0.35s ease,
              visibility 0.35s ease,
              max-height 0.45s ease,
              transform 0.35s ease,
              margin-top 0.35s ease !important;
}

.closeTimeFraud:hover .listingPointSection {
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 220px !important;
  overflow: visible !important;
  transform: translateY(0) !important;
}

/* Keep icon list spacing normal when visible */
.closeTimeFraud .listingPointSection .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
}

.closeTimeFraud .listingPointSection .elementor-icon-list-item {
  overflow: visible !important;
}
.numberTextCenter .elementor-counter-title {
    text-align: center;
}
/* Hide all upper images on load */
.UpperImageShHiSection .upperImage img {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(14px) scale(0.95) !important;
  transition: opacity 0.35s ease,
              visibility 0.35s ease,
              transform 0.35s ease !important;
  pointer-events: none !important;
}

/* Show matched image */
.UpperImageShHiSection .upperImage.tr-active-image img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

/* Heading hover color */
.upperImageSection.linkeLineSectiion .customeHeadingSection h2,
.upperImageSection.linkeLineSectiion .customeHeadingSection .elementor-heading-title {
  transition: color 0.35s ease !important;
}

.upperImageSection.linkeLineSectiion:hover .customeHeadingSection h2,
.upperImageSection.linkeLineSectiion:hover .customeHeadingSection .elementor-heading-title {
  color: #0C733B !important;
}

/* Heading hover color */
.upperImageSection.linkeLineSectiionBlue .customeHeadingSectionBlue h2,
.upperImageSection.linkeLineSectiionBlue .customeHeadingSectionBlue .elementor-heading-title {
  transition: color 0.35s ease !important;
}

.upperImageSection.linkeLineSectiionBlue:hover .customeHeadingSectionBlue h2,
.upperImageSection.linkeLineSectiionBlue:hover .customeHeadingSectionBlue .elementor-heading-title {
  color: #1B3863 !important;
}
	
/* Main section smooth */
.fourPhaseSection {
  transition: background-color 0.35s ease !important;
}

/* Icon circle / icon wrapper default */
.fourPhaseSection .fourPhaseSectionIcon .elementor-icon {
  background: rgba(225, 251, 202, 0.5) !important;
  border: 1px solid #0C733B !important;
  border-radius: 50% !important;
  width: 65px !important;
  height: 65px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.35s ease,
              border-color 0.35s ease,
              transform 0.35s ease !important;
}

/* SVG size */
.fourPhaseSection .fourPhaseSectionIcon .elementor-icon svg {
  width: 27px !important;
  height: 26px !important;
}

/* Section hover background */
.fourPhaseSection .elementor-container.elementor-column-gap-default {
  transition: background-color 0.35s ease !important;
		padding-top: 10px;
}

.fourPhaseSection:hover .elementor-container.elementor-column-gap-default {
  background-color: #F1FFE5 !important;
	border-radius: 20px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);

}

/* Icon background on section hover */
.fourPhaseSection:hover .fourPhaseSectionIcon .elementor-icon {
  background: #ffffff !important;
}

.fourPhaseSection .fourPhaseSectionIcon .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Main section smooth */
.fourPhaseSectionBlue {
  transition: background-color 0.35s ease !important;
}

/* Icon circle / icon wrapper default */
.fourPhaseSectionBlue .fourPhaseSectionIconBlue .elementor-icon {
  background: #96D3EE !important;
  border: 1px solid #0B5CAB !important;
  border-radius: 50% !important;
  width: 65px !important;
  height: 65px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.35s ease,
              border-color 0.35s ease,
              transform 0.35s ease !important;
}

/* SVG size */
.fourPhaseSectionBlue .fourPhaseSectionIconBlue .elementor-icon svg {
  width: 27px !important;
  height: 26px !important;
}

/* Section hover background */
.fourPhaseSectionBlue .elementor-container.elementor-column-gap-default {
  transition: background-color 0.35s ease !important;
		padding-top: 10px;
}

.fourPhaseSectionBlue:hover .elementor-container.elementor-column-gap-default {
  background-color: #F6FBFF !important;
	border-radius: 20px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);

}

/* Icon background on section hover */
.fourPhaseSectionBlue:hover .fourPhaseSectionIconBlue .elementor-icon {
  background: #ffffff !important;
}

.fourPhaseSectionBlue .fourPhaseSectionIconBlue .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
	
span.phaseSectionAction {
    color: #949494;
    font-weight: 400;
    font-size: 16px;
}
	
.divSectionLinearSection .elementor-divider-separator {
  border: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
}
	
.divSectionLinearSectionBlue .elementor-divider-separator {
  border: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #0176D3 0%, #00A1E0 100%) !important;
}
.customeBgSection {
    background: linear-gradient(90deg, #EFF4F8 0%, #EFF4F8 32.69%, #EFF4F8 69.71%, rgba(255, 255, 255, 0.2) 100%);
	border-radius: 20px;
}
/*Vidoe page Slider css*/
.tr-video-library-wrap {
  width: 100%;
  font-family: "Public Sans", Arial, sans-serif;
}

.tr-video-category-section {
  width: 100%;
  max-width: 1110px;
  margin: 0 auto 58px;
  text-align: center;
  overflow: hidden;
}

.tr-video-category-title {
  margin: 0 0 30px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: #0C733B !important;
}

.tr-video-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.tr-video-grid {
  display: flex !important;
  align-items: stretch;
  gap: 98px;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.tr-video-card {
  display: block !important;
  flex: 0 0 calc((100% - 98px) / 2);
  max-width: calc((100% - 98px) / 2);
  opacity: 1;
  visibility: visible;
}

.tr-video-card.is-hidden {
  display: block !important;
}

.tr-video-card-btn {
  width: 100%;
  display: block;
  position: relative;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  text-align: left;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

.tr-video-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #000000;
}

.tr-video-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.tr-video-card-btn:hover .tr-video-thumb img {
  transform: scale(1.04);
}

.tr-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.9) 100%
  );
}

.tr-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(12, 115, 59, 0.82) 0%,
    rgba(134, 184, 92, 0.82) 100%
  );
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  transform: translate(-50%, -50%);
  transition: transform 0.28s ease, background 0.28s ease;
}

.tr-video-play svg {
  margin-left: 3px;
}

.tr-video-card-btn:hover .tr-video-play {
  transform: translate(-50%, -50%) scale(1.08);
  background: linear-gradient(135deg, #0C733B 0%, #86B85C 100%);
}

.tr-video-card-title {
  position: absolute;
  left: 28px;
  right: 24px;
  bottom: 22px;
  z-index: 5;
  display: block;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

.tr-video-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-top: 62px;
}

.tr-video-page-btn,
.tr-video-page-dots {
  width: 12px;
  height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
	padding: 10px 23px;
}

.tr-video-page-btn {
  border: 1px solid #0C733B !important;
  color: #111111 !important;
  background: #ffffff !important;
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.tr-video-page-btn:hover,
.tr-video-page-btn.is-active {
  color: #ffffff !important;
  border-color: transparent !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  transform: translateY(-1px);
}

.tr-video-page-dots {
  border: 1px solid #0C733B;
  color: #111111;
  background: #ffffff;
}

.tr-video-empty {
  width: 100%;
  padding: 30px 16px;
  font-family: "Public Sans", Arial, sans-serif;
  font-size: 15px;
  color: #111111;
  text-align: center;
}

.tr-video-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.tr-video-modal.is-open {
  display: flex;
}

.tr-video-modal-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.76);
}

.tr-video-modal-box {
  width: min(100%, 960px);
  position: relative;
  z-index: 2;
  border-radius: 18px;
  background: #000000;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.tr-video-modal-content {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.tr-video-modal-content iframe,
.tr-video-modal-content video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  border-radius: 18px;
}
.tr-video-modal-close {
  position: absolute !important;
  right: -18px !important;
  top: -18px !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 46px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 9999999 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

.tr-video-modal-close:hover,
.tr-video-modal-close:focus {
  background: #ffffff !important;
  color: #0C733B !important;
  transform: scale(1.04);
  outline: none !important;
}

body.tr-video-modal-open {
  overflow: hidden;
}
.tr-video-empty-center {
  width: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #111111;
}
span.textGradinatedResource {
    background: linear-gradient(90deg, #00B69E 0%, #C6C000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media (max-width: 767px) {
  .tr-video-category-section {
    margin-bottom: 42px;
  }

  .tr-video-category-title {
    font-size: 24px !important;
    margin-bottom: 22px !important;
  }

  .tr-video-grid {
    gap: 22px;
  }

  .tr-video-card {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .tr-video-card-title {
    left: 16px;
    right: 16px;
    bottom: 14px;
    font-size: 12px !important;
  }

  .tr-video-play {
    width: 40px;
    height: 40px;
  }

  .tr-video-pagination {
    gap: 12px;
    margin-top: 28px;
  }

  .tr-video-page-btn,
  .tr-video-page-dots {
    width: 32px;
    height: 32px;
    font-size: 13px !important;
  }

  .tr-video-modal-close {
    right: 0;
    top: -46px;
  }
}
.customePagenationSection .elementor-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  margin: 38px 0 0 0 !important;
  padding: 0 !important;
}

.customePagenationSection .elementor-pagination .page-numbers {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #0C733B !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.customePagenationSection .elementor-pagination .page-numbers.current,
.customePagenationSection .elementor-pagination .page-numbers:hover {
  border-color: transparent !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  color: #ffffff !important;
}

.customePagenationSection .elementor-pagination .elementor-screen-only {
  display: none !important;
}

.blackColorSection .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
  color: #000000 !important;
}
	
@media (max-width: 767px) {
  .customePagenationSection .elementor-pagination {
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important;
  }
  
  .customePagenationSection {
    margin-top: 24px !important;
  }

  .customePagenationSection .elementor-pagination .page-numbers {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    font-size: 18px !important;
    border-width: 1px !important;
  }
}
.blackColorSection .elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
  color: #000000 !important;
}
	
.authorNameColor .author-prefix-text {
  color: #818181 !important;
}

.authorNameColor .author-last-text {
  color: #000000 !important;
}
/**About us Map setion css*/
.tr-world-map-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tr-world-map-img {
  width: 100%;
  height: auto;
  display: block;
}

.tr-world-map-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  pointer-events: none;
  overflow: visible;
}

.tr-world-map-lines path {
  fill: none;
  stroke: #087a3b;
  stroke-width: 1.2;
  stroke-dasharray: 3 3;
  stroke-linecap: round;
  opacity: 0;
  animation: trLineFade 0.35s ease forwards;
}

.tr-world-map-points {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.tr-map-pin {
  position: absolute;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border: 7px solid #087a3b;
  border-radius: 50% 50% 50% 0;
  transform: translate(-50%, -100%) rotate(-45deg) scale(0.85);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.22);
  opacity: 0;
  animation: trPinShow 0.45s ease forwards;
}

.tr-map-pin::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #ffffff;
  transform: translate(-50%, -50%);
}

.tr-map-label {
  position: absolute;
  min-width: 96px;
  height: 24px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #86B85C 0%, #0C733B 100%);
  color: #ffffff;
  font-family: "Public Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 5px 12px rgba(12, 115, 59, 0.12);
  opacity: 0;
  animation: trLabelShow 0.45s ease forwards;
}

.tr-world-map-lines path,
.tr-map-pin,
.tr-map-label {
  opacity: 0;
}
@keyframes trPinShow {
  to {
    opacity: 1;
    transform: translate(-50%, -100%) rotate(-45deg) scale(1);
  }
}

@keyframes trLabelShow {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.92);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes trLineFade {
  to {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .tr-world-map-lines,
  .tr-map-label {
    display: none !important;
  }

  .tr-map-pin {
    width: 12px;
    height: 12px;
    border-width: 5px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tr-world-map-section .tr-map-label {
    min-width: 0;
    height: 22px;
    padding: 0 9px;
    font-size: 10px;
    line-height: 22px;
    box-sizing: border-box;
  }

  .tr-world-map-section .tr-map-pin {
    width: 14px;
    height: 14px;
    border-width: 5px;
  }

  .tr-world-map-section .tr-map-pin::after {
    width: 5px;
    height: 5px;
  }

  .tr-world-map-section .tr-world-map-lines path {
    stroke-width: 1;
  }

  /* Keep edge labels inside the map */
  .tr-world-map-section
  .tr-map-point[data-name="Canada"] .tr-map-label {
    left: 7% !important;
  }

  .tr-world-map-section
  .tr-map-point[data-name="United States"] .tr-map-label {
    left: 9% !important;
  }

  .tr-world-map-section
  .tr-map-point[data-name="New Zealand"] .tr-map-label {
    left: 90% !important;
    top: 95% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .tr-world-map-section {
    width: 100%;
    overflow: hidden;
  }

  .tr-world-map-section .tr-world-map-lines,
  .tr-world-map-section .tr-map-label {
    display: none !important;
  }

  .tr-world-map-section .tr-map-pin {
    width: 10px;
    height: 10px;
    border-width: 3px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }

  .tr-world-map-section .tr-map-pin::after {
    width: 3px;
    height: 3px;
  }
}

/* Smaller phones */
@media (max-width: 430px) {
  .tr-world-map-section .tr-map-pin {
    width: 8px;
    height: 8px;
    border-width: 2px;
  }

  .tr-world-map-section .tr-map-pin::after {
    width: 2px;
    height: 2px;
  }
}

/*Blog page Design*/
.blog-UlLi.customeLiDesign ul {
  margin-left: 20px !important;
  padding: 0 !important;
  list-style: none !important;
}

.blog-UlLi.customeLiDesign ul li {
  position: relative !important;
  list-style: none !important;
  padding: 0 0 0 22px !important;
}

.blog-UlLi.customeLiDesign ul li:last-child {
  margin-bottom: 0 !important;
}

.blog-UlLi.customeLiDesign ul li::marker {
  display: none !important;
  content: "" !important;
}

.blog-UlLi.customeLiDesign ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 14px !important;
  height: 14px !important;
  background: #0C733B !important;
  clip-path: polygon(
    50% 0%,
    62% 38%,
    100% 50%,
    62% 62%,
    50% 100%,
    38% 62%,
    0% 50%,
    38% 38%
  ) !important;
  transform: translateZ(0) !important;
}

.blog-UlLi.customeLiDesign ul li strong {
  font-weight: 800 !important;
  color: #000000 !important;
}

/* Blog heading: show only 2 lines, then dots */
.blogHeadingArea,
.blogHeadingArea h1,
.blogHeadingArea h2,
.blogHeadingArea h3,
.blogHeadingArea h4,
.blogHeadingArea a,
.blogHeadingArea .elementor-heading-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.blogDescArea .elementor-widget-container {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.7 !important;
}

@media (max-width: 767px) {
  .blog-UlLi.customeLiDesign ul li {
    font-size: 20px !important;
    line-height: 1.45 !important;
    padding-left: 30px !important;
    margin-bottom: 18px !important;
  }

  .blog-UlLi.customeLiDesign ul li::before {
    width: 14px !important;
    height: 14px !important;
    top: 7px !important;
  }
}
/*Blog page left side bar*/
.arrowTableContainer {
  overflow: visible  !important;
}

.arrowTableContainer .elementor-widget-container {
  overflow: visible  !important;
}

.arrowTableContainer .elementor-icon-list-items {
  display: none !important;
}

.arrowTableContainer .tr-clean-toc {
  width: 100% !important;
  max-height: 260px !important;
  margin: 0 !important;
  padding: 0 16px 0 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  direction: ltr !important;
}

.arrowTableContainer .tr-clean-toc::-webkit-scrollbar {
  width: 5px !important;
}

.arrowTableContainer .tr-clean-toc::-webkit-scrollbar-track {
  background: transparent !important;
}

.arrowTableContainer .tr-clean-toc::-webkit-scrollbar-thumb {
  background: #818181 !important;
  border-radius: 20px !important;
}

.arrowTableContainer .tr-clean-toc {
  scrollbar-width: thin;
  scrollbar-color: #818181 transparent;
}

.arrowTableContainer .tr-clean-toc-item {
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  direction: ltr !important;
}

.arrowTableContainer .tr-clean-toc-item a {
  position: relative !important;
  display: block !important;
  padding-left: 0 !important;
  color: #4B4A54!important;
  text-decoration: none !important;
  font-size: 16px !important;
}

.arrowTableContainer .tr-clean-toc-arrow {
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 19px !important;
  height: 15px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-5px) !important;
  transition: all 0.25s ease !important;
}

.arrowTableContainer .tr-clean-toc-arrow svg,
.arrowTableContainer .tr-clean-toc-arrow path {
  fill: #0C733B !important;
}

.arrowTableContainer .tr-clean-toc-text {
  display: block !important;
  transition: color 0.25s ease, transform 0.28s ease !important;
}

.arrowTableContainer .tr-clean-toc-item:hover .tr-clean-toc-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

.arrowTableContainer .tr-clean-toc-item:hover .tr-clean-toc-text {
  color: #0C733B !important;
  transform: translateX(30px) !important;
}

.arrowTableContainer .tr-clean-toc-extra {
  display: none;
}

.tr-explore-blogs-wrap,
.tr-close-blogs-wrap {
  width: 100% !important;
  margin: 0px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.tr-explore-blogs-btn,
.tr-close-blogs-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  color: #ffffff !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.tr-explore-blogs-btn:hover,
.tr-close-blogs-btn:hover {
  box-shadow: 0 8px 18px rgba(12, 115, 59, 0.22) !important;
}
.arrowTableContainer .tr-clean-toc {
  max-height: 235px !important;
}

.tr-close-blogs-wrap {
  margin-top: 5px !important;
  padding-bottom: 12px !important;
}

.customeSocailMedia .elementor-share-btn {
    background: linear-gradient(180deg, #09311B 0%, #0C733B 100%);
    border-radius: 7px;
}	
/*Blog resource section design*/
/* Hide only shortcode content sections, not the parent */
.resourceContentBlogs,
.resourceContentCaseStudies,
.resourceContentTips {
  display: none !important;
}

/* Show active shortcode section */
.resourceContentBlogs.tr-resource-active,
.resourceContentCaseStudies.tr-resource-active,
.resourceContentTips.tr-resource-active {
  display: block !important;
}

/* Active button gradient */
.blogBtn.tr-btn-active .elementor-button,
.caseBtn.tr-btn-active .elementor-button,
.tripsBtn.tr-btn-active .elementor-button {
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  color: #ffffff !important;
}

/* Active button text */
.blogBtn.tr-btn-active .elementor-button-text,
.caseBtn.tr-btn-active .elementor-button-text,
.tripsBtn.tr-btn-active .elementor-button-text {
  color: #ffffff !important;
}
.newBlueColor{
	background: linear-gradient(90.01deg, #0A1628 0.01%, #244E8E 36.81%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
	
/*Case stuyd Below banner setion*/
.tr-pio-section {
  width: 100% !important;
  padding: 45px 20px 35px !important;
  overflow: hidden !important;
}

.tr-pio-wrap {
  position: relative !important;
  max-width: 820px !important;
  min-height: 620px !important;
  margin: 0 auto !important;
  font-family: "Public Sans", Arial, sans-serif !important;
}

/* Top wrapper */
.tr-pio-top {
  position: relative !important;
  height: 330px !important;
}

/* Left Platform */
.tr-pio-platform {
  position: absolute !important;
  left: 43px !important;
  top: 0px !important;
  text-align: center !important;
  z-index: 4 !important;
}

/* Right Industry */
.tr-pio-industry {
  position: absolute !important;
  right: 43px !important;
  top: 0px !important;
  text-align: center !important;
  z-index: 4 !important;
}

/* Icon circles */
.tr-pio-icon-circle {
  width: 102px !important;
  height: 102px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.14) !important;
  margin-bottom: 30px !important;
}

.tr-pio-icon-circle img {
  max-width: 58px !important;
  max-height: 58px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Headings */
.tr-pio-side h3,
.tr-pio-outcome-icon h3 {
  margin: 0 0 12px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #0C733B !important;
  text-align: center;
}

.tr-pio-side p {
  margin: 0 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #000000 !important;
  text-align: center;
}

/* Center logo exact middle */
.tr-pio-center {
  position: absolute !important;
  left: 50% !important;
  top: 175px !important;
  width: 165px !important;
  height: 165px !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.tr-pio-logo-circle {
  position: relative !important;
  z-index: 5 !important;
  width: 200px !important;
  height: 200px !important;
  min-width: 200px !important;
  min-height: 200px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(99.04% 99.04% at 32% 28%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 45%),
    linear-gradient(135deg, #E2F5D2 0%, #9CD8D3 100%) !important;
  box-shadow:
    0px 24px 50px rgba(12, 115, 59, 0.3),
    inset 0px -10px 18px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tr-pio-logo-circle img {
  max-width: 120px !important;
  max-height: 65px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Dashed lines - closer to side sections */
.tr-pio-line {
  position: absolute !important;
  z-index: 1 !important;
  display: block !important;
  opacity: 0.75 !important;
}

.tr-pio-line-left {
  width: 176px !important;
  height: 1px !important;
  left: -153px !important;
  top: 50px !important;
  border-top: 1px dashed #0C733B !important;
  transform: rotate(25deg) !important;
  transform-origin: right center !important;
}

.tr-pio-line-right {
  width: 176px !important;
  height: 1px !important;
  right: -148px !important;
  top: 52px !important;
  border-top: 1px dashed #0C733B !important;
  transform: rotate(-30deg) !important;
  transform-origin: left center !important;
}

.tr-pio-line-bottom {
  width: 1px !important;
  height: 58px !important;
  left: 50% !important;
  bottom: -72px !important;
  border-left: 1px dashed #0C733B !important;
  transform: translateX(-50%) !important;
}

/* Outcome icon moved closer */
.tr-pio-outcome-icon {
  position: absolute !important;
  left: 50% !important;
  top: 352px !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  z-index: 5 !important;
}

.tr-pio-outcome-icon .tr-pio-icon-circle {
  width: 102px !important;
  height: 102px !important;
  margin: 0 auto 26px !important;
}

.tr-pio-outcome-icon .tr-pio-icon-circle svg {
  width: 46px !important;
  height: 46px !important;
}

/* Outcome stats closer and balanced */
.tr-pio-outcomes {
  position: absolute !important;
  left: 50% !important;
  top: 425px !important;
  width: 640px !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: start !important;
  gap: 35px !important;
  z-index: 3 !important;
}

.tr-pio-stat {
  text-align: center !important;
}

.tr-pio-stat-left {
  grid-column: 1 !important;
  padding-top: 0 !important;
}

.tr-pio-stat-center {
  grid-column: 2 !important;
  padding-top: 92px !important;
}

.tr-pio-stat-right {
  grid-column: 3 !important;
  padding-top: 0 !important;
}

.tr-pio-stat h4 {
  margin: 0 0 6px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #000000 !important;
}

.tr-pio-stat p {
  margin: 0 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #000000 !important;
  white-space: pre-line !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .tr-pio-wrap {
    max-width: 740px !important;
    min-height: 600px !important;
  }

  .tr-pio-platform {
    left: 20px !important;
    width: 190px !important;
  }

  .tr-pio-industry {
    right: 20px !important;
    width: 190px !important;
  }

  .tr-pio-center {
    top: 170px !important;
  }

  .tr-pio-logo-circle {
    width: 132px !important;
    height: 132px !important;
  }

  .tr-pio-line-left {
    width: 160px !important;
    left: -145px !important;
  }

  .tr-pio-line-right {
    width: 160px !important;
    right: -145px !important;
  }

  .tr-pio-outcomes {
    width: 620px !important;
  }

  .tr-pio-side h3,
  .tr-pio-outcome-icon h3 {
    font-size: 26px !important;
  }

  .tr-pio-side p,
  .tr-pio-stat p {
    font-size: 19px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .tr-pio-section {
    padding: 40px 16px !important;
  }

  .tr-pio-wrap {
    max-width: 100% !important;
    min-height: auto !important;
  }

  .tr-pio-top {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 34px !important;
  }

  .tr-pio-platform,
  .tr-pio-industry,
  .tr-pio-center {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
    text-align: center !important;
  }

  .tr-pio-platform {
    order: 1 !important;
  }

  .tr-pio-center {
    order: 2 !important;
    height: auto !important;
  }

  .tr-pio-industry {
    order: 3 !important;
  }

  .tr-pio-icon-circle {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .tr-pio-line {
    display: none !important;
  }

  .tr-pio-outcome-icon {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin-top: 38px !important;
  }

  .tr-pio-outcomes {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    transform: none !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-top: 28px !important;
  }

  .tr-pio-stat-left,
  .tr-pio-stat-center,
  .tr-pio-stat-right {
    padding-top: 0 !important;
  }

  .tr-pio-side h3,
  .tr-pio-outcome-icon h3 {
    font-size: 25px !important;
  }

  .tr-pio-side p,
  .tr-pio-stat p {
    font-size: 18px !important;
  }

  .tr-pio-stat h4 {
    font-size: 25px !important;
  }
}
/*Case study Challenges*/
.tr-challenge-tabs {
  width: 100% !important;
  padding: 0px 0px 25px !important;
  overflow: hidden !important;
}

.tr-challenge-wrap {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 520px 560px !important;
  gap: 160px !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Public Sans", Arial, sans-serif !important;
}

/* LEFT TABS */
.tr-challenge-left {
  width: 100% !important;
  max-width: 520px !important;
  overflow: hidden !important;
}

.tr-challenge-tab {
  position: relative !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 0 86px 0 14px !important;
  border: 0 !important;
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.45) !important;
  background: transparent !important;
  text-align: left !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.tr-challenge-tab:first-child {
  border-top: 1.5px solid rgba(0, 0, 0, 0.45) !important;
}

.tr-challenge-tab-text {
  display: block !important;
  max-width: 390px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  color: #191919 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  transition: color 0.3s ease, font-weight 0.3s ease !important;
}

.tr-challenge-tab-arrow {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  width: 62px !important;
  height: 36px !important;
  transform: translateY(-50%) translateX(-10px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.tr-challenge-tab-arrow svg {
  width: 62px !important;
  height: 36px !important;
  display: block !important;
}

.tr-challenge-tab-arrow svg path {
  stroke: url(#tr-arrow-gradient) !important;
}

.tr-challenge-tab.is-active {
  border-bottom-color: rgba(12, 115, 59, 0.45) !important;
}

.tr-challenge-tab.is-active .tr-challenge-tab-text {
  font-weight: 800 !important;
  background: linear-gradient(90deg, #0C733B 31.36%, #86B85C 74.64%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.tr-challenge-tab.is-active .tr-challenge-tab-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) translateX(0) !important;
}

/* RIGHT CARD */
.tr-challenge-right {
  position: relative !important;
  width: 560px !important;
  min-height: 430px !important;
  overflow: visible !important;
  padding-top: 28px !important;
}

.tr-challenge-card {
  position: absolute !important;
  inset: 0 !important;
  width: 560px !important;
  min-height: 430px !important;
  padding: 76px 42px 62px !important;
  border-radius: 20px !important;
  background-image: url("https://technorucs.com/wp-content/uploads/2026/09/Frame-78.png") !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
  overflow: visible !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(18px) !important;
  transition: opacity 0.38s ease, visibility 0.38s ease, transform 0.38s ease !important;
  box-sizing: border-box !important;
}

.tr-challenge-card.is-active {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Remove old generated backgrounds */
.tr-challenge-card::before,
.tr-challenge-card::after {
  content: none !important;
  display: none !important;
}

/* ICON */
.tr-challenge-icon {
  position: absolute !important;
  top: -27px !important;
  width: 62px !important;
  height: 62px !important;
  border-radius: 5px !important;
}

.tr-challenge-icon img {
  position: relative !important;
  z-index: 2 !important;
  max-width: 80px !important;
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* TEXT */
.tr-challenge-card h3 {
  position: relative !important;
  z-index: 5 !important;
  max-width: 470px !important;
  margin: 0 0 20px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  color: #0C733B !important;
}

.tr-challenge-card p {
  position: relative !important;
  z-index: 5 !important;
  max-width: 490px !important;
  margin: 0 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
  color: #111111 !important;
}

/* NUMBER */
.tr-challenge-number {
  position: absolute !important;
  right: -4px !important;
  bottom: -25px !important;
  z-index: 6 !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 84px !important;
  font-weight: 800 !important;
  line-height: 0.9 !important;
  color: #0C733B !important;
  letter-spacing: -4px !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .tr-challenge-wrap {
    grid-template-columns: 440px 520px !important;
    gap: 60px !important;
  }

  .tr-challenge-left {
    max-width: 440px !important;
  }

  .tr-challenge-tab-text {
    max-width: 320px !important;
    font-size: 28px !important;
  }

  .tr-challenge-right,
  .tr-challenge-card {
    width: 520px !important;
  }

  .tr-challenge-card p {
    font-size: 16px !important;
  }
}

@media (max-width: 1024px) {
  .tr-challenge-wrap {
    grid-template-columns: 1fr !important;
    gap: 55px !important;
    max-width: 720px !important;
  }

  .tr-challenge-left,
  .tr-challenge-right,
  .tr-challenge-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .tr-challenge-card {
    position: absolute !important;
  }

  .tr-challenge-card.is-active {
    position: relative !important;
  }

  .tr-challenge-tab-text {
    max-width: calc(100% - 80px) !important;
  }
}

@media (max-width: 767px) {
  .tr-challenge-tabs {
    padding: 45px 16px !important;
  }

  .tr-challenge-wrap {
    gap: 40px !important;
  }

  .tr-challenge-tab {
    min-height: 72px !important;
    padding: 0 55px 0 8px !important;
  }

  .tr-challenge-tab-text {
    font-size: 22px !important;
    max-width: calc(100% - 55px) !important;
  }

  .tr-challenge-tab-arrow,
  .tr-challenge-tab-arrow svg {
    width: 44px !important;
    height: 28px !important;
  }

  .tr-challenge-right {
    padding-top: 32px !important;
  }

  .tr-challenge-card {
    min-height: 360px !important;
    padding: 66px 24px 70px !important;
    border-radius: 18px !important;
    background-size: 100% 100% !important;
  }

  .tr-challenge-icon {
    left: 24px !important;
    top: -24px !important;
    width: 58px !important;
    height: 58px !important;
  }


  .tr-challenge-icon img {
    max-width: 32px !important;
    max-height: 32px !important;
  }

  .tr-challenge-card h3 {
    font-size: 21px !important;
    max-width: 100% !important;
  }

  .tr-challenge-card p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .tr-challenge-number {
    right: 4px !important;
    bottom: -15px !important;
    font-size: 64px !important;
  }
}
	
.tr-challenge-tab:first-child {
  border-top: 0 !important;
}

.tr-challenge-tab:last-child {
  border-bottom: 0 !important;
}

/*Case study solution slider*/
.tr-solution-slider {
  width: 100% !important;
  overflow: hidden !important;
}

.tr-solution-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 160px !important;
  align-items: start !important;
  justify-content: center !important;
  font-family: "Public Sans", Arial, sans-serif !important;
}

.tr-solution-left,
.tr-solution-right {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}

.tr-solution-left h2 {
  margin: 0 0 16px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #000000 !important;
}

.tr-solution-left h2 span {
  color: #0C733B !important;
}

.tr-solution-left p {
  width: 100% !important;
  margin: 0 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #000000 !important;
}

.tr-solution-robot {
  position: relative !important;
  width: 340px !important;
}

.tr-solution-robot img {
  position: relative !important;
  z-index: 2 !important;
  width: 308px !important;
  height: auto !important;
  display: block !important;
  margin-left: 122px !important;
  object-fit: contain !important;
}

.tr-solution-board {
  position: absolute !important;
  left: 0 !important;
  top: 72px !important;
  width: 116px !important;
  height: 74px !important;
  border: 5px solid #8e7d73 !important;
  border-radius: 8px !important;
  background: #f8f8f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: rotate(-3deg) !important;
  z-index: 3 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12) !important;
}

.tr-solution-board span {
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #0C733B !important;
}

.tr-solution-right {
  position: relative !important;
  overflow: visible !important;
  padding-top: 2px !important;
}

.tr-solution-track {
  position: relative !important;
  min-height: 500px !important;
}

.tr-solution-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(35px) !important;
  transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease !important;
}

.tr-solution-slide.is-active {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

.tr-solution-slide h3 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 22px !important;
  font-family: "Instrument Sans", Sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0C733B !important;
}

.tr-solution-image {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 0 35px !important;
  border-radius: 12px !important;
  overflow: visible !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
}

.tr-solution-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}

.tr-solution-slide p {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #000000 !important;
}

/* Hide bottom pagination */
.tr-solution-dots {
  display: none !important;
}

/* Image side arrows */
.tr-solution-image .tr-solution-arrow {
  position: absolute !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.tr-solution-image .tr-solution-arrow:hover {
  transform: translateY(-50%) scale(1.08) !important;
  box-shadow: 0 8px 18px rgba(12, 115, 59, 0.25) !important;
}

.tr-solution-image .tr-solution-prev {
  left: -14px !important;
}

.tr-solution-image .tr-solution-next {
  right: -14px !important;
}

.tr-solution-image .tr-solution-arrow svg {
  width: 8px !important;
  height: 12px !important;
  display: block !important;
}

.tr-solution-image .tr-solution-arrow svg path {
  stroke: #ffffff !important;
}

/* Remove old pseudo arrows if they exist */
.tr-solution-image::before,
.tr-solution-image::after,
.tr-solution-slide::before,
.tr-solution-slide::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1024px) {
  .tr-solution-wrap {
    grid-template-columns: 1fr !important;
    gap: 45px !important;
  }

  .tr-solution-left p,
  .tr-solution-slide h3,
  .tr-solution-slide p,
  .tr-solution-image {
    max-width: 100% !important;
  }

  .tr-solution-robot {
    margin-top: 40px !important;
  }

  .tr-solution-track {
    min-height: auto !important;
  }
}

@media (max-width: 767px) {
  .tr-solution-slider {
    padding: 40px 16px !important;
  }

  .tr-solution-left h2 {
    font-size: 30px !important;
  }

  .tr-solution-left p {
    font-size: 13px !important;
  }

  .tr-solution-robot {
    width: 280px !important;
    min-height: 220px !important;
    margin: 38px auto 0 !important;
  }

  .tr-solution-robot img {
    width: 200px !important;
    margin-left: 92px !important;
  }

  .tr-solution-board {
    width: 92px !important;
    height: 60px !important;
    top: 60px !important;
  }

  .tr-solution-board span {
    font-size: 34px !important;
  }

  .tr-solution-slide h3 {
    font-size: 23px !important;
  }

  .tr-solution-slide p {
    font-size: 15px !important;
  }

  .tr-solution-image .tr-solution-arrow {
    width: 24px !important;
    height: 24px !important;
  }

  .tr-solution-image .tr-solution-prev {
    left: -12px !important;
  }

  .tr-solution-image .tr-solution-next {
    right: -12px !important;
  }
}

.tr-process-strip {
  width: 100%;
  padding: 12px 0;
  font-family: "Public Sans", Arial, sans-serif;
}

.tr-process-timeline {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.tr-process-timeline::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 30px;
  bottom: 48px;
  width: 2px;
  background: #0C733B;
  opacity: 0.65;
}

.tr-process-row {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  margin-bottom: 38px;
}

.tr-process-row:last-child {
  margin-bottom: 0;
}

.tr-process-step {
  position: relative;
  z-index: 3;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.tr-process-step span {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(12, 115, 59, 0.28);
  box-shadow: 0 0 0 7px rgba(12, 115, 59, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #0C733B;
}

.tr-process-card {
  min-height: 100px;
  background: #ffffff;
  border: 1px solid rgba(12, 115, 59, 0.14);
  border-radius: 15px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.06);
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr) 145px 150px;
  align-items: center;
  overflow: hidden;
}

.tr-process-label {
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0C733B;
}

.tr-process-main {
  min-height: 55px;
  padding: 0 24px;
  border-left: 1px solid rgba(12, 115, 59, 0.45);
  border-right: 1px solid rgba(12, 115, 59, 0.45);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tr-process-main h3 {
  margin: 0 0 7px;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  color: #0C733B;
}

.tr-process-main p {
  margin: 0;
  max-width: 585px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  color: #000000;
}

.tr-process-meta {
  min-height: 75px;
  padding: 0 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tr-process-meta + .tr-process-meta {
  border-left: 1px solid rgba(12, 115, 59, 0.45);
}

.tr-process-meta h4 {
  margin: 0 0 8px;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  color: #0C733B;
}

.tr-process-meta p {
  margin: 0;
  font-size: 14px;
  color: #000000;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .tr-process-card {
    grid-template-columns: 110px minmax(0, 1fr) 120px 120px;
  }

  .tr-process-label,
  .tr-process-main h3,
  .tr-process-meta h4 {
    font-size: 18px;
  }

  .tr-process-main p,
  .tr-process-meta p {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .tr-process-strip {
    padding: 10px 0;
  }

  .tr-process-timeline::before {
    left: 25px;
  }

  .tr-process-row {
    grid-template-columns: 55px 1fr;
    align-items: flex-start;
    margin-bottom: 28px;
  }

  .tr-process-step {
    width: 55px;
  }

  .tr-process-step span {
    width: 42px;
    height: 42px;
    font-size: 12px;
    box-shadow: 0 0 0 5px rgba(12, 115, 59, 0.08);
  }

  .tr-process-card {
    grid-template-columns: 1fr;
    padding: 18px 20px;
    gap: 14px;
  }

  .tr-process-label,
  .tr-process-main,
  .tr-process-meta {
    padding: 0;
    border: 0 !important;
    min-height: 0;
  }

  .tr-process-label {
    font-size: 20px;
  }

  .tr-process-main h3,
  .tr-process-meta h4 {
    font-size: 18px;
  }

  .tr-process-main p,
  .tr-process-meta p {
    font-size: 14px;
  }
}
.certificateSection figure.elementor-image-box-img {
    padding-top: 7px;
}

.industriesImageSpec .elementor-image-box-img img {
  transition: transform 0.35s ease;
  transform-origin: center center;
}

.industriesImageSpec:hover .elementor-image-box-img img {
  transform: scale(1.12);
}

/*Home page Banner section*/
.homePageTextTypingDes .elementor-heading-title {
  perspective: 900px;
}

.homePageTextTypingDes .tr-flip-heading-text {
  display: inline-block;
  transform-style: preserve-3d;
  transform-origin: center center;
  backface-visibility: hidden;
}

.homePageTextTypingDes .tr-flip-out {
  animation: trHeadingFlipOut 0.45s ease forwards;
}

.homePageTextTypingDes .tr-flip-in {
  animation: trHeadingFlipIn 0.55s ease forwards;
}

@keyframes trHeadingFlipOut {
  0% {
    opacity: 1;
    transform: rotateX(0deg) translateY(0);
  }

  100% {
    opacity: 0;
    transform: rotateX(90deg) translateY(-8px);
  }
}

@keyframes trHeadingFlipIn {
  0% {
    opacity: 0;
    transform: rotateX(-90deg) translateY(8px);
  }

  100% {
    opacity: 1;
    transform: rotateX(0deg) translateY(0);
  }
}
/* Keep description hidden on load */
/* Card */
.customeToolTechSection {
  position: relative !important;
  height: 350px !important;
  min-height: 350px !important;
  overflow: hidden !important;
  border-radius: 24px !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0)) !important;

  transition:
    transform 0.4s ease,
    filter 0.4s ease !important;
}

/* Smooth hover lift and shadow */
.customeToolTechSection:hover {
  transform: translateY(-4px) !important;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.2)) !important;
}

/* Elementor wrapper */
.customeToolTechSection > .elementor-widget-wrap {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  align-content: flex-start !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Background overlay */
.customeToolTechSection > .elementor-widget-wrap
> .elementor-background-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background-position: bottom right !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Heading */
.customeToolTechSection .elementor-widget-heading {
  position: relative !important;
  z-index: 2 !important;
}

/* Animate Elementor spacer */
.customeToolTechSection .ToolCustomeSpace .elementor-spacer,
.customeToolTechSection .ToolCustomeSpace .elementor-spacer-inner {
  transition: height 0.4s ease !important;
}

.customeToolTechSection:hover .ToolCustomeSpace .elementor-spacer,
.customeToolTechSection:hover .ToolCustomeSpace .elementor-spacer-inner {
  height: 40px !important;
}

/* Description hidden on load */
.customeToolTechSection .toolDesctpion {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transform: translateY(18px) !important;
  pointer-events: none !important;

  transition:
    opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    max-height 0.4s ease,
    visibility 0s linear 0.4s !important;
}

/* Reveal description */
.customeToolTechSection:hover .toolDesctpion {
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 700px !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;

  transition:
    opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    max-height 0.4s ease,
    visibility 0s !important;
}

/* Description container */
.customeToolTechSection .toolDesctpion .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Paragraph */
.customeToolTechSection .toolDesctpion p {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/*Microsoft Cluster page*/
.microsoftHoverSectionimg .microsoftInnersectionArea img {
  transition: transform 0.35s ease;
  transform-origin: center center;
}

.microsoftHoverSectionimg:hover .microsoftInnersectionArea img {
  transform: scale(1.08);
}
/*Microsoft Dynamic 365*/
/* On load hide details section and hide button */
.microDynamicsSection .hideDetailBtn,
.microDynamicsSection .showDescriptonSection {
  display: none !important;
}

/* Open state */
.microDynamicsSection.is-open .showDescriptonSection {
  display: block !important;
}

.microDynamicsSection.is-open .hideDetailBtn {
  display: block !important;
}

.microDynamicsSection.is-open .viewDetailsBtn {
  display: none !important;
}
/*UL li Gradient*/
.bulletPointGradient ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 17px;
}

.bulletPointGradient ul li {
  position: relative !important;
  padding-left: 22px !important;

}

.bulletPointGradient ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.65em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0C733B 0%, #86B85C 100%) !important;
}
/*Blue ul li section*/
.bluecikirPointer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 12px
}

.bluecikirPointer ul li {
  position: relative !important;
  padding-left: 22px !important;}

.bluecikirPointer ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.65em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #0493D4 !important;
}
/*Red ul li*/
.redcikirPointer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 12px !important;
}

.redcikirPointer ul li {
  position: relative !important;
  padding-left: 22px !important;
}

.redcikirPointer ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.65em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #FF0000 0%, #1F0000 100%) !important;
}

/*Sales force show hide dextipiton*/
.salesHoverMainSection {
  overflow: hidden !important;
  min-height: 320px !important;
}

/* Hide on load */
.salesHoverMainSection .hoverShowsection {
  opacity: 0 !important;
  visibility: hidden !important;
  max-height: 0 !important;
  transform: translateY(14px) !important;
  transition:
    max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease !important;
}

/* Show smoothly on hover */
.salesHoverMainSection:hover .hoverShowsection {
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 500px  !important;
  transform: translateY(0) !important;
}

/* Prevent paragraph spacing jump */
.salesHoverMainSection .hoverShowsection p {
  margin-bottom: 0 !important;
}
.resourceSection .elementor-tabs-wrapper {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
/*Homepage Logo Animation*/
/* Same as Kovai .float-icn-1 */
.microsoftRightLeft {
    position: absolute !important;
    z-index: 2 !important;
    animation: tr-kovai-mover1 6s ease infinite alternate !important;
    will-change: transform;
}

/* Same as Kovai .float-icn-2 */
.salesforceUpDown {
    position: absolute !important;
    z-index: 2 !important;
    animation: tr-kovai-mover2 15s linear infinite !important;
    will-change: transform;
}

/* Kovai float-icn-1 animation */
@keyframes tr-kovai-mover1 {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}


/* Kovai float-icn-2 animation */
@keyframes tr-kovai-mover2 {
    0% {
        transform: translate(0px);
    }

    40% {
        transform: translate(33px, 1px);
    }

    80% {
        transform: translate(-10px, 32px);
    }

    100% {
        transform: translate(0px);
    }
}
.numberShadow > .elementor-widget-wrap.elementor-element-populated {
  box-shadow:
    -11px 0 0 0 #0C733B,
    0 2px 8px 0 rgba(99, 99, 99, 0.2) !important;

  transition:
    background 0.3s ease,
    border 0.3s ease,
    border-radius 0.3s ease,
    box-shadow 0.3s ease;
}
.pointColorChange ul {
    margin: 0 20px;
}
.pointColorChange ul li::marker {
  color: #0C733B !important;
}
.greenTickList ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.greenTickList ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
}

.greenTickList ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0C733B;
  font-weight: 700;
}

.greenTickList ul li::marker {
  content: "";
}

.erp-tab-heading p {
    margin-bottom: 0 !important;
}
.sales-title P {
    margin-bottom: 0;
}
  #tr-mouse-follower {
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0C733B;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 2147483647;
    opacity: 0;
    will-change: transform;
    transition:
      opacity 0.2s ease,
      background-color 0.25s ease,
      border-color 0.25s ease;
  }

  #tr-mouse-follower.is-visible {
    opacity: 1;
  }

  #tr-mouse-follower.is-hovering {
    background: rgba(12, 115, 59, 0.16);
    border-color: #86B85C;
  }

  @media (hover: none), (pointer: coarse),
         (prefers-reduced-motion: reduce) {
    #tr-mouse-follower {
      display: none !important;
    }
  }
	/*Home page Rources */
	@media screen and (max-width:768px){
		.operatesHoverSection:hover {
		  transform: translateX(5px) !important;
		}
		.tr-region-card h4{
			font-size: 16px !important;
		}
		.tr-region-card p{
			padding-top: 0px !important;
			font-size: 10px !important;
		}
		.tr-region-card{
			min-width: 215px !important;
			padding: 15px !important;
		}
		.tr-region-dot{
		    width: 20px !important;
			height: 22px !important;
		}
		span.newfaqNum {
			display: none !important;
		}
		.faqCenterSection .elementor-tab-content p{
			margin: 0px;
		}
		.customeToolTechSection .toolDesctpion p{
            font-size: 14px !important;
        }
        .customeToolTechSection{
            height: 320px !important;
            min-height: 320px !important;
        }
	}
	@media (max-width: 767px) {

	
	  /* Horizontal tab bar */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-wrapper {
		display: flex !important;
		align-items: stretch !important;
		justify-content: center !important;
		gap: 4px !important;

		width: calc(100% - 16px) !important;
		max-width: 420px !important;
		margin: 0 auto 24px !important;
		padding: 6px !important;
		box-sizing: border-box !important;

		background: #ffffff !important;
		border: 1px solid #e8e8e8 !important;
		border-radius: 50px !important;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
	  }

	  /* Hide duplicate mobile accordion headings */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-content-wrapper
	  > .elementor-tab-mobile-title {
		display: none !important;
	  }

	  /* Equal-width tab buttons */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-wrapper
	  > .elementor-tab-desktop-title {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex: 1 1 0 !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 11px 6px !important;
		box-sizing: border-box !important;

		border: none !important;
		border-radius: 50px !important;
		background: transparent !important;
		color: #111111 !important;

		font-size: 13px !important;
		font-weight: 500;
		line-height: 1.35 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: break-word;
		cursor: pointer;
	  }

	  /* Active tab */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-wrapper
	  > .elementor-tab-desktop-title.elementor-active {
		background: linear-gradient(
		  90deg,
		  #0C733B 0%,
		  #86B85C 100%
		) !important;
		color: #ffffff !important;
	  }

	  /* Remove Elementor tab border decorations */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-wrapper
	  > .elementor-tab-title::before,
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-wrapper
	  > .elementor-tab-title::after {
		display: none !important;
		content: none !important;
	  }

	  /* Keyboard focus */
	  .resourceSection .elementor-tab-desktop-title:focus-visible {
		outline: 2px solid #0C733B;
		outline-offset: 2px;
	  }

	  /* Content wrapper */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-content-wrapper {
		width: 100% !important;
		min-width: 0 !important;
		border: none !important;
		box-sizing: border-box !important;
	  }

	  /* Hide inactive panels */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-content-wrapper
	  > .elementor-tab-content {
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		box-sizing: border-box !important;
	  }

	  /* Show selected panel */
	  .resourceSection > .elementor-widget-container
	  > .elementor-tabs > .elementor-tabs-content-wrapper
	  > .elementor-tab-content.elementor-active {
		display: block !important;
	  }

	  /* One resource card per row */
	  .resourceSection .elementor-loop-container.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
	  }

	  .resourceSection .e-loop-item {
		width: 100% !important;
		min-width: 0 !important;
	  }

	  /* Prevent negative margins from overlapping text */
	  .resourceSection .authorNameColor > .elementor-widget-container,
	  .resourceSection .blogDescArea > .elementor-widget-container {
		margin-top: 0 !important;
	  }

	  /* Allow author/date text to wrap */
	  .resourceSection .authorNameColor .elementor-icon-list-items {
		flex-wrap: wrap !important;
	  }
	  .authorNameColor {
			margin-bottom: 4px !important;
		}

		.blogHeadingArea {
			margin-bottom: 4px !important;
		}
		/*Industry pages icon ovel section*/
		 /* Green icon column */
    .unwantedSpaceReduceSection {
        width: 26% !important;
        min-height: 0 !important;
        height: auto !important;
        align-self: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 100px !important;
        overflow: hidden;
    }

    /* Green column inner wrapper */
    .unwantedSpaceReduceSection .elementor-widget-wrap,
    .unwantedSpaceReduceSection .elementor-element-populated {
        min-height: 0 !important;
        height: auto !important;
        padding: 10px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Icon spacing */
    .unwantedSpaceReduceSection .elementor-widget-image,
    .unwantedSpaceReduceSection .elementor-widget-container {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .unwantedSpaceReduceSection .elementor-widget-image img {
        display: block !important;
        height: auto !important;
        margin: 0 auto;
    }

    /* Right-side text column */
    .unwantedspaceRightside {
        width: 74% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding-left: 10px !important;
    }

    .unwantedspaceRightside .elementor-widget-wrap,
    .unwantedspaceRightside .elementor-element-populated {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    /* Heading and paragraph spacing */
    .unwantedspaceRightside .elementor-widget-heading {
        margin-bottom: 8px !important;
    }

    .unwantedspaceRightside .elementor-widget-text-editor {
        margin-bottom: 0 !important;
    }

	}
	@media screen and (max-width: 430px) {
	   .customeToolTechSection{
            height: 215px !important;
            min-height: 215px !important;
        }
		.operatesHoverSection:hover {
		  transform: translateX(0px) !important;
		}
		.elementor-12073 .elementor-element.elementor-element-fc85e3c {
			top: 170px;
		}
		body:not(.rtl) .elementor-12073 .elementor-element.elementor-element-27d571d {
			right: 17%;
		}
		.elementor-12073 .elementor-element.elementor-element-27d571d {
			top: 141px;
		}
		.IconCenter .elementor-image-box-wrapper {
			display: flex;
		}
		.industriesImg .elementor-image-box-wrapper {
			display: flex;
			justify-items: center;
			text-align: center;
		}

		.industriesImg .elementor-image-box-content {
			display: flex;
			align-items: center;
			text-align: center;
		}
		/* Shared parent becomes a two-column grid */
	  .elementor-widget-wrap:has(> .industrySpec) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: stretch;
	  }

	  /* Heading and introduction remain full-width */
	  .elementor-widget-wrap:has(> .industrySpec)
	  > :not(.industrySpec) {
		grid-column: 1 / -1;
		min-width: 0;
	  }

	  /* Remove the separate desktop row boundaries */
	  .industrySpec,
	  .industrySpec > .elementor-container {
		display: contents !important;
	  }

	  /* Hide empty spacer columns */
	  .industrySpec > .elementor-container
	  > .elementor-column:not(.industriesImageSpec) {
		display: none !important;
	  }

	  /* Industry cards */
	  .industrySpec > .elementor-container > .industriesImageSpec {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		box-sizing: border-box;
	  }

	  .industrySpec .industriesImageSpec > .elementor-widget-wrap {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
		align-content: flex-start !important;
	  }

	  /* Widgets stay in normal flow without overlapping */
	  .industrySpec .industriesImageSpec
	  > .elementor-widget-wrap > .elementor-widget {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	  }

	  .industrySpec .industriesImageSpec
	  > .elementor-widget-wrap > .elementor-widget:last-child {
		margin-bottom: 0 !important;
	  }

	  /* Final row with only one actual card stays full-width */
	  .industrySpec > .elementor-container:not(
		:has(> .industriesImageSpec ~ .industriesImageSpec)
	  ) > .industriesImageSpec {
		grid-column: 1 / -1;
	  }

	  /* Text sizing and wrapping */
	  .industrySpec .elementor-widget-heading .elementor-heading-title {
		font-size: 16px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere;
	  }

	  .industrySpec .elementor-widget-text-editor {
		font-size: 13px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere;
	  }

	  /* Stack the client image and label */
	  .industrySpec .elementor-image-box-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px;
		text-align: left !important;
	  }

	  .industrySpec .elementor-image-box-img {
		width: 42px !important;
		flex: 0 0 auto;
		margin: 0 !important;
	  }

	  .industrySpec .elementor-image-box-img img {
		width: 100% !important;
		height: auto !important;
	  }

	  .industrySpec .elementor-image-box-content {
		width: 100%;
		min-width: 0;
	  }

	  .industrySpec .elementor-image-box-title {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		overflow-wrap: anywhere;
	  }
	  .companiesChoose .elementor-image-box-content {
        margin-left: 10px;
        }
	}
	@media screen and (max-width: 375px) {
		.elementor-12073 .elementor-element.elementor-element-27d571d {
			top: 18px;
		}
		.backgroundMicro .elementor-background-overlay {
			background-position: 304px 57px !important;
		}
		.backgroundSale .elementor-background-overlay {
			background-position: 293px 114px !important;
		}
	}
	@media screen and (max-width: 320px) {
		.elementor-12073 .elementor-element.elementor-element-27d571d {
			top: 77px;
		}
		.elementor-12073 .elementor-element.elementor-element-fc85e3c {
			top: 124px;
		}
		body:not(.rtl) .elementor-12073 .elementor-element.elementor-element-27d571d {
			right: 14%;
		}
		.backgroundMicro .elementor-background-overlay {
			background-position: 248px 109px !important;
		}
		.backgroundSale .elementor-background-overlay {
			background-position: 236px 114px !important;
		}
	}
