:root {
  --zest: #E7FF25;
  --growth: #155D27;
  --white: #ffffff;
  --forest: #162217;
	--type: #434343;
	--deep: #163A18;
	--mist: #F8F8F8;
}
#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);
  }
}

.home-banner {
    font-size: 59px !important;
    line-height: 1.05em !IMPORTANT;
}
.white{
	color: var(--white);
}
.swipe-btns.op-btns {
    top: -32px;
    right: 0;
}
.op-btn-prev {
    right: 66px !IMPORTANT;
    left: unset;
}

.op-slider .swiper-slide-active > .tve-content-box-background{
	background-color: var(--zest) !important;
}
.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, .fow-700 strong {
  font-weight: 700 !important;
}
.card-title {
  color: var(--forest) !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 */
.mySwiper .swiper-wrapper {
  height: inherit;
}
.mySwiper, .serv-slider, .post-slider-out, .op-slider-out{
  margin-left: calc(50vw - 548px) !important;
  padding-bottom: 10px;
	cursor: pointer;
}
.post-slider-out .slick-list {
    overflow: visible !important;
}
.post-slider-out, .serv-slider {
  overflow-x: hidden;
}

.service-slider .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
}
.service-slider .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}
.serv-conts .swipe-btns
.serv-conts .swipe-btns {
    top: 0px !important;
}
.mySwiper .swiper-slide img {
  max-width: 90px;
  transition: all 0.4s ease;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.mySwiper .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 */
.mySwiper .swiper-slide:hover img:not(.focus),
.mySwiper .mySwiper .swiper-slide.swiper-slide-active img:not(.focus) {
  transform: translateY(-100%);
  opacity: 0;
}
.mySwiper .swiper-slide:hover img.focus,
.mySwiper .swiper-slide.swiper-slide-active img.focus {
  transform: translate(-50%, 0%);
  opacity: 1;
}
.mySwiper .swiper-slide:hover,
.mySwiper .swiper-slide.swiper-slide-active {
  background-color: #162217;
}
.mySwiper .swiper-slide:hover h3,
.mySwiper .swiper-slide:hover p,
.mySwiper .swiper-slide.swiper-slide-active h3,
.mySwiper .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, .ls-check-img {
    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;
}
.color-type{
	color: var(--type) !important;
}

.icons-text .tcb-col {
    justify-content: space-between !important;
}

.card-logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.op-slider-out {
    overflow: hidden;
}
.bg-lists {
    max-width: 1095px !important;
    width: 1095px !IMPORTANT;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.grid-2 .tve-cb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}



.service-slider .swiper-slide-active .tve-content-box-background{
	background-color: var(--deep) !important;
	background-image: unset !important;
}
:not(#tve) .service-slider .swiper-slide-active h3, :not(#tve) .service-slider .swiper-slide-active ul li, :not(#tve) .service-slider .swiper-slide-active p{
	color: var(--white) !important;
}
:not(#tve) .service-slider .swiper-slide-active .serv-head h3{
	color: var(--zest) !important;
}
.serv-accord .tve-content-box-background {
background: var(-deep) !important;
}

.serv-accord .tve_faqI {
    background: var(--mist);
    border-radius: 40px !important;
    transition: all  0.3s ease-in-out;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.serv-accord .tve_faqI:has(.tve-state-expanded) {
    background: var(--deep) !important;
	transition: all  0.3s ease-in-out;
}
.serv-accord .thrv_toggle_content {
    padding: 6px 40px  32px 108px  !important;
}
.serv-accord .tve_toggle {
    background: var(--white);
    padding: 16px;
    border-radius: 40px !important;
	border: 1px solid var(--white);
}
.serv-accord .tve-state-expanded .tve_toggle {
    background: transparent;
}

.serv-accord .tve_toggle svg{
		transition: all  0.3s ease-in-out;
		height: unset !important;
}
.serv-accord .tve-state-expanded .tve_toggle svg{
    transform: rotate(
180deg) !important;
		transition: all  0.3s ease-in-out;

}
.serv-accord {
  counter-reset: accnum;
}

.serv-accord .thrv_toggle_item {
  counter-increment: accnum;
}
.serv-accord .thrv_toggle_title:before {
    content: counter(accnum) !important;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--zest);
    color: var(--forest);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 1;
    font-family: 'Albert Sans';
    font-size: 40px;
    line-height: 1em !important;
/*     padding: 10px 13px 17px 13px; */
    margin-right: 24px;
}
.check-list-new .check-list-icon svg {
    color: var(--zest) !important;
}
.logo-gallery .tve-cb {
    display: flex;
    justify-content: center;
    gap: 33px;
    align-content: center;
    flex-wrap: wrap;
}
.logo-gallery .thrv_wrapper {
    display: flex;
    align-items: center;
}
.btn-flex .tve-cb {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.flex-banner .tve-cb {
    display: flex;
    justify-content: start;
}
.flex-banner .tve-cb div.tcb-clear {
    display: flex;
    align-items: center;
}
.post-slider .slick-arrow {
    right: 0 !important;
    top: -35px;
    left: unset !important;
}
.post-slider article{
	margin-top: 0 !important;
}

.post-slider .slick-prev {
    right: 70px !important;
}
.post-slider .slick-arrow svg{
	color: var(--zest) !important;
}
.post-slider .tcb-carousel-arrow.slick-arrow:hover svg{
	fill: var(--forest) !important;
}
:not(#tve) .tve-theme-20 :not(#tve) [data-css="tve-u-19cd69aa6b8"]:hover > :first-child{
	color: var(--forest) !important;
}
.tve-theme-20 .content-section #main .post-wrapper.thrv_wrapper:nth-child(n+3) {
    margin-top: 0px !important;
}
.tve-theme-20 .content-section #main .post-wrapper.thrv_wrapper:nth-child(2n) {
    margin-right: 20px !important;
}
.tve-theme-20 .content-section #main .post-wrapper.thrv_wrapper:not(:nth-child(2n)) {
    margin-right: 20px !important;
}

