/* ======================================================================
   BWTL MASTHEAD FORMS
   Shared styling for Gravity Forms signup forms.
   ====================================================================== */
.gform_wrapper.masthead-subscribe .gfield--type-honeypot,
.gform_wrapper.masthead-subscribe .gform_validation_container,
.gform_wrapper.masthead-subscribe .gfield_validation_message,
form.masthead-subscribe .gfield--type-honeypot,
form.masthead-subscribe .gform_validation_container,
form.masthead-subscribe .gfield_validation_message,
.masthead-subscribe .gform_wrapper .gfield--type-honeypot,
.masthead-subscribe .gform_wrapper .gform_validation_container,
.masthead-subscribe .gform_wrapper .gfield_validation_message,
.masthead-subscribe form .gfield--type-honeypot,
.masthead-subscribe form .gform_validation_container,
.masthead-subscribe form .gfield_validation_message {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}
.gform_wrapper.masthead-subscribe .gfield_label,
form.masthead-subscribe .gfield_label,
.masthead-subscribe .gform_wrapper .gfield_label,
.masthead-subscribe form .gfield_label {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (min-width: 769px) {
  .gform_wrapper.masthead-subscribe form,
  form.masthead-subscribe,
  .masthead-subscribe .gform_wrapper form,
  .masthead-subscribe form {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: var(--ms-gap, 12px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }
  .gform_wrapper.masthead-subscribe .gform_body,
  form.masthead-subscribe .gform_body,
  .masthead-subscribe .gform_wrapper .gform_body,
  .masthead-subscribe form .gform_body {
    display: block !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe .gform_fields,
  form.masthead-subscribe .gform_fields,
  .masthead-subscribe .gform_wrapper .gform_fields,
  .masthead-subscribe form .gform_fields {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .gform_wrapper.masthead-subscribe .gfield,
  form.masthead-subscribe .gfield,
  .masthead-subscribe .gform_wrapper .gfield,
  .masthead-subscribe form .gfield {
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe .ginput_container,
  form.masthead-subscribe .ginput_container,
  .masthead-subscribe .gform_wrapper .ginput_container,
  .masthead-subscribe form .ginput_container {
    width: 100% !important;
    margin: 0 !important;
  }
  .gform_wrapper.masthead-subscribe input[type="email"],
  .gform_wrapper.masthead-subscribe input[type="text"],
  form.masthead-subscribe input[type="email"],
  form.masthead-subscribe input[type="text"],
  .masthead-subscribe .gform_wrapper input[type="email"],
  .masthead-subscribe .gform_wrapper input[type="text"],
  .masthead-subscribe form input[type="email"],
  .masthead-subscribe form input[type="text"] {
    width: 100% !important;
    max-width: none !important;
    height: var(--ms-input-height-desktop, 34px) !important;
    margin: 0 !important;
    padding: 0 var(--ms-padding-x, 12px) !important;
    display: inline-block !important;
    transition: border-color 0.2s ease !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
  }
  .gform_wrapper.masthead-subscribe input[type="email"]:focus,
  .gform_wrapper.masthead-subscribe input[type="text"]:focus,
  form.masthead-subscribe input[type="email"]:focus,
  form.masthead-subscribe input[type="text"]:focus,
  .masthead-subscribe .gform_wrapper input[type="email"]:focus,
  .masthead-subscribe .gform_wrapper input[type="text"]:focus,
  .masthead-subscribe form input[type="email"]:focus,
  .masthead-subscribe form input[type="text"]:focus {
    border-color: var(--ms-border, #0b5a78) !important;
    outline: 2px solid var(--ms-focus-outline, rgba(11, 90, 120, 0.2)) !important;
    outline-offset: 1px !important;
  }
  .gform_wrapper.masthead-subscribe .gform_footer,
  form.masthead-subscribe .gform_footer,
  .masthead-subscribe .gform_wrapper .gform_footer,
  .masthead-subscribe form .gform_footer {
    display: flex !important;
    align-items: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe input[type="submit"],
  form.masthead-subscribe input[type="submit"],
  .masthead-subscribe .gform_wrapper input[type="submit"],
  .masthead-subscribe form input[type="submit"] {
    width: auto !important;
    min-width: var(--ms-button-min-width, 140px) !important;
    height: var(--ms-input-height-desktop, 34px) !important;
    padding: 0 24px !important;
    margin: 0 !important;
    line-height: var(--ms-input-height-desktop, 34px) !important;
    white-space: nowrap !important;
    background-color: var(--ms-button-bg, #0b5a78) !important;
    border-color: var(--ms-button-border, #0b5a78) !important;
    color: var(--ms-button-text, #ffffff) !important;
    vertical-align: top !important;
  }
  .gform_wrapper.masthead-subscribe input[type="submit"]:hover,
  form.masthead-subscribe input[type="submit"]:hover,
  .masthead-subscribe .gform_wrapper input[type="submit"]:hover,
  .masthead-subscribe form input[type="submit"]:hover {
    background-color: var(--ms-button-hover, #094a63) !important;
    border-color: var(--ms-button-hover-border, #094a63) !important;
  }
  .gform_wrapper.masthead-subscribe .gfield_description,
  .gform_wrapper.masthead-subscribe .gfield_consent_description,
  .gform_wrapper.masthead-subscribe .gform_description,
  form.masthead-subscribe .gfield_description,
  form.masthead-subscribe .gfield_consent_description,
  form.masthead-subscribe .gform_description,
  .masthead-subscribe .gform_wrapper .gfield_description,
  .masthead-subscribe .gform_wrapper .gfield_consent_description,
  .masthead-subscribe .gform_wrapper .gform_description,
  .masthead-subscribe form .gfield_description,
  .masthead-subscribe form .gfield_consent_description,
  .masthead-subscribe form .gform_description {
    display: block !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: var(--ms-help-text, #555555) !important;
    text-align: left !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-compact .gform_body,
  form.masthead-subscribe.ms-layout-compact .gform_body,
  .ms-layout-compact .gform_wrapper.masthead-subscribe .gform_body,
  .ms-layout-compact form.masthead-subscribe .gform_body {
    flex: 0 1 auto !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-compact .gform_fields,
  form.masthead-subscribe.ms-layout-compact .gform_fields,
  .ms-layout-compact .gform_wrapper.masthead-subscribe .gform_fields,
  .ms-layout-compact form.masthead-subscribe .gform_fields {
    width: auto !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-compact input[type="email"],
  .gform_wrapper.masthead-subscribe.ms-layout-compact input[type="text"],
  form.masthead-subscribe.ms-layout-compact input[type="email"],
  form.masthead-subscribe.ms-layout-compact input[type="text"],
  .ms-layout-compact .gform_wrapper.masthead-subscribe input[type="email"],
  .ms-layout-compact .gform_wrapper.masthead-subscribe input[type="text"],
  .ms-layout-compact form.masthead-subscribe input[type="email"],
  .ms-layout-compact form.masthead-subscribe input[type="text"] {
    width: var(--ms-input-width-desktop, 340px) !important;
    max-width: var(--ms-input-max-width-desktop, 45vw) !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-stretch .gform_body,
  form.masthead-subscribe.ms-layout-stretch .gform_body,
  .ms-layout-stretch .gform_wrapper.masthead-subscribe .gform_body,
  .ms-layout-stretch form.masthead-subscribe .gform_body {
    flex: 1 1 auto !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-stretch .gform_fields,
  form.masthead-subscribe.ms-layout-stretch .gform_fields,
  .ms-layout-stretch .gform_wrapper.masthead-subscribe .gform_fields,
  .ms-layout-stretch form.masthead-subscribe .gform_fields {
    width: 100% !important;
  }
  .gform_wrapper.masthead-subscribe.ms-layout-stretch input[type="email"],
  .gform_wrapper.masthead-subscribe.ms-layout-stretch input[type="text"],
  form.masthead-subscribe.ms-layout-stretch input[type="email"],
  form.masthead-subscribe.ms-layout-stretch input[type="text"],
  .ms-layout-stretch .gform_wrapper.masthead-subscribe input[type="email"],
  .ms-layout-stretch .gform_wrapper.masthead-subscribe input[type="text"],
  .ms-layout-stretch form.masthead-subscribe input[type="email"],
  .ms-layout-stretch form.masthead-subscribe input[type="text"] {
    width: 100% !important;
    max-width: none !important;
  }
  .gform_wrapper.masthead-subscribe.ms-align-left form,
  form.masthead-subscribe.ms-align-left,
  .ms-align-left .gform_wrapper.masthead-subscribe form,
  .ms-align-left form.masthead-subscribe {
    justify-content: flex-start !important;
  }
  .gform_wrapper.masthead-subscribe.ms-align-right form,
  form.masthead-subscribe.ms-align-right,
  .ms-align-right .gform_wrapper.masthead-subscribe form,
  .ms-align-right form.masthead-subscribe {
    justify-content: flex-end !important;
  }
  .gform_wrapper.masthead-subscribe.ms-align-centre form,
  form.masthead-subscribe.ms-align-centre,
  .ms-align-centre .gform_wrapper.masthead-subscribe form,
  .ms-align-centre form.masthead-subscribe {
    justify-content: center !important;
  }
}
@media (max-width: 768px) {
  .gform_wrapper.masthead-subscribe .gfield--type-honeypot,
  .gform_wrapper.masthead-subscribe .gform_validation_container,
  .gform_wrapper.masthead-subscribe .gfield_validation_message,
  form.masthead-subscribe .gfield--type-honeypot,
  form.masthead-subscribe .gform_validation_container,
  form.masthead-subscribe .gfield_validation_message,
  .masthead-subscribe .gform_wrapper .gfield--type-honeypot,
  .masthead-subscribe .gform_wrapper .gform_validation_container,
  .masthead-subscribe .gform_wrapper .gfield_validation_message,
  .masthead-subscribe form .gfield--type-honeypot,
  .masthead-subscribe form .gform_validation_container,
  .masthead-subscribe form .gfield_validation_message {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
  }
  .gform_wrapper.masthead-subscribe,
  form.masthead-subscribe,
  .masthead-subscribe .gform_wrapper,
  .masthead-subscribe form {
    background: var(--ms-bg-mobile, #f8f9fa) !important;
    padding: 12px !important;
    margin: 0 16px 16px 16px !important;
    border-radius: var(--ms-radius, 6px) !important;
  }
  .gform_wrapper.masthead-subscribe form,
  form.masthead-subscribe,
  .masthead-subscribe .gform_wrapper form,
  .masthead-subscribe form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe .gform_body,
  form.masthead-subscribe .gform_body,
  .masthead-subscribe .gform_wrapper .gform_body,
  .masthead-subscribe form .gform_body {
    display: block !important;
    width: 100% !important;
  }
  .gform_wrapper.masthead-subscribe .gform_fields,
  form.masthead-subscribe .gform_fields,
  .masthead-subscribe .gform_wrapper .gform_fields,
  .masthead-subscribe form .gform_fields {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .gform_wrapper.masthead-subscribe .gfield--type-email,
  form.masthead-subscribe .gfield--type-email,
  .masthead-subscribe .gform_wrapper .gfield--type-email,
  .masthead-subscribe form .gfield--type-email {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe .gfield:not(.gfield--type-email),
  form.masthead-subscribe .gfield:not(.gfield--type-email),
  .masthead-subscribe .gform_wrapper .gfield:not(.gfield--type-email),
  .masthead-subscribe form .gfield:not(.gfield--type-email) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
  }
  .gform_wrapper.masthead-subscribe.ms-mobile-show-all .gfield,
  form.masthead-subscribe.ms-mobile-show-all .gfield,
  .ms-mobile-show-all .gform_wrapper.masthead-subscribe .gfield,
  .ms-mobile-show-all form.masthead-subscribe .gfield {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible !important;
    opacity: 1 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe .ginput_container,
  form.masthead-subscribe .ginput_container,
  .masthead-subscribe .gform_wrapper .ginput_container,
  .masthead-subscribe form .ginput_container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .gform_wrapper.masthead-subscribe input[type="email"],
  .gform_wrapper.masthead-subscribe input[type="text"],
  form.masthead-subscribe input[type="email"],
  form.masthead-subscribe input[type="text"],
  .masthead-subscribe .gform_wrapper input[type="email"],
  .masthead-subscribe .gform_wrapper input[type="text"],
  .masthead-subscribe form input[type="email"],
  .masthead-subscribe form input[type="text"] {
    display: block !important;
    width: 100% !important;
    height: var(--ms-input-height-mobile, 42px) !important;
    padding: 0 var(--ms-padding-x, 12px) !important;
    margin: 0 !important;
    border: 2px solid var(--ms-border, #0b5a78) !important;
    border-radius: var(--ms-radius, 6px) !important;
    font-size: 15px !important;
    background: var(--ms-input-bg, #ffffff) !important;
    color: var(--ms-input-text, #333333) !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
  }
  .gform_wrapper.masthead-subscribe input[type="email"]::placeholder,
  .gform_wrapper.masthead-subscribe input[type="text"]::placeholder,
  form.masthead-subscribe input[type="email"]::placeholder,
  form.masthead-subscribe input[type="text"]::placeholder,
  .masthead-subscribe .gform_wrapper input[type="email"]::placeholder,
  .masthead-subscribe .gform_wrapper input[type="text"]::placeholder,
  .masthead-subscribe form input[type="email"]::placeholder,
  .masthead-subscribe form input[type="text"]::placeholder {
    color: var(--ms-placeholder, #999999) !important;
  }
  .gform_wrapper.masthead-subscribe input[type="email"]:focus,
  .gform_wrapper.masthead-subscribe input[type="text"]:focus,
  form.masthead-subscribe input[type="email"]:focus,
  form.masthead-subscribe input[type="text"]:focus,
  .masthead-subscribe .gform_wrapper input[type="email"]:focus,
  .masthead-subscribe .gform_wrapper input[type="text"]:focus,
  .masthead-subscribe form input[type="email"]:focus,
  .masthead-subscribe form input[type="text"]:focus {
    border-color: var(--ms-button-hover, #094a63) !important;
    outline: 2px solid var(--ms-focus-outline-mobile, rgba(11, 90, 120, 0.15)) !important;
  }
  .gform_wrapper.masthead-subscribe .gform_footer,
  form.masthead-subscribe .gform_footer,
  .masthead-subscribe .gform_wrapper .gform_footer,
  .masthead-subscribe form .gform_footer {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gform_wrapper.masthead-subscribe input[type="submit"],
  form.masthead-subscribe input[type="submit"],
  .masthead-subscribe .gform_wrapper input[type="submit"],
  .masthead-subscribe form input[type="submit"] {
    display: block !important;
    width: 100% !important;
    height: var(--ms-input-height-mobile, 42px) !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: var(--ms-button-bg, #0b5a78) !important;
    border: 2px solid var(--ms-button-border, #0b5a78) !important;
    border-radius: var(--ms-radius, 6px) !important;
    color: var(--ms-button-text, #ffffff) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    -webkit-appearance: none !important;
  }
  .gform_wrapper.masthead-subscribe input[type="submit"]:active,
  form.masthead-subscribe input[type="submit"]:active,
  .masthead-subscribe .gform_wrapper input[type="submit"]:active,
  .masthead-subscribe form input[type="submit"]:active {
    background-color: var(--ms-button-hover, #094a63) !important;
  }
  .gform_wrapper.masthead-subscribe .gfield_description,
  .gform_wrapper.masthead-subscribe .gfield_consent_description,
  .gform_wrapper.masthead-subscribe .gform_description,
  form.masthead-subscribe .gfield_description,
  form.masthead-subscribe .gfield_consent_description,
  form.masthead-subscribe .gform_description,
  .masthead-subscribe .gform_wrapper .gfield_description,
  .masthead-subscribe .gform_wrapper .gfield_consent_description,
  .masthead-subscribe .gform_wrapper .gform_description,
  .masthead-subscribe form .gfield_description,
  .masthead-subscribe form .gfield_consent_description,
  .masthead-subscribe form .gform_description {
    display: block !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: var(--ms-help-text, #555555) !important;
    text-align: center !important;
  }
}
