/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776777223
Updated: 2026-04-21 13:13:41

*/
/* @font-face {
    font-family: 'Sinkin Sans';
    src: url('/wp-content/uploads/2026/04/SinkinSans-400Regular.otf') format('otf'),
         url('/wp-content/uploads/2026/04/SinkinSans-400Regular.otf') format('otf');
    font-weight: 400;
    font-style: normal;
}

 @import url('https://fonts.cdnfonts.com/css/sinkin-sans-400-regular'); */
body,
h1, h2, h3, h4, h5, h6,
p,
span,
a,
li,
button,
input,
textarea {
    font-family: 'SinkinSans' !important;
}
.bkg-full-size{
	background-size: 100% 100% !important;
}
.btn-gradient a .elementor-button-text{
  background: linear-gradient(
    to bottom,
    #6adfff,
    #2196f3,
    #0d47a1
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.testimonial-card .user-thumb {
    display: none;
}
.btn-gradient a {
  position: relative;
  display: inline-block;
  border-radius: 8px;
  z-index: 1;
}

.btn-gradient a::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /* border thickness */
  border-radius: 8px;

  background: linear-gradient(
    to bottom,
    #5fd0ff,
    #1565c0
  );

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

  z-index: -1;
}
.btn-gradient2 a .elementor-button-text {
    background: linear-gradient(to bottom, #24a7cb, #2196f3, #0d47a1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-gradient2 a::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /* border thickness */
  border-radius: 8px;

  background: linear-gradient(
    to bottom,
    #5fd0ff,
    #1565c0
  );

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

  z-index: -1;
}

.custom-newsletter-form {
    display: flex;
}
.custom-newsletter-form input {
    border: none;
    padding: 17px 20px;
    border-radius: 12px;
}
.custom-newsletter-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    position: relative;
    right: 154px;
    background-image: linear-gradient(180deg, #00A7E1 0%, #0146DE 100%);
    color: #fff;
    font-weight: 500;
    height: 59px;
    top: 4px;
}
.custom-newsletter-form div {
    position: relative;
    left: 110px;
	top: 10px;
}
.custom-newsletter-form input{
	height: 68px;
}

/* contact form start */
/* --- CONTACT FORM 7: PIXEL PERFECT GLOW --- */

.custom-contact-form {
    background: #ffffff;
    padding: 45px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    max-width: 550px;
    margin: 40px auto;
    text-align: center;
    position: relative;
    z-index: 1;
    /* Is se corners wala gradient bahar nahi nikalay ga */
    overflow: hidden; 
    border: 1px solid rgba(255, 255, 255, 0.8);
}

/* TOP LEFT SPOTLIGHT (Jaisa SS mein hai) */
.custom-contact-form::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 19px;
    width: 276px;
    height: 56px;
    background: radial-gradient(circle, rgb(0 132 215 / 48%) 100%, transparent 55%);
    filter: blur(25px);
    z-index: -1;
    pointer-events: none;
}
/* BOTTOM RIGHT SPOTLIGHT (Jaisa SS mein hai) */
.custom-contact-form::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -30px;
    width: 320px;
    height: 65px;
    background: radial-gradient(circle, rgb(0 65 193 / 32%) 106%, transparent 75%);
    filter: blur(35px);
    z-index: -1;
    pointer-events: none;
}

.custom-contact-form .field-row { margin-bottom: 15px; }

.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form textarea {
    width: 100% !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    outline: none !important;
}

.custom-contact-form input[type="submit"] {
    width: 100% !important;
    background: linear-gradient(to right, #009dff, #0056ff) !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 16px !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer;
    margin-top: 10px;
}

.custom-contact-form .form-note {
    margin-top: 20px;
    font-size: 12px;
    color: #888;
}

.radius-50 svg {
    border-radius: 18px;
}
.e-fab-x-twitter, .e-fab-linkedin-in{
    background: #2952a0;
    fill: #fff !important;
    padding: 10px;
}
.before-star-icon h2:before {
    content: '';
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/uploads/2026/04/Vector.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.blue-gradient-text p {
    background: linear-gradient(180deg, #00A7E1 0%, #0146DE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-no-margin p{
	margin-bottom: 0;
}
.spark-btn {
    width: fit-content !important;
}

.spark-btn .elementor-button-content-wrapper {
    align-items: center;
}
.spark-btn .elementor-button-icon svg {
    width: 22px;
    height: 22px;
}

@media only screen and (max-width: 1024px) {
	html,body{
		overflow-x: hidden !important;
	}
	.custom-newsletter-form div {
    left: 0px;
}
.custom-newsletter-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    right: unset;
	top:0px;
    border-radius: 0px 10px 10px 0px !important;
}
.custom-newsletter-form input {
    height: unset;
    border: none;
    padding: 17px 20px;
    border-radius: 10px 0px 0px 10px;
}	
	.custom-contact-form{
		padding: 20px !important;
	}
	.hide-bkg-mobile{
		background-image: unset !important;
	}
}