div.body-wrapper>div, div.body-wrapper>div * {
    border: none;
}

.grd-bg .form-module {
    background: linear-gradient(90deg, rgba(220, 255, 232, 0.92) 0%, rgba(196, 237, 233, 0.92) 48.44%, rgba(155, 188, 220, 0.8924) 100%);
    border: none;
  padding-bottom: 150px;
}

div#contact_us_form {
    max-width: 1128px;
    margin: auto;
}

.form-module>div {
    max-width: 862px;
    margin: auto;
}

#contact_us_form .actions:before {
    content: "* Required fields";
}
#contact_us_form span.hs-form-required {
    color: inherit;
}

#contact_us_form .actions {
    display: flex;
    justify-content: space-between;
}

#contact_us_form .actions:before,
#contact_us_form .hs-form label {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #21221C;
    margin-bottom: 8px;
}

#contact_us_form .field {
    margin-bottom: 30px;
}
#contact_us_form fieldset:last-of-type .field {
    margin-bottom: 10px;
}

.hs-input, .hs-search-field__input, input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    border-radius: 0;
    border-color: #5E5E5E;
    padding: 11px;
}

input.invalid:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea.hs-input.hs-fieldtype-textarea.invalid {
    background: #ff8b8d;
    border-color: #e72729;
}


#contact_us_form textarea.hs-input.hs-fieldtype-textarea {
    min-height: 314px;
    
}

textarea.hs-input.hs-fieldtype-textarea {
  border-color: #5E5E5E;
  border-width: 1px;
  border-style: solid;
}

.press-link {
  padding-top:30px;
}

.blog-item h3 {
    font-size: 22px;
    font-weight: 500;
    float: left;
    height: 130px;
    margin-right: 10px;
    font-style: normal;
}

.blog-item a:hover {
  opacity: 1;
  color: #73C152!important;
}
@media screen and (min-width: 998px) {
.blog-item h3 {
    font-size: 22px;
    font-weight: 500;
    float: left;
    height: auto;
    margin-right: 10px;
    font-style: normal;
}
}


@media screen and (max-width: 768px) {
br {
   display: none!important;
}
}

.blog-item a {

font-size: 14px!important;

}

/* article.statement {

margin-top: 20px!important;
} */


.blog-post_tags {

display: none!important;

}
.blog-dnd {
/* padding-right: 120px!important;
padding-left: 180px!important; */
  margin-top:-25px!important;
}

.blog-image {width: 375px!important;
      max-width: 100%!important;
padding-top:20px!important;
padding-bottom:90px!important}

.blog-template-01 .dnd-section>.row-fluid {
    max-width: 1013px;
}

#contact_us_form input.hs-button.primary.large,

a#cta_button_22231709_77c6ae75-a05a-4fc0-b04e-1b9e487e98a9 {
-webkit-font-smoothing: antialiased;
cursor: pointer;
-moz-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
display: inline-block;
font-weight: normal;
text-align: center;
text-decoration: none;
-moz-transition: all .4s ease;
-webkit-transition: all .4s ease;
-o-transition: all .4s ease;
background: rgb(246,133,33);
border-radius: 6px;
border-width: 0px;
color: rgb(255,255,255);
/* font-family: sans-serif; */
height: auto;
transition: all .4s ease;
padding: 10px 18px!importamt;
text-shadow: none;
width: auto;
font-size: 24px;
/* line-height: 1.5em; */
}

#contact_us_form input.hs-button.primary.large {
    background-color: rgb(246,133,33)!important;
    margin-top: 0;
    min-width: 173px;
    width: fit-content;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: calc(18px * 0.05);
    border-radius: 99px;
    padding: 10px 0;
}

a.cta_button {
    border-radius: 99px!important;
    padding: 0px 18px!important;
    font-family: Montserrat!important;
    font-size: 11px!important;
    font-weight: 800!important;
    line-height: 33px!important;
    letter-spacing: 0.05em!important;
  margin-top:33px;
}


