body {
  color: #4D4D4D;
  font-family: "bio-sans", sans-serif;
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.03rem;
}
.wrapper {
  padding: 0;
}
*:focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}
h1 {
  color: #FFF;
  font-family: "bebas-neue", sans-serif;
  font-size: 6.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 5.63rem;
  letter-spacing: 0.06rem;
}
h2 {
  color: #02782A;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.01rem;
}
h3 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
}
h4 {
  color: #02782A;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.008rem;
}
h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.09rem;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 0.75rem;
  display: inline-flex;
}
h5::after {
  content: "";
  display: block;
  width: 50%;
  border-bottom: 2px solid #7FE141;
  position: absolute;
  bottom: 0;
  left: 0;
}
.text-center h5::after {
  left: 25%;
}
h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.12rem;
  letter-spacing: 0.06rem;
}
strong {
  font-weight: 700;
}
a {
  transition: 0.5s ease;
}
.text-balance {
  text-wrap: balance;
}
.button {
  border-radius: 0.5rem;
  display: inline-flex;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  line-height: 1;
  padding: 1rem 1.5rem;
  text-decoration: none;
  align-items: center;
}
.greenbtn {
  background: #69C62D;
  color: #fff;
}
.greenbtn:hover {
  background: #7FE141;
  color: #fff;
}
.outlinebtn {
  border: 1px solid #fff;
  color: #fff;
}
.outlinebtn:hover {
  background: #69C62D;
  border: 1px solid #69C62D;
  color: #fff !important;
}
.transparentbtn {
  padding: 0.75rem 2rem 1rem;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}
