body.page-template-default.no-gap .block:first-child {
  margin-top: 0;
}

.block.background-green, .block.background-dark {
  padding: 64px 0;
}
.block.background-green .top h2, .block.background-green .top .link a, .block.background-dark .top h2, .block.background-dark .top .link a {
  color: #FFF;
}
.block.background-green .top__right .link svg g, .block.background-green .top__right .link svg path, .block.background-dark .top__right .link svg g, .block.background-dark .top__right .link svg path {
  fill: #FFF;
}
.block .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .block .top {
    flex-wrap: nowrap;
  }
}
.block .top__left, .block .top__right {
  width: 100%;
}
@media (min-width: 768px) {
  .block .top__left, .block .top__right {
    width: auto;
  }
}
.block .top__left h2 {
  font-size: clamp(1.75rem, 1.5483rem + 0.4202vw, 2rem);
}
.block .top__right {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .block .top__right {
    margin-top: 0;
  }
}
.block .top__right .link {
  display: inline-block;
}
.block .top__right .link a {
  color: #333333;
  display: flex;
  align-items: center;
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
}
.block .top__right .link a:hover svg, .block .top__right .link a:focus svg {
  transform: translateX(10px);
}
.block .top__right .link a svg {
  margin-left: 6px;
  width: 28px;
  height: auto;
  vertical-align: middle;
  transition: 0.5s;
}
.block .top__right .link a svg path, .block .top__right .link a svg g {
  fill: #333333;
}

.text-block .container h1, .text-block .container h2, .text-block .container h3, .text-block .container h4, .text-block .container h5, .text-block .container p, .text-block .container ul, .text-block .container ol, .text-block .container img {
  margin: 24px 0 0 0;
}
.text-block .container h1:first-child, .text-block .container h2:first-child, .text-block .container h3:first-child, .text-block .container h4:first-child, .text-block .container h5:first-child, .text-block .container p:first-child, .text-block .container ul:first-child, .text-block .container ol:first-child, .text-block .container img:first-child {
  margin-top: 0;
}
.text-block .container h1 {
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
}
.text-block .container h2 {
  font-size: clamp(1.75rem, 1.5483rem + 0.4202vw, 2rem);
}
.text-block .container h3 {
  font-size: clamp(1.25rem, 1.0483rem + 0.4202vw, 1.5rem);
}
.text-block .container h4 {
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
}
.text-block .container h5 {
  font-size: clamp(0.875rem, 0.7742rem + 0.2101vw, 1rem);
}
.text-block .container p, .text-block .container li {
  letter-spacing: 1px;
  line-height: 1.7;
  font-weight: 300;
}
.text-block .container ul, .text-block .container ol {
  padding: 0;
  list-style: none;
}
.text-block .container a {
  color: #43a773;
}
.text-block .container a span {
  color: #43a773;
  transition: 0.5s;
}
.text-block .container a:hover, .text-block .container a:focus {
  color: #333333;
}
.text-block .container a:hover span, .text-block .container a:focus span {
  color: #333333;
}
.text-block .container img.aligncenter {
  margin: 24px auto 0 auto;
  display: block;
}
.text-block .container .country-disclaimer {
  display: flex;
  justify-content: flex-end;
}
.text-block .container .country-disclaimer a {
  margin-left: 6px;
}
.text-block .container .country-disclaimer a:first-child {
  margin-left: 0;
}
.text-block .container .country-disclaimer a svg {
  height: 35px;
  width: auto;
  vertical-align: middle;
}

.image-block .container h2 {
  font-size: clamp(1.75rem, 1.5483rem + 0.4202vw, 2rem);
}
.image-block .container .image {
  margin: 24px 0 0 0;
}
.image-block .container .image.round img {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top center;
  vertical-align: bottom;
  border-radius: 50%;
}
.image-block .container .image img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.image-block .container .button {
  margin: 24px 0 0 0;
}
.image-block .container .button:first-child {
  margin-top: 0;
}
.image-block .container .button a {
  display: inline-block;
  padding: 12px 24px;
  background: #43a773;
  color: #FFF;
  font-weight: 700;
}
.image-block .container .button a:focus, .image-block .container .button a:hover {
  background: #333333;
}