@media only screen and (max-width: 480px) {
  #contact_us_form .actions {
    flex-direction: column;
    align-items: center;
  }
  #contact_us_form .field {
    margin-bottom: 12px;
}
  #contact_us_form .hs-form label {
    margin-bottom: 6px;
}
  .grd-bg .form-module {
    padding-bottom: 50px;
}
}


  #difference-statement p {
    font-size: 22px;
    margin-right: 0px!important;
    font-weight: 400;
    color: #000000;
  }






article.statement p.text {
font-size: 20px;
font-weight: 600;
margin-right: 10px!important;
color: #000000;
}

.center-button {
  display: block;
  margin: 0 auto;}

.splide__pagination__page {
display: inline-block;
width: 18px!important;
height: 18px!important;
background: transparent!important;
border-radius: 50%;
margin: 3px;
padding: 0;
transition: transform .2s linear;
border: solid!important;
border-width: 0.001em!imporant;
opacity: 1;
}

.splide__pagination__page {
display: inline-block;
width: 10px;
height: 8px;
background: transparent;
border-radius: 50%;
margin: 3px;
padding: 0;
transition: transform .2s linear;
border: solid;
opacity: 1;
border-width: .5px;
border-width: .0001em!important;
}


.splide__pagination__page.is-active {
transform: scale(1)!important;
background: #000000!important;
}

background: #000000!important;
}


@media (max-width: 1150px) {
  br {
    display: none;
  }
}

#image-gallery-container {
padding: 34px 29px;
}

.gallery-item {
display: flex;
flex-direction: column;
margin-bottom: 64px;
margin-right: 0px;
}

.blog-container {

    grid-gap: 15px!important;
  }

.cetner-align {
   display: block;
  margin: 0 auto;
}

.blog-button {
background-color: #ffffff;}

.content-wrapper ul {
  padding-left: 0;
}
.content-wrapper ul li {
  list-style: none;
  padding-left: 1.75rem;
  position: relative;
}
.content-wrapper ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: var(--primary);
}

.header-menu-right.flex.items-center.py-4 {
/*     display: none; */
}

.header-menu ul {
/*   justify-content: space-between; */
  justify-content: space-around;
    width: 100%;
  padding-top: 6px;
}

.header-menu>.hs-menu-wrapper>ul>li>.hs-menu-children-wrapper>li+li {
    margin-top: 0;
}

.flex.items-stretch.justify-between.h-full {
    max-width: 1178px;
    margin: auto;
}

@media (max-width: 990px) {
  a.btn.btn-m.btn-solid.btn-primary.text-white {
    /* display: none; */
    background-color: initial;
    font-size: initial;
    font-weight: initial;
    text-transform: capitalize;
    letter-spacing: initial;
}
  
  .dnd-column>.row-number-3.dnd-row:has(#contact_us_form) {
      padding-top: 0;
  }
  
  .m-9 .content-module.heading-default h1 {
    margin: -2.25rem;
    line-height: 4;
  }
}


.hs-menu-wrapper.tb\:mr-8 {
    margin: auto;
    width: 100%;
}

@media (max-width: 991px) {
  
 
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
      height: 4px!important;
      background-color: #525252;
  }
}

