/** Shopify CDN: Minification failed

Line 153:0 All "@import" rules must come first
Line 635:6 "colo" is not a known CSS property
Line 791:6 "colo" is not a known CSS property

**/

@font-face {
  font-family: "Gotham Book";
  src: url("{{ 'Gotham-Book.eot' | asset_url }}"),
       url("{{ 'Gotham-Book.eot' | asset_url }}?#iefix") format("embedded-opentype"),
       url("{{ 'Gotham-Book.woff2' | asset_url }}") format("woff2"),
       url("{{ 'Gotham-Book.woff' | asset_url }}") format("woff"),
       url("{{ 'Gotham-Book.ttf' | asset_url }}") format("truetype"),
       url("{{ 'Gotham-Book.svg' | asset_url }}#Gotham-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face{
  font-family: "Gotham Bold";
  src: url("5d6f50ed2dde0e4ad455448f896c09f0.eot");
  src: url("5d6f50ed2dde0e4ad455448f896c09f0.eot?#iefix")format("embedded-opentype"),
      url("5d6f50ed2dde0e4ad455448f896c09f0.woff")format("woff"),
      url("5d6f50ed2dde0e4ad455448f896c09f0.woff2")format("woff2"),
      url("5d6f50ed2dde0e4ad455448f896c09f0.ttf")format("truetype"),
      url("5d6f50ed2dde0e4ad455448f896c09f0.svg#Gotham Bold")format("svg");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family: "Gotham";
  src: url("0ff8990774ec4865c7f45befbafd4910.eot");
    src: url("0ff8990774ec4865c7f45befbafd4910.eot?#iefix")format("embedded-opentype"),
        url("0ff8990774ec4865c7f45befbafd4910.woff")format("woff"),
        url("0ff8990774ec4865c7f45befbafd4910.woff2")format("woff2"),
        url("0ff8990774ec4865c7f45befbafd4910.ttf")format("truetype"),
        url("0ff8990774ec4865c7f45befbafd4910.svg#Gotham Regular")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family: "Gotham Ultra";
    src: url("34abfd1ab1319100e46597c745b7f434.eot");
    src: url("34abfd1ab1319100e46597c745b7f434.eot?#iefix")format("embedded-opentype"),
        url("34abfd1ab1319100e46597c745b7f434.woff")format("woff"),
        url("34abfd1ab1319100e46597c745b7f434.woff2")format("woff2"),
        url("34abfd1ab1319100e46597c745b7f434.ttf")format("truetype"),
        url("34abfd1ab1319100e46597c745b7f434.svg#Gotham-Ultra")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

 
@font-face{
  font-family: "Gotham Light";
  src: url("fc74760c72164d5321ac886797ce62eb.eot");
  src: url("fc74760c72164d5321ac886797ce62eb.eot?#iefix")format("embedded-opentype"),
      url("fc74760c72164d5321ac886797ce62eb.woff")format("woff"),
      url("fc74760c72164d5321ac886797ce62eb.woff2")format("woff2"),
      url("fc74760c72164d5321ac886797ce62eb.ttf")format("truetype"),
      url("fc74760c72164d5321ac886797ce62eb.svg#Gotham-Light")format("svg");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
} 
.template-product .multicolumn-list {
    display: flex;
    justify-content: center !important;
}
.template-product p.accordion__title.h3 {
    font-family: "Gotham Book", sans-serif !important;
    font-size: 22px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
.template-product  .product__description.rte {
    font-family: "Gotham", sans-serif !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
.template-product h2.title.h1 {
    font-family: "Gotham", sans-serif !important;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}


.template-product span.image-animate.guarantee__icon img {
    max-width: unset !important;
    height: 98px;
}
.template-product  .guarantees p.h4{
     font-family: "Gotham Book", sans-serif !important;
     font-weight: 600;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.6000000238418579px;
 }
.template-product h1.product__heading.h2 {
    font-family: "Gotham Book", sans-serif !important;
    font-size: 39px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.6000000238418579px;
 }
/* Font declaration for different elements */
body,
main,
h1, h2, h3, h4, h5, h6 {
  font-family: "Gotham", sans-serif !important;
  /* Specify other properties like font-size, font-weight, etc. as needed */
}
p{
  font-family:"Gotham Light",  sans-serif !important;
}
a,
span,
ul,
ol,
li {
  font-family: "Gotham Book", sans-serif !important;
  /* Specify other properties like font-size, font-weight, etc. as needed */
}

table {
  font-family: "Gotham Book", sans-serif !important;
  /* Specify other properties like font-size, font-weight, etc. as needed */
}

/* Additional font for captions */
/* You can adjust the appropriate elements based on your HTML structure */
.caption {
  font-family: "Gotham Ultra", sans-serif !important;
  /* Specify other properties like font-size, font-weight, etc. as needed */
}


@import url("https://p.typekit.net/p.css?s=1&k=vut4cah&ht=tk&f=42211&a=49644090&app=typekit&e=css");

@font-face {
  font-family: "adobe-handwriting-ernie";
  src: url("https://use.typekit.net/af/a9e09c/00000000000000007735b601/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/a9e09c/00000000000000007735b601/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/a9e09c/00000000000000007735b601/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

.footer__copyright a {
    color: #fff;
    gap: 0px;
    padding: 0px;
}
.template-collection p.multicolumn-card__title.h2 {
  font-weight: 700 !important;
  color: #3b3936 !important;
  font-size: 34px !important;
  font-family: Gotham-Bold, sans-serif !important;
}
.template-collection p.multicolumn-card__title.h3 {
  font-weight: 700 !important;
  color: #3b3936 !important;
  font-size: 34px !important;
  font-family: Gotham-Bold, sans-serif !important;
}

.template-collection .image-animate.media.media--wide {
  background: #fff !important;
  padding: 70px !important;
}

.template-collection img.multicolumn-card__image {
  display: block;
  max-width: 29% !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: auto !important;
  width: auto !important;
  padding: 0px !important;
  margin: 0px !important;
}

.policies.list-unstyled {
  display: none !important;
}

footer-accordion.accordion.footer-block.grid__item.footer-block--menu a {
  font-size: 15px;
  font-weight: 500;
  font-family: Gotham-Book, sans-serif !important;
}
.footer .typeset.rte {
  font-size: 17px;
  font-family: Gotham-Book, sans-serif !important;
}

.template-index .multicolumn-card__info {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    height: 189px;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.template-index  p.multicolumn-card__title.h3 {
    font-weight: 700;
    font-family: Gotham-Book, sans-serif !important;
    font-size: 24px;
    line-height: 52px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
 .template-index  use-animate.guarantee__item.center.guarantee-icon--large img{
 height:105px !important;
 }

 .template-index .slideshow__card h2 {
  font-family: 'Gotham Bold' !important;
}
 .template-index  use-animate.guarantee__item.center.guarantee-icon--large p {
    font-family: "Gotham", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
    color: #1A1B18 !important;
}
.template-index  h1.h1-green {
  font-family: 'Gotham Bold' !important;
}
 .template-index .banner__box.center.mobile-center h2 {
    background: #238d378f;
    text-transform: uppercase;
    padding: 22px;
    font-family: "Gotham Bold", sans-serif !important;
    font-size: 64px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
}
 .template-index  .banner--overlay .banner__text.typeset.rte p {
    font-family: "Gotham", sans-serif !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
.template-index h2.banner__heading.h1 {
    font-family: "Gotham" , sans-serif !important;
    font-size: 35px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
    text-align: left;
  
}
.template-index .banner__box.right.mobile-left {
    text-align: left;
}
.template-index h2.image-with-text__heading.h1 {
    font-family:  "Gotham" , sans-serif !important;
    font-size: 34px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
    color: #1A1B18;
}
 .template-index  .image-animate.media--adapt.media {
    border-bottom: 6px solid #238D37;
}
 .template-index .banner__text.typeset3.rte p {
    font-family: "Gotham Bold", sans-serif !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
}
.template-index .multicolumn-card__info .rte.typeset p {
    font-family: "Gotham" ,sans-serif !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
.template-index a.button.button--tertiary {
    font-family: Gotham;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.6000000238418579px;
    color: #000 !important;
    text-align: left;
    box-shadow: 0px 0px 0 1px #000;
}
 .template-page .title-wrapper h2.title.h1 {
    font-family: "Gotham" ,sans-serif !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
    text-align: center;
}

.template-page  p.multicolumn-card__title.h3 {
    font-family: "Gotham" , sans-serif !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
}
  .template-page a.button.button--medium {
    font-family: "Gotham" ,sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 2.4000000953674316px;
    text-align: left;
}
  .template-page h2.image-with-text__heading.h1 {
    font-family: "Gotham bold", sans-serif !important;
    font-size: 35px;
    font-weight: 500 !important;
    line-height: 48px;
    letter-spacing: 0px;
    text-align: left;
}
  .template-page  .image-with-text__text.typeset2.rte p {
    font-family: "Gotham Light", sans-serif !important;
    font-size: 18px !important;
    font-weight: 300;
    line-height: 22px !important;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
@media screen and (min-width: 750px) {
 .template-index .multicolumn .grid--4-col-desktop .grid__item {
    max-width: calc(23% - var(--grid-horizontal-spacing) * 3 / 4);
}
  .template-index [data-animate-image] use-animate
  {
    background:#fff;
  }

    .template-index .image-with-text__grid img.image-fit {
    border: 1px solid #fff;
}
   .template-index li.multicolumn-list__item {
    margin-left: 23px;
}

    .template-index .slideshow__card {
    background: #238836ad;
    width: 100% !important;
    max-width: 450px;
    padding-top: 65px !important;
    padding-bottom: 65px !important;
   
}
  .template-index .banner__box.center.mobile-center h2 {
    background: #238d378f;
    text-transform: uppercase;
    padding: 22px;
    font-family: "Gotham Bold", sans-serif !important;
    font-size: 64px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
     
    padding-top: 32px !important;
    padding-bottom: 32px !important;

}
 
  
  .footer__content-left--alt+.footer__content-right .accordion {
    max-width: 52rem !important;
} 
 .template-index .slideshow__card {
    background: #238836ad;
    width: 100% !important;
     max-width: 739px !important; 
    padding-top: 51px ;
    padding-bottom: 51px;
}
   .h2.image-with-text__heading.h1{
    font-weight:700 !important;
  }
  .template-page  .quote__list{
  color:#fff !important;
  background-color:#2a9a48 !important;
  padding:20px !important;
 
}
  .template-page .quote__blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    max-width: 100%;
}
  .template-page  blockquote.quote__blockquote h1 {
    color: #fff;
    font-weight: 600;
    width: 100% !important;
    max-width: 100%;
    margin: 0px !important;
    padding: 0px !important;
}

 .template-page .media > *:not(.zoom, .deferred-media__poster-button):not(.logo-list *), 
.media model-viewer:not(.logo-list *) {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
}
.template-page .banner__box.center.mobile-center {
    padding: 0px;
    width: 60%;
}
  .template-index  p.multicolumn-card__title.h3 {
    font-weight: 700;
  }
  
  .template-index .media > img,  .template-page .media > img{
    backface-visibility: hidden;
    object-fit: cover !important;
    object-position: 100% 50% !important;
    transition: opacity var(--duration-long) ease;
  }

  
  .footer 
    p.h4.accordion__title {
    font-family: "Gotham Bold" , sans-serif !important;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;

  }
  .list-payment {
    justify-content: flex-start !important ;
    margin: -0.5rem;
}
.template-index h4.image-with-text__heading.h1 {
    font-size: 60px;
    position: relative;
    left: 152px;
    line-height: 68.6px;
    letter-spacing: 0.6px;
}
  .template-index .handwrite span.sp-an {
    margin-right: -129px !important;
    position: relative;
    line-height: 68.6px;
    text-align: right !important;
    font-size: 60px;
    color: #11831d;
  }

  .footer__content-top {
    padding-top: 10rem !important;
    padding-bottom: 2rem !important;
  }
  footer .accordion__title {
    font-size: 1.5rem !important;
    font-weight: 500;
    font-family: Gotham-Book, sans-serif !important;
  }
  .copyright__content {
    font-size: 14px !important;
    font-family: Gotham-Book, sans-serif !important;
  }
  input#ContactFooter-email {
    font-size: 1.5rem !important;
    padding: 0;
  }
.footer {
    background-image: url("/cdn/shop/files/AdobeStock_70896121-Darkened-lessSpecs_1.jpg?v=1699873813") !important;
    background-position-x: 42px !important;
    background-position-y: -627px !important;
    border-top: 0px !important;
    background-size: auto !important;
}
  
  input#ContactFooter-email {
    background: #fff;
    color: #000 !important;
  }

  .field__input::placeholder,
  .customer .field input::placeholder {
    color: #000 !important;
    padding-left: 22px;
  }

  ul.footer-block__details-content.list-unstyled {
    border-right: 1px solid #fff !important;
  }

  .h1-green {
    font-weight: 700;
    color: #238d37;
    padding-bottom: 0px !important;
    font-size: 96px;
    margin-bottom: -146px;
    z-index: 44;
    line-height:52px;
    position: relative;
  }
  .h1-bold {
    font-weight: 700;
    color: #000;
    font-size: 96px;
  }
   .template-index .rich-text__text {
    max-width: 100% !important;
  }


  .template-index h2.rich-text__heading.h1 {
    font-family: Gotham, sans-serif !important;
    font-size: 36px !important;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
    text-align: center;
}

 .template-index  .rich-text__text.typeset2.rte p {
    font-family: "Gotham", sans-serif !important;
    font-size: 19px;
    font-weight: 500;
    line-height: 33.6px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
    gap: 2px !important;
}
  use-animate.guarantee__item.center.guarantee-icon--large p {
    color: #1a1b18 !important;
    font-size: 16px !important;
  }
  use-animate.guarantee__item.center.guarantee-icon--medium p {
    color: #1a1b18 !important;
  }

  .template-index .handwrite .image-with-text__text.rte {
    width: 100%;
    text-align: right;
  }
  .template-page .banner__box.center.mobile-center {
    padding: 0px;
    width: 65%;
}
  .template-page  .image-with-text__text.typeset.rte p {
      font-family: "Gotham Bold", sans-serif !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 2.4000000953674316px;
    text-align: left;
}
  p.tab-collage__heading.h2 {
    border-bottom: 0px !important;
}
  .template-page .banner__text.image-with-text__text--colored.typeset.rte p {
    font-family: "Gotham" ,sans-serif !important;
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
.template-page h1.banner__heading.h2 {
    font-family: "Gotham" ,sans-serif !important;
    font-size: 35px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0px;
    text-align: left;
}
.template-page .template-page h2.rich-text__heading.h1 {
    font-family: "Gotham Bold" , sans-serif !important;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
    text-align: center;
    font-size: 36px !important;
}
  .template-page h2.banner__heading.h1 {
    padding-top: 21px;
    font-family: Gotham-Book, sans-serif !important;
    padding-bottom: 21px;
    font-weight:700;
    font-size:64px;
}

    .template-page  .image-with-text div.banner__content.banner__content--middle-center.page-width > div > a{
      background:#fff !important;;
      colo:#009D4B !important;
    }
    p.multicolumn-card__title.h3 {
        font-family: Gotham-Book, sans-serif !important;
    font-weight:700;

    }
.template-page .banner__content a.button.button--medium {
    font-size: 24px;
    color: #009D4B;
    background: #fff;
    line-height: 52px;
    font-weight: 500 !important;
}

   .template-page .media--wide {
    padding-bottom: 100%;
    background: #fff;
}
 
  .template-page .image-with-text  a.button.button--medium:hover {
    font-size: 17px;
    color: #fff;
    background: #000;
}

   .template-page .multicolumn-card__title h3 {
     font-weight:700;
   }

    .template-page img.multicolumn-card__image.loaded {
    background: #fff;
    width: auto;
    }
     .template-page .image-animate.media.media--landscape {
    text-align: center !important;
        background: #ffff;
    }

    h2.banner__heading.h0 {
      font-family: 'Gotham Bold' !important;
    }
    .contact__list .h3 {
       font-family: 'Gotham Bold' !important;
 
  }
    }


@media screen and (max-width: 750px) {
  .contact__list .h3 {
    font-family: 'Gotham Bold' !important;

}
.template-index h2.banner__heading.h1 {
    font-family: "Gotham" , sans-serif !important;
    font-size: 35px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0.800000011920929px;
    text-align: left;
   
}
  .footer svg.icon.icon-caret {
    background: #2a9a48;
    color: #fff;
    font-size: 24px !important;
    width: 20px;
    height: 19px;
    padding: 4px;
    position: relative;
    left: 5px;
    border-radius: 3px;
}
 .footer--border-top .footer__content-left {
    border: 0px!important;
}
  .template-index h2.slideshow__heading.h0 {
    line-height: 50px !important;
}
.accordion__content.rte.typeset p {
    font-size: 15px !IMPORTANT;
}
.footer .grid__item {
  border: 0px;
}
h2.banner__heading.h0 {
  font-family: 'Gotham Bold' !important;
}
  footer-accordion.accordion.footer-block--newsletter .h4 {
    font-size: 19px !important;
}
  .product-details p.accordion__title.h3 {
    line-height: 23px;
}
  .footer 
    p.h4.accordion__title {
    font-family: "Gotham Bold" , sans-serif !important;
    font-size: 16px !important ;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.6000000238418579px;
    text-align: left;
}
  .template-index .banner__box.center.mobile-center h2 {
    background: #238d378f;
    text-transform: uppercase;
    padding: 22px;
    font-family: "Gotham Bold", sans-serif !important;
    font-size: 27px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
}
  .template-index .banner__text.typeset3.rte p {
    font-family: "Gotham", sans-serif !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.6000000238418579px;
    text-align: center;
}
   .template-index .slideshow__card {
    background: #238836ad;
    width: 100% !important;
     max-width: 739px;
    padding-top: 21px;
    padding-bottom: 21px;
}
   .h2.image-with-text__heading.h1{
    font-weight:700 !important;
  }
  .template-page  .quote__list{
  color:#fff !important;
  background-color:#2a9a48 !important;
  padding:20px !important;
 
}
  .template-page .quote__blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    max-width: 100%;
}
  .template-page  blockquote.quote__blockquote h1 {
    color: #fff;
    font-weight: 600;
    width: 100% !important;
    max-width: 100%;
    margin: 0px !important;
    padding: 0px !important;
}
.template-page  .image-with-text div.banner__content.banner__content--middle-center.page-width > div > a{
      background:#fff !important;;
      colo:#009D4B !important;
    }
    p.multicolumn-card__title.h3 {
        font-family: Gotham-Book, sans-serif !important;
    font-weight:700;

    }
  .template-page .banner__content a.button.button--medium {
    font-size: 17px;
    color: #009D4B;
    background: #fff;
}
   .template-page .multicolumn-card__title h3 {
     font-weight:700;
   }

    .template-page img.multicolumn-card__image.loaded {
    background: #fff;
    width: auto;
    }
     .template-page .image-animate.media.media--landscape {
    text-align: center !important;
        background: #ffff;
    }

  .template-page a.button.button--medium:hover {
    font-size: 17px;
    color: #fff;
    background: #000;
}

   .template-page .multicolumn-card__title h3 {
     font-weight:700;
   }
   .template-page .media--wide {
    padding-bottom: 100%;
    background: #fff;
}
  .template-page a.button.button--medium {
    font-size: 13px;
    color: #009D4B;
    background: #fff;
}
  
.template-page .banner__box.center.mobile-center {
    padding: 0px;
    width: 67%;
}
  .template-page h2.banner__heading.h1 {
    padding-top: 21px;
    font-family: Gotham-Book, sans-serif !important;
    padding-bottom: 21px;
        font-weight:700;
    

}
  .template-index  p.multicolumn-card__title.h3 {
    font-weight: 700;
  }
  .template-index .handwrite .media--650px {
    height: 232.5px;
  }
  .template-index .handwrite .image-with-text__content.middle.left.mobile-left {
    font-size: 23px;
    position: relative;
    bottom: 11px;
    margin-top: -262px;
    color: #11831d;
  }
  .template-index .handwrite h4.image-with-text__heading.h1 {
    font-size: 24px;
  }
  .banner__content.banner__content--middle-center.page-width {
    background: transparent !important;
    top: -71px !important;
    position: absolute !important;
  }

  h2.banner__heading.h1 {
    background: #238d378f !important;
    color: #fff !important;
    font-size: 2rem;
  }
  .banner__text.typeset3.rte {
    font-size: 1.5rem;
    margin-top: 1.4rem;
  }
  .h1-green {
    font-weight: 700 !important;
    color: #238d37;
    font-size: 36px;
    margin-bottom: 0px;
  }

  .h1-bold {
    font-weight: 700 !important;
    color: #000;
    font-size: 36px;
  }
  .field__input::placeholder,
  .customer .field input::placeholder {
    color: #000 !important;
    padding-left: 22px;
  }
  iframe#chat-button {
    bottom: 69px !important;
    right: -1px !important;
  }
  input#ContactFooter-email {
    background: #fff;
    color: #000 !important;
  }
  .footer {
    background-color: #fff !important;
    background-image: url("/cdn/shop/files/AdobeStock_70896121-Darkened-lessSpecs_1_1.png?v=1699883096") !important;
    background-position-x: 0px !important;
    background-position-y: -22px !important;
    border-top: 0px !important;
    background-size: cover !important;
  }

  .customer.login.page-width.section--padding {
    text-align: center;
    font-family: Gotham-Book, sans-serif !important;
  }
  input#ContactFooter-email {
    font-size: 1rem !important;
    padding: 0;
  }
  .copyright__content {
    font-size: 14px !important;
    font-family: Gotham-Book, sans-serif !important;
  }

  .footer__content-top {
    padding-top: 10rem !important;
  }
  footer .accordion__title {
    font-size: 1.5rem !important;
    font-weight: 500;
    font-family: Gotham-Book, sans-serif !important;
  }
  .footer__content-bottom-wrapper.page-width {
    padding-bottom: 73px;
  }
}

@media screen and (min-width: 754px) and (max-width: 1255px) {
.template-index .multicolumn .grid--4-col-desktop .grid__item {
    max-width: calc(39% - var(--grid-horizontal-spacing) * 4 / 1) !important;
}

  .multicolumn-list {
    row-gap: 8rem;
}

}
