.w-layout-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

body {
  font-family: 'Caecilia font', sans-serif;
  color: #333;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.section-nav {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 10;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 81.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.875rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wrapper-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #dfeadf;
  text-decoration: none;
}

.wrapper-logos:hover {
  background-color: rgba(35, 99, 50, 0.5);
}

.wrapper-logos.np {
  padding: 0rem;
}

.wrapper-logos.np:hover {
  background-color: transparent;
}

.img-logo {
  width: 18.75rem;
}

.hero-section {
  position: relative;
  overflow: hidden;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(11%, hsla(0, 0%, 100%, 0))), url('./images/img-hero-new-3.webp');
  background-image: linear-gradient(180deg, #000, hsla(0, 0%, 100%, 0) 11%), url('../images/img-hero-new-3.webp');
  background-position: 0rem 0rem, 0% 0%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  color: #fff;
}

.hero-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  max-height: 67.5rem;
  min-height: 46.875rem;
  padding-top: 7.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-content {
  width: 60%;
  padding: 1.875rem 1.875rem 5rem;
}

.hero-content.r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-h1 {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-family: Amplitude, sans-serif;
  font-size: 4.5rem;
  line-height: 105%;
  font-weight: 400;
}

.hero-p {
  max-width: 31.25rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 1.3rem;
  line-height: 150%;
}

.hero-container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 81.25rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.btn {
  padding: 1.375rem 3.0625rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: #dfeadf;
  background-color: transparent;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Amplitude, sans-serif;
  font-size: 1.1875rem;
  font-weight: 400;
  text-transform: uppercase;
}

.btn:hover {
  background-color: #dfeadf;
  color: #302d22;
}

.btn.small-alt {
  margin-top: 0.9375rem;
  padding: 0.75rem 1.375rem;
  border-color: #236332;
  color: #236332;
  font-size: 0.9375rem;
}

.btn.small-alt:hover {
  background-color: #236332;
  color: #dfeadf;
}

.btn.small-alt.nm {
  margin-top: 0rem;
}

.btn.white {
  margin-top: 1.875rem;
  background-color: #fff;
  color: #302d22;
}

.btn.white:hover {
  background-color: #302d22;
  color: #fff;
}

.btn.small {
  margin-top: 0.9375rem;
  padding: 0.75rem 1.375rem;
  border-color: #236332;
  color: #236332;
  font-size: 0.9375rem;
}

.btn.small:hover {
  background-color: #236332;
  color: #dfeadf;
}

.btn.small.nm {
  margin-top: 0rem;
}

