/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 10:59:52 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.key-benefits .card-body {
    padding: 20px;
    text-align: center;
}
.key-benefits .card-footer {
	padding: 10px;
}
.key-benefits .card-footer img {
	border-radius: 10px;
}
.key-usecases .step-card-36 {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%; /* Ensure the card takes full height */
}
.key-usecases .card-footer {
	margin-top: auto; /* Pushes the footer to the bottom when using flexbox */
    position: relative;
}
.key-usecases .card-footer img {
    height: 192px;
    width: 100%;
	display: block;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    object-fit: cover;
}
.key-usecases .card-body {
    padding: 20px;
}
/* Hero Section Css */
.hero-section .row.align-items-center {
	flex-direction: column;
}
.hero-section .col-lg-5,
.hero-section .col-lg-7 {
	width: 100%;
}
.hero-section .banner .container {
	margin-top: 20%;
}
.hero-section .banner--one .banner__content {
	padding-right: unset;
	text-align: center;
}
.elementor-19058 .hero-section .elementor-element.elementor-element-6ba7cfc .banner__feature-image {
	margin: unset;
}
.elementor-19058 .hero-section .elementor-element.elementor-element-6ba7cfc .banner__feature-image img {
	border-radius: 10px;
}
.hero-section .banner--one {
	background-image: linear-gradient(to bottom, rgb(2 16 72), rgb(30 56 163 / 97%), transparent);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}
/* Date: 13-8-2025 */

.elementor-widget-n-accordion .e-n-accordion-item-title {
	border-color: unset; 
    border-radius: unset;
    border-style: unset;
    border-width: unset;
}
.elementor-widget-n-accordion .e-n-accordion-item {
	border-bottom: 1px solid #dee2e6;
}
.elementor-element.elementor-element-86bf33f.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-39db0a7.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-ff63748.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-43ed6db.e-flex.e-con-boxed.e-con.e-child{
	border: unset;
    border-top: 1px solid #dee2e6;
    padding: unset;
}
/* Home page accordian */
.elementor-element.elementor-element-e747280.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-794beb9.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-bf74204.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-b4e5527.e-flex.e-con-boxed.e-con.e-child {
	border: unset;
    border-top: 1px solid #dee2e6;
    padding: unset;
	padding-top: 10px;
}

/* footer css */
.site-footer .footer-wrapper {
	padding: 100px 0px 20px;
}
div#block-21,
div#block-20,
div#block-19 {
    margin-bottom: 10px;
}
ul#menu-primary-pages li a,
ul#menu-quick-links li a  {
    color: white;
}
.wp-widget-block-newsletter .description {
	display: none;
}

/* comment form */
.comment-form-author input,
.comment-form-email input,
.comment-form-comment textarea {
	margin-bottom: unset !important;
}

/* Contact us form css */
#wpcf7-f8-p20-o1 form div input,
#wpcf7-f8-p20-o1 form div textarea {
	margin-bottom: 10px;
}
#wpcf7-f8-p20-o1 form .col-md-6,
#wpcf7-f8-p20-o1 form .col-md-12 {
	margin-bottom: 10px;
}
#wpcf7-f8-p20-o1 .wpcf7-form label.error {
	font-size: 14px;
}

#block-7 {
	display: flex;
	justify-content: space-between;
}

.footer-newsletter-section {
	display: flex;
/* 	justify-content: space-between; */
	width: 100%;
	gap: 10px;
	margin-bottom: 40px;
}
.footer-newsletter-section h2 {
	width: 33.33%;
}
.footer-newsletter-section .wp-widget-block-newsletter {
	width: 66.66%;
	max-width: 700px;
}
.footer-newsletter-section .footer-newsletter-title {
	color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 700;
}

/* Media Screen */
@media (max-width: 1025px) {
	.elementor-19058 .hero-section .elementor-element.elementor-element-6ba7cfc .banner__feature-image {
		margin: 0 auto;
	}
	.hero-section .banner .container {
		margin-top: 7%;
	}

	#block-7 {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: unset;
	}
}
@media (max-width: 992px){
	.hero-section .row.align-items-center{
		flex-direction: column-reverse;
	}
	.footer-newsletter-section {
		flex-wrap: wrap;
	}
	.footer-newsletter-section h2 {
		width: 100%;
		text-align: center;
	}
	.footer-newsletter-section .wp-widget-block-newsletter {
		width: 100%;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	#block-2 {
		margin-bottom: 30px;
	}
	.site-footer .widget {
		margin-bottom: 30px;
	}
}