:root {
  --bs-primary: #1F2822;
  --bs-primary-dark: #023a8a;
  --bs-primary-light: #025bcc1f;
  --bs-primary-shadow: rgba(2, 75, 173, 0.5);
  --e-a-color-primary: #1F2822;
  --e-a-color-primary-bold: #023a8a;
  --e-a-bg-primary: #e5f0ff;
  --containerBorderColor: #1F2822;
  --containerBorderColorHover: #FCA311;
}

/* The rest of your CSS is unchanged */

.abiz-marquee-section .marquee-inner-content .marquee-title .marqueee-color-txt {
  color: #ffffff;
}

#abiz-marquee-section.abiz-marquee-section.st-py-default {
  background-color: #1F2822;
}

.info-box-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info-wrapper > .col-lg-3 {
  display: flex;
}

.info-wrapper > .col-lg-3 .info-box-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info-image-box {
  height: 130px;
  overflow: hidden;
}

.info-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 20px;
  text-align: center;
}

.info-box-icon {
  margin-bottom: 15px;
  font-size: 30px;
  color: #D51A09;
}

.info-box-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.info-content {
  font-size: 15px;
  margin-bottom: 20px;
  flex-grow: 1;
}

.post-more {
  margin-top: auto;
}

.post-more a.btn {
  width: 100%;
  background-color: #1F2822 !important;
  border-color: #1F2822 !important;
}

.info-box-inner,
.service-inner-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info-wrapper .col-lg-3,
.service-wrapper .col-lg-3 {
  display: flex;
  flex-direction: column;
}

.info-wrapper .info-box-inner,
.service-wrapper .service-inner-box {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.info-box-inner .content-box,
.service-inner-box .content-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.content-box h4,
.content-box .info-box-title,
.content-box .service-title {
  margin-top: 1px;
  margin-bottom: 10px;
}

.content-box .info-content,
.content-box .service-excerpt {
  flex-grow: 1;
  margin-bottom: 15px;
}

.service-img {
  height: 200px;
  overflow: hidden;
}

.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.feature-single-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 95%;
}

.featured-img img {
  margin-top: 1px;
}

.heading-design-2 .theme-main-heading .subtitle {
  color: #ffffff;
}

.content {
  color: #ffffff;
}

.elementor-kit-8 p {
  font-size: 12px;
  margin: 0px;
  color: #1F2822;
}

.service-section .content-box .service-title a {
  color: #1F2822;
}

.elementor-6986 .elementor-element.elementor-element-64ca86c p {
  color: #1F2822;
}

/* Hover effect on all direct child containers */

.elementor-container > .elementor-element:hover {
  background-color: #FCA311 !important;
  transform: translateY(-10px);
  transition: background-color 0.4s ease, transform 0.4s ease;
}

/* Animate image inside each card */

.elementor-container > .elementor-element:hover img {
  transform: scale(1.05);
  transition: transform 0.4s ease;
}

/* Entire page background */

body {
  background-color: #f1f5f9 !important;
  /* Aapka desired background color */
}

/* Remove background image or gradient in "Our Features" section */

.abiz-features-section-2 {
  background: #f1f5f9 !important;
  /* Same background color again here */
  background-image: none !important;
  background-color: #E7F2E7 !important;
}

/* Keep feature boxes white (do NOT change their background) */

.abiz-features-section-2 .single-feature-box {
  background-color: #ffffff !important;
}

.feature-single-item {
  background-color: transparent !important;
  border: 2px solid #1F2822 !important;
  color: #1F2822 !important;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.3s ease;
}

/* Icon circle - normal state */

.feature-icon-box {
  background-color: transparent !important;
  color: #1F2822 !important;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* Icon itself - normal state */

.feature-icon-box i {
  color: #1F2822 !important;
  transition: all 0.3s ease;
}

/* Text color - normal state */

.feature-single-item h4,
.feature-single-item p {
  color: #1F2822 !important;
}

/* Hover effects */

.feature-single-item:hover .feature-icon-box {
  background-color: #C0C0C0 !important;
  /* Silver background on hover */
}

.feature-single-item:hover .feature-icon-box i {
  color: #1F2822 !important;
  /* Dark green icon on hover */
}

.elementor-kit-8 a {
  color: #FFFFFF;
}

.footer-main .col:not(:last-child) {
  color: #ffffff;
  margin: 0px;
}

.abiz-features-section-2 .feature-single-item h5 a {
  color: #1F2822;
}

.footer-main .widget:not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li:not(:last-child) a:not(.wp-block-social-link-anchor) {
  
}