.wrapper-text-ouline {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.wrapper-text-ouline.top-al {
  padding-top: 10.25rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.wrapper-text-ouline.top-al.lessp {
  padding-top: 0rem;
}

.text-outline {
  color: transparent;
}

.large-text {
  margin-top: 0rem;
  margin-bottom: 0rem;
  font-family: Amplitude, sans-serif;
  font-size: 16rem;
  line-height: 105%;
  font-weight: 400;
}

.large-text.text-outline {
  font-size: 20vw;
  mix-blend-mode: overlay;
}

.large-text.text-outline-dark {
  color: transparent;
  text-transform: uppercase;
  white-space: nowrap;
}

.large-text.text-outline-dark.small {
  font-size: 13.1rem;
  mix-blend-mode: overlay;
}

.large-text.text-outline-dark.small.alt1 {
  opacity: 0.17;
  mix-blend-mode: hard-light;
}

.global-styles {
  display: none;
}

.scroll-bot-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 2.8125rem;
  height: 2.8125rem;
  min-height: 2.8125rem;
  min-width: 2.8125rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: #fff;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.scroll-bot-link:hover {
  border-color: #236332;
  background-color: #236332;
}

.scroll-lottie {
  width: 100%;
  height: 100%;
  padding: 0.75rem;
}

.line-hero {
  width: 4.6875rem;
  height: 0.125rem;
  margin-bottom: 1.875rem;
  background-color: #dfeadf;
}

.section {
  padding: 8.4375rem 0.625rem;
  background-color: rgba(223, 234, 223, 0.1);
}

.section.alt {
  background-color: rgba(223, 234, 223, 0.4);
}

.section.rel {
  position: relative;
  overflow: hidden;
}

.section.cta {
  background-color: #236332;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 99, 50, 0.9)), to(rgba(35, 99, 50, 0.9))), url('../images/img-hero_1img-hero.webp');
  background-image: linear-gradient(180deg, rgba(35, 99, 50, 0.9), rgba(35, 99, 50, 0.9)), url('../images/img-hero_1img-hero.webp');
  background-position: 0rem 0rem, 50% 0%;
  background-size: auto, cover;
  color: #fff;
}

.socials {
  margin-top:40px;
}

a.social-links {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 30px;
  background-size: contain;
}

a.mr-fb {
  background-image: url(/wp-content/themes/turfpro/assets/images/fb-mr-1.png);
}

a.mr-ig {
  background-image: url(/wp-content/themes/turfpro/assets/images/ig-mr-1.png);
}

.section.footer {
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
  background-color: #302d22;
  color: #fff;
}

.container {
  width: 100%;
  max-width: 81.25rem;
  margin-right: auto;
  margin-left: auto;
}

.content {
  padding: 1.875rem;
}

.content._50 {
  width: 50%;
}

.content._45 {
  width: 45%;
}

.content.rel-h-o {
  position: relative;
  overflow: hidden;
}

.content.wrapper-btn-center {
  text-align: center;
}

.grid-3x {
  margin-top: 3.75rem;
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.feature-box {
  padding: 1.875rem 1.6875rem;
  background-color: rgba(223, 234, 223, 0.3);
}

.icon-wrapper {
  width: 2.8125rem;
  height: 2.8125rem;
  min-height: 2.8125rem;
  min-width: 2.8125rem;
  margin-bottom: 3.125rem;
}

.h3 {
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  font-family: Amplitude, sans-serif;
  color: #236332;
  font-weight: 400;
}

.h3.w {
  margin-top: 1.25rem;
  margin-bottom: 0rem;
  color: #dfeadf;
  font-size: 1.3125rem;
  line-height: 1.625rem;
}

.p16 {
  font-size: 1rem;
  line-height: 1.5625rem;
}

.wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section-title {
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  font-family: Amplitude, sans-serif;
  font-size: 4.3rem;
  line-height: 100%;
  font-weight: 400;
}

.section-title.green {
  margin-bottom: 1.875rem;
  color: #236332;
}

.p20 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  background-color: #236332;
}

.img-wrapper.max {
  max-height: 40.625rem;
}

.overlay-1 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  border-radius: 0.3125rem;
  background-color: #dfeadf;
}

.img-1 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.t-top {
  margin-right: 1.25rem;
  font-weight: 400;
}

.img-symbol {
  height: 2.5rem;
}

.bbb {
  width: 10rem;
  margin-top: 1.875rem;
}

.wrapper-large-img {
  position: relative;
  height: 40.625rem;
  border-radius: 0.3125rem;
}

.wrapper-feat {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  padding: 3.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-auto-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.feat-item {
  padding: 0.8125rem;
  border-style: solid;
  border-width: 0.0625rem;
  border-color: rgba(223, 234, 223, 0.37);
  border-radius: 0.3125rem;
  text-align: center;
}

.icon-large-w {
  height: 3.125rem;
}

.overlay-img-gradient {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  border-radius: 0.3125rem;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(32%, hsla(0, 0%, 100%, 0)));
  background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 32%);
}

.img-wrapper-large {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  background-color: #236332;
}

.wrapper-g {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 16.875rem;
  padding-left: 1.875rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: hsla(0, 0%, 100%, 0.5);
  text-decoration: none;
}

.wrapper-g:hover {
  text-decoration: underline;
}

.star-testimonial {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.1875rem;
}

.star-testimonial.right-m {
  margin-right: 0.625rem;
  margin-left: 0rem;
}

.bold-opac {
  opacity: 1;
  color: #fff;
}

.title-wrapper {
  max-width: 37.5rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.875rem;
  text-align: center;
}

