body {
  font-family: "Poppins", sans-serif;
}

:root {
  --primary-color: black;
  --secondary-color: #81b336;
}

.btnWrapper867 {
  background: var(--primary-color);
  border-radius: 40px;
  font-weight: bold;
  padding: 6px 20px;
  transition: all 0.3s ease;
  border: none;
}

.btnWrapper867:hover {
  background: var(--secondary-color);
  box-shadow: 0 5px 15px var(--primary-color);
}

section {
  overflow: hidden;
}

.abHeroWrap991 {
  height: 220px;
  background:
    linear-gradient(45deg, rgba(0, 0, 128, 0.445), rgba(0, 0, 0, 0.459)),
    url("../image/img2.jpg");
}

.abHeroContent994 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  color: #fff;
}

@media (max-width: 768px) {
  .abHeroWrap991 {
    height: 220px;
  }

  .abHeroContent994 h1 {
    font-size: 28px;
  }
}

/************About Us*********/

.uni-header-002 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.uni-title-003 {
  font-size: 3.5rem;
  font-weight: 500;
}

.uni-desc-004 {
  max-width: 450px;
  font-size: 15px;
  color: #555;
  letter-spacing: 1px;
}

.uni-img-box-005 img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 18px;
}

@media (max-width: 768px) {
  .uni-title-003 {
    font-size: 28px;
  }

  .uni-desc-004 {
    font-size: 13px;
  }
}

/**********************************/
/**COUNTER**/
.counters098 h1 {
  font-size: 3rem;
}

/*** CARDSWRAPP657 ****/
.headingCont789 h6 {
  font-size: 0.9rem;
  text-transform: uppercase;
}

.headingCont789 h2 {
  text-transform: capitalize;
  padding-bottom: 20px;
  font-weight: 600;
}

.aboutCards879 {
  background: #eaecec;
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
}

.aboutCards879:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.459);
  transform: scale(1.02);
}

.cardsCont8790 .aboutCards879 p {
  color: gray;
  font-size: 15px;
}

.cardsCont8790 .aboutCards879 h4 {
  text-transform: capitalize;
}

.cardsCont8790 .aboutCards879 i {
  background: #292929;
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
}

/***********************************/
/*************propWrap999************/

.propWrap999 {
  background:
    linear-gradient(85deg, rgba(255, 0, 0, 0.199), rgba(255, 0, 0, 0.247)),
    url("../image/fair.webp") center/cover no-repeat;
  /* position: relative; */
  padding: 80px 0;
  color: #fff;
}

.propOverlay999 {
  width: 100%;
  height: 100%;
}

.propContent999 {
  position: relative;
  z-index: 2;
}

.propHeading999 {
  font-size: 42px;
  font-weight: 500;
}

.propText999 {
  opacity: 0.8;
  margin-top: 10px;
}

.propFormCard999 {
  background: #f5f1e8;
  border-radius: 15px;
  border: 4px double black;
  transition: all 0.3s ease;
  padding: 50px 30px;
}

.propFormCard999:hover {
  box-shadow: 0 0 30px #81b336;
}

.propFormCard999 label {
  font-size: 17px;
  font-weight: 600;
  color: #555;
}

.propFormCard999 input,
.propFormCard999 select,
.propFormCard999 textarea {
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
}

.propFormCard999 input:focus,
.propFormCard999 textarea:focus,
.propFormCard999 select:focus {
  box-shadow: none;
  border-color: #000;
  background: transparent;
}

@media (max-width: 768px) {
  .propHeading999 {
    font-size: 28px;
  }
}

/**************************************/
/**************faqWrapSolar999***********/

.solarFaqWrap999 {
  background: #f5f6f7;
}

.solarImgBox999 {
  background:
    linear-gradient(45deg, rgba(0, 0, 0, 0.199), rgba(0, 0, 128, 0.26)),
    url("../image/img2.jpg");
  height: 400px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
}

.solarContent999 {
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: start;
  flex-direction: column;
  color: #fff;
}

.solarTagBtn999 {
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
}

.solarText999 {
  width: 700px;
  text-align: justify;
  font-size: 15px;
}

.solarMoreBtn999 {
  display: inline-block;
  padding: 10px 20px;
  background: #b6ff2e;
  color: #000;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 768px) {
  .solarMainImg999 {
    height: 250px;
  }

  .solarContent999 {
    margin-top: -80px;
  }

  .solarText999 {
    font-size: 13px;
  }
}
