.imghover:hover::after, .imghover::before {
  bottom: 0%;
}

.imghover::after {
  bottom: 50%;
}

.imghover::after, .imghover::before {
  position: absolute;
  content: "";
}

.imghover:hover::after, .imghover::before {
  top: 0;
}

.imghover::after {
  top: 50%;
}

.imghover::before {
  left: 50%;
}

.imghover:hover::before, .imghover::after {
  left: 0;
}

.imghover:hover::before, .imghover::after {
  right: 0%;
}

.imghover:hover::after, .imghover:hover::before {
  opacity: 0;
}

.imghover::after, .imghover::before {
  opacity: 1;
}

.imghover {
  position: relative;
}

sr7-mask sr7-fxc {
  background-color: #6A961F !important;
}

.lighter-green {
  color: #aeff58;
}

.green {
  color: #16b02e;
}

.text-black {
  color: #222;
}

.text-white {
  color: #fff;
}

.bg-green {
  background-color: #16b02e;
}

.position-relative {
  position: relative !important;
}

.w-torn-separator {
  position: relative;
  background-color: #f5f5f5;
}

.w-torn-separator::after {
  content: "";
  position: absolute;
  top: -58px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2025/10/separator2.png") no-repeat;
  background-size: 100% 124px;
  pointer-events: none;
  z-index: 99;
}

.filter-white img {
  filter: brightness(0) invert(1);
}

.gradient-green-overlay {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.gradient-green-overlay img {
  display: block;
  width: 100%;
  height: auto;
}
.gradient-green-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(22, 177, 47, 0) 35%, rgb(22, 177, 47) 90%);
  border-radius: 20px;
}

.net-zero {
  text-align: center;
  font-size: 44px;
  font-weight: 600;
  border: solid 4px #16b02e;
  display: inline-block;
}
.net-zero span {
  margin: 0;
  padding: 4px 12px;
}

.big-p-text {
  font-size: 24px;
  font-weight: 600;
}

