@font-face {
  font-family: Fa6;
  src: url('../fonts/FA6-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa6 solid;
  src: url('../fonts/FA6-Solid.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa6 brands;
  src: url('../fonts/FA6-Brands.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
  --dark-green: #1a361d;
  --transparent: transparent;
  --lime-green: #70bd45;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.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;
}

.body {
  color: var(--black);
  font-family: Work Sans, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

.contact-section {
  background-color: var(--white);
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.navigation-section {
  background-color: #6fbd45;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.nav-container {
  justify-content: center;
  align-items: stretch;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.nav-link {
  color: var(--white);
  text-align: center;
  background-color: #6fbd45;
  border-right: 1px solid #ffffff80;
  padding: 14px 30px;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s;
}

.nav-link:hover {
  background-color: var(--dark-green);
}

.nav-link.w--current {
  background-color: var(--dark-green);
  color: var(--white);
  border-right-color: #ffffff80;
}

.navbar {
  background-color: var(--transparent);
}

.contact-container {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.nav-menu {
  border-left: 1px solid #ffffff80;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.co-logo-link {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.location-div {
  color: var(--black);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.large-image {
  background-image: url('../images/14.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 600px;
}

.tel-icon {
  width: 32px;
  margin-right: 5px;
  padding: 5px;
}

.address {
  max-width: 240px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 20px;
}

.address-div {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contact-div {
  align-items: center;
  display: flex;
}

.contact-us-button-div {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.large-image-cover-div {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.large-image-grey-text-box {
  background-color: #20472463;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 1300px;
  margin-left: 50px;
  padding: 20px 40px 50px;
  display: flex;
}

.grey-box-heading {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Oswald, sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 55px;
}

.small-slider-text {
  color: #a6eb80;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 5px;
  font-size: 23px;
  line-height: 28px;
}

.contact-header-button {
  color: var(--white);
  background-color: #6fbd45;
  border-radius: 0 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  transition: background-color .5s;
  display: flex;
}

.contact-header-button:hover {
  background-color: var(--dark-green);
}

.top-button {
  border: 1px solid var(--white);
  background-color: var(--lime-green);
  color: var(--white);
  border-radius: 0 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 30px;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .5s;
  display: flex;
}

.top-button:hover {
  background-color: var(--dark-green);
}

.tel-icon-section {
  z-index: 5;
  justify-content: center;
  align-items: flex-end;
  margin-right: 15px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.floating-tel-icon {
  min-width: 80px;
  max-width: 80px;
}

.telephone-link {
  margin-bottom: 30px;
}

.body-section {
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.body-div {
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.body-div.horiz {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.h1 {
  color: var(--dark-green);
  border-bottom: 1px solid #1a361d4d;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 30px;
  font-size: 40px;
  font-weight: 400;
  line-height: 45px;
}

.button {
  border: 1px solid var(--lime-green);
  background-color: var(--white);
  color: var(--lime-green);
  text-align: center;
  letter-spacing: 2px;
  border-radius: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  padding: 15px 30px;
  font-weight: 700;
  transition: color .5s, background-color .5s;
  display: flex;
}

.button:hover {
  background-color: var(--lime-green);
  color: var(--white);
}

.h1-medium {
  color: var(--lime-green);
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}

.green-section {
  background-color: var(--lime-green);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.h2 {
  border-bottom: 1px solid #4a4a4a80;
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
}

.h2.white {
  color: var(--white);
  border-bottom-color: #ffffff80;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.h2.green {
  color: var(--lime-green);
}

.footer-section {
  background-color: var(--dark-green);
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

._5-boxes-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 70px;
  display: grid;
}

.box {
  background-color: var(--lime-green);
  color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 20px;
  font-weight: 400;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.box:hover {
  background-color: var(--dark-green);
}

.learn-more {
  letter-spacing: .5px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 15px;
  font-family: Oswald, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
}

.italic-text {
  letter-spacing: .5px;
  text-transform: none;
  width: 100%;
  font-size: 16px;
  line-height: 28px;
}

.box-image {
  width: 100%;
}

.circle {
  background-color: var(--dark-green);
  border-radius: 240px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  margin-left: 10px;
  margin-right: 15px;
  display: flex;
}

.area-icon {
  width: 50%;
}

.address-text {
  color: var(--white);
  max-width: 188px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 23px;
}

.left-address-div {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.middle-address-div {
  justify-content: center;
  align-items: center;
  display: flex;
}

.right-address-div {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-links {
  color: var(--lime-green);
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  line-height: 20px;
}

.green-section-30 {
  background-color: var(--lime-green);
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.p-white {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 400;
}

.white-link {
  color: var(--white);
  text-decoration: none;
}

.white-link.fa.socials {
  font-family: Fa6 brands, sans-serif;
  font-size: 32px;
}

.p {
  width: 100%;
  margin-bottom: 0;
  font-weight: 400;
  text-decoration: none;
}

.p._40p {
  padding-top: 40px;
  padding-bottom: 40px;
}

.address-icon {
  width: 40px;
  margin-right: 5px;
  padding: 5px;
}

.h3-section {
  flex-direction: column;
  align-items: center;
  padding-bottom: 70px;
  display: flex;
}

.h3-div {
  background-color: var(--lime-green);
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1300px;
  padding: 40px;
  display: flex;
}

.dropdown-toggle {
  color: var(--white);
  text-transform: uppercase;
  border-right: 1px solid #ffffff80;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s;
}

.dropdown-toggle:hover, .dropdown-toggle.w--open {
  background-color: var(--dark-green);
}

.dropdown-list {
  background-color: var(--lime-green);
}

.dropdown-list.w--open {
  color: var(--white);
}

.dropdown-link {
  color: var(--white);
  text-transform: uppercase;
  border-top: 1px solid #ffffff80;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s;
}

.dropdown-link:hover {
  background-color: var(--dark-green);
}

.dropdown-link.w--current {
  background-color: var(--dark-green);
  color: var(--white);
}

.box-heading {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 13px;
  padding-right: 10px;
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
}

.bottom-heading {
  color: var(--white);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 45px;
  text-decoration: none;
}

.phone-icon {
  width: 50%;
  padding: 5px;
}

.email-icon {
  width: 50%;
}

.top-tel {
  margin-bottom: 0;
  line-height: 20px;
}

.top-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .75fr .75fr;
  width: 100%;
}

.areas {
  background-color: #0000;
  margin-bottom: 0;
  line-height: 32px;
}

.areas-map {
  width: 100%;
}

.gallery-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.lb-img {
  width: 100%;
}

.form {
  width: 100%;
  margin-top: 30px;
}

.site-map-link {
  color: var(--black);
  margin-bottom: 0;
  text-decoration: none;
}

.services-toggle {
  background-color: var(--dark-green);
  color: var(--white);
  text-transform: uppercase;
  border-right: 1px solid #ffffff80;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 24px;
  transition: all .2s;
}

.services-toggle:hover, .services-toggle.w--open {
  background-color: var(--dark-green);
}

.black {
  color: var(--black);
  text-decoration: none;
}

.html-embed {
  width: 100%;
}

.box-ct {
  background-color: var(--lime-green);
  color: var(--white);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.box-ct:hover {
  background-color: var(--dark-green);
  transform: translate(-5px, -5px);
  box-shadow: 6px 8px 10px -10px #000;
}

.list {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}

.list._10t {
  margin-top: 10px;
  padding-left: 0;
  list-style-type: none;
}

.list._0t {
  margin-top: 0;
}

.list.areas {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
  display: grid;
}

.heading-list {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

.list-div {
  background-color: var(--white);
  color: var(--dark-green);
  padding: 40px 40px 20px;
}

.list-div.single {
  background-color: var(--lime-green);
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  transition: all .2s;
  display: flex;
}

.list-div.single:hover {
  background-color: var(--dark-green);
  transform: translate(-5px, -5px);
  box-shadow: 7px 7px 10px -10px #000;
}

.list-div.single.on-green {
  background-color: var(--white);
  color: var(--dark-green);
}

.list-grid-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 2.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 5px;
  transition: all .2s;
  display: grid;
}

.list-grid-item:hover {
  transform: translate(10px);
}

.list-grid-item.normalize {
  grid-template-columns: .75fr 3fr;
}

.list-grid-item.slim {
  grid-template-columns: .25fr 4.75fr;
}

.list-grid-item.home {
  grid-template-columns: .25fr 2.25fr;
}

.fa {
  background-color: var(--dark-green);
  color: var(--white);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-family: Fa6 solid, sans-serif;
  font-size: 14px;
  display: flex;
}

.fa.white {
  background-color: var(--white);
  color: var(--lime-green);
}

.h4-list {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

._3x1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

._3x1._3 {
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
}

._3x2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.white {
  color: var(--white);
  text-decoration: none;
}

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

.body-link.black {
  color: var(--black);
  text-decoration: underline;
}

.body-link.dgreen {
  color: var(--dark-green);
}

._2x1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

._2x1.weighted {
  grid-template-columns: .75fr 2fr;
}

.green {
  color: var(--lime-green);
  text-decoration: none;
}

.box-svs {
  background-color: var(--lime-green);
  color: var(--white);
  padding: 30px;
  transition: all .2s;
}

.box-svs:hover {
  background-color: var(--dark-green);
  transform: translate(-5px, -5px);
  box-shadow: 7px 7px 10px -10px #000;
}

.box-svs.white {
  background-color: var(--white);
  outline-color: var(--white);
  outline-offset: -5px;
  color: var(--dark-green);
  outline-width: 5px;
  outline-style: solid;
}

.box-svs.white:hover {
  background-color: var(--lime-green);
  outline-color: var(--white);
  outline-offset: -5px;
  color: var(--white);
  outline-width: 5px;
  outline-style: solid;
}

.h3 {
  border-bottom: 1px solid var(--dark-green);
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-weight: 500;
}

.img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  min-height: 350px;
}

.img.home1 {
  background-image: url('../images/8-small.webp');
  min-height: 450px;
}

.img.garden1 {
  background-image: url('../images/3-small.webp');
  min-height: 250px;
}

.img.garden3 {
  background-image: url('../images/17.webp');
  min-height: 250px;
}

.img.garden2 {
  background-image: url('../images/11.webp');
  background-position: 50% 100%;
  min-height: 250px;
}

.img.garden4 {
  background-image: url('../images/36726881_211197936196730_1688077865662283776_n.jpg');
  background-size: cover;
  min-height: 250px;
}

.img.garden5 {
  background-image: url('../images/265988241.webp');
  min-height: 250px;
}

.img.garden6 {
  background-image: url('../images/16-small.webp');
  min-height: 250px;
}

.img.garden7 {
  background-image: url('../images/4-small.webp');
  min-height: 300px;
}

.img.garden8 {
  background-image: url('../images/6.webp');
  min-height: 300px;
}

.img.ground2 {
  background-image: url('../images/159021065.webp');
}

.img.ground3 {
  background-image: url('../images/23.webp');
}

.img.patio1 {
  background-image: url('../images/446692809-Porcelain-Patio.webp');
  min-height: 250px;
}

.img.patio2 {
  background-image: url('../images/81517093-Natural-Stone-Patio.webp');
  min-height: 250px;
}

.img.patio3 {
  background-image: url('../images/342916239-Flag-Stone.webp');
  min-height: 250px;
}

.img.patio4 {
  background-image: url('../images/204770026a.jpg');
  min-height: 300px;
}

.img.patio5 {
  background-image: url('../images/265481896-Sandstone-Patio.webp');
  min-height: 300px;
}

.img.fence2 {
  background-image: url('../images/101474365.jpg');
}

.img.fence3 {
  background-image: url('../images/490102934-Post-and-Rail-Fencing.webp');
}

.img.fence4 {
  background-image: url('../images/85359525-Trellis-Fencing.webp');
}

.img.fence5 {
  background-image: url('../images/94872437.webp');
}

.big-img {
  background-image: url('../images/28100900.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  min-height: 500px;
  margin-top: 40px;
  transition: all .2s;
}

.big-img:hover {
  transform: translate(-5px, -5px);
  box-shadow: 7px 7px 10px -10px #000;
}

.big-img.garden1 {
  background-image: url('../images/17.webp');
  background-position: 50% 64%;
}

.big-img.ground1 {
  background-image: url('../images/14.webp');
  min-height: 500px;
}

.big-img.fence1 {
  background-image: url('../images/93734082.webp');
  background-position: 50% 0;
}

.big-img.fence1:hover {
  outline-color: var(--lime-green);
  outline-offset: -10px;
  outline-width: 10px;
  outline-style: none;
}

.big-img.land1 {
  background-image: url('../images/374090310.jpg');
  background-position: 50% 69%;
  min-height: 700px;
}

.header-small {
  font-size: 35px;
  line-height: 45px;
}

._1x1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-cc-manager_icon {
  width: 32px;
  height: 32px;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-banner_close-icon {
  width: 24px;
  height: 24px;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 16px;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

.fs-cc-prefs_title {
  color: #021a69;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 40px;
}

.fs-cc-prefs_button {
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  margin-right: 8px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 16px;
  height: 16px;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_text {
  color: #021a69;
  font-size: 12px;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 24px;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}

.fs-cc-prefs_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs_label {
  color: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-banner_text-link {
  color: #4353ff;
  border-bottom: 2px solid #4353ff;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  padding: 10px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-banner_component {
  z-index: 998;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: 12px;
  padding: 10px;
  box-shadow: 1px 1px 12px #0000001a;
}

@media screen and (max-width: 991px) {
  .contact-section {
    padding-top: 15px;
  }

  .nav-container {
    width: 100%;
  }

  .nav-link {
    border-right-width: 0;
  }

  .navbar {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .contact-container {
    justify-content: center;
  }

  .nav-menu {
    background-color: #6fbd45;
    border: 0 solid #000;
  }

  .co-logo-link {
    align-items: center;
  }

  .location-div {
    justify-content: center;
  }

  .large-image {
    height: auto;
  }

  .address {
    max-width: 100%;
  }

  .address-div {
    flex-direction: row;
    align-items: center;
  }

  .contact-us-button-div {
    justify-content: center;
  }

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

  .menu-button {
    text-align: center;
    width: 100%;
  }

  .menu-button.w--open {
    background-color: var(--transparent);
  }

  .large-image-grey-text-box {
    justify-content: flex-end;
    width: 100%;
    min-width: auto;
    height: 100%;
    margin-left: 0;
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .grey-box-heading {
    font-size: 40px;
    font-weight: 300;
    line-height: 50px;
  }

  .small-slider-text {
    width: 75%;
    font-size: 22px;
    line-height: 32px;
  }

  .contact-header-button, .top-button {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
  }

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

  .body-div.horiz {
    flex-direction: column;
  }

  .h1 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 50px;
  }

  .button {
    text-align: center;
  }

  .h1-medium {
    line-height: 50px;
  }

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

  ._5-boxes-div {
    margin-top: 40px;
  }

  .box {
    width: 100%;
    padding-bottom: 10px;
  }

  .learn-more {
    margin-top: 0;
    padding-left: 10px;
  }

  .italic-text {
    font-size: 16px;
    line-height: 26px;
  }

  .circle {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }

  .address-text {
    margin-bottom: 0;
  }

  .middle-address-div {
    margin-top: 10px;
    margin-bottom: 10px;
  }

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

  .h3-div {
    flex-direction: column;
    width: 95%;
  }

  .dropdown-toggle {
    border: 0 solid #000;
    width: 100%;
    transition: all .2s;
  }

  .dropdown-toggle:hover {
    background-color: var(--dark-green);
  }

  .dropdown {
    width: 100%;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .dropdown-link {
    text-align: center;
    border: 0 solid #000;
    transition: all .2s;
  }

  .dropdown-link:hover {
    background-color: var(--dark-green);
  }

  .box-heading {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    line-height: 26px;
  }

  .top-tel._2 {
    margin-left: 10px;
  }

  .top-grid {
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%;
    max-width: 100%;
  }

  .text-block {
    text-align: center;
    padding-left: 20px;
  }

  .areas-map {
    width: 100%;
  }

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

  .services-toggle {
    border: 0 solid #000;
    width: 100%;
    transition: all .2s;
  }

  .services-toggle:hover {
    background-color: var(--dark-green);
  }

  .list.areas {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fa {
    width: 30px;
    height: 30px;
  }

  ._3x1, ._3x1._3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .nav-container {
    width: 100%;
  }

  .contact-container {
    flex-direction: column;
  }

  .nav-menu {
    border: 0 solid #000;
  }

  .co-logo-link {
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
  }

  .location-div {
    justify-content: center;
    width: 100%;
    max-width: 400px;
    margin-bottom: 5px;
  }

  .tel-icon {
    display: none;
  }

  .address {
    text-align: center;
    max-width: 300px;
  }

  .address-div {
    display: flex;
  }

  .contact-us-button-div {
    justify-content: center;
    width: 100%;
  }

  .grey-box-heading {
    font-weight: 400;
    line-height: 50px;
  }

  .small-slider-text {
    width: 90%;
  }

  .body-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .body-div {
    align-items: center;
  }

  .body-div.horiz {
    flex-direction: column;
  }

  .h1 {
    text-align: center;
    font-size: 30px;
  }

  .green-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .h2 {
    padding-bottom: 20px;
  }

  ._5-boxes-div {
    grid-template-columns: 1fr;
  }

  .left-address-div {
    width: 100%;
  }

  .middle-address-div {
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .right-address-div {
    justify-content: flex-start;
    width: 100%;
  }

  .p-white, .p {
    text-align: center;
  }

  .address-icon {
    display: none;
  }

  .h3-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .dropdown-toggle, .dropdown {
    width: 100%;
  }

  .dropdown-link {
    text-align: center;
  }

  .top-tel {
    text-align: left;
  }

  .top-grid {
    justify-items: center;
  }

  .text-block {
    text-align: center;
    padding-left: 20px;
  }

  .areas-map {
    width: 100%;
  }

  .site-map-link {
    max-width: 360px;
  }

  .services-toggle {
    width: 100%;
  }

  .list.areas {
    grid-template-columns: 1fr 1fr;
  }

  .fa {
    width: 30px;
    height: 30px;
  }

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

  ._3x1._3, ._2x1 {
    grid-template-columns: 1fr;
  }

  .box-svs.white {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .img {
    width: 100%;
  }

  .img.patio4, .img.patio5 {
    min-height: 250px;
  }

  .big-img.land1 {
    min-height: 300px;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: 8px;
  }

  .fs-cc-prefs_title {
    font-size: 20px;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 12px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text-link {
    margin-right: 8px;
  }
}

@media screen and (max-width: 479px) {
  .contact-section {
    padding-top: 10px;
  }

  .nav-link {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navbar {
    z-index: 5;
  }

  .tel-icon {
    display: none;
  }

  .address {
    text-align: center;
  }

  .menu-button {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .large-image-grey-text-box {
    padding: 50px 20px 20px;
  }

  .grey-box-heading {
    margin-bottom: 10px;
    font-size: 33px;
    font-weight: 400;
    line-height: 43px;
  }

  .small-slider-text {
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    display: block;
  }

  .top-button {
    margin-top: 0;
  }

  .tel-icon-section {
    justify-content: flex-end;
    align-items: center;
    margin-right: 10px;
    display: flex;
  }

  .floating-tel-icon {
    z-index: 20;
    min-width: 80px;
    max-width: 80px;
    margin-top: 15px;
    position: relative;
  }

  .telephone-link {
    margin-bottom: 15px;
  }

  .body-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .body-div.horiz {
    align-items: center;
  }

  .h1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
  }

  .button {
    margin-top: 20px;
  }

  .h1-medium {
    font-size: 30px;
  }

  .green-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .h2, .h2.white {
    margin-bottom: 20px;
  }

  .footer-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  ._5-boxes-div {
    flex-direction: column;
    margin-top: 30px;
  }

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

  .box.bottom {
    margin-bottom: 0;
  }

  .circle {
    display: none;
  }

  .address-text {
    text-align: center;
  }

  .left-address-div {
    justify-content: center;
    width: 100%;
    margin-bottom: 10px;
  }

  .middle-address-div {
    justify-content: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .right-address-div {
    justify-content: center;
    width: 100%;
    margin-top: 10px;
  }

  .green-section-30 {
    padding: 20px;
  }

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

  .white-link {
    color: var(--white);
    text-decoration: none;
  }

  .p {
    text-align: center;
  }

  .address-icon {
    display: none;
  }

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

  .h3-div {
    width: 100%;
    max-width: 100%;
    padding: 20px;
  }

  .dropdown-toggle, .dropdown-link {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .top-tel {
    text-align: center;
    font-size: 18px;
  }

  .top-tel._2 {
    margin-left: 14px;
  }

  .areas {
    width: 50%;
  }

  .areas-map {
    width: 100%;
    margin-top: 20px;
  }

  .services-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .box-ct {
    padding: 20px;
  }

  .list._0t {
    margin-bottom: 0;
    padding-left: 0;
  }

  .list.areas {
    grid-template-columns: 1fr;
  }

  .list-div {
    padding: 20px;
  }

  .list-div.single.on-green {
    padding: 10px;
  }

  .fa {
    width: 25px;
    height: 25px;
  }

  ._3x1._3 {
    grid-template-columns: 1fr;
  }

  .box-svs.white {
    padding: 20px;
  }

  .h3 {
    text-align: center;
  }

  .big-img.land1 {
    min-height: 250px;
  }

  .fs-cc-prefs_component {
    padding: 24px;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: 10px;
  }

  .fs-cc-prefs_button {
    margin-bottom: 8px;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .fs-cc-prefs_content {
    padding: 24px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -22px auto auto 5px;
  }
}

#w-node-e10c19d5-c0b4-4461-7222-367faf3a4541-7f08378f, #w-node-_936c3a6b-2a98-8364-9281-59a3ee399a1f-7f08378f, #w-node-f56af325-97dd-e0fd-059a-f46f0bdff610-7f08378f, #w-node-cb63c485-d11b-8b84-ae91-35f18575d73d-7f08378f, #w-node-cd748dc3-0ea9-5dc6-3a8f-61985d99c122-7f08378f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31154a7c-ec52-04b2-f578-321359cf5d94-7f08378f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_401bafa1-c01e-c4be-ba55-d81e98acad6f-7f08378f, #w-node-_9c8ee943-a9e8-b115-a6e4-08cda6a47fc0-7f08378f, #w-node-_3b28a15f-aacc-4080-1d93-6493413b5ba6-7f08378f, #w-node-_3fcb98b6-3563-4124-430f-bc88159a0eb7-7f08378f, #w-node-a5981dca-0b65-c18c-594f-94de4b3bc710-7f08378f, #w-node-_49d3060e-fd60-a42c-86db-24485a1cb623-7f08378f, #w-node-_96b278c5-5cd2-d454-12bd-518a92d06142-7f08378f, #w-node-_690c37e8-dc1b-cbf7-f437-fd32d63f066d-7f08378f, #w-node-e1756c14-6704-61e4-13e7-5b8a5bfe75b2-7f08378f, #w-node-f33bdc1e-51a4-1842-42af-d77834f79493-7f08378f, #w-node-d757c134-2faf-7518-5e4b-4e68def60841-7f08378f, #w-node-_72633e21-276a-97c6-3922-3c31bb2221fb-7f08378f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e43-7f08378f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e49-7f08378f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e4e-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e53-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e58-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e5d-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e5f-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e62-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e67-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e6c-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e71-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e76-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e7b-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e80-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a31a-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a320-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a325-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a32a-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a32f-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e27228b-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e272291-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e272296-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e27229b-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e2722a0-7f08378f, #w-node-e40f8cce-f10c-5ed6-3026-2e29e1b8830a-7f08378f, #w-node-ef6bdd23-601b-50b5-db29-d474a4780a82-7f08378f, #w-node-bdce0847-7de7-62ff-1cc4-b635e12ebb3f-7f08378f, #w-node-a4ccb0a2-babe-b9b3-fc49-a1704e7b00b8-7f08378f, #w-node-e86629f4-60ac-cf3e-dbe7-01bde8a4b257-7f08378f, #w-node-_54b3f1ec-ecff-d2c1-2fb0-4f6fd7df962c-7f08378f, #w-node-_151a6806-3d6a-81af-52e2-e27666fc26d4-7f08378f, #w-node-a75cdf94-ad65-f034-b892-79d58743b593-7f08378f, #w-node-_6a57475d-f8fd-e2a9-eb1c-2dc56f4a6541-7f08378f, #w-node-bffdae52-008b-6937-3ab2-c92fc4580510-7f08378f, #w-node-c8810699-6eb6-f89f-53bc-010bb61c439b-7f08378f, #w-node-b4bc349e-a193-5f46-3e1b-1af2ebd717b4-7f08378f, #w-node-b2a8e467-a2b8-a845-eeef-08291984e968-dbc65c6b, #w-node-_907ed4de-c45f-5f65-fd3c-3ad130b59432-dbc65c6b, #w-node-_048390ca-8713-a524-858c-29dedc8f9611-dbc65c6b, #w-node-_8264156d-4b87-46cb-224b-50fa6713945a-dbc65c6b, #w-node-_77fef41f-1c02-a415-ff49-85aa88447708-dbc65c6b, #w-node-df3d3f39-050d-9c3a-149c-92b9f9d6d08e-dbc65c6b, #w-node-_0232a850-5368-4c20-263a-de1b6daae97c-dbc65c6b, #w-node-_63401baf-a0f7-e957-6b19-8a1b753b8f5c-dbc65c6b, #w-node-dca3c420-e688-6b03-dbf2-13c0d709d3ac-6915c9e7, #w-node-dca3c420-e688-6b03-dbf2-13c0d709d3af-6915c9e7, #w-node-dca3c420-e688-6b03-dbf2-13c0d709d3b4-6915c9e7, #w-node-dca3c420-e688-6b03-dbf2-13c0d709d3b9-6915c9e7, #w-node-dca3c420-e688-6b03-dbf2-13c0d709d3be-6915c9e7, #w-node-f69ed336-4753-d8c1-78de-6c84ad56d63e-6915c9e7, #w-node-f69ed336-4753-d8c1-78de-6c84ad56d643-6915c9e7, #w-node-f69ed336-4753-d8c1-78de-6c84ad56d648-6915c9e7, #w-node-_76a4f51d-5b96-7b70-082e-18fa3435a062-6915c9e7, #w-node-_2e84c2cb-7e4d-3e98-b08a-be0d5d71c455-6915c9e7, #w-node-_2e84c2cb-7e4d-3e98-b08a-be0d5d71c45a-6915c9e7, #w-node-_2e84c2cb-7e4d-3e98-b08a-be0d5d71c45f-6915c9e7, #w-node-_2e84c2cb-7e4d-3e98-b08a-be0d5d71c464-6915c9e7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_17d3c283-dc83-ae7e-b516-5a5ab4c06a73-6915c9e7, #w-node-_17d3c283-dc83-ae7e-b516-5a5ab4c06a7c-6915c9e7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2f6cf334-aa93-16a9-ff75-2fea736845de-a8f2e7cb, #w-node-_4fc93d39-b6ae-8220-4ca4-5679e4973a51-a8f2e7cb, #w-node-_4af5629e-4dfd-1ee0-bf8b-853393b065b5-a8f2e7cb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_56034a07-f3e5-fa50-1bc4-74f1d3db285a-a8f2e7cb, #w-node-c3251706-6f57-3f37-e0da-43a13a5730ad-a8f2e7cb {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a8f36333-4855-9283-972e-6f0d1e1f4f95-94909e8a, #w-node-_373169f2-2223-41e7-54b3-a53ebc00180a-94909e8a, #w-node-_21d9c577-9ccd-b2d8-b620-318b7c1c7aee-94909e8a, #w-node-_06682e3e-740d-06e0-1e6d-ca601ca67efb-94909e8a, #w-node-_1cbe6f0b-3d1b-4f79-21c8-a7d469e01d02-e8e76d31, #w-node-_1cbe6f0b-3d1b-4f79-21c8-a7d469e01d0a-e8e76d31, #w-node-_56320568-8016-9b1c-29d4-02917db13485-e8e76d31, #w-node-d2f5241d-e0e0-ad7f-e9cd-c74355217012-e8e76d31, #w-node-_8244a83f-5a88-0470-6299-f922e9a5f46a-e8e76d31, #w-node-_9a2bbfd6-b8fb-1026-9f5f-1f0edc4a0bb1-e8e76d31, #w-node-a255d403-fdbd-5f8c-21e8-3808034c7a82-e8e76d31, #w-node-_74908ebb-170a-931d-f584-bc6430ac0da8-e8e76d31, #w-node-_1646ee07-11a0-d20c-5f97-a9ec66782b75-e8e76d31, #w-node-ebc77cca-5509-f5ed-382a-a07c3b4c4c78-e8e76d31, #w-node-_2cc36b17-fdf4-5763-c352-e7bd14cdfea5-e8e76d31, #w-node-_2cc36b17-fdf4-5763-c352-e7bd14cdfea8-e8e76d31, #w-node-_047ee772-6ce7-b816-f8da-32ed06cb4b01-e8e76d31, #w-node-e5f3985f-dea1-3eb0-b8b6-7f08b8b6b3c7-e8e76d31, #w-node-_470f1dde-bd6c-39d6-f6e1-519cb0e67d84-e8e76d31, #w-node-bed8ed85-8c26-c570-ff71-cd8bb9b65b47-e8e76d31, #w-node-_6ffa5bf6-a847-e970-793d-ec263e98adc4-e8e76d31, #w-node-_4960dcf4-e697-39e8-c3b4-8205f26dbe3d-e8e76d31, #w-node-_7444a0aa-ca23-ad18-039f-7c18edfd04ba-e8e76d31, #w-node-d58c1ddc-4e1f-b9cc-7643-e0b22465de9e-e8e76d31, #w-node-_80d6f989-aa5f-441c-707d-dc2f040e6c06-e8e76d31, #w-node-_80d6f989-aa5f-441c-707d-dc2f040e6c09-e8e76d31, #w-node-_972aaf28-ca04-123c-bad4-384efac1f96b-e8e76d31, #w-node-daa66012-51fb-6033-a9fe-5a621aa1db53-e8e76d31, #w-node-bf5087e7-5253-f734-a796-3f037ae1918b-e8e76d31, #w-node-_78883952-1b0e-b1ca-400f-97cc4c1bb698-e8e76d31, #w-node-_46578bd5-7f85-f0cc-a169-73bbf3923eff-e8e76d31, #w-node-bcc4a1d3-a5fe-ed06-a2c8-009483fdbb64-e8e76d31, #w-node-_513460ed-facd-8b05-e3a3-cfd7f269d19d-e8e76d31, #w-node-_453cfe02-afa5-8693-aecb-f5873bf85536-e8e76d31, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2a3-38d3a340, #w-node-_11ac7b40-b2cc-bb2e-0aa4-8d7594d8c67f-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2a8-38d3a340, #w-node-cee4f70e-bc4e-c6ed-8c92-3e782a4540ed-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2ad-38d3a340, #w-node-be982978-5a8e-3428-56e6-254e6bc9925a-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2b2-38d3a340, #w-node-_9d553367-88cf-0c35-9a49-8c87057edac4-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2b7-38d3a340, #w-node-f9ed4bc1-886a-5bed-8c16-d1463db5bf1a-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2bc-38d3a340, #w-node-cf59e8c7-34e8-5d1c-062a-31a05f0676dc-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2c1-38d3a340, #w-node-_88d509d2-3ecd-6040-d563-b4162c4d716d-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2c6-38d3a340, #w-node-_9c6987c3-f684-4007-4fc9-a6f5aa652149-38d3a340, #w-node-_98edb905-cab9-81b9-9168-dc4aeb4db2cb-38d3a340, #w-node-_0798e7e3-beda-e5f4-a022-30c954d30205-38d3a340, #w-node-_8d11a40a-180c-a413-cf32-02d9ef56ef1d-38d3a340, #w-node-c555153b-c09e-ef8e-6b91-3ea8f84fb561-38d3a340, #w-node-_86e8ab77-dc27-c193-4333-52c48bc487c5-38d3a340, #w-node-f68cf678-9d16-1e89-ea6d-855181ca658a-38d3a340, #w-node-ece45c54-7ac2-f410-7f4f-d0ce6eab692f-38d3a340, #w-node-_4c6dac3b-6b68-8631-6603-ae5ffd99b6ce-38d3a340, #w-node-_7daaacc3-a29d-5f43-0752-37b6fd0cd8ee-38d3a340, #w-node-baa4ec2b-be81-bb44-9c94-5b5b0f70356c-38d3a340, #w-node-c78a286a-73cb-1136-2ceb-c51e33828c79-38d3a340, #w-node-_7b6ddb5a-9901-e626-6e7e-182b158175a8-38d3a340, #w-node-_9772efd3-c8a2-8f37-3c3a-8e4ce45e1b73-38d3a340, #w-node-_5ded9cf9-d9a4-62f1-b585-71476a7336e6-38d3a340, #w-node-_6ec27cce-84e1-8ca1-622b-8c176f15a872-38d3a340, #w-node-_117c93a9-1d1e-d722-ac27-91759580e7e7-38d3a340, #w-node-dd0a3359-ce68-a1a0-0212-4ba0803b1de9-38d3a340, #w-node-_5b59d3e0-11f7-58c3-6168-9aabed358812-38d3a340, #w-node-_7307c8f7-4b5c-8e1a-0d9e-96c1d129711f-38d3a340, #w-node-ae5378ee-01aa-e01f-62ea-a8089b181f51-38d3a340, #w-node-_9b6cff23-8b23-a753-22ce-dc4b555ed156-3654b08e, #w-node-_24565592-6e9e-447f-d6b2-2d8c288f1df3-3654b08e, #w-node-_541ddced-f0ac-8ece-6915-63aacf0e334d-3654b08e, #w-node-_2dec7e7e-81af-b99f-d3bd-8691c40ff281-3654b08e, #w-node-_49053115-ca26-048c-45bf-81e6d2c06646-3654b08e, #w-node-_9b6cff23-8b23-a753-22ce-dc4b555ed15c-3654b08e, #w-node-_0f67dce3-3936-e167-8a40-1be002cb3b78-3654b08e, #w-node-_39f269e6-2895-8e8c-596f-b400722173fb-3654b08e, #w-node-f9eef5f0-6e90-adc5-9459-34e890c6f0a2-3654b08e, #w-node-ef8165c3-3710-5dad-1030-3338d1d53791-3654b08e, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53a7-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53ac-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53b1-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53b6-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53bf-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53c4-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53c9-436c9214, #w-node-_2177ca17-5455-8310-99c3-811d8d6a53ce-436c9214, #w-node-_4c8bc2fa-cc17-fa3c-7d52-6a76b75b2083-405cb731, #w-node-_4c8bc2fa-cc17-fa3c-7d52-6a76b75b2089-405cb731, #w-node-_0ccc1da0-14bc-247e-7cc0-171bcbc530e1-e50c5c3d, #w-node-_8193b967-3808-f783-0ce4-672c57c6108a-e50c5c3d, #w-node-ed092193-ea64-ac1e-ce67-119ba2a7d7ee-e50c5c3d, #w-node-b1737a09-8a47-b89f-05c4-a1a03802d745-e50c5c3d, #w-node-f3708270-142a-6321-62a4-4153e08a845a-e50c5c3d, #w-node-_7c1b544b-4858-4eab-6cf9-450d7dfe7f7e-e50c5c3d, #w-node-d7849ec0-537a-dced-ec53-c197884ab272-e50c5c3d, #w-node-_902785c9-1744-1667-50d9-3bf602aa58f8-e50c5c3d, #w-node-ddb220e5-94b9-37c0-ed87-8b2525516895-e50c5c3d, #w-node-_4d613f34-f4c4-325d-ea77-3be14a9fc4eb-e50c5c3d, #w-node-_89644967-69a1-28b0-6c1c-412109c5f451-e50c5c3d, #w-node-_9fa227ec-9c1f-640b-ed9d-116ce7f13dd6-e50c5c3d, #w-node-c191ee02-a399-2b3b-1b94-8275d72a9769-e50c5c3d, #w-node-_0cd2ca49-046a-b3a0-332f-cd9da978008a-e50c5c3d, #w-node-_8b4ce838-094f-5149-6290-87aeea722fee-e50c5c3d, #w-node-_6074ff7d-446c-3a9f-9b0b-a94699435198-e50c5c3d, #w-node-f6386139-bdc0-ee97-056e-d391e4748044-e50c5c3d, #w-node-e557dd1d-2430-91e2-06fe-6422707bafb4-e50c5c3d, #w-node-_1d7e0338-0339-45b5-665d-6fcb724bfa52-e50c5c3d, #w-node-d56347fa-caba-e4ca-5eb5-bdf44530a5b1-e50c5c3d, #w-node-d525265d-5b64-3954-0192-8fa085186405-e50c5c3d, #w-node-a644619b-0135-c0f6-4ce5-08531c5493f3-e50c5c3d, #w-node-_36ea7a80-ed35-3473-bc5e-333223c0480c-e50c5c3d, #w-node-_40d05564-6bb8-6940-d0cb-270ce43db0d5-ec674874, #w-node-a219a2e8-18d4-7947-09e8-b96e37c9261f-ec674874, #w-node-d319be07-e026-3834-7870-cf3b6c0b85d6-ec674874, #w-node-_22d4f767-482d-2f00-60a4-6eed0d670756-ec674874, #w-node-_4ad0f00d-0fea-90dd-9208-b631a3d95b2d-ec674874 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_31154a7c-ec52-04b2-f578-321359cf5d94-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e43-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a31a-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e27228b-7f08378f {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e40f8cce-f10c-5ed6-3026-2e29e1b8830a-7f08378f, #w-node-ef6bdd23-601b-50b5-db29-d474a4780a82-7f08378f, #w-node-bdce0847-7de7-62ff-1cc4-b635e12ebb39-7f08378f, #w-node-_4d6601bf-5b8c-bfea-0e00-9b912476c5e5-7f08378f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a22f39b8-d5b4-3d75-b959-b71fa404fb2e-a404fb2b, #w-node-a22f39b8-d5b4-3d75-b959-b71fa404fb30-a404fb2b, #w-node-a22f39b8-d5b4-3d75-b959-b71fa404fb3d-a404fb2b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2f6cf334-aa93-16a9-ff75-2fea736845de-a8f2e7cb, #w-node-_4fc93d39-b6ae-8220-4ca4-5679e4973a51-a8f2e7cb, #w-node-_4af5629e-4dfd-1ee0-bf8b-853393b065b5-a8f2e7cb {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3251706-6f57-3f37-e0da-43a13a5730ad-a8f2e7cb {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_40d05564-6bb8-6940-d0cb-270ce43db0d5-ec674874, #w-node-a219a2e8-18d4-7947-09e8-b96e37c9261f-ec674874, #w-node-d319be07-e026-3834-7870-cf3b6c0b85d6-ec674874 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_22d4f767-482d-2f00-60a4-6eed0d670756-ec674874 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_4ad0f00d-0fea-90dd-9208-b631a3d95b2d-ec674874 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e10c19d5-c0b4-4461-7222-367faf3a4541-7f08378f, #w-node-_936c3a6b-2a98-8364-9281-59a3ee399a1f-7f08378f, #w-node-f56af325-97dd-e0fd-059a-f46f0bdff610-7f08378f, #w-node-cb63c485-d11b-8b84-ae91-35f18575d73d-7f08378f, #w-node-cd748dc3-0ea9-5dc6-3a8f-61985d99c122-7f08378f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_31154a7c-ec52-04b2-f578-321359cf5d94-7f08378f, #w-node-c146e9c9-08ad-bd03-7b5b-12d85c786e43-7f08378f, #w-node-d0198021-1f87-0626-8cc6-0513d550a31a-7f08378f, #w-node-_087e77c2-58a7-db61-6373-b9d75e27228b-7f08378f {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e40f8cce-f10c-5ed6-3026-2e29e1b8830a-7f08378f, #w-node-ef6bdd23-601b-50b5-db29-d474a4780a82-7f08378f, #w-node-bdce0847-7de7-62ff-1cc4-b635e12ebb39-7f08378f, #w-node-_4d6601bf-5b8c-bfea-0e00-9b912476c5e5-7f08378f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b2a8e467-a2b8-a845-eeef-08291984e968-dbc65c6b, #w-node-_907ed4de-c45f-5f65-fd3c-3ad130b59432-dbc65c6b, #w-node-_048390ca-8713-a524-858c-29dedc8f9611-dbc65c6b, #w-node-_8264156d-4b87-46cb-224b-50fa6713945a-dbc65c6b, #w-node-_77fef41f-1c02-a415-ff49-85aa88447708-dbc65c6b, #w-node-df3d3f39-050d-9c3a-149c-92b9f9d6d08e-dbc65c6b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2f6cf334-aa93-16a9-ff75-2fea736845de-a8f2e7cb, #w-node-_4fc93d39-b6ae-8220-4ca4-5679e4973a51-a8f2e7cb, #w-node-_4af5629e-4dfd-1ee0-bf8b-853393b065b5-a8f2e7cb, #w-node-_56034a07-f3e5-fa50-1bc4-74f1d3db285a-a8f2e7cb {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-a8f36333-4855-9283-972e-6f0d1e1f4f95-94909e8a, #w-node-_373169f2-2223-41e7-54b3-a53ebc00180a-94909e8a, #w-node-_21d9c577-9ccd-b2d8-b620-318b7c1c7aee-94909e8a, #w-node-_06682e3e-740d-06e0-1e6d-ca601ca67efb-94909e8a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_22d4f767-482d-2f00-60a4-6eed0d670756-ec674874 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Fa6';
  src: url('../fonts/FA6-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa6 solid';
  src: url('../fonts/FA6-Solid.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa6 brands';
  src: url('../fonts/FA6-Brands.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}