.my-three-stop-gradient {
  /* your 3-stop gradient */
  background: linear-gradient(
    93.01deg,
    rgba(66, 133, 244, 0.5) 6.47%,
    rgba(0, 0, 0, 0.5)     51.96%,
    rgba(66, 133, 244, 0.5) 97.45%
  );

  /* blue solid border */
  border: 3px solid #4285F4;

  /* glass-style blur behind the element */
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px); /* Safari */

  /* soft colored glow */
  box-shadow: 0px 4px 24px 10px #66D1A34D;
}

.mega-menu-services-content {
	max-height: 188px;
}

/* Tablet (max-width 1024px) */
@media (max-width: 1024px) {
    .mega-menu-services-content {
        max-height: none; /* or a smaller value like 120px */
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		margin-top: 72px;
	}
		#mega-menu-wrap-menu-1 #mega-menu-item-4335 {
		margin: 32px 0px 24px 0 !important;
	}
}

/* Mobile (max-width 768px) */
@media (max-width: 768px) {
    .mega-menu-services-content {
        max-height: none;
				padding: 16px;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		margin-top: 70px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-item-4335 {
		margin: 32px 0px 24px 0 !important;
	}
	
	.second-sticky-header {
/*   position: sticky; */
		top: 72px !important;
	}
}

@media (min-width: 1025px) {
  .mega-indicator {
    display: none !important;
  }
}

.mega-menu-services-item {
	height: 20px;
}

.background-blur {
	background-color: #FFFFFF3D;
  backdrop-filter: blur(24px);
}

.black-background-blur {
	background-color: #30303099;
  backdrop-filter: blur(16px);
}




.gradient-overlay {
  position: relative;
}

.gradient-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(31, 31, 31, 1)  0%,     /* dark at very top */
    rgba(31, 31, 31, 1) 2.3%,     /* hold dark until 10% */
    rgba(0,   0,   0,   0.5) 51.96%, /* semi-transparent in center */
    rgba(31, 31, 31, 1) 97.45%,  /* back to dark from ~97% */
    rgba(31, 31, 31, 1) 100%     /* dark all the way at bottom */
  );
}

/* custom mega menu css*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 !important;
}



#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item > a.mega-menu-link {
  border-bottom: 3px solid rgba(102, 209, 163, 1);
  background: unset !important;
	border-color: rgba(102, 209, 163, 1) !important;
}


.read-article-btn:hover {
	background: white;
}


.what-we-bring-card {
		background: linear-gradient(130.77deg, rgba(66, 133, 244, 0.2) -16.4%, rgba(0, 0, 0, 0.2) 85.1%);
	backdrop-filter: blur(24px);
	box-shadow: 0px 4px 24px 10px #66D1A34D;
}


/* shared icons */
.share-toggle {
    z-index: 1;
	  height: 44px;
}

.share-toggle .main-icon {
  cursor: pointer;
  position: relative;
}

.share-toggle .icon-close, .share-toggle .icon-close-2, .share-toggle .icon-close-3 {
  display: none;
}

.share-toggle.open .icon-share, .share-toggle.open .icon-share-2, .share-toggle.open .icon-share-3 {
  display: none;
}

.share-toggle.open .icon-close, 
.share-toggle.open .icon-close-2, .share-toggle.open .icon-close-3 {
  display: inline-block;
}

.share-toggle .share-icons {
		display: none;
    flex-direction: row;
    background: #fff;
    border-radius: 35px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 300px;
}

.share-toggle.open .share-icons {
  display: flex;
}

@media (max-width: 768px) {
	.share-toggle.open .share-icons {
  	display: flex;
		flex-wrap: nowrap;
	}
	
	.share-toggle .share-icons  {
		width: 230px !important;
	}
}

.linkedin-share-button, .x-share-button, .mail-button, .copy-link-button {
	padding: 0px !important;
}

.icon-share .elementor-icon, 
.icon-share-2 .elementor-icon, .icon-share-3 .elementor-icon, .icon-close .elementor-icon, .icon-close-2 .elementor-icon, .icon-close-3 .elementor-icon {
	padding: 10px !important;
}

.icon-share .elementor-icon svg, 
.icon-share-2 .elementor-icon svg,
.icon-share-3 .elementor-icon svg, .icon-close .elementor-icon svg, .icon-close-2 .elementor-icon svg,
.icon-close-3 .elementor-icon svg{
	width: 22px !important;
	height: 22px !important;
}

.thought-leaders .card-info {
	position: absolute;
  bottom: 0px;
	display: none;
	max-width: 225px;
	height: 100%;
	background: #0000008C;
  border-radius: 20px;
}

.thought-leaders .card-info p {
	margin-bottom: 0px !important;
}

.thought-leaders .card:hover .card-info {
    display: flex;
	max-height: 300px;
}

.second-sticky-header {
/*   position: sticky; */
	top: 70px;
	position: fixed;
  background: white;
  z-index: 1;
  opacity: 0; /* hidden by default */
  pointer-events: none;
  transition: opacity 0.3s ease;
  box-shadow: 0px 0px 4px 0px #00000040;
	padding-top: 5px; /* this should be removed before going live*/
}
.second-sticky-header.visible {
  opacity: 1;
  pointer-events: auto;
}

.blue-linear-gradient-box {
		background: linear-gradient(93.01deg, rgba(66, 133, 244, 0.5) 6.47%, rgba(0, 0, 0, 0.5) 51.96%, rgba(66, 133, 244, 0.5) 97.45%);
	border: 3px solid #4285F4;
	backdrop-filter: blur(24px);
	box-shadow: 0px 4px 24px 10px #66D1A34D;
	border-radius: 16px;

/* 	height: 300px; */
}

