body {
  font-family: "Alan Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  overflow-x: hidden;
}
.wrapper {
  padding: 0;
}
h1 {
  font-size: 6rem;
  font-family: "roca", sans-serif;
  font-weight: 900;
  line-height: 110%;
}
h2 {
  font-family: "Alan Sans", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: #15645F;
  text-wrap: balance;
}
h3 {
  font-family: "Alan Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: #E08364;
}
.text-balance {
  text-wrap: balance;
}
p.small {
  font-size: 0.85rem;
}
a {
  color: #000;
  text-decoration: none;
  transition: 0.5s ease;
}
a:hover {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.7);
}
hr {
  border-top: 0.01563rem solid #15645F;
  opacity: 1;
  margin-bottom: 2rem;
}
.col-inner {
  height: 100%;
}
.button {
  text-transform: uppercase;
  text-align: center;
  font-family: "alexandria", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 100%;
  padding: 1rem 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.5rem;
}
.button:hover {
  text-decoration: none;
}
.greenbtn {
  background: #ACFF79;
  color: #15645F;
  box-shadow: 8px 8px 0 0 #15645F;
}
.greenbtn:hover {
  background: #15645F;
  color: #ACFF79;
  box-shadow: 8px 8px 0 0 #ACFF79;
}
.dkgreenbtn {
  background: #15645F;
  color: #ACFF79;
  box-shadow: 8px 8px 0 0 #ACFF79;
}
.dkgreenbtn:hover {
  background: #ACFF79;
  color: #15645F;
  box-shadow: 8px 8px 0 0 #15645F;
}
.orangebtn {
  background: #ACFF79;
  color: #15645F;
  box-shadow: 8px 8px 0 0 #E08364;
}
.orangebtn:hover {
  background: #E08364;
  color: #15645F;
  box-shadow: 8px 8px 0 0 #ACFF79;
}
.greenbg {
  background: #15645F;
  color: #fff;
}
.bluebg {
  background: #B3DCFB;
}
.ltgreenbg {
  background: rgba(172, 255, 121, 0.22);
}
.purplebg {
  background: #F5E0FF;
}
.orangebg {
  background: #E08364;
}
.greenbg h2 {
  color: #fff;
}
.squiggle-top {
  right: 0;
}
#wrapper-navbar {
  position: absolute;
  width: 100%;
}
.navbar-brand img {
  width: 20.375rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
  border: 2px solid #FFF !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child:hover {
  border-color: #E08364 !important;
  background: #E08364 !important;
}
#mega-menu-item-80 img {
  max-width: 80% !important;
  height: auto;
  max-height: 90px;
}
#mega-menu-item-80 {
  height: 100px !important;
}
.home-hero {
  padding-top: 17rem;
  padding-bottom: 11rem;
  text-align: center;
}
.home-hero h1 {
  color: #fff;
  font-size: 4rem;
  text-wrap: balance;
  margin-bottom: 2rem;
}
.home-hero p {
  color: #fff;
  text-wrap: balance;
  max-width: 1200px;
  margin: auto;
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
}
.home-contact {
  padding-top: 6rem;
  padding-bottom: 7rem;
}
.home-contact h2 {
  color: #fff;
  margin-bottom: 1.81rem;
}
.home-contact p {
  color: #fff;
}
.begins {
  padding-top: 8.75rem;
  padding-bottom: 8rem;
}
.begins .col:hover {
  text-decoration: none;
}
.service-box {
  background: #fff;
  box-shadow: 8px 8px 0 0 #15645F;
  padding: 2.44rem 1.62rem;
}
.begins .col:hover .service-box {
  background: #F1FEE5;
  transition: 0.5s ease-in-out;
}
.service-box i {
  font-size: 2.5rem;
  color: #15645F;
  margin-bottom: 1rem;
}
.service-box h3 {
  margin-bottom: 1rem;
}
.getting-started {
  padding-top: 8.5rem;
  padding-bottom: 9.44rem;
}
.started-col p {
  text-wrap: balance;
}
.started-col a {
  text-decoration: underline;
}
.started-col .circle {
  background: #F5E0FF;
  filter: drop-shadow(8px 8px 0 #15645F);
  width: 15.3125rem;
  height: 15.3125rem;
  border-radius: 50%;
  margin: 0 auto 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.started-col i {
  font-size: 6rem;
  color: #15645F;
}
.philosophy {
  padding-bottom: 11.5rem;
}
.philosophy h2 {
  color: #fff;
  margin-top: 10.12rem;
  margin-bottom: 2rem;
}
.philosophy p {
  color: #fff;
  margin-bottom: 4rem;
}
.help-text {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.reviews {
  padding-top: 6.69rem;
  padding-bottom: 5.62rem;
  background: rgba(172, 255, 121, 0.22) url('/wp-content/uploads/2026/09/gradient-overlay.webp') no-repeat center;
  background-size: cover;
}
.squiggle1 img {
  margin-top: -6%;
}
.topimg {
  margin-top: -28%;
}
.topimg img.squiggle {
  margin-top: 0;
  margin-bottom: -6%;
  z-index: 99;
  position: relative;
}
.testimonial-carousel {
  padding-bottom: 10rem;
}
.testimonial-carousel .splide__slide {
  padding-bottom: 10px;
  opacity: 0.7;
}
.testimonial-carousel .splide__slide.is-active {
  opacity: 1;
}
.testimonial-carousel .slide-inner {
  background: #fff;
  text-align: center;
  box-shadow: 8px 8px 0 0 #15645F;
  padding: 4.8rem 3.4rem;
  height: 100%;
}
.testimonial-carousel .splide__pagination {
  display: block !important;
  text-align: center;
}
.splide__pagination__page {
  background: #15645F;
  height: 0.75rem;
  width: 0.75rem;
  margin: 0.35rem;
}
.splide__pagination__page.is-active {
  background: #15645F;
  transform: scale(1.1);
  opacity: 1;
}
.secondary-hero {
  padding-top: 16.81rem;
}
.secondary-hero h1 {
  color: #fff;
  margin-bottom: 6.56rem;
}
.basic-page {
  padding-top: 6.81rem;
  padding-bottom: 8.75rem;
}
.squiggle {
  z-index: 99;
  position: relative;
}
.squiggle img {
  margin-bottom: -10%;
}
.squiggle-top img {
  margin-top: -6%;
}
.topsection {
  padding-top: 6.81rem;
  padding-bottom: 8.75rem;
}
.topsection.wave {
  padding-bottom: 4rem;
}
.approach {
  padding-bottom: 6.31rem;
}
.approach .text {
  padding-top: 4.25rem;
}
.approach .image {
  margin-top: -3rem;
}
.place .text {
  padding-top: 4.94rem;
  padding-bottom: 7rem;
}
.place .image {
  margin-top: 8%;
  margin-bottom: -8rem;
}
.squiggle3 {
  margin-top: -3%;
  right: 0;
  position: relative;
}
.blockquote {
  padding-top: 12rem;
  padding-bottom: 8.94rem;
  margin-bottom: 0;
}
blockquote {
  color: #FFF;
  font-family: "roca", sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 111.111%;
  letter-spacing: -0.045rem;
  text-align: center;
  text-wrap: balance;
}
.blockquote.purplebg blockquote {
  color: #15645F;
}
.why {
  padding-top: 3.94rem;
  padding-bottom: 5rem;
}
.mission {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
.journeyimg {
  margin-top: -4%;
}
.journeytxt {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.journeyphoto {
  height: 100%;
  object-fit: cover;
}
.bio {
  margin-top: 6rem;
  margin-bottom: 7rem;
}
.team {
  padding-top: 5rem;
  padding-bottom: 8rem;
}
.team img {
  width: 100%;
}
.reasons {
  padding-top: 4rem;
  padding-bottom: 7.5rem;
}
.reasons i {
  color: #15645F;
  font-size: 2.8rem;
}
.reasons strong {
  font-weight: 700;
}
.right img {
  width: 100%;
}
.right .text-col {
  padding-top: 6.5rem;
  padding-bottom: 4rem;
}
.expect .squiggle img {
  margin-bottom: 0;
  margin-top: -5%;
}
.expect .image-col {
  margin-bottom: -7%;
  overflow: hidden;
}
.green2 .image-col {
  margin-bottom: -3%;
}
.expect .text-col {
  padding-bottom: 5rem;
  padding-top: 4.94rem;
}
.green2 .text-col {
  padding-bottom: 4rem;
  padding-top: 10rem;
}
.our-approach {
  padding-top: 6.13rem;
  padding-bottom: 6.88rem;
}
.benefits .text-col,
.firststep .text-col {
  padding-top: 7.81rem;
  padding-bottom: 9rem;
}
.benefits .image-col {
  margin-top: -5%;
  padding-bottom: 6rem;
}
.firststep .image-col {
  margin-top: -3%;
  padding-bottom: 3rem;
}
.why-services .image-col {
  margin-bottom: -4%;
}
.why-services .text-col {
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flex-faqs {
  padding-top: 10rem;
  padding-bottom: 15rem;
}
.flex-faqs.payments {
  padding-top: 5rem;
}
.flex-faqs h2 {
  color: #15645F;
}
.flex-faqs.greenbg h2 {
  color: #fff;
}
.accordion-item {
  border-radius: 0 !important;
  border: 0 !important;
  margin-bottom: 2rem;
  background: transparent;
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315645F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315645F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.greenbg .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.greenbg .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button {
  box-shadow: none !important;
  outline: none !important;
  color: #15645F !important;
  font-size: 1.5rem;
  font-weight: 700;
  background: transparent;
}
.greenbg .accordion-button {
  color: #fff !important;
}
.accordion-header {
  border-bottom: 0.0625rem solid #15645F;
}
.greenbg .accordion-header {
  border-bottom: 0.0625rem solid #fff;
}
.accordion-button:not(.collapsed) {
  background-color: transparent !important;
}
.accordion-body {
  color: #15645F;
}
.greenbg .accordion-body {
  color: #fff;
}
.invest .image-col {
  margin-top: -4%;
}
.invest .text-col {
  padding-top: 7rem;
  padding-bottom: 5rem;
}
.invest {
  color: #fff;
}
.invest.left .squiggle-top,
.why-services .squiggle-top {
  left: 0;
  right: unset;
}
.invest h2 {
  color: #fff;
}
.invest.right .squiggle {
  margin-top: -5%;
}
.two-columns ul {
  column-count: 2;
  column-width: 200px;
  column-gap: 3rem;
}
.about-rowe .text-col {
  padding-top: 4.25rem;
  padding-bottom: 10rem;
}
.about-rowe .image-col {
  padding-bottom: 5rem;
  margin-top: -5%;
}
.first .text-col {
  padding-top: 4.25rem;
  padding-bottom: 6rem;
}
.pay1 .text-col {
  padding-top: 4.25rem;
  padding-bottom: 6rem;
}
.first img {
  margin-top: 3rem;
  margin-bottom: -3%;
}
.pay1 img {
  margin-top: -3%;
  margin-bottom: 3rem;
}
.begin {
  padding-top: 6.44rem;
  padding-bottom: 7.5rem;
}
.questions {
  padding-top: 8.63rem;
  padding-bottom: 6rem;
}
.newclient .image-col {
  margin-top: -3%;
  margin-bottom: 4rem;
}
.newclient .text-col {
  padding-top: 4.63rem;
  padding-bottom: 10.44rem;
}
.getstarted .text-col {
  padding-top: 5.25rem;
  padding-bottom: 7.25rem;
}
.getstarted .image-col {
  margin-top: 4.19rem;
  margin-bottom: -5%;
}
.ins .image-col {
  padding-bottom: 4rem;
  margin-top: -1.5%;
}
.ins .text-col {
  padding-top: 4.87rem;
  padding-bottom: 6.44rem;
}
.intouch {
  padding-top: 5.44rem;
  padding-bottom: 7.31rem;
}
.place .image,
.expect .image-col {
  overflow: hidden;
}
#wrapper-footer {
  background: linear-gradient(rgba(172, 255, 121, 0.22) 0%, rgba(172, 255, 121, 0.22) 100%), url('/wp-content/uploads/2026/09/footerbg.webp') no-repeat center;
  background-size: cover;
  padding-top: 5.38rem;
  padding-bottom: 1.5rem;
}
#wrapper-footer img {
  width: 21.125rem;
  margin-bottom: 2.87rem;
}
#wrapper-footer h3 {
  color: #15645F;
}
.copyright {
  color: #15645F;
}
.copyright a {
  color: #15645F;
  text-decoration: underline;
}
.copyright a:hover {
  color: #000;
}
.social-icons {
  display: inline-flex;
  font-size: 1.5rem;
}
.social-icons li {
  margin-right: 0.5rem;
}
.social-icons a {
  color: #15645F;
}
.social-icons a:hover {
  color: #000;
}
@media (min-width: 768px) {
  .spacer {
    height: 3rem;
    display: block;
  }
  .right img {
    margin-bottom: 4.94rem;
  }
  .expect .image-col {
    padding-top: 4.94rem;
  }
  .invest .image-col {
    padding-bottom: 4.94rem;
  }
  .mega-indicator {
    display: none !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
    margin-right: 0 !important;
  }
}
@media (max-width: 1425px) and (min-width: 993px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-right: 2% !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 2rem !important;
  }
}
@media (max-width: 1230px) and (min-width: 993px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin-right: 0 !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 1rem !important;
    font-size: 1rem;
  }
}
@media (max-width: 992.98px) {
  #mega-menu-item-85 {
    margin-top: 2rem !important;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    top: 1.5rem !important;
    right: 2rem !important;
  }
}
@media (max-width: 767.98px) {
  .benefits .image-col {
    padding-bottom: 0;
  }
  .benefits .text-col {
    padding-top: 3rem;
  }
  .why-services .image-col {
    margin-bottom: 1rem;
  }
  .green2 .text-col {
    padding-top: 4rem;
  }
}
@media (max-width: 550px) {
  .navbar-brand img {
    width: 18rem;
  }
}
@media (max-width: 500px) {
  .navbar-brand img {
    width: 14rem;
  }
  .home-hero h1 {
    font-size: 2.75rem;
  }
  .home-hero {
    padding-top: 11rem;
  }
  h2 {
    font-size: 2.25rem;
  }
  h1 {
    font-size: 4rem;
  }
  blockquote {
    font-size: 1.75rem;
  }
}