.imghover {
  z-index: 2;
}
.imghover::before {
  right: 51%;
  background: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.imghover::after {
  background: rgba(255, 255, 255, 0.3);
  pointer-events: none;
}
.imghover:hover::before {
  transition: all 900ms linear;
}
.imghover:hover::after {
  transition: all 900ms linear;
}

.w-circle {
  position: relative;
  width: 108px;
  height: 108px;
}

.w-circle img {
  border: dashed 1px #fff;
  padding: 24px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

.w-circle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  padding: 24px;
  width: 100%;
  height: 100%;
  border: dashed 1px #fff;
  border-radius: 50%;
  box-sizing: border-box;
  z-index: 1;
  transition: transform 1.2s linear;
}

.w-circle:hover::before {
  transform: rotate(360deg);
}

.tree-icon-list ul li span {
  background-image: url("/wp-content/uploads/2025/10/favicon.png");
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 34px;
}

.ring-animation {
  animation: ring-animation 1.5s ease-in-out infinite;
}

.img-white-to-grey img {
  filter: brightness(87%) sepia(10.1%) saturate(108.4%);
}

.solid-circle .elementor-icon {
  border: solid 3px #16B02E;
  padding: 10px;
  border-radius: 50px;
}

.rotating-dashed {
  position: relative;
  z-index: 1;
}
.rotating-dashed::before {
  position: absolute;
  content: "";
  width: 200px;
  height: 200px;
  left: -100px;
  right: 0;
  top: 17px;
  border: 2px dashed #49AF45;
  border-radius: 50%;
  margin: auto;
  animation: rotateme 20s linear infinite;
  z-index: -1;
}
.rotating-dashed.six-pillars::before {
  width: 110px;
  height: 110px;
  left: -25px;
  top: -22px;
  border: 2px dashed #fff;
}
.rotating-dashed.advocate::before {
  width: 200px;
  height: 200px;
  left: -15px;
  top: -19px;
  background: #fff;
}
.rotating-dashed.education::before {
  width: 150px;
  height: 150px;
  left: -3px;
  top: -2px;
  border: 2px dashed #fff;
}

.added_to_cart.wc-forward {
  padding-left: 12px;
}

.woocommerce .content-area .products li h2, .woocommerce-cart .content-area .products li h2, .woocommerce-checkout .content-area .products li h2 {
  color: #222;
}
.woocommerce .content-area .products li .amount bdi, .woocommerce-cart .content-area .products li .amount bdi, .woocommerce-checkout .content-area .products li .amount bdi {
  color: #6A961F;
  font-weight: 600;
}
.woocommerce .content-area .products li a.button, .woocommerce-cart .content-area .products li a.button, .woocommerce-checkout .content-area .products li a.button {
  background-color: #6A961F;
  border: solid 2px #6A961F;
  color: #fff;
}
.woocommerce .content-area .products li a.button:hover, .woocommerce-cart .content-area .products li a.button:hover, .woocommerce-checkout .content-area .products li a.button:hover {
  background-color: #fff;
  color: #6A961F;
  border: solid 2px #6A961F;
}

@keyframes ring-animation {
  from {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  20%, 32%, 44%, 56%, 68% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  23%, 35%, 47%, 59%, 71% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  26%, 38%, 50%, 62%, 74% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  29%, 41%, 53%, 65%, 77% {
    transform: rotate3d(0, 0, 1, -15deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes rotateme {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#site-header .site-branding a img {
  width: 220px;
}

#site-header .site-navigation .menu li a {
  color: #fff;
  font-family: M Plus Rounded 1c;
  font-weight: 600;
  position: relative;
  padding: 8px 10px;
}

#site-header .site-navigation .menu li:hover a {
  color: #AEFF58;
}

#site-header .site-navigation .menu li:nth-last-child(1) a::after {
  display: none;
}

@media (min-width: 1200px) {
  header#site-header {
    max-width: 1140px;
    margin: auto;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
  }
  header.site-header .site-branding button.menu-toggle {
    display: none;
  }
}
@media (min-width: 768px) {
  #site-header .site-navigation .menu li a::after {
    content: "";
    right: 0;
    position: absolute;
    top: 54%;
    background: #fff;
    width: 2px;
    height: 60%;
    transform: translateY(-50%);
  }
  #site-header .site-navigation .menu li a::after {
    background: #fff;
    height: 35%;
    top: 53%;
  }
}
@media (max-width: 991px) {
  header.site-header .site-branding button.menu-toggle {
    background-color: #fff;
    color: #222;
    border: none;
  }
  header.site-header .site-branding button.menu-toggle i {
    font-size: 32px;
  }
  #site-header .site-navigation .menu li a {
    color: #222;
  }
  #site-header .site-navigation .menu li a:hover {
    color: #16b02e;
  }
}
@media (max-width: 767px) {
  .site-header .site-branding {
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
  }
  nav.site-navigation {
    display: none;
  }
}
.woocommerce main, .woocommerce-cart main, .woocommerce-checkout main {
  padding-top: 40px;
}
.woocommerce header#site-header, .woocommerce-cart header#site-header, .woocommerce-checkout header#site-header {
  position: relative;
  left: unset;
  transform: unset;
}
.woocommerce header#site-header .site-navigation .menu li a, .woocommerce-cart header#site-header .site-navigation .menu li a, .woocommerce-checkout header#site-header .site-navigation .menu li a {
  color: #222;
  padding: 8px 10px;
  font-weight: 600;
}
.woocommerce header#site-header .site-navigation .menu li a .cart-count, .woocommerce-cart header#site-header .site-navigation .menu li a .cart-count, .woocommerce-checkout header#site-header .site-navigation .menu li a .cart-count {
  color: #fff;
}
.woocommerce .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, .woocommerce .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button, .woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, .woocommerce-cart .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button, .woocommerce-checkout .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button {
  background-color: #6A961F;
  border: solid 2px #6A961F;
  color: #fff;
  text-decoration: none !important;
}
.woocommerce .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover, .woocommerce .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button:hover, .woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover, .woocommerce-cart .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button:hover, .woocommerce-checkout .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover, .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button:hover {
  background-color: #fff;
  color: #6A961F;
}
.woocommerce .wc-block-cart-item__product .wc-block-components-product-name, .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name, .woocommerce-checkout .wc-block-cart-item__product .wc-block-components-product-name {
  font-family: M Plus Rounded 1c;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none !important;
  color: #6A961F;
}

.menu-item-cart a {
  position: relative;
}
.menu-item-cart a span.cart-count {
  position: absolute;
  top: -8px;
  background: #000;
  padding: 2px 7px;
  border-radius: 50px;
  left: 20px;
}

.footer-menu .custom-shortcode-menu .menu {
  list-style: none;
  display: flex;
  justify-content: center;
}

.footer-menu .custom-shortcode-menu .menu li a {
  color: #fff;
  position: relative;
  padding: 0 12px;
}

.footer-menu .custom-shortcode-menu .menu li a:hover {
  color: #AEFF58;
}

.footer-menu .custom-shortcode-menu .menu li:nth-last-child(1) a::after {
  display: none;
}

/* desktop */
@media (min-width: 768px) {
  .footer-menu .custom-shortcode-menu .menu li a::after {
    content: "";
    right: 0;
    position: absolute;
    top: 54%;
    background: #fff;
    width: 2px;
    height: 60%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .footer-menu .custom-shortcode-menu .menu, .site-navigation ul.menu {
    flex-direction: column;
    text-align: center;
    padding-left: 0;
  }
}/*# sourceMappingURL=style.css.map */