/* FORM */

.leform-form {
  padding: 0 !important;
  margin-top: -15px !important;
}

.leform-element {
  padding: 5px !important;
}

.leform-button {
  width: 100px;
}

/* EVERTHING ELSE */

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

.mw-turfcare {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero {
  width: 100%;
  height: 900px;
  min-height: 800px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25)), url('../images/GettyImages-511620103-1.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.container {
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  position: absolute;
}

.h1 {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  align-self: center;
  margin-top: 0;
  font-family: Helveticamedext, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 125%;
}

.btn-green {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #00a651;
  border-radius: 9999px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 15px 25px;
  display: flex;
}

.btn-text {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Helveticamedext, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.about {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-2 {
  width: 100%;
  max-width: 1200px;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  display: flex;
}

.f2wf-columns {
  padding-top: 0;
}

.column {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 160px;
  padding-right: 160px;
  display: flex;
}

.h2 {
  color: #05a551;
  text-align: center;
  margin-bottom: 25px;
  font-family: Helveticaneue extended, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 100%;
}

.h2.left-align {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.p {
  color: #212121;
  text-align: center;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 175%;
}

.p.white-text {
  color: #fff;
}

.p.white-text.footer-right {
  width: 100%;
  text-align: right;
}

.p.left-align {
  text-align: left;
}

.image {
  width: 165px;
  height: 165px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: cover;
  border-radius: 89999px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.clients {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #0064b3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 24px;
  display: none;
}

.services {
  width: 100%;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-3 {
  width: 100%;
  max-width: 1200px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.section-title {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
  padding-left: 200px;
  padding-right: 200px;
  display: flex;
}

.columns {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: stretch;
  display: none;
}

.card {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #0064b3;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  font-family: Helveticaneue, sans-serif;
  transition: all .25s;
  display: flex;
}

.info {
  width: 100%;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-image: linear-gradient(71deg, #0064b3 85%, #05a551 85%);
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 29px 30px;
  display: flex;
}

.h3 {
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  line-height: 100%;
}

.h3.card-h3 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Helveticaneue extended, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.h3.fa-h3 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue extended, sans-serif;
  font-size: 24px;
}

.h3.fa-h3.fa-blue {
  color: #0064b3;
}

.testimonial-column-light {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #f6f6f6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 24px;
  display: block;
}

.contact {
  width: 100%;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-image: url('../images/GettyImages-514757019.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px 24px;
  display: flex;
}

.container-4 {
  width: 100%;
  max-width: 1200px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-title-2 {
  width: 100%;
  max-width: 530px;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 25px;
  display: flex;
}

.form-wrapper {
  width: 100%;
  max-width: 500px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.form {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.input-wrapper {
  width: 100%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-text-input {
  width: 100%;
  height: 42px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #979797;
  background-color: #fff;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

.form-text-input::-ms-input-placeholder {
  color: #979797;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.form-text-input::placeholder {
  color: #979797;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.form-textarea {
  width: 100%;
  height: 100px;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #979797;
  background-color: #fff;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

.form-textarea::-ms-input-placeholder {
  color: #979797;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.form-textarea::placeholder {
  color: #979797;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

._2-columns {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-3 {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 24px;
  display: flex;
}

.footer-links {
  width: 100%;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  display: flex;
}

.footer-2 {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0064b3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-6 {
  width: 100%;
  max-width: 1200px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.column-5 {
  width: 100%;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: none;
}

.footer-links-2 {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.submit-button {
  padding: 15px 25px;
}

.submit-button.btn-text {
  background-color: #0265b3;
  border-radius: 999px;
}

.backing-right {
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: -700px;
}

.backing-left {
  display: block;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: -700px;
  right: auto;
}

.card-list {
  margin-bottom: 0;
  padding-left: 18px;
  font-size: 18px;
}

.navbar {
  width: 100%;
  height: 60px;
  background-color: #0064b3;
  flex-direction: row;
  justify-content: center;
  font-family: Helveticaneue, sans-serif;
  font-size: 16px;
  display: flex;
  position: fixed;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  display: flex;
  position: static;
}

.nav-container {
  flex: 0 auto;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-2 {
  width: 160px;
  height: 160px;
  padding: 25px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: auto;
}

.logo-div {
  z-index: 2;
  width: 400px;
  height: 400px;
  background-color: #0064b3;
  border-radius: 300px;
  justify-content: center;
  display: flex;
  position: absolute;
  top: -250px;
  bottom: auto;
  left: auto;
  right: auto;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  font-family: Helveticamedext, sans-serif;
}

.nav-link.w--current {
  color: #fff;
}

.nav-spacer {
  width: 450px;
}

.card-list-item {
  padding-top: 8px;
  padding-bottom: 8px;
}

.form-div {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: #fff;
  border-radius: 15px;
  padding: 75px 75px 50px;
  display: flex;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
}

.card-img-div {
  width: 100%;
  height: 250px;
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-icon-title {
  align-items: center;
  margin-left: 0;
  display: flex;
}

.name {
  text-align: center;
  font-family: Helveticamedext, sans-serif;
  font-size: 16px;
}

.slider {
  width: 100%;
  height: 100%;
}

.left-arrow, .right-arrow, .slide-nav {
  display: none;
}

.slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
  position: absolute;
}

.about-icon {
  width: 60px;
  margin-left: 10px;
  margin-right: 10px;
}

.icon-column {
  padding-left: 0;
  padding-right: 0;
}

.icon-columns {
  display: none;
}

.container-9 {
  padding: 0;
}

.testi-slider {
  background-color: rgba(255, 255, 255, 0);
  padding: 0 100px;
}

.testi-slider-wrapper {
  height: 450px;
  background-color: rgba(221, 221, 221, 0);
}

.testi-slider-content {
  height: 100%;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #fff;
  background-image: linear-gradient(71deg, rgba(0, 100, 179, .25) 13%, #fff 13%, #fff 89%, rgba(5, 165, 81, .25) 89%);
  border-radius: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 65px;
  display: flex;
}

.testi-type {
  text-align: center;
  font-family: Helveticaneue extended, sans-serif;
  line-height: 28px;
}

.slide-dots {
  display: none;
}

.slide-arrows {
  color: #0064b3;
}

.logo-carousel-item {
  flex: none;
  align-self: center;
  padding: 1rem;
}

.carousel-component {
  overflow: hidden;
}

.logo-carousel {
  width: 100%;
  grid-column-gap: 1rem;
  justify-content: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  overflow: hidden;
}

.logo-image {
  width: auto;
  height: 100px;
}

.logo-carousel-wrap {
  width: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #0064b3;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  transform: perspective(1px);
}

.logo-link {
  filter: grayscale();
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.carousel {
  width: 100%;
  background-color: #0064b3;
  flex-direction: row;
  display: flex;
  overflow: hidden;
}

.section {
  width: 100%;
  overflow: hidden;
}

.success-message {
  color: #fff;
  text-align: left;
  background-color: #0064b3;
  margin-left: auto;
  margin-right: auto;
}

.error-message {
  margin-left: auto;
  margin-right: auto;
}

.link-block {
  text-decoration: none;
}

.about-icon-grid {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.link-block-2 {
  width: 200px;
  justify-content: center;
  display: flex;
}

.link-block-2.w--current {
  flex: 0 auto;
  justify-content: center;
  display: flex;
}

.card-paragraph {
  color: #fff;
  margin-bottom: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 25px;
  font-family: Helveticaneue, sans-serif;
  font-size: 18px;
}

.div-block-2 {
  width: 10000px;
  height: 5000px;
  background-color: #f6f6f6;
  border-radius: 99999px 99999px 0 0;
  position: absolute;
  top: auto;
  bottom: -4910px;
  left: auto;
  right: auto;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.product-grid {
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
}

.product-card {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.product-info {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-image: linear-gradient(71deg, #0064b3 85%, #05a551 85%);
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  flex-direction: column;
  flex: 1;
  padding: 30px;
  display: flex;
}

.product-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.list {
  padding-left: 20px;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.fa-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.fa-img {
  width: auto;
  height: 75px;
}

@media screen and (max-width: 991px) {
  .h1 {
    font-size: 52px;
  }

  .btn-text {
    font-size: 14px;
  }

  .about {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .f2wf-columns {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .content {
    padding-left: 25px;
    padding-right: 25px;
  }

  .h2 {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .h2.left-align {
    font-size: 42px;
  }

  .services {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .section-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card {
    width: 100%;
  }

  .testimonial-column-light {
    padding: 75px 0;
  }

  .contact {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  ._2-columns {
    flex-direction: row;
    align-items: center;
  }

  .footer-links {
    align-items: center;
  }

  .footer-2 {
    flex-direction: column;
  }

  .footer-links-2 {
    align-items: center;
  }

  .backing-right {
    right: -500px;
  }

  .backing-left {
    left: -500px;
  }

  .nav-menu {
    background-color: #0064b3;
    padding: 20px;
  }

  .image-2 {
    width: 100px;
    height: 100px;
    padding: 15px;
  }

  .logo-div {
    width: 200px;
    height: 340px;
  }

  .nav-spacer {
    display: none;
  }

  .form-div {
    padding-left: 50px;
    padding-right: 50px;
  }

  .about-icon {
    margin-left: 0;
    margin-right: 0;
  }

  .testi-slider {
    padding-left: 64px;
    padding-right: 64px;
  }

  .logo-image {
    height: 75px;
  }

  .menu-button {
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .icon {
    color: #05a551;
  }

  .div-block-2 {
    width: 2500px;
  }

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

@media screen and (max-width: 767px) {
  .hero {
    height: 550px;
    min-height: 550px;
  }

  .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .h1 {
    font-size: 42px;
  }

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

  .h2.test-title-margin {
    margin-bottom: 24px;
  }

  .p.white-text.footer-right {
    text-align: center;
  }

  .clients {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
  }

  ._2-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
  }

  .column-3, .column-5 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .backing-right {
    right: -300px;
  }

  .backing-left {
    left: -300px;
  }

  .image-2 {
    padding: 15px;
  }

  .form-div {
    padding-left: 25px;
    padding-right: 25px;
  }

  .icon-column {
    text-align: center;
    object-fit: fill;
  }

  .section {
    display: none;
  }

  .client-logo-grid {
    grid-template-rows: auto auto auto auto auto auto auto auto;
  }

  .grid-image {
    height: 75px;
  }

  .about-icon-grid {
    grid-template-rows: minmax(auto, 1fr) minmax(auto, 1fr);
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
  }

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

  .product-info {
    min-height: 200px;
  }
}

@media screen and (max-width: 479px) {
  .container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .h1 {
    font-size: 26px;
  }

  .btn-green {
    margin-top: 25px;
  }

  .btn-text {
    font-size: 12px;
  }

  .about {
    padding-top: 50px;
    padding-bottom: 50px;
  }

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

  .h2 {
    margin-bottom: 0;
    font-size: 28px;
  }

  .h2.left-align {
    font-size: 28px;
  }

  .h2.test-title-margin {
    margin-bottom: 25px;
  }

  .p {
    font-size: 14px;
  }

  .services {
    padding: 50px 15px;
  }

  .container-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .section-title {
    padding-left: 0;
    padding-right: 0;
  }

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

  .h3.fa-h3 {
    font-size: 16px;
  }

  .testimonial-column-light, .contact {
    padding: 50px 10px;
  }

  .form-text-input {
    border-radius: 0;
  }

  .nav-menu {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 35px 20px 20px;
    display: block;
  }

  .image-2 {
    padding: 15px;
  }

  .card-list-item {
    font-size: 14px;
  }

  .form-div {
    flex-direction: column;
    padding: 30px 10px;
  }

  .name {
    font-size: 12px;
  }

  .testi-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .testi-slider-wrapper {
    height: 550px;
  }

  .testi-slider-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .testi-type {
    font-size: 14px;
  }

  .right-arrow-2, .left-arrow-2 {
    display: none;
  }

  .about-icon-grid {
    grid-template-rows: minmax(auto, 1fr) auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-2 {
    width: 1000px;
  }

  .product-info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .fa-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .fa-img {
    height: 50px;
  }
}

#w-node-c7e3a37a-f048-32ad-cca9-c3867350985d-79f7be16, #w-node-_6f8862f6-6e79-90a9-51fd-82fea778f2e9-79f7be16, #w-node-f40db551-a0dd-6abf-7301-877e1bc526a4-79f7be16, #w-node-d7402c7d-a923-23ff-3584-41702728a4b3-79f7be16, #w-node-_1c15a21d-ad0f-aa32-7658-0f2384c14a6e-79f7be16, #w-node-_6dbe84b1-a1fa-5553-3eba-111a60166993-79f7be16, #w-node-_6de7a991-8f82-e975-b577-1ef3281ee4f6-79f7be16, #w-node-_119c9b0e-5d11-fe86-0b0a-4691fd3c2849-79f7be16, #w-node-b5ade165-1683-de2b-b09e-b7079d6f7a6e-79f7be16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_246bfaf7-db94-67aa-d4cd-48dea8339b89-79f7be16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_218b8e99-9dfa-3fad-b7db-72470902c40f-79f7be16, #w-node-_903f412b-cc28-6619-fbea-cf6bbb730660-79f7be16, #w-node-_4f0d8518-503e-6617-b8a2-d52966c7e691-79f7be16, #w-node-_40cca685-661c-184c-2191-2cae1e18d47d-79f7be16, #w-node-_1452b5eb-ac80-a35e-e4e4-d8d88fef9aff-79f7be16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-_7b5d9431-112c-6840-8b2b-1a3660b2e954-79f7be16, #w-node-_8c782fed-aa58-b9f1-46b1-95e5356b6a44-79f7be16, #w-node-_44346b01-e6ae-c373-9b1c-255ec50db15b-79f7be16, #w-node-b522428e-e078-a7a1-1dfa-14847ab5a21a-79f7be16, #w-node-_70c8d047-6cd6-72d7-3a58-f237dde1d074-79f7be16, #w-node-_82dcd8c0-7f13-0d9f-8d08-6d55a6f87f26-79f7be16, #w-node-_42cf4902-28b9-6331-6f62-d43d1e063c61-79f7be16, #w-node-_101e1a5c-7db3-e690-75d0-38c0b139b1d8-79f7be16, #w-node-_1b0ca9fd-ac02-71b4-3392-b065a3cb139b-79f7be16, #w-node-_738aed71-75ff-9ebe-5915-2e34f39dc183-79f7be16, #w-node-_34f78ec6-108e-69c2-757d-23e7b64b71b2-79f7be16, #w-node-_8d4a76cc-98c7-f42d-403f-fd824c6c82a6-79f7be16, #w-node-bfc1074b-28d2-f2d3-b3c7-cad8ff13aae1-79f7be16, #w-node-_91c861e0-b59c-bea3-0046-d4c3f27179a2-79f7be16, #w-node-d102f43f-1cc5-087c-aa50-c43e0ea32f4d-79f7be16, #w-node-ac0fdcd8-f6fe-730a-1734-ecdba245a337-79f7be16, #w-node-e8b2d8a3-915a-6a5c-ee21-b6c7110a371b-79f7be16, #w-node-ea0332f8-e2a9-7c50-fe14-b1f54657e9ea-79f7be16, #w-node-_6aa84c4b-0a13-5f92-33f0-03e8b5d2d8e9-79f7be16, #w-node-_8dded6be-89b9-e10b-8147-48333d4ad8ee-79f7be16, #w-node-d379ef18-eca6-55d9-4ea2-9fbb8c1b22ce-79f7be16, #w-node-_56a09458-8ab3-3670-b3ef-221fb68d8817-79f7be16, #w-node-_208db5a3-b214-0b26-5a41-72e61ae5405e-79f7be16, #w-node-_9550545f-8fb4-c495-4243-646fc9f5bb4e-79f7be16, #w-node-_0e228adb-bacd-cfbe-2589-03284213dc87-79f7be16, #w-node-_7c40653a-8ae7-cf74-83b1-7d7931e2c60f-79f7be16 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7c40653a-8ae7-cf74-83b1-7d7931e2c60f-79f7be16 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }
}


@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/helveticaneue.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/helvetica_medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticamedext';
  src: url('../fonts/HelveticaMedExt.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue extended';
  src: url('../fonts/HelveticaNeue-Extended.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}