/* Inquiry quote form only. */
.f-modal--content.f-form-ask-question { max-height: calc(100dvh - 32px); overflow-y: auto; }
f-ask-question-form .form-field { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
f-ask-question-form .form-field::placeholder { color: #757575; opacity: 1; }
f-ask-question-form select.form-field {
  min-height: 44px; appearance: none; padding-right: 54px; font-weight: 400;
  background-color: rgb(var(--color-background));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 12px 8px;
  color: rgb(var(--color-foreground));
}
f-ask-question-form select.form-field:invalid { color: #757575; }
f-ask-question-form select.form-field option { color: #222; }
f-ask-question-form .sipu-quote-required { position: relative; width: 100%; margin-bottom: 15px; }
f-ask-question-form .sipu-quote-required .form-field { margin-bottom: 0; }
f-ask-question-form .sipu-quote-required input.form-field { padding-right: 32px; }
f-ask-question-form .sipu-quote-required-mark {
  position: absolute; top: 50%; right: 14px; transform: translateY(-50%);
  color: #e53935; font-size: 18px; line-height: 1; pointer-events: none;
}
f-ask-question-form .sipu-quote-required--select .sipu-quote-required-mark { right: 34px; }
f-ask-question-form textarea[name="contact[question]"] { height: 84px; min-height: 84px; resize: vertical; }
.f-form-ask-question__desc { margin-bottom: 20px; }
@media (max-width: 767px) { f-ask-question-form .form-field { font-size: 16px; } }