.hero-block {
  background-size: cover;
  background-position: center center;
  min-height: 350px;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 10;
  justify-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .hero-block {
    min-height: 70vh;
  }
}
.hero-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(0, 0, 0, 0.65) 10%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
@media (min-width: 768px) {
  .hero-block:after {
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.65) 10%, rgba(0, 0, 0, 0) 100%);
  }
}
.hero-block__inner {
  text-align: center;
  max-width: 480px;
  width: 100%;
  padding: 64px 0;
}
.hero-block__inner h1, .hero-block__inner p {
  color: #FFF;
}
.hero-block__inner h1 {
  letter-spacing: 2px;
  font-weight: 700;
  font-size: clamp(2.5rem, 2.0966rem + 0.8403vw, 3rem);
  text-transform: uppercase;
}
.hero-block__inner p {
  margin: 12px 0 0 0;
}
.hero-block__inner .button {
  margin-top: 12px;
}
.hero-block__inner .button a {
  display: inline-block;
  padding: 12px 24px;
  background: #43a773;
  color: #FFF;
  font-weight: 700;
}
.hero-block__inner .button a:focus, .hero-block__inner .button a:hover {
  background: #333333;
}

.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .thumbnail-wrapper, .products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .thumbnail-wrapper, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper {
  background: #FFF;
}
.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper {
  border-top: 1px solid #333333;
}
.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper h2, .products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper p, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper h2, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper p {
  color: #333333;
}
.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .star-rating, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .star-rating {
  color: #43a773;
}
.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper {
  border-color: #333333;
}
.products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper .left span, .products-block.background-green .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper .right span, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper .left span, .products-block.background-dark .swiper .swiper-wrapper .swiper-slide .product .info-wrapper .bottom-wrapper .right span {
  color: #333333;
}
.products-block .swiper {
  margin-top: 24px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.products-block .swiper .swiper-wrapper .swiper-slide {
  height: auto;
  width: 80%;
}
@media (min-width: 768px) {
  .products-block .swiper .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}

.quote-block.background-green h2, .quote-block.background-dark h2 {
  color: #FFF;
}
.quote-block h2 {
  text-align: center;
  font-size: clamp(1.75rem, 1.5483rem + 0.4202vw, 2rem);
  font-weight: 300;
}

.results-block.background-green .swiper .swiper-wrapper .swiper-slide figcaption, .results-block.background-dark .swiper .swiper-wrapper .swiper-slide figcaption {
  color: #FFF;
}
.results-block .swiper {
  margin-top: 24px;
  overflow: hidden;
}
.results-block .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.results-block .swiper .swiper-wrapper .swiper-slide figcaption {
  text-align: center;
  padding: 12px 12px 0 12px;
}

.usps-block.background-green .container h2, .usps-block.background-green .container p, .usps-block.background-dark .container h2, .usps-block.background-dark .container p {
  color: #FFF;
}
.usps-block.background-green .container img, .usps-block.background-dark .container img {
  filter: brightness(0) invert(1);
}
.usps-block .container h2 {
  font-size: clamp(1.75rem, 1.5483rem + 0.4202vw, 2rem);
}
.usps-block .container .columns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-items: center;
  width: 100%;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 48px;
}
@media (min-width: 400px) {
  .usps-block .container .columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .usps-block .container .columns {
    grid-template-columns: repeat(auto-fit, minmax(min(33.3333333333%, max(64px, 20%)), 1fr));
  }
}
.usps-block .container .columns .column {
  width: 100%;
  text-align: center;
}
.usps-block .container .columns .column img {
  height: 60px;
  width: auto;
  vertical-align: bottom;
}
.usps-block .container .columns .column p {
  margin: 12px 0 0 0;
}
.usps-block .container .columns .column .text p {
  font-weight: 300;
  font-size: clamp(0.75rem, 0.6492rem + 0.2101vw, 0.875rem);
}

