:root {
  --off-white: #f4f4f0;
  --font-primary: "Instrument Sans", Arial, sans-serif;
  --primary: #1a1a1a;
  --white: white;
  --secondary: #41424d;
  --green: #199345;
  --black: black;
  --font-secondary: "Instrument Serif", Arial, sans-serif;
  --transparent: transparent;
  --dark-grey: #e5e5dc;
  --medium-green: #16ad4e;
  --red: red;
  --stars: #fcc100;
  --yellow: #f5c842;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.page-wrapper {
  overflow: clip;
}

.main.form {
  background-color: #f4f4f0;
}

.padding-global {
  padding-left: 20px;
  padding-right: 20px;
}

.container-large {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.container-large.xl {
  max-width: 1180px;
}

.title-h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 55px;
  font-weight: 600;
  line-height: 110%;
}

.title-h1.white {
  letter-spacing: -.04em;
  font-weight: 500;
}

.title-h1.white.font {
  font-family: var(--font-primary);
  font-size: 46px;
  font-weight: 500;
}

.title-h4 {
  letter-spacing: -.01em;
  font-size: 24px;
  font-weight: 600;
  line-height: 110%;
}

.title-h4.color {
  font-family: var(--font-primary);
  color: var(--primary);
  font-weight: 500;
  font-family: var(--font-primary);
  font-weight: 500;
}

.body-large {
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 400;
  line-height: 145%;
}

.body-large.ls-3 {
  letter-spacing: .03em;
}

.body-large.width {
  width: 48%;
}

.body-large.rich-title {
  border-bottom: 1px solid var(--secondary);
  color: var(--secondary);
  cursor: pointer;
  padding-top: 25px;
  padding-bottom: 25px;
}

.body-large.rich-title.active {
  color: var(--green);
}

.body-large.pt {
  color: var(--black);
  border: 1px solid #000;
  border-radius: 20px;
  width: fit-content;
  margin-top: 20px;
  padding: 10px 20px;
  line-height: 1em;
}

.body-large.white {
  font-weight: 400;
}

.body-large.white.border {
  border-left: 2px solid var(--white);
  padding-left: 8px;
  line-height: 1em;
}

.body-large.white.mt {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--white);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--white);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--white);
  text-align: center;
  border-radius: 50px;
  width: fit-content;
  margin-top: 30px;
  padding: 10px 20px;
  line-height: 1em;
}

.body-regular {
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}

.body-regular.gray {
  color: #bfbfbf;
  font-size: 15px;
}

.body-regular.ls-1 {
  letter-spacing: .01em;
}

.body-small {
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 125%;
}

.body-small.end {
  text-align: right;
}

.body-small.secondary {
  color: var(--secondary);
}

.body-small.center {
  text-align: left;
}

.label-medium {
  letter-spacing: -.01em;
  font-size: 16px;
  font-weight: 500;
  line-height: 145%;
}

.label-medium.gray {
  color: #1a1a1a;
  font-weight: 400;
}

.label-extra-small {
  letter-spacing: -.01em;
  font-weight: 500;
  line-height: 125%;
}

.label-extra-small:where(.w-variant-4fd55556-6622-0edd-1a36-a23f2cfca634) {
  color: var(--white);
}

.label-extra-small.bold {
  font-weight: 700;
}

.label-extra-small.light-6 {
  color: var(--white);
  font-weight: 400;
}

.label-extra-small.center {
  text-align: center;
}

.label-extra-small.center:where(.w-variant-4fd55556-6622-0edd-1a36-a23f2cfca634) {
  color: var(--white);
}

.label-extra-small.center.light-3 {
  color: var(--white);
  font-weight: 400;
}

.header {
  z-index: 100;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 20px auto auto 0%;
}

.cta {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #16ad4e;
  border: 1px solid #199345;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  min-height: 75px;
  padding-left: 22px;
  padding-right: 22px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .711px 2.419px -.5px #00000029, 0 1.937px 6.586px -1px #0080001f, 0 4.253px 14.461px -1.5px #0080001f, 0 9.441px 32.1px -2px #0080001f, 0 24px 81.6px -2.5px #00800029, inset 0 2px 5px #ffffff78;
}

.cta:hover {
  opacity: .6;
}