/* Header */
@media (min-width: 992px) and (max-width: 1170px) {
  header .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 992px) {
  header .justify-between {
    justify-content: unset;
  }
  .header .header-menu>.hs-menu-wrapper>ul>li>a {
    text-transform: uppercase;
    font-size: clamp(11px, 1.1vw, 14px);
    font-weight: 700;
    color: #525252;
    opacity: 1;
    border-bottom-color: transparent!important;
  }
  .header .header-menu>.hs-menu-wrapper>ul>li:hover>a {

    opacity: 1;
    color: #73C125;
  }

  .header .header-menu>.hs-menu-wrapper>ul>li.active-branch>a, .header .header-menu>.hs-menu-wrapper>ul>li.active>a {
    /*     color: currentColor; */
    border: none;
  }

  .header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper {
    background-color: var(--white);
    padding: 0 4px 12px 23px;
    min-width: 137px;
    width: 100%;
    color: #525252;
  }
  .header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li > a {
    display: block;
    padding: 0 11px 8px 0;
    text-indent: -11px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.21;
    color: #525252;
  }
  .header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper > li:hover > a {
    color: #73C125;
  }
  .header .header-menu > .hs-menu-wrapper > ul > li > .hs-menu-children-wrapper {
    top: 64px;
    left: 0;
  }
  .header-menu .hs-menu-wrapper>ul {
    /*     justify-content: flex-start;
    gap: 30px; */
  }

  .header-menu > .hs-menu-wrapper > ul > li > a {
    padding: 0 9px;
  }
  
  header .header-menu .header-menu-right a.btn {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .ds\:flex-row {
    margin-left: auto;
    padding: 0 0 0 30px;
    width: 78%;
  }
  header .ds\:flex-row {
    width: 100%;
  }
}

.header {
  height: 100px;
}


.header-logo img {
    width: 225px!important;
  width: clamp(185px, 17vw, 225px)!important;
}

@media (max-width: 990px) {
  .header-logo img {
    width: 175px!important;
  }
}

h2, h3 {
  color: #000000;
}

p {
  color: #474747;
}

a.btn.btn-m.btn-solid.btn-primary.text-white.fill-white.ml-4.tb\:ml-12.hidden.ds\:block {
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 11px;
}

/* @media (max-width: 991px) {
  .hamburger {
    display: none;
  }
  a.btn.btn-m.btn-solid.btn-primary.text-white.fill-white.ml-4.tb\:ml-12.hidden.ds\:block {
    display: block
  }
} */

/* @media (max-width: 575px) {
  a.btn.btn-m.btn-solid.btn-primary.text-white.fill-white.ml-4.tb\:ml-12.hidden.ds\:block {
    display: none;
  }
} */

@media only screen and (max-width: 991px) and (min-width: 575px) {
  .header div.flex.items-center:has(.header-logo) {
    margin-left: calc(50% - 100px);
  }
}



@media only screen and (min-width: 1440px) {
  .row-depth-1.row-number-1:has(#homepage_headline) {
/*       background-position-y: calc(-27vw / 1.2)!important; */
        background-position-y: calc(50% + -174px)!important;
  }
}

@media only screen and (min-width: 766.9px) {
  
  .row-depth-1.row-number-1:has(#homepage_headline) {
      background-size: max(1440px, 100%) auto!important;
    background-repeat: no-repeat;
  }
}


@media only screen and (max-width: 766px) {
  .row-depth-1.row-number-1:has(#homepage_headline) {
    background-position-x: calc(50% + 10px)!important;
    background-position-y: 66%!important;
    background-size: max(650px,108%) auto!important;
  }
  .row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-force-full-width-section.dnd-section.dnd_area-row-0-padding.dnd_area-row-0-background-image {

  }
  
  
  
   
}

@media (min-width: 991px)
div:has(#homepage_headline_2) .dnd_area-row-0-background-image {
    background-position-y: clamp(-800px, -28vw, -370px)!important;
}


#homepage_headline_2,
#homepage_headline {
    text-shadow: 2px 2px 24px #000000c0, -2px -2px 24px #000000c0;
}

@media only screen and (max-width: 710px) {
  #homepage_headline br:not(:first-child) {
    display: none;
  }
}

h1 {
/*   font-size: clamp( 26px, calc( 100vw * (42 / 1024) ) , 42px); */
  font-size: clamp( 26px, 4vw , 42px);
}

#homepage_headline_2 h1 {
  font-size: 62px;
  font-size: clamp(24px,5vw,62px);
  font-size: clamp(24px,6.25vw,62px);
}

@media (max-width: 340px) {
  #homepage_headline_2 h1 br {
    display: none;
  }
}


footer {
    margin-top: -1px;
}
footer {
/*   background: #67A04D; */
  background: #2A2A2A;
}

footer img {
  max-width: 110px;
  float: right;
}

