@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");
html {
  scroll-behavior: smooth;
}

ul,
ol {
  list-style: none;
}

body {
  scroll-behavior: smooth;
  font-family: "Geist", sans-serif !important;
  overflow: hidden;
}

.no-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  overflow: -moz-scrollbars-none; /* Older Firefox versions */
  overflow: scroll; /* Enable scrolling */
}
.no-scrollbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, and Opera */
}

.container-fluid {
  --bs-gutter-x: 8px !important;
}

/*---==========================
   02. Start Header css 
=========================---*/
.maxwidth {
  max-width: 1400px !important;
}

.transparent-header {
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

/* Header Navigation Default */
.nav-ml-auto {
  margin-left: auto;
}

.header-navigation .nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease-out 0s;
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
}

.header-navigation .nav-overlay.active {
  visibility: visible;
  opacity: 1;
}

.breakpoint-on .nav-ml-mr-auto {
  margin-left: 0px;
}

.site-branding .brand-logo {
  max-width: 200px;
}

.header-navigation .primary-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-navigation .primary-menu .nav-menu .main-menu ul li {
  display: inline-block;
  position: relative;
}
.header-navigation .primary-menu .nav-menu .main-menu ul li a {
  display: block;
  font-size: 17px;
  color: #5e6e5f;
  text-transform: capitalize;
  font-weight: 400;
  padding: 15px 12px;
  line-height: 1;
  text-decoration: none;
}

.header-navigation .main-menu ul li > a.active:before,
.header-navigation.breakpoint-on .nav-menu .main-menu ul > li > a.nav-link.active,
.header-navigation .main-menu ul li > a.active {
  color: #01860e;
}

.header-navigation .main-menu ul li > a.active:after,
.header-navigation .main-menu ul li:hover > a:after {
  width: 100%;
}

