/* ------------------ Primary Color Setup ------------------ */

:root {
  --pri_white:#F5F5F5;
  --pri_txt:#041a01;
  --pri_black:#000000;
  --bg-black:#0A142F;
  --pri_green:#58AB4F;
  --green_10:#30AC5B;
  --pri-green-lin:linear-gradient(270deg, #93F9B9 0%, #1D976C 100%);
  --pri-btn-shadow:0px 4px 8px 0px #3F78F23D;
  --pri-shadow:0px 10px 20px rgba(18, 114, 50, 0.2);;

}

/* ------------------ Primary elements setup ------------------ */

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--pri_white);
}


/*-------------------Nav Bar ----------------------*/

.navbar-brand img {
  width: 100px;
}

.nav-item .nav-link {
  color: var(--pri_white);

}

.navbar-light .navbar-nav .nav-link {
  color: var(--pri_txt);
}

.nav-item .nav-link:hover {
  color: var(--green_10);
}

/*.nav-item .nav-link.active {
  color: var(--pri_green) ;
  font-weight: bold;
}*/

.top-all{
  position: relative;
  z-index: 9999; 
  top: 0;
  left: 0;
}

.back-grnd{
  background: linear-gradient(180deg, #0000009f 0%, rgba(0, 0, 0, 0) 75%);
}

/*-------------------Drop down ----------------------*/

  .dropdown-item.active,
  .dropdown-item:active,
  .dropdown-item:focus,
  .dropdown-item:hover {
    background-color: var(--pri_green);
    color: var(--pri_white);
  }


.negative-marging{
  margin-top: -100px !important;
}

/* ------------------ Index Page setup ------------------ */


.carousel-title{
  letter-spacing: 0em;
  text-align: center;
}

.servise-count{
  color: var(--pri_green);
}

.servise-box{
  border-radius: 15px;
  box-shadow: var(--pri-shadow);
  background-color: var(--pri_white);
}

.servise-box-section{
  position: relative;
  z-index: 9999;
}

.img-grid-txt{
  position: absolute;
}

/* IMG grid */
.g-col-6 {
  position: relative;
}

.zoom-effect {
  overflow: hidden;
}

.zoom-effect img {
  transition: transform 0.8s ease 0s;
}

.zoom-effect:hover img {
  transform: scale(1.2);
}

/* CTA */

.cta-bg{
  background: var(--pri-green-lin);
  max-height: 549px;
}

.btn-cus1{
  background-color: var(--pri_white);
  color: var(--pri_green);
  border: none;
}

.btn-cus1:hover{
  background-color: var(--pri_green);
  color: var(--pri_white);
}

.client-logo{
  max-width: 120px;
}
/* Client Logo */
/* Slider */

.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider
{
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after
{
  display: table;
  content: '';
}
.slick-track:after
{
  clear: both;
}
.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide
{
  float: right;
}
.slick-slide img
{
  display: block;
}
.slick-slide.slick-loading img
{
  display: none;
}
.slick-slide.dragging img
{
  pointer-events: none;
}
.slick-initialized .slick-slide
{
  display: block;
}
.slick-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}







/* other */
.justify-p{
  text-align: justify;
}

.btn-icon{
  color: var(--pri_green);
  font-size: 24px;
}

.trust-box{
  background-color: var(--pri_green);
}

.news-letter1{
  background-image: url(../img/newsletter-bg.png);
}

.news-letter2{
  background-image: url(../img/newsletter-bg2.png);
}

.news-letter{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.news-letter input{
  border-radius: 0px;
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
}

.news-letter .btn{
  background-color: var(--pri_green);
  color: var(--pri_white);
  padding: 16px 32px;
}

.news-letter .btn:hover{
  background-color: var(--pri_white);
  color: var(--pri_green);
}

/* ------------------ Footer setup ------------------ */


.footer-icon-circle{
  background: var(--pri_white);
  height: 50px;
  width: 50px; 
}

.footer-icon{
  color: var(--pri_green);
  font-size: 24px;
}

.footer-icon-circle:hover .footer-icon {
  color: var(--pri_white);
}

.footer-icon-circle:hover{
  background: var(--pri_green);
}

.footer-logo{
  height: 50px; 
  width: auto;
}

.footer-body{
  background: var(--bg-black);
}

.border-end-link{
  border: 0px;
  border-right: 1px solid var(--pri_white);
  border-bottom: 0px;
}

.footer-link-a{
  color: var(--pri_white);
}

.footer-link-a:hover{
  color: var(--pri_green);
}


/* ------------------ Contact Page setup ------------------ */


.submit-btn{
  background-color: var(--pri_green);
  color: var(--pri_white);
  border: none;
}

.submit-btn:hover{
  background-color: var(--pri_white);
  color: var(--pri_green);
}

.contact-form input{
  border: 1px solid var(--pri_txt);
}

.contact-form textarea{
  border: 1px solid var(--pri_txt);
}


/* ------------------ About Page setup ------------------ */

.about-feature-box{
  background-color: var(--pri_green);
}

.about-feature-box-desc{
  font-size: 12px;
}

.feature-box-icon{
  width: 50px;
  height: 50px;
}

.we-are-box{
  background: var(--pri-green-lin);
}

.we-are-img{
  width: 80px;
  height: 80px;
}

.we-are-number{
  line-height: 0.5;
}

.we-are-img-slmap{
  width: auto;
  height: 400px;
}


.service-img{
  margin-top: -50px;
}

.services-counter-title{
  color: var(--pri_green);
}


/* ------------------ Single Category setup ------------------ */

.product-box{
  box-shadow: var(--pri-shadow);
  background-color: #ffffff;
}

.product-price{
  color: var(--pri_green);
}

.product-img{
  height: 300px;
  width: auto;
}


/* ------------------ Shop Page setup ------------------ */

.shop-hero-box{
  background: var(--pri_green);
  border-top-right-radius: 30px;
}

.btn-ico-box{
  background: var(--pri_green);
  color: var(--pri_white);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
}

.shop-now-btn{
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  padding-left: 32px;
}

.shop-now-btn:hover{
  background: var(--pri_white);
  color: var(--pri_green);
}

.shop-now-btn:hover .btn-ico-box{
  background: var(--pri_white);
  color: var(--pri_green) ;
}

.pro-filter-btn-fill{
  background: var(--pri_green);
  color: var(--pri_white);
}

.pro-filter-btn-out{
  background: var(--pri_white);
  color: var(--pri_green);
  border: 1px solid var(--pri_green);
}

.shop-now-btn2{
  background: var(--pri_green);
  color: var(--pri_white);
}

.product-hero-p2{
  font-size: 12px;
}

.pro-detail-ab-img{
  height: auto;
  width: 80px;
}

.product-det-p2{
  font-size: 14px;
}


/* ------------------ Blog Page setup ------------------ */

.read-btn-ico-box{
  background: var(--pri_green);
  color: var(--pri_white);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  width: 32px;
}


.read-more-btn{
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.read-more-btn:hover{
  background: var(--pri_white);
  color: var(--pri_green);
}

.read-more-btn:hover .read-btn-ico-box{
  background: var(--pri_white);
  color: var(--pri_green) ;
}

/* ------------------ Testimonials Page setup ------------------ */

.testimo-card{
  box-shadow: var(--pri-shadow);
}

.quote-img{
  height: 32px;
  width: auto;
}

.card-text{
  font-size: 14px;
}

.avatar-img{
  height: 64px;
  width: 64px;

}
.card-text-client{
  font-size: 14px;
  line-height: 0.5;
}
.card-title-client{
  font-size: 20px;
  line-height: 0.5;
}

.avatar-detail-box{
  background: #D9D9D9;
  height: 64px;
  width: auto;
}


/* ------------------ Single Blog Page setup ------------------ */

.post-author{
  font-style: italic;
}


/* ------------------ Product update Page setup ------------------ */

.fertilizers-card{
  box-shadow: var(--pri-shadow);
}

.fertilizers-card-img1{
  max-height: 250px;
  width: auto;
}

.news-caro-caption-box{
  box-shadow: var(--pri-shadow);
}