[data-theme="theme-lhws"] {
  body {
    form[id*="gform"] {
      .ginput_container {
        .gravity-error-msg {
          color: #d3223c;
          font-size: 14px;
          font-weight: 400 !important;
          margin-top: 4px;

          &.popup {
            position: absolute;
            top: -36px;
            left: 0;
            background-color: #000;
            color: #fff;
            font-size: 12px;
            font-weight: 500;
            padding: 6px 10px;
            border-radius: 4px;
            z-index: 100;

            &::before {
              display: none;
            }

            &::after {
              content: '';
              position: absolute;
              top: 100%;
              left: 15px;
              margin-left: -5px;
              border-width: 5px;
              border-style: solid;
              border-color: #000 transparent transparent transparent;
            }
          }
        }
        .validation-icon-wrapper {
          right: 10px;

          &.error {
            top: 31%;
          }
        }

        .gfe-error-border {
          border: 1px solid #ef643d !important;
        }

        .gfe-success-border {
          border: 1px solid #00853e !important;
        }
      }

      .gform-next-overlay-wrapper,
      .gform-submit-overlay-wrapper {
        .gform_next_button:disabled,
        .gform_button:disabled {
          color: #081F3F !important;
          border: 1.5px solid #081F3F !important;
        }
      }

      .gform-zipchecker-overlay-wrapper {
        position: relative;
        width: 100%;

        .gform_button {
          &:disabled {
            color: #081F3F !important;
            opacity: 1 !important;
            pointer-events: auto !important;
            cursor: pointer !important;
          }

          &:hover {
            opacity: 0.6 !important;
          }
        }

        .gform-zipchecker-overlay {
          position: absolute;
          inset: 0;
          z-index: 10;
          cursor: pointer;
        }
      }
    }
  }
}