/* Top-left container */
.container-1 {
  border-right: 0.5px solid transparent;
  border-bottom: 0.5px solid transparent;
  border-image-slice: 1;
  border-right-image-source: linear-gradient(to bottom, #1F1F1F 0%, #FFFFFF 50%, #1F1F1F 100%);
  border-bottom-image-source: linear-gradient(to right, #1F1F1F 0%, #FFFFFF 50%, #1F1F1F 100%);
}


@media (min-width: 1025px) and (max-width: 1300px) {
	.where-we-fit, .where-we-fit-cards, .where-we-fit-text {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.where-we-fit-cards-1, .where-we-fit-cards-2, .where-we-fit-cards-3, .where-we-fit-cards-4 {
		width: 800px !important;
	}
	
	    .elementor-15 .elementor-element.elementor-element-775b5f5 {
        margin-left: 480px;
	}
	.elementor-15 .elementor-element.elementor-element-79cc2f4 {
        margin-left: -500px;
}
}

/* Initial states */
.text-pair .show-text {
  transition: opacity 0.6s ease;
  display: block;
}

.text-pair .hidden-text {
	transition: opacity 0.6s ease;
  display: none;
}

/* On hover of each text pair, swap visibility */
.text-pair:hover .show-text {
  display: none !important;
}

.text-pair:hover .hidden-text {
  display: flex !important;
}
	
.second-sticky-header {
		display: none;
}

/* .insight-loop-grid .e-con>.e-con-inner {
	margin-left: 0 !important;
}
 */


/* 
@media (min-width: 769px) {
	.thought-leaders-carousel .swiper-wrapper {
		margin-left: 100px !important;
	}
} */


.linkedin-icon:hover, .x-icon:hover, .mail-icon:hover, .copy-icon:hover {
	cursor: pointer;
}


#mega-menu-item-4335 .mega-menu-link:hover, #mega-menu-item-4335 .mega-menu-link {
    border-bottom: unset !important;
    background: unset !important;
    border-color: unset !important;
}


@media (max-width: 1024px) {
  #mega-menu-menu-1 {
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* @media (max-width: 850px) {	
	.searchandfilter ul {
		flex-direction: column;
	}

	    .elementor-10984 .elementor-element.elementor-element-a026a6d 
	{
		margin: 0px !important;
	}
	.custom-sf-wrapper input[name="ofsearch"], .postform, .custom-sf-wrapper input[type="submit"] {
		width: 100%;
	}
} */
.searchandfilter ul {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 10px;
  width: 100%;
}

.searchandfilter li {
  padding: 0 !important;
  flex: 1; /* base fallback */
}


/* Proportions for large screens */
.searchandfilter li:nth-child(1) { flex: 2; }
.searchandfilter li:nth-child(2) { flex: 1; }
.searchandfilter li:nth-child(3) { flex: 0.5; }

.searchandfilter input[name="ofsearch"],
.searchandfilter select.postform,
.searchandfilter input[type="submit"] {
  width: 100%;
  box-sizing: border-box;
}

.searchandfilter select.postform {
	min-width: 280px;
}

.searchandfilter input[name="ofsearch"] {
	min-width: 400px;
}

/* ✅ Responsive: full width under 850px */
@media (max-width: 850px) {
  .searchandfilter ul {
    flex-wrap: wrap;
    gap: 12px;
  }

  .searchandfilter li {
    flex: 1 1 100%;
    width: 100%;
  }

  .searchandfilter input[name="ofsearch"],
  .searchandfilter select.postform,
  .searchandfilter input[type="submit"] {
    width: 100% !important;
  }
	
	.searchandfilter select.postform {
		min-width: 250px;
	}
	
	.searchandfilter input[name="ofsearch"] {
		min-width: 490px;
	}
}

@media (max-width: 510px) {
  .searchandfilter ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }

  .searchandfilter li {
    flex: 1 1 100%;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .searchandfilter input[name="ofsearch"],
  .searchandfilter select.postform,
  .searchandfilter input[type="submit"] {
    width: 100%;
    max-width: 320px;
    min-width: 280px;
  }
	
	.elementor-10984 .elementor-element.elementor-element-a026a6d {
		align-items: center;
	}
}


.built-faster-with-us-logos {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent;
}

[type=button], [type=submit], button {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 3px;
    color: transparent;
}



@media (min-width: 1755px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1754px) and (min-width: 1440px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1439px) and (min-width: 1130px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1129px) and (min-width: 769px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) and (min-width: 660px) {
  .elementor-grid-4 .elementor-grid {
			grid-template-columns: repeat(2, 1fr); 
	}
}

@media (max-width: 768px) {
  .custom-search-form {
    flex-direction: column;
  }

  .custom-search-form .form-group,
  .custom-search-form select,
  .custom-search-form label,
  button#searchBtn {
    width: 100% !important;
  }

  #searchBtn {
    margin-top: 10px;
  }
	
	  .card-modal {
			top: 50% !important;
		}
}

.our-clients-hero-title, .our-clients-hero-subtitle {
	max-width: 1070px !important;
}


@media only screen and (max-width: 768px) {
    .elementor-1861 .e-n-tabs-heading {
        display: flex !important
;
        flex-direction: row !important;
        padding: 0 22px;
    }
	
    .e-n-tabs-heading #partner-with-us-tab, .e-n-tabs-heading #program {
        width: 163px;
        height: 42px;
    }
}
#partner-with-us-tab, #program {
    background-color: white !important;
}


.submit_container .formEmailButton {
    background-color: green;
    border: 1px solid transparent;
    border-radius: 3px;
    color: white;
}