:root {
  --zest: #E7FF25;
  --growth: #155D27;
  --white: #ffffff;
  --forest: #162217;
}
#scroll-btn {
  animation: bounce 2s infinite;
}
td {
    padding: 2px 5px;
}
/* Keyframes for bounce */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-8px);
  }
}

.growth-str strong{
	color: var(--growth) !important;
	
}
#img-gallery .tcb-image-gallery-container .thrv_wrapper {
	background: #fff;
	border-color: #fff !important;
}
/* Typography & Text Styles */
.banner-text {
  color: var(--white) !important;
  text-transform: uppercase !important;
}
.banner-text strong {
  font-weight: 800;
}
.multi-cl-head strong,
.strong-head strong,
.card-title strong,
.bold-txt strong,
.fw-700 strong {
  font-weight: 800 !important;
}
.fw7 h2 span {
  font-weight: 700 !important;
}
.card-title {
  color: #162217 !important;
}
.text-center {
  text-align: center;
}
.forest {
  color: var(--forest) !important;
}
.light-head {
  color: #fff !important;
}
.light-text {
  color: #ffffff !important;
}

/* Navigation Hover Effect */
.nav-items li.c-underline:hover > a:after {
  height: 5px !important;
  width: 100% !important;
  border-radius: 5px;
  transform: translate(-50%, 18px) !important;
  color: var(--zest);
}

/* Layout & Utility */
.ps-rel {
  position: relative;
}
.col-sm2 .card-title {
  max-width: 80%;
  box-sizing: border-box;
}

/* Forms */
.opt-form .tve_lg_input_container:hover .opt-input {
  border: 0px !important;
}

/* Lists */
.thrv-styled-list-item {
  width: 100%;
}
.check-list li {
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
}
.check-list .thrv-advanced-inline-text {
  align-self: center;
  flex: 1;
}
.check-list .tcb-icon-display {
  background-blend-mode: overlay;
}

/* Content Boxes / Cards */
.first-check {
  background: #fff;
}
.service-col .thrv-content-box {
  cursor: pointer;
}
.service-col .thrv-content-box .tve-content-box-background,
.service-col .thrv-content-box:hover .tve-content-box-background {
  transition: 0.3s all ease-in-out !important;
	backdrop-filter: blur(40px);
}

/* Page Sections & Backgrounds */
.bg-mul .tve-page-section-out {
  background-blend-mode: multiply;
  background-position: 100% 50%, 91% 100% !important;
}
.green-sphere .tve-content-box-background {
  background: #155D27;
  background-blend-mode: multiply;
}
.green-sphere {
  mix-blend-mode: hard-light;
}

/* Swiper / Slider Base */
.swiper-wrapper {
  height: inherit;
}
.mySwiper {
  margin-left: calc(50vw - 548px);
  padding-bottom: 10px;
	cursor: pointer;
}
.swiper-slide img {
  max-width: 90px;
  transition: all 0.4s ease;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.swiper-slide img.focus {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%, 100%);
  opacity: 0;
  z-index: 2;
  transition: all 0.4s ease;
  pointer-events: none;
}

/* Swiper Hover Effects */
.swiper-slide:hover img:not(.focus),
.swiper-slide.swiper-slide-active img:not(.focus) {
  transform: translateY(-100%);
  opacity: 0;
}
.swiper-slide:hover img.focus,
.swiper-slide.swiper-slide-active img.focus {
  transform: translate(-50%, 0%);
  opacity: 1;
}
.swiper-slide:hover,
.swiper-slide.swiper-slide-active {
  background-color: #162217;
}
.swiper-slide:hover h3,
.swiper-slide:hover p,
.swiper-slide.swiper-slide-active h3,
.swiper-slide.swiper-slide-active p {
  color: #ffffff;
}

/* Step Slides */
.step-slide {
  background-color: #E8EBE8;
  border-radius: 40px;
  padding: 60px 16px 24px 16px;
  height: inherit !IMPORTANT;
  box-sizing: border-box !IMPORTANT;
  overflow: hidden;
  transition: background-color 0.4s ease, color 0.4s ease;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.step-slide h3 {
  padding: 46px 0 13px 0;
  color: var(--growth);
  transition: color 0.4s ease;
}
.step-slide p {
  color: #434343;
  font-weight: 500;
  transition: color 0.4s ease;
}
.step-slide img {
  margin: 0 auto;
  display: block;
}

/* Navigation Buttons (Swiper) */
.swipe-btns {
  top: -80px;
}
.btn-prev-step {
  left: calc(50vw + 540px) !important;
}
.btn-next-step {
  right: calc(50vw - 644px);
}
.swipe-btns::after {
  font-size: 20px;
  background: #163A18;
  padding: 15px 20px;
  border-radius: 4640px;
  color: #fff;
  transition: all 0.4s ease;
}
.swipe-btns:hover::after {
  background: #E7FF25;
  color: #162217;
}
.col-sm2-100 .card-title{
	max-width: 100% ;
}
.zest-str strong{
	color: var(--zest);
}
.has-strong{
	font-weight: 500;
}
.has-strong strong{
	font-weight: 800 !important;
}
.ls-check-icon {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.ls-check-icon-cont .tcb-col{
	overflow: visible;
}
.foot-menu a {
    font-weight: 400 !important;
}
.foot-btn{
	display: flex ! IMPORTANT;
    height: unset !important;
}
.nav-items .current-menu-item a span {
    font-weight: 800 !important;
}

.tcb-pagination-numbers-wrapper {
    display: none !important;
}
.tcb-pagination {
    display: flex;
    flex-direction: column-reverse;
	gap: 20px;
}
.ft-image-box img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.thrive-breadcrumbs .home:first-child, .thrive-breadcrumbs .home:first-child+li {
    display: none;
}
.inline {
    display: inline-block;
    padding-right: 10px !important;
}
.anchor-500 a, .anchor-500 a span {
    font-weight: 500 !IMPORTANT;
}
#share-btn{
	cursor: pointer;
}
.check-list .tcb-styled-list li.visible {
	position: relative;
	overflow: hidden;
}

.check-list .tcb-styled-list li {
	position: relative;
	overflow: hidden;
}

.check-list .tcb-styled-list li::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: var(--zest);
	z-index: 0;
	transition: width 0.8s ease-out;
}

