/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 24 2025 | 06:29:38 */
.page-header{
	display:none;
}


/* for All  */
body {
  line-height: 1.6 !important;
}


h1, h2, h3 {
  line-height: 1.2 !important;
}

h4, h5, h6 {
  line-height: 1.3 !important;
}

p {
  line-height: 1.6 !important;
}


/* testimonial slider */
.testimonialSlider .elementor-testimonial {
    flex-direction: column-reverse;
    display: flex;
    gap: 20px;
}

.testimonialSlider .swiper-wrapper .swiper-slide {
    background-color: rgb(255 255 255 / 38%) !important;
    pointer-events: none;
    cursor: not-allowed;
}

.testimonialSlider .swiper-wrapper .swiper-slide.swiper-slide-next {
    background-color: #fff !important;
}

/* price table  */

.PriceCard h3.elementor-icon-box-title {
    margin: 0;
}

.PriceCard h3.elementor-icon-box-title span span {
    font-weight: 300;
    font-size: 18px;
}
.PriceCard a {
    width: 100%;
}
/* footer form */

.footerForm form.elementor-form .elementor-form-fields-wrapper .elementor-field-group-email {
    width: auto;
    flex: 1 0 auto;
}

.footerForm form.elementor-form .elementor-form-fields-wrapper .e-form__buttons {
    width: auto;
}

/* newsletter */

/*  .sn-form-wrapper {
			display: flex;
			flex-direction: column;
			align-items: center;
		} */

		.sn-form-input-group {
			/* Feature 1: one input and one button */
			display: flex;
			width: 100%;
			gap: 5px;
			margin-bottom: 10px;
		}
		.sn-input {
			flex-grow: 1;
			padding: 10px;
			border: 1px solid #ddd;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
			font-size: 16px;
		}
		.sn-button {
			background-color: #0073aa;
			color: white;
			border: none;
			padding: 10px 15px;
			border-radius: 4px;
			cursor: pointer;
			font-size: 16px;
			transition: background-color 0.3s;
			min-width: 100px;
			font-weight: bold;
			border-radius:0px !important;
			border-top-right-radius: 4px !important;
			border-bottom-right-radius: 4px !important;
		}
		.sn-button:hover {
			background-color: #005177;
		}
		.sn-message {
			text-align: center;
			margin-bottom: 15px;
			width: 100%;
			min-height: 20px; /* To prevent CLS */
		}
		.sn-error { color: #dc3232; font-weight: bold; }
		.sn-success { color: #46b450; font-weight: bold; }
div#sn-status-message:empty {
    display: none;
}


.footerContactInfo .elementor-icon-box-wrapper .elementor-icon-box-content {
    flex-direction: column-reverse;
    display: flex;
}

.elementor-widget-form button.elementor-button.elementor-size-md {
    width: 100%;
}
.smart-hiring-popup .elementor-widget-icon-list ul li {
    margin-bottom: 20px !important;
}


/* request a demo popup */
.dialog-lightbox-widget-content {
    backdrop-filter: blur(10px);
    background:linear-gradient(to bottom, #061603, #020b00) !important;
}
.dialog-close-button svg.e-font-icon-svg {
    fill: #fff;
}