.primary-color {
	color: var( --e-global-color-primary );
}

 /* Custom Cursor */
  .cursor {
    width: 12px;
    height: 12px;
    background: var( --e-global-color-primary );
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999999;
    transition: transform 0.1s ease;
    mix-blend-mode: difference;
}
.cursor-follower {
    width: 40px;
    height: 40px;
    border: 1px solid rgb(18 73 255);
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9998;
    transition: all 0.15s ease;
}
.scroll-line {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var( --e-global-color-primary );
    z-index: 9999;
    width: 0%;
    transition: width 0.1s linear;
}

.growth-counter span{
		background: linear-gradient(
	to top,
	rgba(153,153,153,0) 0%,
	#D8D8D8 100%
);

		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent;
}

.home-contact-form input, .home-contact-form textarea {
        background: linear-gradient(
        90deg,
        rgba(139,139,139,0.18) 0%,
        rgba(63,63,63,0.08) 100%
    );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border:1px solid rgba(255,255,255,0.18);

    color:#fff;
}

.home-contact-form input:focus, .home-contact-form textarea:focus,
.home-contact-form input:active, .home-contact-form textarea:active,{
	border: 1px solid #fff;
}
.home-contact-form input {
height: 55px;
}

.home-contact-form label, .home-contact-form label {
    width: 100%;
}
.home-contact-form input::placeholder,
.home-contact-form textarea::placeholder{
    color:rgba(255,255,255,0.5);
    opacity:1;
}
.home-contact-form {
    width: 80%;
    margin: 0 auto;
}
.home-contact-form input.wpcf7-submit {
    background: var( --e-global-color-primary ) !important;
    color: #fff !important;
    line-height: 0.3rem;
}

/* bg */
.glass-card-bg {
    width: 100%;
    border-radius: 18px;
    background: linear-gradient(
        180deg,
        #eef2fb 0%,
        #dce3ff 45%,
        #d8dffb 100%
    );
    border: 7px solid rgba(255,255,255,0.75);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
        0 4px 20px rgba(162, 176, 224, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
/*  */
.grayscale-bg{
    position: relative;
    overflow: hidden;
}

.grayscale-bg::before{
    content: "";
    position: absolute;
    inset: 0;

    background-image: inherit;
    background-size: cover;
    background-position: center;

    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
	  transition: filter 0.4s ease;

    z-index: 0;
}

.grayscale-bg:hover::before{
    filter: grayscale(0%);
}

/* Header sticky */
.head-sticky {
  transition: background-color 0.3s ease;
  background-color: #eee !important;
/*   background: rgba(0, 0, 0, 0.75); */
  backdrop-filter: blur(10px);
	z-index: 999999;
}

/* Homepage default state */
.home .head-sticky {
  background: transparent;
  backdrop-filter: none;
}

/* Homepage after scroll */
.home .head-sticky.scrolled {
  background-color: #000;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(10px);
}
.faqs .elementor-element.elementor-element-55aaaf1 > .e-n-accordion > .e-n-accordion-item:last-child > .e-n-accordion-item-title {
    border-bottom: none;
}
.growth-counter .elementor-counter-title {
    font-size: 50px !important;
    font-weight: 700 !important;
}
.showon-mobile {
	display:none !important
}
.home-contact-form input:focus-visible, .home-contact-form textarea:focus-visible {
    border: 0 !important;
}
@media only screen and (max-width: 767px) {
	.showon-mobile {
		display:block !important
	}
	.home-contact-form {
		width: 100%;
	}
	br {
		display: none;
	}
hr {
    display: none;
}
}
