/* BASE BUTTON */
.hs-button {
  margin-top: 16px !important;
  background-color: #f04c43 !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em; /* optional but helps uppercase readability */
  padding: 15px 28px !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER / FOCUS — reversed */
.hs-button:hover,
.hs-button:focus {
  background-color: #14456B !important;
  color: #FFFFFF !important;
  background-image: none !important;
  text-decoration: none !important;
}

/* INVERSED BUTTON */
.hs-button.hs-button.inversed,
.hs-button.inversed.hs-button {
  background-color: #14456B !important;  /* white background */
  color: #ffff !important;            /* text matches original button color */
  border: 2px solid #14456B !important; /* optional */
}

.hs-button.hs-button.inversed:hover,
.hs-button.hs-button.inversed:focus,
.hs-button.inversed.hs-button:hover,
.hs-button.inversed.hs-button:focus {
  background-color: #f04c43 !important; /* swap colors on hover */
  color: #FFFFFF !important;
  border-color: #f04c43 !important;
}

#hs-button_widget_1767049123087 {
  background-color:#699958 !important;
  color:#ffffff !important;
}

.hs-page .hs-form .hs-button {
  width: 100%;
}

/* HERO TEXT OVERLAY */
.hs-page .hero-overlay {
  color: #ffffff !important;
  text-shadow: 0px 2px 6px rgba(0,0,0,0.35);
}

.hs_cos_wrapper_type_form form:before {
    display: none;
}

@media (max-width: 768px) {
  #reverse-column .row-fluid {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 769px) {
 #middle-section .row-fluid {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
}


@media (min-width: 769px) {
  #stretch-section .row-fluid {
    display:flex !important;
    align-items:stretch !important;
    justify-content: space-between !important;
  }
}

.hs-button_widget_1765430936407 {
  color: #fff;
  display: flex !important;
  align-items: center !important; 
}

/* Inversed style for specific button */
#hs-button_widget_1765430936407.hs-button {
  background-color: #FFFFFF !important;  /* white background */
  color: #f04c43 !important;            /* text matches original button color */
  border: 2px solid #FFFFFF !important; /* optional border */
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

#hs-button_widget_1765430936407.hs-button:hover,
#hs-button_widget_1765430936407.hs-button:focus {
  background-color: #14456B !important; /* swap colors on hover */
  color: #FFFFFF !important;
  border-color: #14456B !important;
}

[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
  padding: 0 !important;
}

.padding-box {
  padding: 40px 250px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .padding-box {
    padding: 40px 60px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .padding-box {
    padding: 24px 20px !important;
  }
}


@media (max-width: 767px) {
  .center-mobile {
    display: flex !important;
    justify-content: center !important;
  }
}

.header-container-wrapper {
        min-height: 0px !important;
    }
}

.body-container-wrapper {
    padding-top: 0px !important;
}

.row-fluid [class*=span] {
    min-height: 0px !important;
}