.reviews-block.background-green .container .trustpilot h2, .reviews-block.background-green .container .trustpilot p, .reviews-block.background-dark .container .trustpilot h2, .reviews-block.background-dark .container .trustpilot p {
  color: #FFF;
}
.reviews-block .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.reviews-block .container .reviews {
  width: 100%;
  order: 2;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .reviews-block .container .reviews {
    width: 40%;
    order: 1;
    margin-top: 0;
  }
}
.reviews-block .container .reviews .swiper {
  height: 100%;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner {
  width: 100%;
  height: 100%;
  background: #FFF;
  border-radius: 5px;
  border: 1px solid #333333;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top {
  display: flex;
  flex-wrap: wrap;
  padding: 24px;
  border-bottom: 1px solid #333333;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .icon {
  width: 36px;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .icon img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 50%;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info {
  width: calc(100% - 36px);
  padding-left: 12px;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info h3 {
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info .stars {
  display: flex;
  margin-top: 6px;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info .stars svg {
  margin-right: 3px;
  width: 12px;
  height: auto;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info .stars svg:last-child {
  margin-right: 0;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-top .info p {
  margin-top: 6px;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-content {
  padding: 24px;
}
.reviews-block .container .reviews .swiper .swiper-wrapper .swiper-slide .inner .review-content p {
  line-height: 1.5;
}
.reviews-block .container .trustpilot {
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .reviews-block .container .trustpilot {
    order: 2;
    width: 60%;
    padding-left: 48px;
  }
}
.reviews-block .container .trustpilot h2 {
  font-size: clamp(1.5rem, 1.2983rem + 0.4202vw, 1.75rem);
  line-height: 1.2;
}
.reviews-block .container .trustpilot .logo {
  width: 100%;
  margin-top: 24px;
}
.reviews-block .container .trustpilot .logo img {
  max-width: 300px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.reviews-block .container .trustpilot .stars {
  margin-top: 24px;
}
.reviews-block .container .trustpilot .stars img {
  max-width: 300px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.reviews-block .container .trustpilot p {
  margin: 24px 0 0 0;
}

.posts-block.background-green .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper h3, .posts-block.background-green .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper p, .posts-block.background-green .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper span, .posts-block.background-dark .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper h3, .posts-block.background-dark .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper p, .posts-block.background-dark .container .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper span {
  color: #FFF;
}
.posts-block .swiper {
  margin-top: 24px;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .thumbnail-wrapper img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  vertical-align: bottom;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper {
  margin-top: 24px;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper h3, .posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper p, .posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper span {
  color: #333333;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper p {
  margin-top: 12px;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper .read-more {
  margin-top: 12px;
}
.posts-block .swiper .swiper-wrapper .swiper-slide .inner .info-wrapper .read-more span {
  font-weight: 500;
}

.blog-block h1 {
  text-align: center;
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
}
.blog-block .posts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .blog-block .posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog-block .posts__post {
  width: 100%;
}
.blog-block .posts__post .inner {
  width: 100%;
}
.blog-block .posts__post .inner .thumbnail-wrapper img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  vertical-align: bottom;
}
.blog-block .posts__post .inner .info-wrapper {
  margin-top: 24px;
}
.blog-block .posts__post .inner .info-wrapper h3, .blog-block .posts__post .inner .info-wrapper p, .blog-block .posts__post .inner .info-wrapper span {
  color: #333333;
}
.blog-block .posts__post .inner .info-wrapper p {
  margin-top: 12px;
}
.blog-block .posts__post .inner .info-wrapper .read-more {
  margin-top: 12px;
}
.blog-block .posts__post .inner .info-wrapper .read-more span {
  font-weight: 500;
}
.blog-block .pagination {
  margin-top: 64px;
  display: flex;
  justify-content: center;
}
.blog-block .pagination span, .blog-block .pagination a {
  margin: 0 6px;
  color: #333333;
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
}
.blog-block .pagination span.current, .blog-block .pagination a.current {
  color: #43a773;
}

.full-width-image-block {
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 10;
}
.full-width-image-block.dark-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
@media (min-width: 768px) {
  .full-width-image-block {
    height: 400px;
  }
}

.faq-block.background-green h2, .faq-block.background-dark h2 {
  color: #FFF;
}
.faq-block.background-green .faq-block__items .item.open .question, .faq-block.background-dark .faq-block__items .item.open .question {
  background: #333333;
}
.faq-block.background-green .faq-block__items .item.open .question__left, .faq-block.background-dark .faq-block__items .item.open .question__left {
  color: #FFF;
}
.faq-block.background-green .faq-block__items .item.open .question__right svg path, .faq-block.background-green .faq-block__items .item.open .question__right svg g, .faq-block.background-dark .faq-block__items .item.open .question__right svg path, .faq-block.background-dark .faq-block__items .item.open .question__right svg g {
  fill: #FFF;
}
.faq-block.background-green .faq-block__items .item .question, .faq-block.background-dark .faq-block__items .item .question {
  background: #FFF;
}
.faq-block.background-green .faq-block__items .item .question__left, .faq-block.background-dark .faq-block__items .item .question__left {
  color: #333333;
}
.faq-block.background-green .faq-block__items .item .question__right svg path, .faq-block.background-green .faq-block__items .item .question__right svg g, .faq-block.background-dark .faq-block__items .item .question__right svg path, .faq-block.background-dark .faq-block__items .item .question__right svg g {
  fill: #333333;
}
.faq-block.background-green .faq-block__items .item .answer p, .faq-block.background-dark .faq-block__items .item .answer p {
  color: #FFF;
}
.faq-block.background-green .faq-block__items .item .answer p a, .faq-block.background-dark .faq-block__items .item .answer p a {
  color: #333333;
}
.faq-block h2 {
  text-align: center;
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
}
.faq-block .faq-block__items {
  margin-top: 24px;
}
.faq-block .faq-block__items .item {
  width: 100%;
  margin-top: 24px;
}
.faq-block .faq-block__items .item.open .question {
  background: #43a773;
}
.faq-block .faq-block__items .item.open .question__right svg {
  transform: rotate(180deg);
}
.faq-block .faq-block__items .item.open .answer {
  display: block;
}
.faq-block .faq-block__items .item .question {
  width: 100%;
  background: #333333;
  display: flex;
  flex-wrap: wrap;
  padding: 12px;
  cursor: pointer;
  transition: 0.5s;
}
.faq-block .faq-block__items .item .question__left {
  width: calc(100% - 36px);
  color: #FFF;
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
}
.faq-block .faq-block__items .item .question__right {
  width: 36px;
}
.faq-block .faq-block__items .item .question__right svg {
  width: 24px;
  height: auto;
  transition: 0.5s;
  vertical-align: middle;
}
.faq-block .faq-block__items .item .question__right svg path, .faq-block .faq-block__items .item .question__right svg g {
  fill: #FFF;
}
.faq-block .faq-block__items .item .answer {
  padding: 24px;
  display: none;
}
.faq-block .faq-block__items .item .answer p {
  line-height: 1.7;
}
@media (min-width: 768px) {
  .faq-block .faq-block__items .item .answer p {
    font-size: 1.125rem;
  }
}
.faq-block .faq-block__items .item .answer p a {
  color: #43a773;
}

.text-image-block .container .inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  min-height: 480px;
}
.text-image-block .container .inner .text {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .text-image-block .container .inner .text {
    width: 66.666666%;
    padding-right: 48px;
  }
}
.text-image-block .container .inner .text .content-wrapper span {
  color: #43a773;
  font-size: clamp(1rem, 0.7983rem + 0.4202vw, 1.25rem);
  font-style: italic;
}
.text-image-block .container .inner .text .content-wrapper h2 {
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
  line-height: 1.5;
  margin: 12px 0 0 0;
}
.text-image-block .container .inner .text .content-wrapper p {
  margin: 12px 0 0 0;
  line-height: 1.7;
  font-size: 1.125rem;
}
.text-image-block .container .inner .image {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .text-image-block .container .inner .image {
    margin-top: 0;
    width: 33.333333%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
.text-image-block .container .inner .image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .text-image-block .container .inner .image img {
    height: 100%;
  }
}

.sales-block.background-green .intro-title h2, .sales-block.background-dark .intro-title h2 {
  color: #FFF;
}
.sales-block.background-green .inner .text .button a, .sales-block.background-dark .inner .text .button a {
  background: #FFF;
  color: #333333;
}
.sales-block.background-green .inner .text .button a:hover, .sales-block.background-green .inner .text .button a:focus {
  background: #333333;
  color: #FFF;
}
.sales-block.background-dark .inner .text .button a:hover, .sales-block.background-dark .inner .text .button a:focus {
  background: #43a773;
  color: #FFF;
}
.sales-block .intro-title span {
  color: #43a773;
  font-size: clamp(1.25rem, 1.0483rem + 0.4202vw, 1.5rem);
}
.sales-block .intro-title h2 {
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
  margin: 12px 0 0 0;
}
.sales-block .inner {
  margin: 48px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .sales-block .inner.position-image-right .image {
    order: 2;
  }
}
@media (min-width: 768px) {
  .sales-block .inner.position-image-right .text {
    order: 1;
    padding-right: 48px;
    padding-left: 0;
  }
}
.sales-block .inner .image {
  width: 100%;
}
@media (min-width: 768px) {
  .sales-block .inner .image {
    width: 40%;
  }
}
.sales-block .inner .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.sales-block .inner .text {
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .sales-block .inner .text {
    width: 60%;
    padding-left: 48px;
  }
}
.sales-block .inner .text .content-wrapper .intro-text h4 {
  font-size: clamp(1.25rem, 1.0483rem + 0.4202vw, 1.5rem);
}
.sales-block .inner .text .content-wrapper .intro-text h3 {
  font-size: clamp(1.5rem, 1.2983rem + 0.4202vw, 1.75rem);
  margin: 12px 0 0 0;
}
.sales-block .inner .text .content-wrapper .intro-text h2 {
  margin: 12px 0 0 0;
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
}
.sales-block .inner .text .content-wrapper .button {
  margin: 24px 0 0 0;
}
.sales-block .inner .text .content-wrapper .button a {
  display: inline-block;
  background: #43a773;
  color: #FFF;
  padding: 12px 24px;
}
.sales-block .inner .text .content-wrapper .button a:hover, .sales-block .inner .text .content-wrapper .button a:focus {
  background: #333333;
}
.sales-block .inner .text .content-wrapper .excerpt {
  margin: 24px 0 0 0;
}
.sales-block .inner .text .content-wrapper .excerpt p {
  line-height: 1.7;
}
@media (min-width: 768px) {
  .sales-block .inner .text .content-wrapper .excerpt p {
    font-size: 1.125rem;
  }
}

.text-columns-block.background-green .container .columns .column .button a, .text-columns-block.background-dark .container .columns .column .button a {
  background: #FFF;
  color: #333333;
}
.text-columns-block.background-green .container .columns .column .button a:hover, .text-columns-block.background-green .container .columns .column .button a:focus {
  background: #333333;
  color: #FFF;
}
.text-columns-block.background-dark .container .columns .column .button a:hover, .text-columns-block.background-dark .container .columns .column .button a:focus {
  background: #43a773;
  color: #FFF;
}
.text-columns-block .container .columns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 24px;
  column-gap: 48px;
}
@media (min-width: 768px) {
  .text-columns-block .container .columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
.text-columns-block .container .columns .column p, .text-columns-block .container .columns .column li {
  line-height: 1.7;
}
.text-columns-block .container .columns .column p a, .text-columns-block .container .columns .column li a {
  color: #43a773;
}
.text-columns-block .container .columns .column p, .text-columns-block .container .columns .column ul, .text-columns-block .container .columns .column h2, .text-columns-block .container .columns .column h3, .text-columns-block .container .columns .column h4 {
  margin: 12px 0 0 0;
}
.text-columns-block .container .columns .column p:first-child, .text-columns-block .container .columns .column ul:first-child, .text-columns-block .container .columns .column h2:first-child, .text-columns-block .container .columns .column h3:first-child, .text-columns-block .container .columns .column h4:first-child {
  margin-top: 0;
}
.text-columns-block .container .columns .column .button {
  margin: 24px 0 0 0;
}
.text-columns-block .container .columns .column .button a {
  display: inline-block;
  background: #43a773;
  color: #FFF;
  padding: 12px 24px;
}
.text-columns-block .container .columns .column .button a:hover, .text-columns-block .container .columns .column .button a:focus {
  background: #333333;
}
.text-columns-block .container .columns .column form p {
  width: 100%;
}
.text-columns-block .container .columns .column form p label {
  width: 100%;
}
.text-columns-block .container .columns .column form p input, .text-columns-block .container .columns .column form p textarea {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(51, 51, 51, 0.5);
  padding: 0 12px;
  margin-top: 6px;
}
.text-columns-block .container .columns .column form p textarea {
  height: 120px;
  padding: 12px;
  max-width: 100%;
}
.text-columns-block .container .columns .column form p input[type=submit] {
  background: #43a773;
  color: #FFF;
  border-color: #43a773;
  transition: 0.5s;
  cursor: pointer;
}
.text-columns-block .container .columns .column form p input[type=submit]:hover, .text-columns-block .container .columns .column form p input[type=submit]:focus {
  background: #333333;
}

.images-block .container h2 {
  font-size: clamp(2rem, 1.5966rem + 0.8403vw, 2.5rem);
}
.images-block .container .images {
  display: grid;
  row-gap: 24px;
  column-gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
}
@media (min-width: 768px) {
  .images-block .container .images {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .images-block .container .images {
    grid-template-columns: repeat(5, 1fr);
  }
}
.images-block .container .images .image {
  width: 100%;
}
.images-block .container .images .image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  vertical-align: bottom;
}
.images-block .container .images .image p {
  text-align: center;
  margin-top: 12px;
}

/*# sourceMappingURL=blocks.css.map */