.check-list .tcb-styled-list li span,
.check-list .tcb-styled-list li .thrv_icon {
	position: relative;
	z-index: 1;
	transition: color 0.5s ease, background-color 0.5s ease;
}

/* When in view */
.check-list .tcb-styled-list li.visible::after {
	width: 100%;
}

/* Smooth icon background change */
.check-list .tcb-styled-list li.visible .thrv_icon {
	background-color: white;
}

/* Smooth text color change */
:not(#tve) .thrv_symbol_659 .check-list .tcb-styled-list li.visible span,:not(#tve) .check-list .tcb-styled-list li.visible [data-css="tve-u-1981c45ea6f"]  {
	color: #000000 !important;
}
:not(#tve) .thrv_symbol_685 .opt-in-box #lg-mdcl1fys .tve_lg_regular_input:not(.tcb-excluded-from-group-item):hover input{
	border: unset !important;
}

.mob-menu .tve-m-expanded {
    top: 60px !important;
    right: 0 !important;
    padding-left: 28px;
    padding-right: 28px !important;
    left: -28px !important;
}
.mob-menu a {
    padding: 0 !IMPORTANT;
}
.mob-menu {
    width: 100%;
}

#featured-col .tcb-post-thumbnail , #featured-col img{
	object-fit: cover;
    width: 100%;
    height: 100%;
}
 .clock-container {
      width: 50px;
      height: 50px;
    }

   .clock {
    width: 100%;
    height: 100%;
    border: 2.5px solid var(--growth) !important;
    border-radius: 50%;
    position: relative;
    background: white;
    box-sizing: border-box !important;
}
    .clock-center {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0x;
      height: 0px;
      background: var(--growth) !important;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
    }

    .hand {
      position: absolute;
      left: 50%;
      transform-origin: bottom center;
      background-color: var(--growth) !important;
      border-radius: 10px;
    }

    .hour-hand {
    width: 2.4px;
    height: 14px;
    top: calc(50% - 14px);
    margin-left: -1px;
    z-index: 2;
}

 .second-hand {
    width: 2.4px;
    height: 14px;
    top: calc(50% - 14px);
    margin-left: -0.5px;
    z-index: 1;
    transition: none;
}
#faq .tve-toggle-grid {
    gap: 10px;
}
@media (min-width: 2200px) {
#bg-fix .tve-page-section-out {
    background-position: center  70% !IMPORTANT;
}
}

@media (max-width: 1400px) {
.btn-next-step {
    right: 30px;
}
	.btn-prev-step {
    left: unset !important;
    right: 140px;
}
	
	
}

@media (min-width: 1025px) and (max-width: 1240px) {
.thrv_symbol_91 #desk-menu li {
    margin: 0 !IMPORTANT;
}
	
.thrv_symbol_91 #desk-menu #m-19812932675 > li:not(.tcb-excluded-from-group-item) {
    padding: 0 30px !important;
}
}

	@media (max-width: 1024px) {
		.thrv_widget_menu.thrv_wrapper ul.tve_w_menu li>a:not(.tcb-logo) {
	font-size: unset;
}
.thrv_widget_menu.thrv_wrapper[class*=tve-custom-menu-switch-icon-] li {
    text-align: left;
}
		.mySwiper {
    margin-left: 0;
}
		.menu-txt p a, .menu-txt p, :not(#tve) .thrv_symbol_91 [data-css="tve-u-1985ad2960b"] .tve-ham-wrap.tve-m-expanded #menu-txt p {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5em;
}

		.mob-menu .tve_social_items{
			display: flex !important;
    justify-content: space-between !important;
    width: 100%;
		}

	}
	@media (max-width: 767px) {
.banner-btn a, .btn-center a{
    text-align: center !important;
}
		.green-sphere {
    top: 0 !important;
}
.sphere {
    width: 540px !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%);
}
		.check-list .tcb-styled-list-icon{
			    position: relative !important;
    width: 100%;
		}
.check-list-icon {
    left: 50% !IMPORTANT;
    top: -41px !IMPORTANT;
    transform: translateX(-50%);
}
.check-list .thrv-advanced-inline-text {
    text-align: center;
}
	.check-list .thrv-styled-list-item{
			overflow: visible !important;
		}
		.check-list .tcb-styled-list li::after{
			border-radius: 35px;
		}
		.swipe-btns {
    top: unset !important;
    bottom: -60px;
}
	.btn-prev-step {
    right: unset;
    transform: translateX(calc(-50% - 50px));
    left: 50% !important;
}
		.btn-next-step {
    right: 50% !important;
    transform: translateX(calc(-50% + 50px));
}
		.step-slide {
    padding: 60px 16px 84px 16px;
}
		.gap-62 .tcb-flex-row {
    gap: 62px;
}
}