.desk-menu #m-19812932675 {
    display: flex;
    justify-content: space-evenly;
}

#desk-menu .sub-menu li a:after{
	visibility: hidden !important;
}















@media (min-width: 768px) {
	.grid-2 .tve-cb > *:last-child:nth-child(odd)    {
width: calc(50% - 8px);
    grid-column: span 2;
    justify-self: center;
}
}



@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) {
		.home-banner {
    font-size: 50px !important;
}
		.mob-menu .tve-item-dropdown-trigger {
    right: -40px !important;
}
		.bg-lists {
    max-width: 800px !important;
}
		.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, .op-slider, .serv-slider, .post-slider, .op-slider-out {
    margin-left: 0 !important
}
		.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%;
		}
.swipe-btns.op-btns {
    top: 0px;
    right: 0;
}
		.logo-gallery .tve-cb {
    gap: 16px;
}
		.gap-20-tb .tcb-flex-row{
			gap: 20px;
		}
		.post-slider .slick-arrow {
    right: 10px !important;
}
		.post-slider .slick-arrow.slick-prev {
    right: 80px !important;
}
	}
	@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;
}
	.home-banner {
    font-size: 30px !important;
    line-height: 1.05em !IMPORTANT;
}	
		.banner-bel-card {
    position: relative;
    top: 0 !important;
}
		.bg-lists {
    width: 100% !important;
}
		.grid-2 .tve-cb {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
	.swipe-btns.op-btns {
    top: 20px !IMPORTANT;
}	
		.serv-accord .thrv_toggle_title:before {
    content: counter(accnum) !important;
    width: 45px;
    height: 45px;
    font-size: 30px;
    margin-right: 10px;
}
.serv-accord .thrv_toggle_title .tve_toggle, .serv-accord .thrv_toggle_title.tve-state-expanded .tve_toggle {
    width: 45px !important;
    height: 45px !important;
    padding: 10px;
}
		.serv-accord .thrv_toggle_content {
    padding: 6px 20px  20px 70px  !important;
}
		.card-title {
    font-size: 22px !important;
}
		.gap-20 .tcb-flex-row{
			gap: 20px;
		}
		
		.post-slider .slick-arrow {
    top: -36px;
}
		.post-slider-out {
    overflow-x: visible;
}
		.post-slider-out .slick-list {
    overflow: hidden !important;
}
		.tve-theme-20 .content-section #main .post-wrapper.thrv_wrapper:nth-child(n+2) {
    margin-top: 0px !important;
}
		.tve-theme-20 .content-section #main .post-wrapper.thrv_wrapper:not(:nth-child(2n)) {
    margin-right: 10px !important;
}
		.banner-text-sm {
    font-size: 40px !important;
}
	.gap-30 .tcb-flex-row {
    gap: 30px;
}
		
		
		
}



