#public .wufoo h2 {
  font-family: inherit;
  color: #000 !important;
  display: block;
  text-align: center;
  letter-spacing: normal;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 20px !important; }

#public #form4 #header {
  display: none; }

#public #form4 ul li {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
  background-color: transparent !important; }
  #public #form4 ul li#errorLi {
    display: none; }
  #public #form4 ul li#fo4li5 {
    margin-bottom: -10px !important; }
    #public #form4 ul li#fo4li5 p.error {
      padding-top: 2px !important; }
  #public #form4 ul li.focused {
    background-color: transparent !important; }
  #public #form4 ul li input[type="text"],
  #public #form4 ul li textarea,
  #public #form4 ul li input[type="email"],
  #public #form4 ul li select {
    width: 100% !important;
    border: 1px solid #000000;
    border-width: 0 0 1px;
    border-radius: 0;
    padding: 0;
    color: #111111;
    font-size: 12px !important;
    letter-spacing: 0.25px;
    line-height: 34px;
    height: 34px;
    border-top: transparent;
    background: #fff; }
    #public #form4 ul li input[type="text"]:focus,
    #public #form4 ul li textarea:focus,
    #public #form4 ul li input[type="email"]:focus,
    #public #form4 ul li select:focus {
      border-color: #222222;
      outline: none; }
  #public #form4 ul li input.btTxt {
    border: 1px solid #555555 !important;
    width: 100% !important;
    height: 40px !important;
    background: #fff !important;
    color: #222222 !important;
    font-size: 12px !important;
    letter-spacing: 0.5px;
    text-align: center !important;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
    border-radius: 0 !important; }
    #public #form4 ul li input.btTxt:hover {
      background-color: #ddd !important;
      border-color: #ddd !important;
      color: #222 !important;
      text-decoration: none;
      border-radius: 0 !important; }
  #public #form4 ul li textarea {
    height: 67px !important; }
  #public #form4 ul li select {
    color: #111111;
    font-family: "Akzidenz-Grotesk BQ";
    font-size: 12px;
    letter-spacing: 0.25px;
    line-height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url("https://cdn11.bigcommerce.com/s-igcv00jw1j/stencil/f504cb70-e5a6-0136-9e99-2bda68bb9491/e/c03d5f20-dff5-0136-057b-069485f35a13/img/icon-select.png") no-repeat right 10px center/8px; }
    #public #form4 ul li select:focus {
      border-color: #222222; }
    #public #form4 ul li select option {
      color: #111111;
      font-family: inherit;
      font-size: 12px;
      letter-spacing: 0.25px;
      line-height: 20px; }
  #public #form4 ul li label.desc {
    color: #555555 !important;
    font-size: 10px !important;
    letter-spacing: 1px;
    line-height: 8px;
    text-transform: uppercase;
    padding-bottom: 0;
    font-weight: 400 !important; }
    #public #form4 ul li label.desc .req {
      color: #555 !important; }
  #public #form4 ul li.error {
    background-color: transparent !important; }
    #public #form4 ul li.error input[type="text"],
    #public #form4 ul li.error textarea,
    #public #form4 ul li.error input[type="email"],
    #public #form4 ul li.error select {
      border: 1px solid #f00;
      border-width: 0 0 1px; }
    #public #form4 ul li.error label.desc {
      margin-bottom: 5px;
      font-weight: 400; }
    #public #form4 ul li.error p.error {
      display: block;
      color: #ff0000;
      font-family: "Akzidenz-Grotesk BQ";
      font-size: 12px;
      letter-spacing: 0.25px;
      line-height: 20px;
      font-weight: 400; }

.pages-gift-certificate-purchase #gift-certificate-form .form-input,
.pages-gift-certificate-balance #gift-certificate-balance .form-input {
  border-width: 1px;
  margin-bottom: 15px;
  border: 1px solid #555;
  padding-left: 10px;
  padding-right: 10px; }

.pages-gift-certificate-purchase #gift-certificate-form .form-label,
.pages-gift-certificate-balance #gift-certificate-balance .form-label {
  margin-bottom: 5px; }

.pages-gift-certificate-purchase #gift-certificate-form .form-column,
.pages-gift-certificate-balance #gift-certificate-balance .form-column {
  width: 100%;
  margin-bottom: 15px; }

@media (min-width: 551px) {
  .pages-gift-certificate-purchase
#gift-certificate-form
.form-actions
.button {
    width: 110px; } }

.form_contact_id iframe {
  height: 1040px !important; }

.contact-us .forms .images {
  max-width: calc(100% - 327px) !important;
  padding-top: 20px; }

.contact-us .forms .form_contact_id {
  width: 327px; }

.form-field--success .form-input[type="text"] {
  padding-left: 10px;
  padding-right: 10px; }

#subscribe-form .button {
  background: linear-gradient(#000, #000), linear-gradient(#000, #000);
  background-position: center;
  background-size: 50% 1px, 1px 50%;
  background-repeat: no-repeat;
  color: #111;
  font-weight: 200;
  height: 23px !important;
  width: 23px !important; }

.new-password-form .form-input {
  margin-bottom: 15px; }

.klaviyo-form div:has(> span[role="alert"]) {
  display: none !important; }

.klaviyo-form:has(input[data-testid="phoneNumberInput"]) div[data-testid="form-row"]:last-child {
  position: absolute !important;
  bottom: -81px;
  left: 0;
  padding: 0px 20px 0;
  background-color: #ffffff; }

.klaviyo-form:has(input[data-testid="phoneNumberInput"]) button:not([role="combobox"]) {
  transform: translateY(-47px) !important; }

.klaviyo-form div.kl-private-reset-css-Xuajs1 {
  border: 0 !important; }

.klaviyo-form input {
  padding-right: 30px !important;
  padding-left: 0 !important;
  border: none !important;
  border-bottom: 1px solid #222 !important;
  background-color: transparent !important; }
  .klaviyo-form input:focus, .klaviyo-form input:hover {
    box-shadow: none !important;
    border-bottom: 1px solid #222 !important; }
  .klaviyo-form input:focus-visible {
    outline: none !important;
    border-bottom: 1px solid #222 !important; }
  .klaviyo-form input[aria-invalid="true"] {
    border-bottom: 1px solid #D0331F !important; }

.klaviyo-form button {
  position: relative;
  color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important; }
  .klaviyo-form button svg {
    fill: #6f6f6f !important; }
  .klaviyo-form button:focus {
    box-shadow: none !important; }
  .klaviyo-form button:focus-visible {
    outline: none !important; }
  .klaviyo-form button:not([role="combobox"]):before {
    content: " ";
    position: absolute;
    height: 15px;
    width: 1px;
    background-color: #000000;
    left: 20px;
    top: 6px; }
  .klaviyo-form button:not([role="combobox"]):after {
    content: " ";
    position: absolute;
    height: 1px;
    width: 15px;
    background-color: #000000;
    top: 13px;
    left: 13px; }

div[data-testid="POPUP"] form.klaviyo-form {
  display: none;
  max-width: 500px !important;
  width: 100%; }
  div[data-testid="POPUP"] form.klaviyo-form button:not([role="combobox"]) {
    transform: translateY(-40px) !important; }
  div[data-testid="POPUP"] form.klaviyo-form:has(input[data-testid="phoneNumberInput"]) button:not([role="combobox"]) {
    transform: translateY(-39px) !important; }

.footer-newsletter .klaviyo-form button, .homepage_newsletter .klaviyo-form button {
  transform: translateX(-45px) !important; }

.custom-error_message {
  color: #ff0000; }