.transparentbtn:hover {
  background: #69C62D;
  color: #fff;
}
.grayoutlinebtn {
  color: #323232 !important;
  border: 0.75px solid #323232;
}
.grayoutlinebtn:hover {
  color: #fff !important;
  border: 0.75px solid #69C62D;
  background: #69C62D;
}
.graybg {
  background: #323232;
}
.ltgraybg {
  background: #edf0ee !important;
}
#wrapper-navbar {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 999;
}
.navbar-brand {
  background: #fff;
  padding: 1.5rem 3rem 2rem 3.5rem;
  border-radius: 0 0 0.75rem 0;
  width: 21.68rem;
  display: inline-block;
}
.top-nav li {
  padding: 1.1rem 1.5rem 0.75rem;
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0.043rem;
  line-height: 1rem;
  display: inline-block;
}
.top-nav a {
  color: #fff;
  text-decoration: none;
}
.top-nav a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.top-nav .border-end {
  border-color: #fff !important;
}
.main-nav {
  margin-top: 2.25rem;
}
#mega-menu-item-54 {
  background: #69C62D !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  border-radius: 0.75rem !important;
}
#mega-menu-item-54:hover {
  background: #D2FB95 !important;
}
#mega-menu-item-54:hover a {
  color: #323232 !important;
}
.mega-sub-menu {
  border-radius: 0.75rem !important;
}
.mega-sub-menu .ltgraybg {
  border-radius: 0.75rem 0 0 0.75rem !important;
  padding: 0 0.5rem !important;
}
.mega-sub-menu .ltgraybg p {
  font-size: 0.62rem;
  line-height: 0.87rem;
  letter-spacing: 0.018rem;
}
.mega-sub-menu .ltgraybg .row {
  margin-bottom: 0.75rem;
  padding: 0.5rem !important;
  transition: 0.5s ease;
  text-decoration: none;
  color: #4D4D4D;
}
.mega-sub-menu .ltgraybg .row:hover {
  background: #69C62D;
  border-radius: 0.5rem;
}
.mega-sub-menu .ltgraybg .row:hover .icon {
  color: #69C62D;
  background: #fff;
}
.mega-sub-menu .ltgraybg .row:hover .mega-title-link,
.mega-sub-menu .ltgraybg .row:hover p {
  color: #fff;
}
.mega-sub-menu .ltgraybg .icon {
  font-size: 0.75rem;
  background: #69C62D;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.mega-title-link {
  color: #02782A;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
  transition: none;
}
#menu-enhancements {
  list-style-type: none;
  padding-left: 0;
  column-count: 2;
  column-gap: 0.5rem;
}
#menu-enhancements a {
  text-decoration: none;
  color: #4D4D4D;
}
.mega-title-link:hover,
#menu-enhancements a:hover {
  color: #69C62D;
}
#menu-enhancements li {
  margin-bottom: 0.65rem;
}
#mega-menu-item-nav_menu-2 {
  padding-top: 0 !important;
}
#mega-menu-49-0-1 {
  padding: 0.5rem;
}
li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  border-radius: 0.5rem !important;
}
#mega-menu-primary {
  max-width: 900px !important;
  float: right !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  min-height: 270px;
}
.home-hero video,
.home-hero .video-overlay {
  height: 52rem;
}
.home-hero {
  padding: 1rem 1rem 0;
  height: 54rem;
  margin-bottom: 5rem;
}
.home-hero video {
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
}
.home-hero .video-overlay {
  top: 0;
  left: 0;
  padding: 12rem 4rem 4rem;
  background: linear-gradient(0deg, rgba(95, 93, 69, 0.1) 0%, rgba(95, 93, 69, 0.1) 100%), linear-gradient(180deg, rgba(57, 65, 60, 0.3) 0%, rgba(57, 65, 60, 0) 100%), radial-gradient(50% 50% at 50% 50%, rgba(57, 65, 60, 0.09) 0%, rgba(57, 65, 60, 0.3) 100%);
  border-radius: 0.75rem;
}
.home-hero h1 {
  text-wrap: balance;
  max-width: 49rem;
  margin-bottom: 1rem;
}
.home-hero p {
  margin-bottom: 2.5rem;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.25rem;
  letter-spacing: 0.03rem;
  max-width: 49.87rem;
}
.partnering h2 {
  margin-bottom: 2.05rem;
}
.partnering .two-col-img img {
  border-radius: 0.75rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partnering .img-left img {
  height: 80%;
}
.offer {
  margin-bottom: 8rem;
}
.offer-boxes {
  margin-top: 5rem;
}
.offerbox {
  text-decoration: none;
  overflow: hidden;
}
.offerbox .ltgraybg,
.offerbox .overlay {
  display: flex;
  padding: 7.31rem 3.5rem 5.25rem;
  flex-direction: column;
  justify-content: center;
  border-radius: 0.75rem;
}
.offerbox .ltgraybg {
  height: 30.68rem;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
  color: #02782A;
}
.offerbox i {
  color: #69C62D;
}
.offerbox .overlay {
  width: 100%;
  position: absolute;
  bottom: -1000px;
  background: #69C62D;
  color: #fff;
  overflow: hidden;
  transition: 0.5s ease-in-out;
  height: 100%;
}
.offerbox .overlay i {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 2.5rem;
}
.offerbox:hover .overlay {
  bottom: 0;
}
.offerbox i {
  font-size: 3.5rem;
  margin-bottom: 3.5rem;
}
.offerbox h3 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.015rem;
  text-wrap: balance;
  max-width: 14.5rem;
}
.topicon {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.375rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  background: #DEDEDE;
}
.topicon i {
  color: #323232 !important;
  font-size: 0.625rem !important;
  margin-bottom: 0 !important;
}
.offerbox .overlay .topicon {
  background: rgba(255, 255, 255, 0.2);
}
.offerbox .overlay .topicon i {
  color: #fff !important;
}
.partners {
  margin-bottom: 2.88rem;
}
.reachout {
  margin-bottom: 1rem;
}
.reachout .col {
  padding-top: 10rem;
  padding-bottom: 10rem;
  border-radius: 0.75rem;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.16) inset;
}
.reachout h3 {
  color: #fff;
  max-width: 64rem;
  text-wrap: balance;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
.reachout .transparentbtn i {
  margin-bottom: -5px;
}
.news {
  margin-bottom: 5rem;
}
.news-left {
  padding: 3.5rem 4rem 4.5rem;
  border-radius: 0.75rem;
}
.news-left p {
  color: #02782A;
  margin-bottom: 1.5rem;
}
.news-left a {
  text-decoration: none;
  color: #02782A;
}
.news-left a:hover {
  color: #69C62D;
}
.news-left .splide__arrows {
  display: inline-flex;
  width: 75px;
  right: 0;
}
.news-left .splide__arrow {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  font-size: 2rem;
  z-index: 1;
}
.news-left .splide__arrow:focus {
  box-shadow: none !important;
}
.news-left .splide__arrow--prev {
  left: 0;
  margin-right: 0.5rem;
}
.news-left .splide__arrow--next {
  right: 0;
}
.news-top {
  margin-bottom: 4rem;
}
.splide-news-right img {
  width: 100%;
  height: 33.56rem;
  object-fit: cover;
  border-radius: 0.75rem;
}
.splide-news-right .splide__slide {
  width: 100%;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid transparent;
}
.events {
  margin-bottom: 8rem;
}
.secondary-hero {
  border: 1rem solid #fff;
  border-radius: 1.75rem;
  padding: 19rem 5rem 4rem;
  margin-bottom: 5rem;
}
#breadcrumbs {
  color: #FFF;
  font-size: 0.87rem;
  font-weight: 300;
  line-height: 130%;
  letter-spacing: 0.03rem;
}
#breadcrumbs a {
  color: #fff;
  text-decoration: none;
}
#breadcrumbs a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.about-top,
.product-inner {
  margin-bottom: 8rem;
}
.about-top h2,
.product-inner h5,
.contact-inner h2 {
  margin-bottom: 5rem;
}
.textbox {
  padding: 0 3.5rem 3.5rem;
}
.about-boxes .col:nth-child(5) {
  padding-top: 4rem;
}
.imgbox img {
  border-radius: 0.5rem;
  aspect-ratio: 1 / 1;
  width: 100%;
}
.partnering {
  margin-top: 2rem;
}
.greenicon {
  font-size: 2rem;
  color: #fff;
  line-height: 100%;
  display: inline-flex;
  padding: 0.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #69C62D;
  border-radius: 0.25rem;
  margin-bottom: 2.5rem;
}
.abttitle p {
  color: #02782A;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.01rem;
}
.team-blocks {
  margin-top: 5rem;
  margin-bottom: 1rem;
}
.teambox .ltgraybg {
  height: 100%;
  padding: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.75rem;
  transition: 0.3s ease;
}
.teambox img {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 4rem;
  margin: 0 auto 3.5rem;
}
.teambox h3 {
  color: #323232;
  font-family: "bebas-neue", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 2.56rem;
  letter-spacing: 0.08rem;
  margin-bottom: 0.75rem;
  transition: 0.3s ease;
}
.teambox p.title {
  color: #69C62D;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.02rem;
  margin-bottom: 2.5rem;
  transition: 0.3s ease;
}
.teambox a {
  color: #323232;
  text-decoration: none;
  transition: 0.3s ease;
}
.teambox a:hover {
  color: #69C62D;
}
.topicon .fa-arrow-up-right {
  visibility: hidden;
  display: none;
}
*:hover .ltgraybg .topicon .fa-arrow-up-right {
  visibility: visible;
  display: block;
}
.teambox:hover .ltgraybg .topicon .fa-plus,
.teambox:not(:hover) .ltgraybg .topicon .fa-arrow-up-right,
.solution-box:not(:hover) .topicon .fa-arrow-up-right {
  visibility: hidden;
  display: none;
}
.fa-square-x {
  font-size: 1.75rem;
}
.modal-body {
  padding: 0;
  border-radius: 0.75rem;
}
.modal-body img {
  border-radius: 0.5rem 0 0 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-body .button {
  margin-bottom: 2.5rem;
  margin-top: 3.5rem;
}
.modal-body h3 {
  color: #02782A;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 94%;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.modal-body h4 {
  margin-bottom: 2rem;
  color: #323232;
  font-size: 1.13rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.03rem;
}
.informed .left {
  padding: 8rem 8rem 5rem;
}
.informed .border-start {
  border-left: 1px solid #909090 !important;
}
.informedbox {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #909090;
  position: relative;
}
.informedbox:last-child {
  border-bottom: 0;
}
.informedbox h6 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.04rem;
  margin-bottom: 1.5rem;
}
.informedbox p {
  color: #909090;
  margin-bottom: 3rem;
}
.informedbox .arrowlink {
  color: #323232;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: none;
}
.informedbox .arrowlink i {
  color: #fff;
  border: 1px solid #fff;
  background: #69C62D;
  font-size: 1.5rem;
  padding: 0.87rem 1rem;
  border-radius: 0.5rem;
  margin-right: 1.25rem;
  width: 3.5rem;
}
.informedbox:hover h6,
.informedbox:hover p,
.informedbox:hover .arrowlink {
  color: #fff;
}
.informedbox::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #69C62D;
  transition: 0.5s ease;
  z-index: -1;
}
.informedbox:hover::before {
  width: 100%;
}
.contact-inner h4 {
  color: #323232;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.04rem;
}
.contact-inner .ltgraybg {
  border-radius: 0.75rem;
  padding: 3.5rem 4rem;
}
.contact-info .row {
  margin-bottom: 4rem;
}
.contact-info .row:last-child {
  margin-bottom: 0;
}
.contact-info i {
  color: #69C62D;
  font-size: 2rem;
  line-height: 100%;
  margin-bottom: 1rem;
}
.contact-info .button i {
  font-size: 1rem;
  margin-bottom: 0;
  color: #323232;
}
.contact-info .outlinebtn {
  border: 1px solid #323232;
}
.contact-info .outlinebtn:hover {
  border: 1px solid #69C62D;
}
.contact-info .button:hover i {
  color: #fff;
}
.contact-info h4 {
  color: #323232;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.02rem;
  margin-bottom: 1.5rem;
}
.contact-info a {
  color: #323232;
  text-decoration: none;
}
.contact-info a:hover {
  color: #69C62D;
}
#forminator-module-258 {
  margin-top: 3.5rem;
}
.col-inner {
  display: flex;
  padding: 2.5rem 2rem;
  flex-direction: column;
  height: 100%;
  border-radius: 0.75rem;
}
.col-inner .icon i {
  color: #69C62D;
  font-size: 1.5rem;
  line-height: 100%;
  margin-bottom: 2rem;
}
.col-inner h4 {
  margin-bottom: 1.5rem;
  color: #02782A;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.02rem;
}
.col-inner p {
  color: #6D6D6D;
  margin-bottom: 2rem;
}
.service-logo {
  width: 24rem;
  margin-bottom: 3rem;
}
.tags,
.solution-boxes {
  margin-top: 3rem;
}
.tags li {
  display: inline-flex;
  gap: 0.625rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.tags span {
  padding: 0.5rem 1.5rem;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  background: #DEDEDE;
  transition: 0.5s ease;
}
.tags a {
  color: #4D4D4D;
  text-decoration: none;
  transition: none;
}
.tags a:hover span {
  background: #69C62D;
}
.tags li:hover a {
  color: #fff;
}
.solution-box i {
  color: #69C62D;
  font-size: 3.5rem;
  margin-bottom: 3.5rem;
  margin-left: auto;
  margin-right: auto;
}
.solution-box h4 {
  color: #02782A;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.02rem;
}
.solution-box p {
  color: #4D4D4D;
}
a.solution-box {
  text-decoration: none;
}
a.solution-box:hover .ltgraybg {
  background: #69C62D !important;
}
a.solution-box:hover i,
a.solution-box:hover h4,
a.solution-box:hover p {
  color: #fff;
}
a.solution-box:hover .topicon {
  background: rgba(255, 255, 255, 0.2);
}
a.solution-box:hover .topicon i {
  color: #fff !important;
}
a.solution-box:hover .topicon .fa-arrow-up-right {
  visibility: visible;
  display: block;
}
a.solution-box:hover .topicon .fa-plus {
  visibility: hidden;
  display: none;
}
.advantages {
  border-top: 1px solid #909090;
}
.advantages .left {
  padding: 8rem 8rem 5rem;
}
.advantages .border-start {
  border-left: 1px solid #909090 !important;
}
.advantagebox {
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #909090;
  position: relative;
}
.advantagebox:last-child {
  border-bottom: 0;
}
.advantagebox h6 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.04rem;
  margin-bottom: 1.5rem;
}
.advantagebox p {
  color: #909090;
  margin-bottom: 1rem;
}
.fa-sprinkler {
  transform: rotate(180deg);
}
.crop-protection-boxes {
  margin-bottom: 6.6rem;
}
.crop-protection-boxes i {
  margin-bottom: 1.25rem;
}
.crop-protection-boxes h4 {
  margin-bottom: 0;
}
.accordion-columns {
  margin-top: 8rem;
  margin-bottom: 5.44rem;
}
.accordion-columns h2.top {
  margin-bottom: 4.5rem;
}
.accordion-columns img {
  width: 100%;
  height: 31rem;
  object-fit: cover;
  border-radius: 0.75rem;
}
.accordion-item {
  margin-bottom: 1rem;
  background: #F4F4F4;
  border-radius: 0.5rem;
  border: 0;
}
.accordion-header {
  padding: 0;
}
.accordion-button,
.accordion-button:not(.collapsed) {
  background: #F4F4F4;
  border: 0;
  border-radius: 0.5rem;
  padding: 2.5rem;
  color: #02782A;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.02rem;
  box-shadow: none;
}
.accordion-body {
  padding: 0 2.5rem 2.5rem;
}
.accordion-button::after {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.37rem 0.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  aspect-ratio: 1/1;
  border-radius: 2rem;
  background: #DEDEDE;
  font-family: 'Font Awesome 7 Sharp';
  font-weight: 900;
  content: '\f0d7';
  position: absolute;
  right: 2.5rem;
  background-image: none !important;
  font-size: 0.63rem;
  color: #323232;
}
.interested {
  margin-top: 8rem;
  margin-bottom: 10rem;
}
.benefits {
  margin-top: 5rem;
}
.benefits img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
  border: 0.5rem solid #fff;
}
.benefits .ltgraybg {
  border-radius: 1.25rem;
  border: 0.5rem solid #fff;
  padding: 5rem;
}
.benefits h4 {
  color: #02782A;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0.09rem;
  text-transform: uppercase;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.benefits li {
  margin-right: 3rem;
  float: left;
  margin-bottom: 0.25rem;
}
h2.black {
  color: #323232;
  margin-bottom: 2rem;
}
.article-inner {
  padding: 1rem 0.75rem;
  border-radius: 0.5rem;
  height: 100%;
}
.article-inner a {
  text-decoration: none;
  color: #323232;
}
.article-inner img {
  aspect-ratio: 404 / 225;
  width: 100%;
  border-radius: 0.44rem;
  object-fit: cover;
  margin-bottom: 0.62rem;
}
.article-inner .date {
  color: #909090;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
  margin-bottom: 0.19rem;
}
.article-inner h3 {
  color: #4D4D4D;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.04rem;
  text-transform: unset;
}
.article-inner .green {
  color: #02782A;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.blog-sidebar {
  padding: 1.25rem;
  border-radius: 0.5rem;
}
.sortby {
  margin-bottom: 1.75rem;
  color: #909090;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.01rem;
}
.blog-sidebar .facetwp-facet {
  margin-bottom: 1.75rem !important;
}
.blog-sidebar h4 {
  color: #323232;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.blog-sidebar .facetwp-display-value {
  color: #909090;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.facetwp-counter {
  display: none !important;
}
.facetwp-facet-blog_search input {
  border-radius: 0.25rem;
  border: 1px solid #909090;
  padding: 0.25rem 1rem;
}
.facetwp-facet-blog_search .facetwp-icon {
  right: 0.5rem;
}
.content-sidebar {
  max-width: 25rem;
}
.content-sidebar h3 {
  color: #4D4D4D;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.015rem;
  text-transform: unset;
}
.content-sidebar .spacer {
  height: 6.5rem;
}
.blog-content {
  margin-bottom: 8rem;
}
.blog-content .date {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: #909090;
  font-size: 1rem;
  line-height: 1.75rem;
  letter-spacing: 0.01rem;
}
.feature-img img {
  width: 100%;
  height: 30rem;
  object-fit: cover;
  margin-bottom: 4rem;
}
.blog-content article p,
.blog-content article li {
  margin-bottom: 1.5rem;
}
.blog-content article h4 {
  color: #4D4D4D;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: 0.09rem;
  text-transform: uppercase;
}
blockquote {
  background: #02782A;
  color: #fff;
  padding: 2rem 3rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0.02rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.blog-content article .greenbtn {
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
}
.blog-content article a {
  color: #323232;
}
.blog-content article a:hover {
  color: #69C62D;
}
.blog-archive {
  margin-bottom: 8rem;
}
.facetwp-facet-blog_pagination {
  margin-top: 5rem;
}
.facetwp-page {
  color: #323232;
  text-align: center;
  font-size: 1rem;
  font-weight: 400 !important;
  line-height: normal;
  letter-spacing: 0.01rem;
  border-radius: 0.25rem;
  width: 2.5rem;
  height: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: inline-flex !important;
  margin-right: 1rem;
  text-decoration: none;
}
.facetwp-page.active,
.facetwp-page:hover {
  background: #F4F4F4;
  color: #323232;
}
.facetwp-reset {
  font-size: 0.75rem;
  color: #323232;
}
.facetwp-reset:hover {
  color: #69C62D;
}
.blog-sidebar .facetwp-facet-blog_reset {
  margin-bottom: 0 !important;
}
.button-list {
  display: inline-flex;
  flex-direction: column;
}
.button-list li {
  padding: 0 1rem;
  border-radius: 0.5rem;
  border: 1px solid #4D4D4D;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: 0.03rem;
  margin-bottom: 1.25rem;
  text-align: center;
  transition: 0.5s ease;
}
.button-list a {
  color: #4D4D4D;
  text-decoration: none;
}
.button-list li:hover {
  background: #4D4D4D;
}
.button-list li:hover a {
  color: #fff;
}
.featured {
  color: #fff;
  font-size: 0.9rem;
  background: #02782A;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  top: 1rem;
  left: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.event-item .border {
  border: 0.75px solid #B7B7B7;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 4rem 3.5rem;
}
.event-date {
  color: #69C62D;
  font-family: "bebas-neue", sans-serif;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 2.56rem;
  letter-spacing: 0.068rem;
  margin-bottom: 2.5rem;
}
.event-title h3 {
  color: #323232;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.016rem;
  margin-bottom: 1rem;
}
.event-description {
  color: #909090;
  margin-bottom: 2.5rem;
}
.secondary-hero.events {
  margin-bottom: 0;
}
.product-row {
  padding: 5rem 5rem 8rem;
}
.product-row .col-md-7 {
  padding-right: 6rem;
}
.product-row.flex-row-reverse .col-md-7 {
  padding-right: 0;
  padding-left: 6rem;
}
.product-row .col-md-5 img {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.75rem;
}
.product-logo {
  max-height: 3.6rem;
  margin-bottom: 3rem;
}
.precision-products .product-row .col-md-5 img {
  aspect-ratio: unset;
  width: 100%;
  height: auto;
  object-fit: unset;
  border-radius: 0.75rem;
}
.precision-products .ltgraybg {
  border: 1rem solid #fff;
  border-radius: 2rem;
}
.precision-products .product-row ul:not(.list-unstyled) li {
  margin-bottom: 2rem;
}
.product-row h2 {
  margin-bottom: 1.5rem;
}
.products-inner .w-70 {
  max-width: 100%;
}
.boxes-flex {
  margin-top: 5rem;
}
.products-inner .product-row {
  padding: 0;
  margin-bottom: 2rem;
}
.products-inner .product-row .col-md-7 {
  padding: 5rem;
}
.products-inner .tags {
  max-width: 590px;
}
.product-rows-inner .product-row:first-child {
  margin-top: 5rem;
}
.product-rows-inner .product-row:last-child {
  margin-bottom: 8rem !important;
}
.products-inner .product-row .col-md-5 img {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#wrapper-footer {
  padding: 5rem 5rem 2.5rem;
}
#wrapper-footer p {
  font-weight: 300;
  color: #fff;
}
#wrapper-footer h6,
#wrapper-footer h6 a {
  color: #fff;
  text-decoration: none;
  margin-bottom: 2rem;
}
#wrapper-footer .button {
  padding: 0.5rem 1.5rem;
}
.footer-menus ul {
  list-style-type: none;
  padding-left: 0;
}
.footer-menus li {
  margin-bottom: 1.75rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.125rem;
  letter-spacing: 0.062rem;
}
.footer-menus a,
#wrapper-footer a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.footer-menus a:hover,
#wrapper-footer h6 a:hover,
#wrapper-footer a:hover {
  color: #D2FB95;
}
.footer-logo img {
  margin-bottom: 2rem;
}
.address {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
}
.social-icons {
  display: inline-flex;
  margin-bottom: 0;
}
.social-icons li {
  margin-right: 2rem;
  font-size: 1.25rem;
}
.social-icons a,
.copyright a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.social-icons a:hover {
  color: #fff;
}
.copyright {
  padding-top: 2rem;
  margin-top: 4.5rem;
  border-top: 0.015rem solid #fff;
}
.copyright p {
  font-size: 0.75rem;
  color: #fff;
}
.copyright a {
  color: #fff;
}
@media (min-width: 768px) {
  .w-70 {
    max-width: 70%;
  }
}
@media (max-width: 1150px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-right: 1rem;
  }
  .navbar-brand {
    width: 19rem;
  }
  #mega-menu-item-54 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .textbox {
    padding-top: 4rem;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary::before {
    display: block;
    content: '';
    background: url('/wp-content/uploads/2026/01/EpicAgLogo.svg') no-repeat center;
    background-position: center;
    background-size: auto 75px;
    background-position: left;
    width: 100%;
    height: 150px;
    position: relative;
    left: 0.5rem;
  }
  .mega-sub-menu .ltgraybg {
    border-radius: 0.75rem !important;
  }
  #mega-menu-item-54 {
    margin-top: 1rem !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1.1rem !important;
    line-height: 150% !important;
  }
}
@media (max-width: 767.98px) {
  .footer-menus {
    margin-top: 3rem;
  }
  .footer-menus .col-6:nth-child(1) {
    order: 1;
  }
  .footer-menus .col-6:nth-child(2) {
    order: 4;
  }
  .footer-menus .col-6:nth-child(3) {
    order: 3;
  }
  .footer-menus .col-6:nth-child(4) {
    order: 2;
  }
  .informed .border-start,
  .advantages .border-start {
    border-left: 0 !important;
  }
  .secondary-hero {
    padding: 12rem 3rem 2rem;
    margin-bottom: 3rem;
  }
  h1 {
    font-size: 5.75rem;
  }
  h3 {
    font-size: 3rem;
  }
  .accordion-columns img {
    margin-bottom: 3rem;
  }
  #menu-enhancements {
    column-count: 1;
  }
  .product-row.flex-row-reverse .col-md-7 {
    padding-left: 0;
  }
  .product-row {
    padding: 5rem 2rem 8rem;
  }
  .products-inner .product-row .col-md-7 {
    padding: 3rem !important;
  }
}
@media (max-width: 550px) {
  .home-hero .video-overlay {
    padding: 12rem 2rem 2rem;
  }
  .reachout .col {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  h1 {
    font-size: 4rem;
    line-height: 100%;
  }
  .home-hero p {
    font-size: 1.1rem;
    line-height: 150%;
  }
  #wrapper-footer {
    padding: 5rem 2rem 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  .informed .left,
  .advantages .left {
    padding: 6rem 2rem 2rem;
  }
  .benefits .ltgraybg {
    padding: 3rem;
  }
  .product-row .col-md-7 {
    padding-right: 2rem;
  }
}
@media (max-width: 415px) {
  h1 {
    font-size: 3.75rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  .navbar-brand {
    width: 18rem;
  }
  .home-hero video,
  .home-hero .video-overlay,
  .home-hero {
    height: 44rem;
  }
  .secondary-hero {
    padding: 12rem 1.5rem 2rem;
  }
}
