.main_head h1 span{
    display: block !important;
    background-clip: text !important;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.main_head h1 span:first-child{
    background: linear-gradient(180deg, #ffffff 0%, #cccccc 100%);
}

.main_head h1 span:nth-child(2){
    background: linear-gradient(180deg, #39c0f9 0%, #034763 100%);
}
.elementor-widget-heading h2{
    display: block !important;
    background-clip: text !important;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(180deg, #f9d580 0%, #b98509 100%);
}
.icon_head h3{
    background-clip: text !important;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #39c0f9 0%, #034763 100%);
}
.main_head h1 span:last-child{
    background: linear-gradient(180deg, #f9d580 0%, #b98509 100%);
}
/* Button base */
.main_btn .elementor-button {
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, rgba(241,189,24,1) 0%, rgba(250,230,168,1) 50%, rgba(241,189,24,1) 100%);
    color: #111;
    border-radius: 8px;
    overflow: hidden;
    transition: color 0.3s;
}
.whatsapp_btn {
  animation: infiniteSlomo 3s linear infinite;
}

@keyframes infiniteSlomo {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}
/* Shimmer layer */
.main_btn .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.5) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: translateX(-100%);
    transition: transform 0.5s;
    z-index: 2;
}

/* Hover effect */
.main_btn .elementor-button:hover::before {
    animation: shine 1.2s forwards;
}

/* Animation keyframes */
@keyframes shine {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
/* Houdini Property */
@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.blue_btn .elementor-button {
    position: relative;
    z-index: 1;
    background: #00060b;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

/* Border Layer */
.blue_btn .elementor-button::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    z-index: -1;

    background: conic-gradient(
        from var(--gradient-angle),
        transparent 0%,
        transparent 85%,
        rgba(47,174,228,1) 95%,
        rgba(47,174,228,1) 100%
    );

    opacity: 0;
}
.src_box{
	position:relative;
	border: solid 1px #d3b556 !important;
	box-shadow:0px 0px 30px #d3b55640 !important;
}
.src_box:hover{
	box-shadow:0px 0px 30px #d3b55670 !important;
	transform:scale(1.1);
}
.src_box::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    z-index: -1;

    background: conic-gradient(
        from var(--gradient-angle),
        transparent 0%,
        transparent 85%,
        rgba(47,174,228,1) 95%,
        rgba(47,174,228,1) 100%
    );

    opacity: 0;
}


/* Inner fill fix */
.blue_btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: #00060b;
    border-radius: inherit;
    z-index: -1;
}

/* 🔥 Hover pe animation start */
.blue_btn .elementor-button:hover::before {
    opacity: 1;
    animation: rotateBorder 2s linear infinite;
}

/* Animation */
@keyframes rotateBorder {
    0% {
        --gradient-angle: 0deg;
    }
    100% {
        --gradient-angle: 360deg;
    }
}

.icon_boxes {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
  z-index:2;
}
.icon_boxes:after {
    content: '';
    width: 40% !important;
    height: 3px !important;
    background: radial-gradient(circle,rgba(8, 181, 255, 0.7) 0%, rgba(0, 6, 11, 0) 100%);
    position: absolute;
    bottom: 0px !important;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial_sec .swiper-pagination-fraction {
    left: unset !important;
    right: 15px;
    top: unset !important;
    bottom: -20px !important;
    width: 70px !important;
}
.testimonial_sec .swiper-pagination-fraction span.swiper-pagination-current {
    font-size: 56px !important;
	width:34px !important;
}
.testimonial_sec .e-n-carousel {
    padding-bottom: 0px !important;
}
ul.products.elementor-grid.columns-4 li span.ast-woo-product-category {
    color: #132640 !important;
}
@media(max-width:1024px){
	.testimonial_sec .e-n-carousel {
		padding-bottom: 60px !important;
	}
	.testimonial_sec .swiper-pagination-fraction {
		right: 5px;
	}
}
@media(max-width:767px){
}
@media(max-width:490px){
	.testimonial_sec .e-n-carousel {
		padding-bottom: 30px !important;
	}
	.testimonial_sec .swiper-pagination-fraction span.swiper-pagination-current {
		font-size: 40px !important;
	}
	.testimonial_sec .swiper-pagination-fraction {
		right: -11px;
		bottom: -12px !important;
	}
}