.tablink {
  background-color: transparent;
  opacity: 0.5;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  font-family: Amplitude, sans-serif;
  font-size: 1.5625rem;
  line-height: 120%;
}

.tablink:hover {
  opacity: 1;
}

.tablink.w--current {
  background-color: transparent;
  opacity: 1;
  color: #236332;
  text-decoration: underline;
}

.tabs-menu {
  margin-bottom: 1.875rem;
  text-align: center;
}

.wrapper-ideas {
  display: -ms-grid;
  display: grid;
  padding: 1.875rem;
  grid-auto-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  border-radius: 0.3125rem;
  background-color: #dfeadf;
}

.wrapper-text-ideas {
  padding: 3.125rem;
}

.img-full-grid {
  width: 100%;
  height: 18.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.line-content {
  width: 4.6875rem;
  height: 0.125rem;
  margin-top: 1.875rem;
  background-color: #236332;
}

.testimonial-wrapper {
  margin-bottom: 1.875rem;
  padding: 1.875rem 3.75rem;
  border-radius: 0.3125rem;
  background-color: #fff;
}

.star-wrapper {
  margin-bottom: 1.25rem;
}

.img-star {
  height: 1.25rem;
  margin-right: 0.3125rem;
}

.testimonial-quote {
  margin-bottom: 1.25rem;
  padding: 0rem;
  border-left-style: none;
  font-size: 0.9rem;
  line-height: 150%;
}

.wrapper-testimonial-name {
  margin-top: 1.875rem;
  color: #236332;
  font-size: 1.125rem;
  font-weight: 400;
}

.input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.input-split {
  width: 49%;
}

.input {
  border-style: solid;
  border-width: 0.0625rem;
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 0.5rem;
  background-color: transparent;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #fff;
}

.input:hover {
  border-color: rgba(255, 255, 255, 0.76);
}

.input:focus {
  border-color: #fff;
}

.input.area {
  min-height: 4.6875rem;
}

.faq1_answer {
  overflow: hidden;
}

.faq-title {
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  font-size: 1.4em;
  line-height: 130%;
  font-weight: 500;
}

.faq-title.nm {
  margin-bottom: 0rem;
  color: #236332;
  font-weight: 400;
}

.faq1_question {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 0.0625rem solid #1d2228;
  cursor: pointer;
}

.margin-bottom {
  margin-top: 0rem;
  margin-right: 0rem;
  margin-left: 0rem;
}

.faq1_accordion {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.faq1_icon {
  width: 2rem;
  margin-left: 1.5rem;
}

.p18 {
  opacity: 0.8;
  font-size: 1.0625rem;
  line-height: 1.5625rem;
}

.p18.maxw {
  max-width: 18.75rem;
}

.grid-footer {
  -ms-grid-columns: 2fr 1fr 1fr 1.5fr;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.logo-footer {
  width: 12.5rem;
  margin-bottom: 3.125rem;
}

.h3-footer {
  margin-top: 0rem;
  margin-bottom: 1.25rem;
  font-family: Amplitude, sans-serif;
  font-size: 1.3125rem;
  font-weight: 400;
}

.link-footer {
  margin-right: 1.25rem;
  color: #77634e;
  text-decoration: none;
  text-transform: uppercase;
}

.link-footer.hl {
  color: #fff;
  text-decoration: underline;
}

.wrapper-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.badge-footer {
  height: 6.25rem;
  margin-right: 0.9375rem;
}

.separator-footer {
  width: 100%;
  height: 0.0625rem;
  background-color: #77634e;
}

.t-footer {
  display: inline-block;
  color: #77634e;
}

.btn-wrapper-bot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.paverlogo {
  width: 12.5rem;
  margin-left: 1.25rem;
}

.section-nav-fixed {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 50;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  background-color: #1a4a29;
  -webkit-transform: translate(0px, -100%);
  -ms-transform: translate(0px, -100%);
  transform: translate(0px, -100%);
}

.wrapper-buttons-stickynav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wrapper-icons-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #dfeadf;
  text-decoration: none;
}

.wrapper-icons-top:hover {
  text-decoration: underline;
}

.icon-top {
  height: 2rem;
  margin-right: 1rem;
}

.icon-top.nm {
  margin-right: 0rem;
}

@media screen and (max-width: 991px) {
  .img-logo {
    width: 15.625rem;
  }

  .hero-section {
    padding-right: 5rem;
    padding-left: 5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(79%, hsla(0, 0%, 100%, 0))), url('../images/img-hero-new-3.webp');
    background-image: linear-gradient(180deg, #000, hsla(0, 0%, 100%, 0) 79%), url('../images/img-hero-new-3.webp');
    background-position: 0rem 0rem, 0% 0%;
    background-size: auto, cover;
    background-repeat: repeat, no-repeat;
  }

  .hero-wrapper {
    height: auto;
    max-height: none;
    min-height: auto;
    padding-top: 10.625rem;
  }

  .hero-content {
    width: 100%;
  }

  .hero-content.r {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .hero-h1 {
    font-size: 3.3rem;
  }

  .hero-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .btn {
    padding: 1.25rem 1.5625rem;
  }

  .wrapper-text-ouline.top-al {
    padding-top: 6.75rem;
  }

  .large-text.text-outline {
    mix-blend-mode: soft-light;
  }

  .large-text.text-outline-dark.small {
    font-size: 7.5rem;
  }

  .section {
    padding: 4.6875rem 5rem;
  }

  .content._50 {
    width: 100%;
  }

  .content._45 {
    width: 100%;
  }

  .grid-3x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-title.green {
    margin-bottom: 0.9375rem;
    font-size: 3.2rem;
  }

  .wrapper-feat {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .feat-item {
    padding: 0.5625rem;
  }

  .overlay-img-gradient {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  }

  .wrapper-g {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .tablink {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
  }

  .wrapper-ideas {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .wrapper-text-ideas {
    padding: 0rem;
  }

  .testimonial-wrapper {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }

  .margin-bottom {
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }

  .faq1_accordion {
    white-space: normal;
  }

  .grid-footer {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .logo-footer {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .wrapper-logos {
    font-size: 0.8125rem;
  }

  .img-logo {
    width: 14.375rem;
  }

  .hero-section {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }

  .hero-wrapper {
    padding-top: 7.5rem;
  }

  .hero-content {
    padding-bottom: 1.875rem;
  }

  .section {
    padding: 3.125rem 2.5rem;
  }

  .section-title.green {
    font-size: 2.8rem;
  }

  .t-top {
    max-width: 9.375rem;
    margin-right: 0.625rem;
    text-align: right;
  }

  .img-symbol {
    height: 2.1875rem;
  }

  .wrapper-g {
    min-width: auto;
    padding-left: 1.1875rem;
    text-align: right;
  }

  .faq1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .margin-bottom {
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }

  .faq1_icon {
    width: 1.75rem;
  }

  .wrapper-icons-top {
    margin-left: 1rem;
  }

  .icon-top {
    margin-right: 0rem;
  }

  .text-topnav {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .nav-container {
    padding: 0.9375rem;
  }

  .wrapper-logos {
    padding: 0rem 0rem 0rem 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 0.75rem;
  }

  .wrapper-logos:hover {
    background-color: transparent;
  }

  .img-logo {
    width: 11.25rem;
  }

  .hero-section {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .hero-wrapper {
    padding-bottom: 1.875rem;
  }

  .hero-content {
    padding: 0.9375rem;
  }

  .hero-h1 {
    font-size: 2rem;
  }

  .hero-p {
    font-size: 1rem;
  }

  .btn-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .wrapper-text-ouline.top-al {
    padding-top: 3.55rem;
  }

  .large-text.text-outline-dark.small {
    font-size: 4rem;
  }

  .section {
    padding: 2.5rem 0.625rem;
  }

  .content {
    padding: 0.9375rem;
  }

  .feature-box {
    padding-right: 1.3125rem;
    padding-left: 1.3125rem;
  }

  .h3 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .section-title.green {
    font-size: 1.8rem;
  }

  .p20 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .t-top {
    margin-top: 0.3125rem;
    margin-right: 0rem;
  }

  .wrapper-large-img {
    height: auto;
  }

  .wrapper-feat {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .img-wrapper-large {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
  }

  .wrapper-g {
    width: 100%;
    margin-top: 1.25rem;
    padding-left: 0rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }

  .star-testimonial {
    width: 0.8125rem;
    margin-left: 0.125rem;
  }

  .title-wrapper {
    padding: 0.9375rem;
    text-align: left;
  }

  .tablink {
    padding-left: 0rem;
  }

  .wrapper-ideas {
    padding: 0.9375rem;
  }

  .img-full-grid {
    height: 12.5rem;
  }

  .testimonial-wrapper {
    padding: 0.9375rem;
  }

  .input-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .input-split {
    width: 100%;
  }

  .margin-bottom {
    margin-top: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
  }

  .p18 {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
  }

  .grid-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .link-footer {
    display: block;
    margin-right: 0rem;
    margin-bottom: 1.25rem;
  }

  .btn-wrapper-bot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .paverlogo {
    margin-top: 1.25rem;
    margin-left: 0rem;
  }

  .icon-top {
    height: 1.7rem;
  }
}

#w-node-be2dedb3-ea1d-bc4b-af4b-a50ec00ccdd5-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_1fc31028-772b-ba9f-7970-e5c3d7e85140-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_344aeab0-df85-cdc9-5277-3dcfa2de700f-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_48484c29-67da-270b-f9a6-82cc21653103-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9aa6f538-e113-6f33-88c5-33cee57ceaf6-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-e271a9f2-4310-7aea-b501-af3c66c8c332-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-de8cde86-838e-39d1-2292-fa19a435d7cb-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_08fd169c-55ca-85f9-2107-7fa0deb681e5-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9f18bb14-d4eb-bbe8-3bb4-14a385ed5d80-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_154cd435-38b4-3cb8-72f3-0673e5f0e1df-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9f2edf70-87d7-9a4d-d618-38798796326e-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_37b8d9c7-bced-7058-0d02-af73fc832ab4-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6efd353c-85f8-20c3-7ba5-666572df298e-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_6efd353c-85f8-20c3-7ba5-666572df2997-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-e296e4cb-1376-ddec-6e34-bad190745b4f-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6efd353c-85f8-20c3-7ba5-666572df299c-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6efd353c-85f8-20c3-7ba5-666572df299e-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_22b5bd93-02fc-93d2-11cb-8deac63fbefc-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_22b5bd93-02fc-93d2-11cb-8deac63fbf05-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_22b5bd93-02fc-93d2-11cb-8deac63fbf0a-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_22b5bd93-02fc-93d2-11cb-8deac63fbf0c-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_58396a19-9d26-8037-9d09-4dd0c5e0662a-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 2;
  grid-row-start: span 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}

#w-node-_58396a19-9d26-8037-9d09-4dd0c5e06631-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_58396a19-9d26-8037-9d09-4dd0c5e06636-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_58396a19-9d26-8037-9d09-4dd0c5e06638-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-b5bca323-d59e-25b5-ab0c-3827bc8f4b84-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c687f6df-5404-a9e4-7107-b60a312fdc0f-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_39aaf9c8-5bf9-9431-0221-321c59b9154e-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-faa4fd14-7820-f817-d254-56216b714742-27a0e4e9 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

@font-face {
  font-family: 'Amplitude';
  src: url('../fonts/amplitude-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caecilia font';
  src: url('../fonts/caecilia-font.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@media screen and (max-width:1069px) {
  .nav-container a img{display:none;}
}
@media screen and (max-width:991px) {
  .content._50.rel-h-o .img-wrapper{height:500px;}
}
/*
@media screen and (max-width:649px) {
  .section-nav .nav-container{display:flex;flex-direction:column;}
  .section-nav .nav-container a{width:100%;display:flex;justify-content:space-around;}
  .t-top{text-align:center;}
  .section-nav .nav-container a img{width:150px;}
}
*/
@media screen and (max-width:599px) {
  .content._50.rel-h-o .img-wrapper{height:290px;}
}
/*
@media screen and (max-width:480px) {
  .wrapper-logos{align-items:center;padding:15px 0;}
}
*/