.elementor-2775 .elementor-element.elementor-element-790dbe8{margin-top:-120px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2775 .elementor-element.elementor-element-6a2be73 .sec-title__title{font-family:"Poppins", Sans-serif;}.elementor-2775 .elementor-element.elementor-element-6a2be73 .sec-title__tagline{font-family:var( --e-global-typography-fdd793a-font-family ), Sans-serif;}.elementor-2775 .elementor-element.elementor-element-6a2be73 .services-one__single-content h3, .features-one__single-title h3 a{font-family:var( --e-global-typography-fdd793a-font-family ), Sans-serif;}.elementor-2775 .elementor-element.elementor-element-6a2be73 .services-one__single-content p{font-family:var( --e-global-typography-fdd793a-font-family ), Sans-serif;}/* Start custom CSS for agriox-service, class: .elementor-element-6a2be73 *//*icons - chnaged */
/*millets*/
.icon-agriculture.far::before {
  content: "" !important;  /* removes default font icon */
  display: inline-block;
  width: 100px;
  height: 100px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/Millets.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.icon-agriculture.far:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/Millets-green.png') no-repeat center center;
  background-size: contain;
}

/*pulses*/
.fa-seedling::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 70px;
  height: 70px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/pulses-orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.fa-seedling:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/p-g.png') no-repeat center center;
  background-size: contain;
}

/*grains*/
.icon-growth.far::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 100px;
  height: 100px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/Grains-_orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.icon-growth.far:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/Grains-green.png') no-repeat center center;
  background-size: contain;
}

/*cold-pressed oils*/
.fa-tint.far::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 80px;
  height: 80px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/CPO-_Orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.fa-tint.far:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/CPO_-_Green.png') no-repeat center center;
  background-size: contain;
}

/*jaggery*/
.fa-cubes.far::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 80px;
  height: 80px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/jaggery-orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.fa-cubes.far:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/jaggery-green.png') no-repeat center center;
  background-size: contain;
}

/*chilli*/
.fa-fire::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 80px;
  height: 80px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/chilli-orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.fa-fire:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/chilli-green.png') no-repeat center center;
  background-size: contain;
}

/*leaf plates*/
.fa-leaf.fas::before {
  content: "" !important;   /* removes default font icon */
  display: block;           /* make it a block, not inline */
  margin: 0 auto;           /* center horizontally */
  width: 80px;
  height: 80px;
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/lp-orange.png') no-repeat center center;
  background-size: contain;
  transition: background 0.3s ease; /* smooth hover effect */
}

.fa-leaf.fas:hover::before {
  background: url('https://vibawelt.com/wp-content/uploads/2025/10/lp-green.png') no-repeat center center;
  background-size: contain;
}
/* ============================================================
   Equal height cards + perfectly bottom-aligned arrows
   (Agriox / services-one section)
   ============================================================ */

/* ---- row + columns ---- */
.services-one .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.services-one .row > [class*="col-"] {
  display: flex;
}

/* ---- single card ---- */
.services-one .services-one_single {
  position: relative;          /* positioning parent for arrow */
  flex: 1 1 auto;
  height: 380px;               /* fixed equal height */
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  overflow: hidden;
}

/* ---- image ---- */
.services-one .services-one_single-img {
  flex-shrink: 0;
  height: 150px;
  overflow: hidden;
}
.services-one .services-one_single-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---- content ---- */
.services-one .services-one_single-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  /* reserve just enough space so text never overlaps arrow */
  padding-bottom: 70px;
}

/* ---- title + description ---- */
.services-one .services-one_single-content h3 {
  margin-bottom: 10px;
}
.services-one .services-one_single-content p {
  line-height: 1.4;
  margin-bottom: 0;
  min-height: calc(1.4em * 3);  /* consistent 3-line space */
  max-height: calc(1.4em * 3);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* ---- read-more / arrow ---- */
.services-one .services-one_single-content .read-more-btn {
  position: absolute;
  bottom: 20px;                /* stays fixed at bottom */
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--agriox-base, #f1c659);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}

/* optional hover flair */
.services-one .services-one_single:hover .read-more-btn {
  transform: translateX(-50%) translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* ---- mobile tweak ---- */
@media (max-width: 767px) {
  .services-one .services-one_single {
    height: 320px;
  }
  .services-one .services-one_single-content {
    padding-bottom: 60px;
  }
  .services-one .services-one_single-content .read-more-btn {
    bottom: 16px;
    width: 46px;
    height: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-790dbe8 */.sidebar {
    position: relative;
    display: none;
}
.entry-footer,
.services-one-nav.right,
.services-one-nav.left {
  display: none !important;
}
.page-id-2775 .services-one .services-one__single-content p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-height: none !important;
  white-space: normal !important;
}/* End custom CSS */
/* Start custom CSS *//* Apply these styles only for desktop and laptop (992px and above) */
@media (min-width: 992px) {

  /* Equal height + aligned service cards */
  .services-one .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* ensures all columns are same height */
  }

  .services-one .row > [class*="col-"] {
    display: flex;
  }

  /* The actual card inside each column */
  .services-one .services-one__single {
    flex: 1 1 auto;
    height: 420px;           /* fixed equal height for all cards */
    display: flex;
    flex-direction: column;
    background: #fff;         /* optional for clarity */
    border-radius: 10px;      /* optional */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* optional */
    padding-bottom: 20px;    /* 20px padding at the bottom */
  }

  /* keep images cropped neatly */
  .services-one .services-one__single-img img {
    width: 100%;
    height: 150px;           /* image height */
    object-fit: cover;
    display: block;
  }

  /* Force paragraph to always take 3 lines of space with increased line-height */
  .services-one .services-one__single-content p {
    min-height: 4.8em;       /* 3 lines * 1.6 line-height = 4.8em */
    line-height: 1.6;        /* increased line-height for better spacing */
    margin-bottom: 0px;
  }

}/* End custom CSS */