.webform-submission-contact-form fieldset { border: none; margin: 0; padding: 0; }
.webform-submission-contact-form fieldset legend { display: none; }
#block-webform { margin-top: 2em; margin-bottom: 2em; }
.webform-submission-contact-form input[type="text"], .webform-submission-contact-form input[type="email"], .webform-submission-contact-form textarea, .webform-submission-contact-form input[type="tel"] { border-radius: 3px; border: 1px solid #dfe2e2; margin-bottom: 2em; background-repeat: no-repeat; background-position: 15px 22px; padding: 24px 50px; }
.webform-submission-contact-form .form-item-message { margin-top: 0; margin-bottom: 0; }
#edit-actions-submit { padding: 1.25em 4.35em; }

#edit-name { background-image: url(/themes/fluidgrid/templates/forms/images/contact_input_user.png); }
#edit-email { background-image: url(/themes/fluidgrid/templates/forms/images/contact_input_email.png); }
#edit-your-phone-number { background-image: url(/themes/fluidgrid/templates/forms/images/contact_input_phone.png); }
#edit-subject { background-image: url(/themes/fluidgrid/templates/forms/images/contact_input_subject.png); }
#edit-message { background-image: url(/themes/fluidgrid/templates/forms/images/contact_input_chat.png); }

@media (max-width: 768px) {
  #edit-actions { text-align: center; }
}

@media (min-width: 1200px) {
  .webform-submission-contact-form .fieldset-wrapper { display: table-row; }
  .webform-submission-form .table-row label, .webform-submission-form .table-column { padding-right: 2.35765%; }
  .webform-submission-form .table-row label:last-child, .webform-submission-form .table-column:last-child { padding-right: 0; }
  #edit-actions { text-align: right; }
  .narrow .webform-submission-contact-form .table-column input, .narrow .webform-submission-contact-fom #edit-message { width: 73%; }
  .span_3_of_4 .webform-submission-contact-form .table-column input, .span_3_of_4 .webform-submission-contact-form #edit-message { width: 62%; }

}

@media (min-width: 1100px) and (max-width: 1199px) {
  .narrow .webform-submission-contact-form .table-column input, .narrow .webform-submission-contact-form #edit-message { width: 22vw; }
  .span_3_of_4 .webform-submission-contact-form .table-column input, .span_3_of_4 .webform-submission-contact-form #edit-message { width: 13vw; }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .narrow .webform-submission-contact-form .table-column input, .narrow .webform-submission-contact-form #edit-message { width: 19vw; }
  .span_3_of_4 .webform-submission-contact-form .table-column input, .span_3_of_4 .webform-submission-contact-form #edit-message { width: 11vw; }
}

@media (min-width: 769px) and (max-width: 899px) {
  .narrow .webform-submission-contact-form .table-column input, .narrow .webform-submission-contact-form #edit-message { width: 17vw; }
  .span_3_of_4 .webform-submission-contact-form .table-column input, .span_3_of_4 .webform-submission-contact-form #edit-message { width: 9vw; }
}

@media (min-width: 651px) and (max-width: 768px) {
  .webform-submission-contact-form .table-column input, .webform-submission-contact-form #edit-message { width: 80vw; }
}

@media (min-width: 551px) and (max-width: 650px) {
  .webform-submission-contact-form .table-column input, .webform-submission-contact-form #edit-message { width: 75vw; }
}

@media (min-width: 434px) and (max-width: 550px) {
  .webform-submission-contact-form .table-column input, .webform-submission-contact-form #edit-message { width: 70vw; }
}

@media (max-width: 433px) {
  .webform-submission-contact-form .table-column input, .webform-submission-contact-form #edit-message { width: 60vw; }
}