.text-right .footer-vertical-menu{
    text-align: right;
    white-space: nowrap;
}

footer ul[role=menu] li {
    font-size: 14px;
    font-weight: 400;
}

footer ul[role=menu] li:first-of-type {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    text-decoration: none!important;
  min-height: 50px;
}


.footer-vertical-menu li.active>a {
    text-decoration: none!important;
}

.footer-vertical-menu a:hover {
    text-decoration: none;
}

.footer-vertical-menu li {
    text-transform: uppercase;
}

@media (min-width: 768px) {
  footer .tb\:flex {
      max-width: 940px;
      margin: auto;
  }
}
.relative.footer-row.pt-12.pb-2 {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.footer-vertical-menu .hs-menu-wrapper>ul>li+li {
    margin-top: 1rem;
}

.footer-vertical-menu .hs-menu-wrapper>ul>li+li:first-of-type {
    margin-top: 0.5rem;
}

footer hr+p {
  display: none;
}

@media (max-width: 990px) {
  .footer-vertical-menu {
    display: none;
  }
  
  footer img {
    float: unset;
  }
  
  footer hr {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  footer {
    padding: 1rem 0 2rem!important;
  }
  footer>div {
      padding: 0rem 0!important;
  }
  
}

footer .text-sm {
  font-size: 12px;
}


@media only screen and (max-width: 768px) {
  footer img {
    max-width: 70px;
  }
  .tb\:w-8\/12.px-4.mb\:mb-4.text-left.inherit {
    max-width: 368px;
    margin: auto;
  }
  footer .text-sm {
    font-size: clamp(.5375rem, 2.9vw, .75rem);
  }
}

/* @media only screen and (max-width: 881px) {
  footer br:not(:first-child) {
    display: none;  
  }
} */

@media only screen and (min-width: 992px) {
  #footer-copyright {
    padding-right: 20px;
  }
}


@media only screen and (max-width: 992px) and (min-width: 768px) {
  #footer-copyright {
    padding-right: 60px;
  }
}







.btn-cta.btn-solid.btn-primary a, 
.btn.btn-solid.btn-primary {
    background-color: #F68521;
    text-transform: uppercase;
    font-weight: 900;
  font-size: 11px;
  letter-spacing: calc(11px * 0.05);
}

.btn.btn-solid.btn-primary:hover {
/*   background-color: #69bc46; */
  background-color: #73C125;
}

body {
  scroll-padding-top: 75px;
  scroll-margin-top: 75px;
}

body {
    line-height: 1.765;
}

@media only screen and (max-width: 992px) {
  body {
    line-height: 1.5;
  }
}

input.hs-button.primary.large {
    background-color: #67A04D!important;
}

p.homepage-statement {
 font-size: 22px; 
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 500; 
  font-size: 22px;
  font-weight: 600;
  color: #000000;
  margin-top:-50px;
}

@media (max-width: 990px) {
  p.homepage-statement {
    font-size: 16px;
    padding: 0 3% 0 5%;
}
}

@media (max-width: 990px) {
  div:has(#homepage_headline_2) .dnd_area-row-0-background-image {
      background-size: max(850px,130%)!important;
      background-position: calc(50% + 70px) calc(50% - 84px)!important;
  }
}

  .blog-post-header h1 {
  color: #73C152!important;}



/* Button Mobile Fix */
@media(max-width: 990px) {
  .button_mobile-fix a.btn.btn-m.btn-solid.btn-primary.text-white {
    background-color: var(--secondary);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 11px;
    letter-spacing: calc(11px* 0.05);
  }
}

/* Content Text Color */
.content-text-color-white p {
  color: var(--white);
}

/* Content Text Color */
.banner-headline h1 {
  text-shadow: 2px 2px 24px #000000c0, -2px -2px 24px #000000c0;
  font-size: clamp(24px, 6.25vw, 62px);
}

/* Divider Solid */
.divider-solid-dark > div > div.inline-flex {
  height: 1px;
  width: 100%;
  background: var(--dark);
}