/*
Theme Name: Component Theme Boilerplate 2025
Theme URI: 
Description: A starting point for building WordPress themes with reusable components.
Author: Daniel Cole, Ryan Dickey
Author URI: 

Version: 3.3
*/





.footer .f-social-cta {
  margin-top: 20px;
  text-align: center;
}

.footer .f-cta-col .f-social-cta .btn {
  width: 100%;
  max-width: 360px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .footer .f-border-center > [class*="col-"] {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.footer-insights-signup .basic-row-left .basic-row-left-mixed,
.footer-insights-signup .basic-row-left .basic-row-left-mixed .h2,
.footer-insights-signup .basic-row-left .basic-row-left-mixed p,
.footer-insights-signup .footer-insights-form-col,
.footer-insights-signup .footer-insights-form-col .gform_wrapper,
.footer-insights-signup .footer-insights-form-col .gform_heading,
.footer-insights-signup .footer-insights-form-col .gform_footer {
  text-align: center !important;
}

.footer-insights-signup .footer-insights-form-col .gform_wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-insights-signup .footer-insights-form-col .gform_wrapper .gform_footer,
.footer-insights-signup .footer-insights-form-col .gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center !important;
}

.footer-insights-signup .footer-insights-form-col .gform_wrapper .gform_button,
.footer-insights-signup .footer-insights-form-col .gform_wrapper input[type="submit"],
.footer-insights-signup .footer-insights-form-col .gform_wrapper button[type="submit"] {
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-block;
}

.gform_wrapper .gfield_label {
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
  color: #243447;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper select {
  background: #ffffff;
  border: 1px solid #bcc8d6;
  border-radius: 12px;
  min-height: 56px;
  padding: 14px 16px;
  color: #1d2a3a;
  box-shadow: 0 2px 10px rgba(20, 33, 61, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #79b8e6;
  box-shadow: 0 0 0 3px rgba(121, 184, 230, 0.25), 0 6px 18px rgba(20, 33, 61, 0.1);
  outline: none;
  transform: translateY(-1px);
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #8a98aa;
}

/* Global Gravity Forms polish with stronger specificity to beat theme/plugin defaults */
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper .gfield_label {
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
  color: #243447 !important;
}

.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select,
.gform_wrapper input[type="text"].form-control,
.gform_wrapper input[type="email"].form-control,
.gform_wrapper input[type="tel"].form-control,
.gform_wrapper textarea.form-control,
.gform_wrapper select.form-control {
  background: #ffffff !important;
  border: 1px solid #bcc8d6 !important;
  border-radius: 12px !important;
  min-height: 56px;
  padding: 14px 16px !important;
  color: #1d2a3a !important;
  box-shadow: 0 2px 10px rgba(20, 33, 61, 0.06) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper input[type="text"].form-control:focus,
.gform_wrapper input[type="email"].form-control:focus,
.gform_wrapper input[type="tel"].form-control:focus,
.gform_wrapper textarea.form-control:focus,
.gform_wrapper select.form-control:focus {
  border-color: #79b8e6 !important;
  box-shadow: 0 0 0 3px rgba(121, 184, 230, 0.25), 0 6px 18px rgba(20, 33, 61, 0.1) !important;
  outline: none !important;
  transform: translateY(-1px);
}