.cta.modify {
  border-radius: 10px;
  min-height: 42px;
  padding-left: 42px;
  padding-right: 42px;
}

.cta.modal-cta {
  border-radius: 8px;
  min-height: 40px;
}

.cta.footer-cta {
  min-height: 65px;
  padding-left: 12px;
  padding-right: 12px;
}

.cta-text {
  color: var(--white);
  letter-spacing: 0;
  text-shadow: 0 4px 2px #0000001f;
  font-size: 24px;
  font-weight: 400;
}

.cta-text.modify {
  font-size: 15px;
}

.cta-text.fz-14 {
  font-size: 14px;
  line-height: 110%;
}

.cta-text.footer-cta {
  font-size: 20px;
}

.cta-default_overlay-v2 {
  z-index: 4;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  transition: all .4s;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.cta-icon {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-icon.modify {
  width: 20px;
}

.cta-icon.footer-cta {
  width: 28px;
}

.cta_block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 473px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header_wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header_left {
  background-color: #1a3028;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 146px;
  min-height: 66px;
  display: flex;
  box-shadow: 0 2px 2px -1px #08011408, 0 1px 1px -.5px #08011408, 0 .5px .5px #08011408, inset 0 0 0 .6px #ffffff1f;
}

.header_logo {
  width: 100%;
  max-width: 106px;
}

.header_center {
  background-color: #1a3028;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  min-height: 66px;
  display: flex;
  box-shadow: 0 2px 2px -1px #08011408, 0 1px 1px -.5px #08011408, 0 .5px .5px #08011408, inset 0 0 0 .6px #ffffff1f;
}

.header_menu {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-left: 81px;
  padding-right: 67px;
  display: flex;
}

.header_link {
  color: var(--white);
  text-decoration: none;
  transition: all .4s;
}

.header_link:hover {
  opacity: .6;
}

.header_right {
  background-color: #1a3028;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  min-height: 66px;
  padding-left: 10px;
  padding-right: 20px;
  display: flex;
  box-shadow: 0 2px 2px -1px #08011408, 0 1px 1px -.5px #08011408, 0 .5px .5px #08011408, inset 0 0 0 .6px #ffffff1f;
}

.header_right-icon-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header_right-icon {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.white {
  color: var(--white);
}

.section_hero {
  background-color: #0b1913;
  padding-top: 116px;
}

.section_hero.mb {
  padding-top: 50px;
}

.section_hero.pt {
  padding-top: 200px;
  padding-bottom: 50px;
}

.hero_wrapper {
  padding-bottom: 30px;
}

.hero_title-wrap {
  text-align: center;
  width: 100%;
  max-width: 770px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.italic-text {
  font-family: var(--font-secondary);
  font-weight: 400;
}

.hero_text-wrap {
  text-align: center;
  width: 100%;
  max-width: 714px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.reviews_head-img {
  width: 100%;
  max-width: 110px;
}

.container-large-3 {
  width: 100%;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-3.decor {
  z-index: 0;
  background-color: #f6f5f2;
  border: 1px solid #e7e5e3;
  border-bottom-style: none;
  max-width: 95%;
  position: relative;
}

.container-large-3.decor.new-2 {
  background-color: #faf9f7;
}

.container-large-3.decor.first {
  border-top-style: none;
}

.container-large-3.decor.no-border-bottom {
  border-bottom-style: none;
}

.container-large-3.small {
  max-width: 1080px;
}

.footer_slider-item-avatar-wrap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.footer_img {
  width: 100%;
}

.footer_logo-img {
  width: 1000%;
}

.footer_slider-item-avatar {
  width: 100%;
  max-width: 44px;
}

.case_arrow-embed {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.case_arrow-embed.left {
  transform: rotate(180deg);
}

.footer_top-col.second-1.moidfy-2, .footer_top-col.second-1.second {
  width: 100%;
  max-width: 107px;
}

.footer_top-col.second-1.flex {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 100%;
  display: flex;
}

.footer_top-col.second-1.modify-2 {
  width: 100%;
  max-width: 118.234px;
}

.footer_top-col.second-1.moidfy-2, .footer_top-col.second-1.second {
  width: 100%;
  max-width: 107px;
}

.footer_top-col.second-1.modify {
  width: 100%;
  max-width: 100px;
}

.footer_top-col.second-1.second {
  width: 100%;
  max-width: 107px;
}

.footer_top-col.second-1.first {
  max-width: 156px;
}

.footer_top-col.first.new {
  max-width: 510px;
}

.footer_top-col.first {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 493px;
  display: flex;
}

.footer_wrapper {
  padding-top: 45px;
  padding-bottom: 0;
}

.footer_rgb {
  background-image: linear-gradient(#00807c 40%, #4fd37f 60%, #00807c 80%);
  width: 100%;
  height: 6px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.footer_pagination {
  z-index: 1;
  background-color: #0000000d;
  border-radius: 61px;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: max-content;
  min-height: 36px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.footer_copyright-img {
  width: 100%;
  max-width: 47px;
}

.footer_top-col-list {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.footer_text {
  width: 100%;
  margin-bottom: 30px;
}

.footer_top-col-list-itext {
  color: #41424d;
  letter-spacing: -.01em;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
  overflow: visible;
}

.footer_top-col-list-itext.no-capitalize {
  text-transform: none;
  text-transform: none;
}

.case_arrow {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: all .4s;
  display: flex;
}

.footer-2 {
  background-color: #f4f4f0;
  border: 1px solid #e6e8eb;
  position: relative;
}

.footer_image {
  width: 100%;
  max-width: 100%;
  position: relative;
}

.footer_top-col-title {
  margin-bottom: 25px;
}

.footer_slider-item-head {
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 16px;
  display: flex;
}

.padding-global-4 {
  padding-left: 20px;
  padding-right: 20px;
}

.footer_copyright {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #cdcbc4;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.footer_slider.swiper {
  width: 100%;
  max-width: 100%;
}

.title-h4-2 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 125%;
}

.footer_top-col-list-iink {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  overflow: visible;
}

.footer_top-col-list-iink:hover {
  opacity: .6;
}

.footer_top-col-list-iink.no-hover:hover {
  opacity: 100;
}

.footer_top-col-list-iink.no-hover.no-capitalize {
  text-transform: none;
}

.footer_logo {
  width: 100%;
  max-width: 112px;
}

.footer_slider-item {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px 18px 15px;
}

.footer_slider-item.swiper-slide.new, .footer_slider-item.swiper-slide.new-2 {
  background-color: #e5e5dc;
}

.footer_slider-item.swiper-slide {
  background-color: #fff;
  border-color: #e8e8e8;
  border-radius: 16px;
  flex-flow: column;
  height: max-content;
  margin-bottom: 15px;
  padding: 16px 18px;
  display: flex;
}

.footer_slider-item.new.swiper-slide {
  background-color: #e5e5dc;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.footer_slider-item-info {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer_copyright-left {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_slider-item-head-embed {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_top-wrap {
  justify-content: space-between;
  padding-bottom: 40px;
  display: flex;
}

.footer_top-col-list-iink-icon {
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  box-shadow: 0 .625px .625px .313px #3333330a, 0 1.875px 1.875px -.937px #33333305, 0 3.75px 3.75px -1.875px #3333330a, 0 7.5px 7.5px -3.75px #3333330a, 0 15px 15px -7.5px #3333330a, 0 30px 30px -15px #3333330a, 0 0 0 .625px #3333331a, inset 0 -.625px .625px -.312px #3333330f;
}

.footer_pagination-wrao {
  grid-column-gap: 7.2px;
  grid-row-gap: 7.2px;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_bot-col-2-copy {
  width: 100%;
  max-width: 490px;
}

.footer_bot-col-2-copy.footer-swiper-wrap {
  max-width: 372px;
  position: relative;
}

.footer_bot-col-2-copy.modify {
  max-width: 515px;
}

.footer_slider-item-avatar-wrap-right {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_slider-item-avatar-wrap-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_slider-item-head-info {
  background-color: #fff;
  border-radius: 12px;
  padding: 14px 14px 20px;
}

.footer_bot-column {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-top: 1px solid #dbdbd5;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 49.5px;
  display: flex;
}

.footer_strapline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #08090a12;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: max-content;
  min-height: 27px;
  margin-top: 25px;
  padding-left: 10px;
  padding-right: 12px;
  display: flex;
  position: relative;
}

.footer_text-strapline {
  font-size: 12px;
}

.footer_strapline-icon {
  border-radius: 50%;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  height: max-content;
  display: flex;
}

.footer_top-col-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 7px;
  flex-flow: column;
  width: 173px;
  padding: 13px 10px;
  display: flex;
  box-shadow: 0 0 0 .958px #2121260d, 0 .958px .958px #0000000d, 0 3.833px 5.749px #222a350a, 0 22.996px 65.156px #2f30370d, 0 1.916px 2.875px #0000000a;
}

.footer_top-col-block-img {
  width: 100%;
  max-width: 36px;
  margin-left: auto;
  margin-right: auto;
}

.footer_top-col-flex-modify {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.footer_image-gradient {
  background-image: linear-gradient(#f3f3ef00, #f3f3ef);
  width: 100%;
  height: 78px;
  position: absolute;
  inset: auto auto 0 0%;
}

.section {
  padding-top: 0;
  padding-bottom: 100px;
}

.blog-card-wrapper {
  grid-row-gap: 30px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.blog-card-wrapper.gap {
  grid-column-gap: 25px;
  grid-row-gap: 35px;
  grid-column-gap: 25px;
  grid-row-gap: 35px;
  justify-content: flex-start;
  margin-top: 0;
}

.blog-card {
  width: 48%;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
}

.blog-card.width {
  width: calc(33.3333% - 16.6667px);
}

.featured-img {
  aspect-ratio: 1 / .8;
  object-fit: cover;
  width: 100%;
}

.category-title {
  color: var(--secondary);
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}

.category-title.color {
  color: var(--green);
}

.short-description {
  font-family: var(--font-primary);
  color: var(--primary);
  font-size: 16px;
  line-height: 1.5em;
}

.blog-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  padding-top: 30px;
  display: flex;
}

.blog-text {
  color: var(--black);
  font-size: 18px;
}

.btnarrow {
  width: 100%;
  max-width: 20px;
}

.blog-tab {
  margin-top: 80px;
}

.blog-category-title {
  background-color: #ddd0;
  padding: 0 15px;
  font-size: 18px;
}

.blog-category-title.w--current {
  border-bottom: 2px solid var(--green);
  color: var(--green);
  background-color: #ddd0;
  padding: 0 15px 5px;
  font-size: 18px;
  font-weight: 600;
}

.tabs-menu-5 {
  color: var(--primary);
  background-color: #ddd0;
  border-bottom: 2px solid #0000001a;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.blog-content-wrapper {
  margin-top: 50px;
  padding-bottom: 20px;
  padding-left: 5px;
}

.card-blog {
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .container-large.pt {
    padding-left: 15px;
    padding-right: 15px;
  }

  .title-h1.white.font {
    font-size: 36px;
  }

  .title-h4.color {
    font-size: 22px;
  }

  .section_hero.mb {
    padding-bottom: 20px;
  }

  .container-large-2.decor, .container-large-3.decor {
    max-width: 95%;
  }

  .container-large-3.decor {
    max-width: 95%;
  }

  .container-large-3.decor.first {
    border-top-style: none;
  }

  .footer_logo-img {
    object-fit: contain;
  }

  .d-none {
    display: none;
  }

  .blog_grid, .blog_grid-2 {
    grid-template-columns: 1fr;
  }

  .article_main {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .article_layout {
    flex-flow: column;
  }

  .article_navigation {
    margin-bottom: 2rem;
  }

  .article_left, .article_right {
    max-width: none;
  }

  .article_blogs, .blog_grid-3 {
    grid-template-columns: 1fr;
  }

  .navigation-menu {
    background-color: #202146;
  }

  .menu-button {
    color: #fb9acf;
    border: 1px solid #fb9acf;
    border-radius: 15px;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .navigation-button {
    margin-left: 0;
  }

  .feature-image {
    margin-bottom: 10px;
  }

  .featured-item {
    flex-wrap: wrap;
  }

  .blog-grid {
    grid-column-gap: 22px;
    grid-template-columns: 1fr .6fr;
  }

  .header-3 {
    background-image: url("https://cdn.prod.website-files.com/69cf905ef29213547b2ba5df/69e8025d70b538c90bf90468_BG%20Shape%2001.svg");
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .blog-item {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-wrapper {
    margin-bottom: 60px;
  }

  .blog-card-wrapper {
    margin-top: 0;
  }

  .blog-card.width {
    width: calc(50% - 25px);
  }

  .short-description {
    font-size: 15px;
  }

  .blog-tab {
    margin-top: 60px;
  }

  .authorblock-wrapper {
    margin-bottom: 60px;
  }

  .section-1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-3 {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .table-wrapper {
    width: 35%;
  }

  .content-item {
    width: 63%;
  }

  .table-clickable-wrapper {
    padding: 20px;
  }

  .faq-answer-wrapper.w--open {
    transition: all .3s;
  }

  .faq-item {
    border-radius: 24px;
    padding: 30px;
  }

  .answer-wrapper {
    margin-top: 24px;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .page-wrapper {
    overflow: clip;
  }

  .title-h1, .title-h1.white {
    font-size: 36px;
  }

  .title-h1.white {
    font-size: 36px;
  }

  .title-h1.white.font {
    font-size: 30px;
  }

  .title-h2, .title-h2.white, .title-h2.white {
    font-size: 28px;
  }

  .body-large.white {
    font-size: 16px;
  }

  .body-regular, .body-regular.white {
    font-size: 14px;
  }

  .body-regular.white.d-none, .body-regular.gray.d-none {
    display: none;
  }

  .body-regular.white {
    font-size: 14px;
  }

  .body-regular.white.d-none, .body-regular.gray.d-none, .body-regular.gray.d-none {
    display: none;
  }

  .body-small, .body-small.end {
    font-size: 12px;
  }

  .body-small.end {
    font-size: 12px;
  }

  .body-small.white {
    font-size: 11px;
  }

  .body-small.center {
    text-align: center;
  }

  .label-large, .label-large.white.semibold, .label-large.semibold {
    font-size: 16px;
  }

  .label-large.white.semibold, .label-large.semibold {
    font-size: 16px;
  }

  .label-large.center {
    text-align: center;
  }

  .label-medium.gray {
    font-size: 14px;
  }

  .label-extra-small, .label-extra-small.center {
    font-size: 12px;
  }

  .label-extra-small.center {
    font-size: 12px;
  }

  .label-extra-small.white.fz-10 {
    font-size: 10px;
  }

  .cta {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 55px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .cta.modify {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cta-text {
    font-size: 16px;
  }

  .cta-text.footer-cta {
    font-size: 18px;
  }

  .cta-icon {
    width: 25px;
    height: 25px;
  }

  .cta-icon.footer-cta {
    width: 20px;
    height: 20px;
  }

  .cta_block-flashing {
    justify-content: center;
    align-items: center;
  }

  .header_wrapper {
    background-color: #1a3028;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
  }

  .header_left {
    box-shadow: none;
  }

  .header_logo {
    max-width: 90px;
  }

  .header_right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    box-shadow: none;
  }

  .header_right-icon-wrap {
    display: none;
  }

  .header_right-icon {
    width: 100%;
    max-width: 40px;
  }

  .strapline {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 35px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .strapline_right-icon {
    display: none;
  }

  .hero_strapline {
    margin-bottom: 15px;
  }

  .hero_img {
    object-fit: contain;
    position: static;
  }

  .hero_image {
    width: 100%;
  }

  .trusted_wrapper {
    padding-bottom: 25px;
  }

  .trusted_list.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .trusted_item {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .trusted_item.yellow {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .trusted_item.yellow.swiper-slide {
    max-width: 300px;
  }

  .trusted_item.swiper-slide {
    width: 100%;
    max-width: 300px;
  }

  .title-h5 {
    font-size: 20px;
  }

  .title-h5.fz-18 {
    font-size: 18px;
  }

  .trusted_item-child {
    max-width: 100%;
  }

  .info_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .info_stars.d-none {
    display: none;
  }

  .info_title-wrap, .info_text-wrap {
    margin-bottom: 15px;
  }

  .info_item.swiper-slide {
    max-width: 100%;
  }

  .social_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .social_title-wrap {
    margin-bottom: 15px;
  }

  .social_img {
    width: 100%;
    display: none;
  }

  .marketing_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .marketing_item {
    max-width: 100%;
    padding-top: 15px;
  }

  .marketing_item.four, .marketing_item.five, .marketing_item.four, .marketing_item.five {
    max-width: 100%;
  }

  .marketing_item-content, .marketing_item-content.third, .marketing_item-content.third {
    margin-bottom: 15px;
  }

  .feed_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .feed_title-wrap {
    margin-bottom: 25px;
  }

  .feed_form-filter {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: wrap;
    width: 100%;
    margin-bottom: 15px;
  }

  .feed_form-filter-rb {
    padding-left: 10px;
    padding-right: 10px;
  }

  .feed_form-filter-rb.first {
    max-width: 100%;
  }

  .feed_list {
    grid-template-columns: 1fr 1fr;
  }

  .section_guarantee {
    padding-bottom: 25px;
  }

  .guarantee_wrapper {
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .guarantee_image {
    max-width: 170px;
  }

  .guarantee_title-wrap {
    margin-top: -20px;
    position: relative;
  }

  .team_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .team_list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .team_list-members {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    justify-content: space-between;
    max-width: 100%;
  }

  .team_list-members.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    max-width: 100%;
  }

  .team_list-member.swiper-slide {
    max-width: 100%;
    height: auto;
  }

  .team_list-member-image {
    max-width: 160px;
    height: 160px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
  }

  .team_list-member-img {
    height: 100%;
  }

  .team_straplines {
    flex-flow: column;
  }

  .container-large-2.decor {
    border-left-width: 0;
    border-right-style: none;
    border-right-width: 0;
  }

  .reviews_cta-icon {
    flex: none;
  }

  .section_reviews {
    background-color: #f6f5f2;
  }

  .reviews_cta-divider, .body-regular-2.light.off-white.d-none {
    display: none;
  }

  .body-regular-2.light.off-white.d-none {
    display: none;
  }

  .body-regular-2.primary.ls-0-1.fz-12 {
    font-size: 12px;
  }

  .title-h2-2 {
    font-size: 32px;
  }

  .reviews_title-wrap {
    margin-bottom: 25px;
  }

  .reviews_cta-icon-left {
    max-width: 80px;
    display: block;
  }

  .reviews_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .reviews_cta {
    padding-left: 20px;
    padding-right: 20px;
    top: 20px;
  }

  .reviews_cta-icon-plus {
    opacity: 0;
  }

  .reviews_item {
    width: 100%;
    max-width: 100%;
    padding: 14px;
  }

  .padding-global-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .reviews_strapline {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .cards_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .cards_item.swiper-slide {
    min-height: 623px;
  }

  .card_straplines {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .social_list-item.swiper-slide {
    max-width: 100%;
  }

  .banner_wrapper {
    border-radius: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner_strapline {
    width: 100%;
  }

  .container-large-3.decor {
    border-left-width: 0;
    border-right-style: none;
    border-right-width: 0;
  }

  .item_faq-content {
    color: #41424d;
    padding-right: 0;
    font-size: 14px;
  }

  .body-large-2.light {
    font-size: 16px;
  }

  .faq_title-wrap {
    margin-bottom: 30px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .item_faq-flex {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .item_faq-icon {
    flex: none;
    width: 24px;
    height: 24px;
  }

  .faq_wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .item_faq {
    padding: 16px;
  }

  .section_faq {
    background-color: #faf9f7;
    padding-left: 0;
    padding-right: 0;
  }

  .faq_list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .padding-global-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer_top-col-flex {
    flex-flow: wrap;
    justify-content: space-between;
    margin-left: 0;
  }

  .case_arrow-embed.left.white, .case_arrow-embed.white, .case_arrow-embed.left.white, .case_arrow-embed.left.white, .case_arrow-embed.white {
    background-color: #fff3;
    border-radius: 50%;
  }

  .footer_top-col.second-1.second {
    max-width: 47%;
  }

  .footer_top-col.second-1.first {
    max-width: 50%;
  }

  .footer_top-col.second-1.third {
    width: 100%;
    max-width: 50%;
  }

  .footer_top-col.first {
    max-width: 100%;
    margin-bottom: 32px;
    padding-right: 0;
  }

  .footer_top-col.first.congrats {
    margin-bottom: 0;
  }

  .footer_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .body-caption.secondary {
    font-size: 10px;
  }

  .footer_copyright-img {
    max-width: 32px;
  }

  .footer_top-col-list {
    margin-bottom: 32px;
  }

  .footer_text {
    width: 100%;
    margin-bottom: 20px;
  }

  .case_arrow {
    transition: all .4s;
  }

  .padding-global-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer_copyright {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 32px;
    padding-bottom: 0;
  }

  .form_input {
    min-height: 60px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }

  .form_input::placeholder {
    font-size: 15px;
  }

  .form_submit {
    min-height: 50px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
  }

  .strapline-2 {
    width: 100%;
    min-height: 45px;
  }

  .strapline-2.footer-strapline.modify {
    width: max-content;
  }

  .footer_top-wrap {
    flex-flow: column;
    padding-bottom: 40px;
  }

  .footer_reviews_item, .footer_slider-item-2 {
    width: 100%;
    max-width: 100%;
    padding: 14px;
  }

  .banner-new_wrapper {
    flex-flow: wrap;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .banner-new_stars {
    flex-flow: row;
  }

  .banner-new_text {
    text-align: center;
    max-width: 550px;
  }

  .footer_bot-col-2-copy {
    max-width: 100%;
  }

  .footer_bot-column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 0;
  }

  .footer_top-col-block {
    width: 50%;
  }

  .footer_top-col-flex-modify {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .case_inner-controls {
    margin-top: 16px;
    margin-bottom: 20px;
    display: flex;
  }

  .case_arrow-2 {
    transition: all .4s;
  }

  .case_pag {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .case_pag.white {
    background-color: #fff3;
  }

  .d-none, .modal-small {
    display: none;
  }

  .hero-form_list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .steps_text-copy_wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .steps_item-banner-avatar {
    max-width: 50px;
  }

  .item_faq-content-2 {
    color: #41424d;
    padding-right: 0;
    font-size: 14px;
  }

  .congrats-banner_block {
    padding: 25px;
  }

  .section_reviews-2 {
    background-color: #f6f5f2;
    padding-left: 15px;
    padding-right: 15px;
  }

  .title-h1-2 {
    font-size: 36px;
  }

  .steps_item-banner-avatar-wrap {
    flex-flow: wrap;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .page-wrapper-2 {
    overflow: clip;
  }

  .body-large-3.light {
    font-size: 16px;
  }

  .congrats-banner_div {
    width: 100%;
    max-width: 40px;
  }

  .congrats-banner_wrapper {
    padding: 25px 16px;
  }

  .section_hero-congrats {
    background-color: #f6f5f2;
  }

  .label-medium-2, .label-medium-2.primary, .label-medium-2.primary {
    font-size: 14px;
  }

  .steps-congrats_item {
    border-radius: 16px;
    padding: 15px 15px 20px;
    box-shadow: 0 0 0 1px #00000014, 0 16px 30px #00000008, 0 2.3px 4.777px #00000008, 0 .796px .796px #0000000a;
  }

  .steps-congrats_item.last {
    padding: 15px 15px 0;
  }

  .steps_congrats_wrapper {
    padding-top: 25px;
  }

  .title-h5-2.primary {
    font-size: 20px;
  }

  .title-h5-2.gray.fz-22 {
    font-size: 22px;
  }

  .steps-congrats_flashing-items {
    width: 100%;
    max-width: 370px;
  }

  .steps_item-banner-text-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex;
  }

  .hero_congrats_strapline {
    justify-content: flex-start;
    align-items: center;
    width: max-content;
    min-height: 35px;
  }

  .steps-congrats_flashing-title {
    max-width: 390px;
  }

  .padding-global-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .reviews_cta-icon-left-2 {
    max-width: 80px;
    display: block;
  }

  .main-2 {
    z-index: 4;
    position: relative;
  }

  .faq_wrapper-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .steps_item-banner-avatar-signature-image {
    max-width: 100px;
  }

  .item_faq-2 {
    padding: 12px 16px;
  }

  .section_steps-congrats {
    background-color: #f6f5f2;
  }

  .steps_text-copy-alert {
    width: max-content;
    top: -20%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .reviews_cta-icon-plus-2 {
    opacity: 0;
  }

  .reviews_item-2 {
    width: 100%;
    max-width: 100%;
    padding: 14px;
  }

  .footer_top-wrap-2 {
    flex-flow: column;
    padding-bottom: 80px;
  }

  .footer_top-wrap-2.flex {
    padding-bottom: 80px;
  }

  .section_congrats-banner {
    background-color: #f6f5f2;
  }

  .steps_btn-copy-cta {
    font-size: 16px;
  }

  .richtext_wrapper {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding-top: 25px;
    padding-bottom: 50px;
  }

  .richtext_block p, .richtext_block li {
    font-size: 14px;
  }

  .richtext_block h2 {
    margin-bottom: 15px;
    font-size: 20px;
  }

  .richtext_block p, .richtext_block li {
    font-size: 14px;
  }

  .feed_form-filter-new {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .feed_cta {
    padding-left: 20px;
    padding-right: 20px;
    top: 20px;
  }

  .reviews_cta-icon-plus-1 {
    opacity: 0;
  }

  .social_img-mobile {
    width: 100%;
    display: block;
  }

  .team_list-slider.swiper {
    flex-flow: column;
  }

  .congrats-banner_image {
    max-width: 400px;
  }

  .text-size-xlarge {
    font-size: 18px;
  }

  .heading-style-h5 {
    font-size: 1.75rem;
  }

  .testimonial_slide-row {
    flex-flow: column;
  }

  .heading-style-h2 {
    font-size: 3rem;
  }

  .header-blog {
    justify-content: center;
    padding-bottom: 162px;
  }

  .heading-h1 {
    font-size: 55px;
  }

  .blog-hero-image {
    margin-top: -100px;
  }

  .blog-grid {
    grid-row-gap: 62px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .header-3 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .content-section {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blog-wrapper {
    margin-bottom: 40px;
  }

  .blog-tab, .blog-content-wrapper {
    margin-top: 40px;
  }

  .authorblock-wrapper {
    margin-bottom: 40px;
  }

  .section-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .single-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-3 {
    padding-top: 80px;
  }

  .content-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .table-wrapper {
    width: 100%;
    position: static;
  }

  .content-item {
    width: 100%;
  }

  .faq-question-wrapper {
    font-size: 18px;
  }

  .faq-answer {
    font-size: 14px;
  }

  .faq-item {
    padding: 20px;
  }

  .answer-wrapper {
    margin-top: 20px;
    padding-top: 0;
  }

  .faqs-wrapper {
    margin-top: 20px;
  }
}

@media screen and (max-width: 479px) {
  .title-h2.left, .body-large.width, .body-large.width {
    width: 100%;
  }

  .body-regular.white.fz-12 {
    font-size: 12px;
  }

  .strapline {
    padding-left: 5px;
    padding-right: 5px;
  }

  .container-large-2.decor {
    max-width: 100%;
  }

  .reviews_cta-icon-left {
    display: block;
  }

  .container-large-3.decor {
    max-width: 100%;
  }

  .padding-global-4, .padding-global-5 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .reviews_cta-icon-left-2 {
    display: block;
  }

  .congrats-banner_content {
    flex-flow: wrap;
  }

  .congrats-banner_text-center {
    padding-left: 24px;
  }

  .article_avatar {
    order: -1;
  }

  .article_left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .testimonial_slider-avatar {
    max-width: none;
  }

  .header-blog {
    min-height: 680px;
  }

  .heading-h1 {
    font-size: 44px;
  }

  .blog-card, .blog-card.width, .blog-card.width {
    width: 100%;
  }

  .single-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .single-herowrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .single-content-wrapper, .single-featured-block {
    width: 100%;
  }

  .faq-icon-wrap {
    max-width: 24px;
  }

  .faq-question {
    width: calc(100% - 30px);
    font-size: 20px;
  }

  .faq-question-wrapper {
    font-size: 16px;
  }

  .faq-answer {
    margin-bottom: 0;
  }

  .faq-item {
    border-radius: 20px;
  }

  .answer-wrapper {
    padding-top: 0;
  }
}