.header-navigation.breakpoint-on .primary-menu {
  padding-bottom: 15px;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu {
  text-align: left;
  background-color: #ebffed;
  position: fixed;
  top: 0;
  left: -300px;
  z-index: 9999;
  width: 300px;
  height: 100%;
  transition-duration: 500ms;
  padding: 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 45px;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu .main-menu ul li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #ececec;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu .main-menu ul li:last-child {
  border-bottom: 0;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu .main-menu ul li.active .sub-menu {
  border-top: 1px solid #ececec;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu .main-menu ul li a {
  display: block;
  color: #5e6e5f;
  padding: 13px 20px;
}
.header-navigation.breakpoint-on .primary-menu .nav-menu .main-menu ul li a::after {
  display: none;
}

.header-navigation.breakpoint-on .header-right-nav ul li.bar-item {
  display: none;
}

.header-navigation.breakpoint-on .nav-menu.menu-on {
  left: 0;
}

.header-navigation.breakpoint-on .nav-menu .main-menu.menu-on {
  left: 0;
}

.header-navigation.breakpoint-on .nav-menu .main-menu ul li.search-item {
  display: none;
}

.header-navigation.breakpoint-on .navbar-close,
.header-navigation.breakpoint-on .navbar-toggler {
  display: block;
}

.header-navigation .header-right-nav {
  justify-content: flex-end;
}

.header-navigation .navbar-toggler {
  display: none;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.header-navigation .navbar-toggler span {
  position: relative;
  background-color: #01860e;
  border-radius: 3px;
  display: block;
  height: 3px;
  margin-top: 5px;
  padding: 0;
  transition-duration: 300ms;
  width: 30px;
  cursor: pointer;
  display: block;
}
.header-navigation .navbar-toggler.active span:nth-of-type(1) {
  transform: rotate3d(0, 0, 1, 45deg);
  top: 8px;
}
.header-navigation .navbar-toggler.active span:nth-of-type(2) {
  opacity: 0;
}
.header-navigation .navbar-toggler.active span:nth-of-type(3) {
  transform: rotate3d(0, 0, 1, -45deg);
  top: -8px;
}

.header-navigation .navbar-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: none;
  cursor: pointer;
  background: var(--blue-dark);
}

.navigation-white .navbar-toggler span {
  background-color: #fff;
}

/* Header Right Nav */
.header-right-nav ul {
  display: inline-flex;
  align-items: center;
}

.header-right-nav ul li.bar-item {
  cursor: pointer;
}
.header-right-nav ul li.bar-item .btngreen {
  font-size: 14px;
}

.header-right-nav ul li.bar-item a {
  width: 45px;
  height: 45px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue-dark);
}

.header-right-nav ul li.navbar-toggle-btn {
  display: none;
}

/* Navigation Style v1 */
.header-navigation.breakpoint-on.navigation-style-v1 .primary-menu {
  padding-bottom: 0;
  border-bottom: none;
}

.navigation-style-v1 .container-fluid {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.navigation-style-v1 .header-container {
  background: #ebffed;
}

/* Header Sticky */
.header-navigation {
  background-color: #f1ece2;
  transition: all 0.3s ease-in-out;
}

.header-navigation.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0px 10px 30px 0px rgba(110, 104, 162, 0.068);
}

.header-navigation.navigation-white.sticky {
  background-color: var(--heading);
}
@keyframes sticky {
  0% {
    top: -200px;
  }
  100% {
    top: 0;
  }
}
.menu-item,
.nav-link {
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.menu-item .nav-link {
  overflow: hidden;
  position: relative;
}
.menu-item .nav-link::before {
  content: attr(data-text);
  position: absolute;
  bottom: -19px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%);
  color: rgba(0, 0, 0, 0.1411764706);
  z-index: 0;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-item:hover .nav-link::before {
  bottom: 0;
}
.menu-item.active {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1411764706);
}

.header-navigation.breakpoint-on .nav-link::before {
  display: none;
}

/*---==========================
   End Header css 
=========================---*/
.btngreen {
  color: #ffffff;
  background: #01860e;
  border: 2px solid #14af23;
  padding: 8px 22px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 12px;
  display: flex;
  gap: 8px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
}
.btngreen .btn-text {
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  top: 0;
  flex-shrink: 0;
}
.btngreen::before {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.btnwhite {
  color: #01860e;
  background: #ffffff;
  border: 2px solid #ddeedd;
  padding: 8px 22px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 12px;
  display: flex;
  gap: 8px;
}
.btnwhite .btn-img {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btnwhite .btn-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.snap-scroll-wrapper {
  scroll-snap-type: y mandatory;
  height: 100dvh;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-padding-top: 50px;
}
.snap-scroll-wrapper .snap-section {
  scroll-snap-stop: always;
}

.story-section {
  scroll-snap-align: center;
  min-height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.products-section {
  scroll-snap-align: start;
}
.products-section .maxwidth {
  max-width: 1245px !important;
}

.feature-section {
  scroll-snap-align: start;
}
.feature-section .ourfeatures {
  padding: 50px;
}

.why-us-section {
  scroll-snap-align: start;
}

.faq-section {
  scroll-snap-align: start;
}

.support-section {
  scroll-snap-align: center;
}

.contact-section {
  scroll-snap-align: start;
}

.footer-section {
  scroll-snap-align: start;
}

.glass-section {
  scroll-snap-align: start;
  position: relative;
  width: 100%;
  min-height: 100dvh;
  background: linear-gradient(180deg, #ebffed 0%, #ffffff 47.71%, #ffffff 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 94px;
  transition: all 0.3s ease;
}
@media (max-width: 575px) {
  .glass-section {
    padding-top: 10px;
  }
}
.glass-section .glass-img-div {
  max-width: 600px;
  width: 100%;
  height: 720px;
  position: relative;
}
.glass-section .glass-img-div .main-image {
  width: 100%;
  height: 100%;
}
.glass-section .image-overlay {
  position: absolute;
  top: 38%;
  max-width: 610px;
  width: auto;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 8%, rgba(255, 255, 255, 0.15) 15%, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0.5) 23%, #ffffff 35%, #ffffff 100%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}
.glass-section .overlay-content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 130px;
  padding-bottom: 100px;
}
.glass-section .overlay-content h1 {
  font-size: clamp(20px, 10vw, 60px);
  font-weight: 500;
  color: #282f28;
  line-height: 120%;
  letter-spacing: -5%;
  margin-bottom: 10px;
}
.glass-section .overlay-content p {
  font-size: 16px;
  color: #5e6e5f;
  max-width: 400px;
  margin-bottom: 26px;
}
.glass-section .card {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 13px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.0509803922);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid #e1e1e1;
  z-index: 2;
}
.glass-section .card img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.glass-section .card span {
  color: #01860e;
  font-weight: 500;
  letter-spacing: -3%;
  font-size: 20px;
  line-height: 150%;
}
.glass-section .card-top {
  top: 10%;
  left: 60%;
  transform: translateX(-50%);
}
.glass-section .card-left {
  left: 20%;
  top: 35%;
  transform: translateY(-50%);
}
.glass-section .card-right {
  right: 20%;
  top: 45%;
  transform: translateY(-50%);
}

.ourstory {
  padding-top: 116px;
  padding-bottom: 116px;
}

.ourfeatures,
.ourstory,
.ourproducts {
  padding: 80px 80px;
}
.ourfeatures .ourstory__text,
.ourstory .ourstory__text,
.ourproducts .ourstory__text {
  max-width: 1100px;
}
.ourfeatures .ourfeatures__text,
.ourfeatures .ourstory__text,
.ourfeatures .ourproducts__text,
.ourstory .ourfeatures__text,
.ourstory .ourstory__text,
.ourstory .ourproducts__text,
.ourproducts .ourfeatures__text,
.ourproducts .ourstory__text,
.ourproducts .ourproducts__text {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ourfeatures .ourfeatures__text .ourfeatures__label,
.ourfeatures .ourfeatures__text .ourstory__label,
.ourfeatures .ourfeatures__text .ourproducts__label,
.ourfeatures .ourstory__text .ourfeatures__label,
.ourfeatures .ourstory__text .ourstory__label,
.ourfeatures .ourstory__text .ourproducts__label,
.ourfeatures .ourproducts__text .ourfeatures__label,
.ourfeatures .ourproducts__text .ourstory__label,
.ourfeatures .ourproducts__text .ourproducts__label,
.ourstory .ourfeatures__text .ourfeatures__label,
.ourstory .ourfeatures__text .ourstory__label,
.ourstory .ourfeatures__text .ourproducts__label,
.ourstory .ourstory__text .ourfeatures__label,
.ourstory .ourstory__text .ourstory__label,
.ourstory .ourstory__text .ourproducts__label,
.ourstory .ourproducts__text .ourfeatures__label,
.ourstory .ourproducts__text .ourstory__label,
.ourstory .ourproducts__text .ourproducts__label,
.ourproducts .ourfeatures__text .ourfeatures__label,
.ourproducts .ourfeatures__text .ourstory__label,
.ourproducts .ourfeatures__text .ourproducts__label,
.ourproducts .ourstory__text .ourfeatures__label,
.ourproducts .ourstory__text .ourstory__label,
.ourproducts .ourstory__text .ourproducts__label,
.ourproducts .ourproducts__text .ourfeatures__label,
.ourproducts .ourproducts__text .ourstory__label,
.ourproducts .ourproducts__text .ourproducts__label {
  font-size: 16px;
  font-weight: 500;
  color: #01860e;
  text-transform: capitalize;
  line-height: 150%;
  letter-spacing: -3%;
}
.ourfeatures .ourfeatures__text h3,
.ourfeatures .ourstory__text h3,
.ourfeatures .ourproducts__text h3,
.ourstory .ourfeatures__text h3,
.ourstory .ourstory__text h3,
.ourstory .ourproducts__text h3,
.ourproducts .ourfeatures__text h3,
.ourproducts .ourstory__text h3,
.ourproducts .ourproducts__text h3 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 500;
  color: #282f28;
  line-height: 120%;
  letter-spacing: -2px;
}
.ourfeatures .ourfeatures__text h3 .highlight-storytext,
.ourfeatures .ourstory__text h3 .highlight-storytext,
.ourfeatures .ourproducts__text h3 .highlight-storytext,
.ourstory .ourfeatures__text h3 .highlight-storytext,
.ourstory .ourstory__text h3 .highlight-storytext,
.ourstory .ourproducts__text h3 .highlight-storytext,
.ourproducts .ourfeatures__text h3 .highlight-storytext,
.ourproducts .ourstory__text h3 .highlight-storytext,
.ourproducts .ourproducts__text h3 .highlight-storytext {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.ourfeatures .ourfeatures__text h3 .highlight-storytext .strongGreen,
.ourfeatures .ourstory__text h3 .highlight-storytext .strongGreen,
.ourfeatures .ourproducts__text h3 .highlight-storytext .strongGreen,
.ourstory .ourfeatures__text h3 .highlight-storytext .strongGreen,
.ourstory .ourstory__text h3 .highlight-storytext .strongGreen,
.ourstory .ourproducts__text h3 .highlight-storytext .strongGreen,
.ourproducts .ourfeatures__text h3 .highlight-storytext .strongGreen,
.ourproducts .ourstory__text h3 .highlight-storytext .strongGreen,
.ourproducts .ourproducts__text h3 .highlight-storytext .strongGreen {
  color: #01860e;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 400;
}
.ourfeatures .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon,
.ourfeatures .ourstory__text h3 .highlight-storytext .story-senseLifeIcon,
.ourfeatures .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon,
.ourstory .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon,
.ourstory .ourstory__text h3 .highlight-storytext .story-senseLifeIcon,
.ourstory .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon,
.ourproducts .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon,
.ourproducts .ourstory__text h3 .highlight-storytext .story-senseLifeIcon,
.ourproducts .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon {
  width: clamp(30px, 5vw, 52px);
  height: clamp(30px, 5vw, 52px);
  padding: clamp(1px, 1vw, 10px);
  border-radius: clamp(9px, 1vw, 14px);
  background: linear-gradient(to bottom, #01cb19, #017f10);
}
.ourfeatures .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourfeatures .ourstory__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourfeatures .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourstory .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourstory .ourstory__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourstory .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourproducts .ourfeatures__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourproducts .ourstory__text h3 .highlight-storytext .story-senseLifeIcon img,
.ourproducts .ourproducts__text h3 .highlight-storytext .story-senseLifeIcon img {
  width: 32px;
  height: 32px;
}
.ourfeatures .ourfeatures__text .ourfeatures__description,
.ourfeatures .ourfeatures__text .ourproducts__description,
.ourfeatures .ourstory__text .ourfeatures__description,
.ourfeatures .ourstory__text .ourproducts__description,
.ourfeatures .ourproducts__text .ourfeatures__description,
.ourfeatures .ourproducts__text .ourproducts__description,
.ourstory .ourfeatures__text .ourfeatures__description,
.ourstory .ourfeatures__text .ourproducts__description,
.ourstory .ourstory__text .ourfeatures__description,
.ourstory .ourstory__text .ourproducts__description,
.ourstory .ourproducts__text .ourfeatures__description,
.ourstory .ourproducts__text .ourproducts__description,
.ourproducts .ourfeatures__text .ourfeatures__description,
.ourproducts .ourfeatures__text .ourproducts__description,
.ourproducts .ourstory__text .ourfeatures__description,
.ourproducts .ourstory__text .ourproducts__description,
.ourproducts .ourproducts__text .ourfeatures__description,
.ourproducts .ourproducts__text .ourproducts__description {
  font-size: 20px;
  font-weight: 400;
  color: #5e6e5f;
  max-width: 500px;
  letter-spacing: -3%;
}

.ourstory__text h3 {
  font-weight: 400 !important;
}

.image-card-container {
  position: relative;
  width: 100%;
  height: 290px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 1px solid rgb(208, 213, 221);
  transition: transform 0.3s ease;
}
.image-card-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.image-card-container.feature-card1::before {
  background-image: url("../images/card1.svg");
  background-position: top;
  background-size: contain;
}
.image-card-container.feature-card2::before {
  background-image: url("../images/watch.png");
  height: 100%;
}
.image-card-container.feature-card3::before {
  background-image: url("../images/card3.svg");
  background-size: contain;
  background-position: top;
}
.image-card-container.feature-card4::before {
  background-image: url("../images/card4.svg");
  background-size: contain;
  background-position: center 20%;
}
@media (max-width: 767px) {
  .image-card-container.feature-card4::before {
    height: 360px;
  }
}
.image-card-container.feature-card5::before {
  background-image: url("../images/card6-cropped.svg");
  height: 100%;
}
.image-card-container .image-text {
  width: 100%;
  padding: 1rem;
  z-index: 9;
}
.image-card-container .image-text h3 {
  color: rgb(40, 47, 40);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.03em;
  font-size: 20px;
  margin-bottom: 0.5rem;
}
.image-card-container .image-text p {
  color: rgb(94, 110, 95);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.03em;
  font-size: 16px;
  margin: 0;
}

.whitetxt {
  color: #ffffff !important;
}

@media (max-width: 992px) {
  .image-card-container {
    height: 350px;
    background-size: contain;
  }
  .image-card-container .image-text h3 {
    font-size: 1.1rem;
  }
  .image-card-container .image-text p {
    font-size: 0.9rem;
  }
}
.bgcover {
  background-size: cover !important;
}

.bgcontain {
  background-size: contain !important;
}

@media (max-width: 768px) {
  .image-card-container .image-text h3 {
    font-size: 1rem;
  }
  .image-card-container .image-text p {
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) {
  .image-card-container {
    height: 295px;
    background-size: cover;
  }
  .image-card-container .image-text {
    padding: 0.75rem;
  }
  .image-card-container .image-text h3 {
    font-size: 0.95rem;
  }
  .image-card-container .image-text p {
    font-size: 0.8rem;
  }
}
.feature-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgb(208, 213, 221);
  border-radius: 24px;
  width: 344px;
  height: 420px;
  overflow: hidden;
}
.feature-container .feature-content {
  position: relative;
  width: 100%;
}
.feature-container .feature-content .bg-image {
  width: 100%;
  height: auto;
  display: block;
}
.feature-container .feature-content .icons-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature-container .feature-content .icons-wrapper .icon {
  position: absolute;
}
.feature-container .feature-content .icons-wrapper .icon img {
  width: 100%;
  height: auto;
  display: block;
}
.feature-container .feature-content .icons-wrapper .icon-1 {
  top: 45%;
  left: 10%;
  width: 64px;
  height: 68px;
}
.feature-container .feature-content .icons-wrapper .icon-2 {
  top: 44%;
  left: 50%;
  width: 80px !important;
  height: 80px !important;
  transform: translate(-50%, -50%);
}
.feature-container .feature-content .icons-wrapper .icon-3 {
  top: 45%;
  right: -15%;
}
.feature-container .feature-description {
  text-align: center;
  text-align: left;
  padding: 1rem;
}
.feature-container .feature-description h3 {
  color: rgb(40, 47, 40);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -3%;
  font-size: 20px;
}
.feature-container .feature-description p {
  color: rgb(94, 110, 95);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -3%;
  font-size: 16px;
}

.bgborder {
  height: 1px;
  width: 100%;
  border: 2px dashed #14af23;
  opacity: 0.7;
  position: absolute;
  transform: translate(0%, 50%);
  top: 44%;
}

.greenround {
  max-height: 120px;
  max-width: 120px;
  background-color: #14af23;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 4px 18px rgba(0, 255, 68, 0.5);
}

.greenround1 {
  max-height: 120px;
  max-width: 120px;
  background-color: #14af23;
  border-radius: 50%;
  padding: 30px;
  box-shadow: 0 4px 18px rgba(0, 255, 68, 0.5);
}

.whitenote {
  max-height: 80px;
  max-width: 80px;
  background-color: white;
  padding: 12px;
  border: 1px solid rgb(225, 225, 225);
  box-shadow: 0 4px 18px rgb(255, 255, 255);
  border-radius: 12px;
  transform: translate(-50%, -50%);
}

.life-section {
  position: relative;
  width: 100%;
  padding: 5rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.life-section .line-wrapper {
  position: absolute;
  top: 0;
  width: 50%;
  max-width: 650px;
  z-index: 9;
}
.life-section .line-wrapper img {
  width: 100%;
  height: auto;
}
.life-section .line-wrapper.left-line {
  left: 0;
}
.life-section .line-wrapper.right-line {
  right: 0;
}
.life-section .life-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1rem;
}

.life-cards {
  display: flex;
  gap: 2rem;
  justify-content: center;
  height: 100%;
}
.life-cards .life-card {
  padding: 2rem;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.0509803922);
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
}
.life-cards .life-card h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.life-cards .life-card p {
  font-size: 1rem;
  color: #1a1a1a;
}
.life-cards .life-card.recover {
  border: 1px solid #00c851;
  flex: 1;
}
.life-cards .life-card.connect {
  border: 1px solid #ff8800;
  flex: 1;
}

.faqImg-section {
  margin: 100px 0;
  padding: 60px 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: url(../images/background/BackgroundGreenDotPattern.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.faqImg-section .faqImg-container {
  width: 100%;
  background: #01860e;
  border-radius: 48px;
  box-shadow: 0px 10px 60px 0px rgba(1, 134, 14, 0.4);
  width: 100%;
}
.faqImg-section .faqImg-container .faqImg-question-part {
  padding: 40px;
  display: flex;
  align-items: end;
  justify-content: start;
  height: 100%;
}
.faqImg-section .faqImg-container .faqImg-question-part .faqImg-question-contain h3 {
  font-size: 48px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.3;
  line-height: 120%;
  letter-spacing: -5%;
}
.faqImg-section .faqImg-container .faqImg-question-part .faqImg-question-contain .faqImg-question-description {
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -3%;
  max-width: 500px;
}
.faqImg-section .faqImg-container .faqImg-question-part .faqImg-question-contain .call-btn {
  margin: 50px 0;
}
.faqImg-section .faqImg-container .faqImg-image-part {
  display: flex;
  justify-content: flex-end;
  padding-right: 40px;
  height: 100%;
  align-items: end;
}
.faqImg-section .faqImg-container .faqImg-image-part .dummy-img {
  max-width: 600px;
  width: 100%;
}
.faqImg-section .faqImg-container .faqImg-image-part .dummy-img img {
  width: 100%;
}

.contactus-section {
  margin: 100px 0;
  padding: 60px 80px;
}
.contactus-section .contactus-contain {
  margin-bottom: 20px;
}
.contactus-section .contactus-contain .contactus__label {
  font-size: 16px;
  font-weight: 500;
  color: #01860e;
  text-transform: uppercase;
  line-height: 150%;
  letter-spacing: -3%;
}
.contactus-section .contactus-contain h3 {
  font-size: 48px;
  font-weight: 500;
  color: #282f28;
  line-height: 1.3;
  line-height: 120%;
  letter-spacing: -5%;
}
.contactus-section .Email-container .Email-container-title {
  font-size: 20px;
  font-weight: 700;
  color: #282f28;
  line-height: 1.3;
  line-height: 120%;
  letter-spacing: -5%;
}
.contactus-section .Email-container .Email-container-title::after {
  content: "";
  display: block;
  margin: 10px 0;
  width: 40px;
  border-bottom: 3px solid #14af23;
}
.contactus-section .Email-container .Email-contain {
  margin-top: 26px;
}
.contactus-section .Email-container .Email-contain .contain-title {
  font-size: 20px;
  font-weight: 500;
  color: #282f28;
  line-height: 1.3;
  line-height: 120%;
  letter-spacing: -5%;
}
.contactus-section .Email-container .Email-contain p {
  font-size: 16px;
  font-weight: 500;
  color: #5e6e5f;
  line-height: 1.3;
  line-height: 120%;
  letter-spacing: -5%;
}

.footer-section {
  background: #111111;
}
.footer-section .footer-start-div {
  padding: 60px 80px;
  padding-bottom: 0;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-logo {
  margin-bottom: 8px;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-left-description {
  font-size: 16px;
  font-weight: 500;
  color: #949e95;
  line-height: 150%;
  letter-spacing: -5%;
  max-width: 450px;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-follow-icons {
  margin-top: 24px;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-follow-icons .follow-title {
  font-size: 16px;
  font-weight: 500;
  color: #949e95;
  line-height: 150%;
  letter-spacing: -5%;
  margin-bottom: 0;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-follow-icons .follow-icons {
  display: flex;
  gap: 8px;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-follow-icons .follow-icons .icon {
  width: 24px;
  height: 24px;
}
.footer-section .footer-start-div .footer-top-part .footer-left-contain .footer-follow-icons .follow-icons .icon img {
  width: 100%;
  height: 100%;
}
.footer-section .footer-start-div .footer-top-part .footer-right-contain .footer-nav-widget .footer-right-title {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 150%;
}
.footer-section .footer-start-div .footer-top-part .footer-right-contain .footer-nav-widget .footer-right-list {
  padding: 0;
  list-style: none;
}
.footer-section .footer-start-div .footer-top-part .footer-right-contain .footer-nav-widget .footer-right-list li {
  margin: 6px 0;
}
.footer-section .footer-start-div .footer-top-part .footer-right-contain .footer-nav-widget .footer-right-list li a {
  font-size: 14px;
  font-weight: 500;
  color: #949e95;
  line-height: 150%;
  text-decoration: none;
}
.footer-section .footer-start-div .footer-copyright {
  margin-top: 24px;
}
.footer-section .footer-start-div .footer-copyright .copyright-text {
  padding: 40px 0;
  border-top: 1px solid #2b2b2b;
}
.footer-section .footer-start-div .footer-copyright .copyright-text p {
  font-size: 16px;
  font-weight: 500;
  color: #949e95;
  line-height: 150%;
  letter-spacing: -5%;
}

@media (max-width: 1024px) {
  .life-section {
    padding: 4rem 1.5rem;
  }
  .life-section .center-icons {
    margin-top: 4.5rem;
  }
  .life-section .life-cards .life-card {
    flex: 1 1 100%;
  }
}
@media (max-width: 700px) {
  .center-icons {
    margin-top: 4.5rem;
  }
}
@media (max-width: 768px) {
  .life-section {
    padding: 3rem 1rem;
  }
  .life-section .line-wrapper {
    display: none;
  }
  .life-section .center-icons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 4rem;
    display: none;
  }
  .life-section .center-icons .icon-box {
    width: 60px;
    height: 60px;
    padding: 0.75rem;
  }
  .life-section .life-cards {
    flex-direction: column;
    align-items: center;
  }
  .life-section .life-cards .life-card {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .center-icons {
    flex-direction: column;
    align-items: center;
  }
}
.main {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  height: 600px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  overflow: hidden;
}

.image-container {
  position: absolute;
  max-width: 457px;
  height: 550px;
  border-radius: 16px;
  overflow: hidden;
  transform: translate(50%);
  top: 3.5%;
  right: 50%;
}
.image-container img {
  width: 100%;
  height: 100%;
}
.image-container .green-overlay {
  position: absolute;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, rgb(1, 127, 16), rgba(1, 203, 25, 0));
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transform: translate(50%, 50%);
}

.datacard {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 30%;
  left: 7%;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 315px;
  padding: 24px;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  background-color: #ffffff;
  z-index: 990;
  box-shadow: 0px 8px 100px 0px rgba(1, 134, 14, 0.1019607843);
}
.datacard .icon {
  margin-bottom: 12px;
}
.datacard h6 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -3%;
  line-height: 120%;
}
.datacard p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 150%;
  text-align: center;
  color: #5e6e5f;
}

.datacard2 {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  bottom: 24%;
  right: 5%;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 318px;
  padding: 24px;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  background-color: #ffffff;
  z-index: 990;
  box-shadow: 0px 8px 100px 0px rgba(1, 134, 14, 0.1019607843);
}
.datacard2 .icon {
  margin-bottom: 12px;
}
.datacard2 h6 {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -3%;
  line-height: 120%;
}
.datacard2 p {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -3%;
  line-height: 150%;
  text-align: center;
  color: #5e6e5f;
}

.datacard3 {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 25%;
  right: 10%;
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 470px;
  padding: 16px;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  background-color: #ffffff;
  gap: 5px;
  justify-content: center;
  z-index: 990;
  box-shadow: 0px 8px 100px 0px rgba(1, 134, 14, 0.1019607843);
}
.datacard3 div {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -3%;
  line-height: 120%;
}

.datacard4 {
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  bottom: 20%;
  left: 9%;
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 470px;
  padding: 16px;
  border: 1px solid #d0d5dd;
  border-radius: 14px;
  background-color: #ffffff;
  gap: 5px;
  justify-content: center;
  z-index: 990;
  box-shadow: 0px 8px 100px 0px rgba(1, 134, 14, 0.1019607843);
}
.datacard4 div {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -3%;
  line-height: 120%;
}

@media (max-width: 991px) {
  .faqImg-section {
    padding: 20px;
  }
  .faqImg-section .faqImg-question-part {
    justify-content: center !important;
  }
  .faqImg-section .faqImg-question-part .faqImg-question-contain {
    text-align: center;
  }
  .faqImg-section .faqImg-question-part .faqImg-question-contain .call-btn {
    display: flex;
    justify-content: center;
  }
  .faqImg-section .faqImg-image-part {
    justify-content: center !important;
  }
  .footer-section .footer-top-part .footer-left-contain {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .image-overlay {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.faq-question-section {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}
.faq-question-section .custom-accordion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  max-width: 920px;
  width: 100%;
}
.faq-question-section .custom-accordion .accordion-item1 {
  border: 1px solid #e1e1e1;
  border-radius: 12px;
  background-color: #fff;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.faq-question-section .custom-accordion .accordion-item1.open {
  border-color: #01860e;
  box-shadow: 0 0 10px 8px #f1fdf5;
}
.faq-question-section .custom-accordion .accordion-item1.open .accordion-title {
  color: #01860e;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -3%;
}
.faq-question-section .custom-accordion .accordion-item1.open .accordion-icon {
  color: #01860e;
  transform: rotate(0deg);
}
.faq-question-section .custom-accordion .accordion-item1.open .accordion-body {
  display: block;
}
.faq-question-section .custom-accordion .accordion-item1 .accordion-header {
  padding: 18px 20px;
  font-size: 20px;
  font-weight: 500;
  color: #1a1a1a;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-question-section .custom-accordion .accordion-item1 .accordion-icon {
  font-size: 30px;
  color: rgb(40, 47, 40);
  transition: transform 0.3s ease, color 0.3s ease;
  margin-left: 8px;
}
.faq-question-section .custom-accordion .accordion-item1 .accordion-body {
  display: none;
  padding: 0 20px 16px;
  font-size: 16px;
  color: rgb(94, 110, 95);
  animation: fadeIn 0.3s ease forwards;
  line-height: 150%;
  letter-spacing: -3%;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 850px) {
  .datacard {
    top: 0% !important;
    left: 0% !important;
    right: auto !important;
    bottom: auto !important;
  }
  .datacard2 {
    top: 61% !important;
    left: auto !important;
    right: 0 !important;
    bottom: auto !important;
  }
  .datacard3 {
    top: 33% !important;
    left: auto !important;
    right: 0 !important;
    bottom: auto !important;
  }
  .datacard4 {
    top: 47% !important;
    left: 0% !important;
    right: auto !important;
    bottom: auto !important;
  }
}
@media (max-width: 450px) {
  .datacard {
    top: 0% !important;
    left: 1% !important;
    right: auto !important;
    bottom: auto !important;
  }
  .main {
    overflow: visible;
  }
  .datacard2 {
    top: 61% !important;
    left: auto !important;
    right: 0 !important;
    bottom: auto !important;
  }
  .datacard3 {
    top: 35% !important;
    left: auto !important;
    right: 0% !important;
    bottom: auto !important;
  }
  .datacard4 {
    top: 55% !important;
    left: 0% !important;
    right: auto !important;
    bottom: auto !important;
    position: absolute;
  }
}
.image-flex-wrapper {
  display: flex;
  align-items: center;
  /* vertically centers overlay relative to base */
  gap: 12px;
  /* optional spacing between images */
  margin-right: 10px;
}

.image-flex-wrapper1 {
  display: flex;
  align-items: center;
  /* vertically centers overlay relative to base */
  gap: 12px;
  /* optional spacing between images */
  flex-direction: row-reverse;
  margin-left: 10px;
}

.image-wrapper {
  position: relative;
  display: inline-block;
}

.base-image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay-container {
  background: linear-gradient(to bottom, #01cb19, #017f10);
  padding: 8px;
  border-radius: 8px;
}

.overlay-containerred {
  background: linear-gradient(to bottom, #fc7f36, #c94c03);
  padding: 8px;
  border-radius: 8px;
}

.overlay-image {
  width: 40px;
  height: auto;
}

.lifemain {
  padding: 0 80px;
}

.sectionwrapper {
  display: flex;
  flex-direction: column;
}

/* Default - Extra Large (XL and above, ≥1200px) */
.ourfeatures,
.ourstory,
.ourproducts {
  padding: 80px;
}

/* Large (LG: ≥992px and <1200px) */
@media (max-width: 1199.98px) {
  .ourfeatures,
  .ourstory,
  .ourproducts,
  .contactus-section {
    padding: 60px;
  }
  .footer-start-div {
    padding: 60px !important;
  }
}
/* Medium (MD: ≥768px and <992px) */
@media (max-width: 991.98px) {
  .ourfeatures,
  .ourstory,
  .ourproducts,
  .contactus-section {
    padding: 40px;
  }
  .footer-start-div {
    padding: 40px !important;
  }
}
/* Small (SM: ≥576px and <768px) */
@media (max-width: 767.98px) {
  .ourfeatures,
  .ourstory,
  .ourproducts,
  .contactus-section {
    padding: 20px;
  }
  .footer-start-div {
    padding: 20px !important;
  }
}
/* Extra Small (XS: <576px) */
@media (max-width: 575.98px) {
  .ourfeatures,
  .ourstory,
  .ourproducts,
  .contactus-section,
  .footer-start-div {
    padding: 100px 5px;
  }
  .footer-start-div {
    padding: 15px 5px !important;
  }
}
@media (max-width: 1199px) {
  .header-right-nav ul li.navbar-toggle-btn {
    display: block;
  }
  .header-navigation .main-menu ul > li.has-children > a:before {
    display: none;
  }
  .navigation-style-v1 .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}/*# sourceMappingURL=index8.css.map */