@media (min-width: 64em) {
  .support-form__content {
    width: calc(100% - 67%);
    display: inline-block;
    vertical-align: top;
    padding-left: 3em; } }

.support-form__form {
  margin-bottom: 3em;
  padding-bottom: 2em;
  border-bottom: 1px solid #CFCFD5; }
  @media (min-width: 64em) {
    .support-form__form {
      width: 66%;
      display: inline-block;
      border-bottom: 0;
      border-right: 1px solid #CFCFD5;
      padding-right: 3em;
      margin-bottom: 0; } }
  @media (min-width: 37.5em) {
    .support-form__form .fieldset-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .support-form__form .fieldset-wrapper > .form-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 0.5em);
        flex-basis: calc(50% - 0.5em); }
      .support-form__form .fieldset-wrapper > .form-item-email {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        margin-bottom: 0; }
        .support-form__form .fieldset-wrapper > .form-item-email .form-item {
          -ms-flex-preferred-size: calc(50% - 0.5em);
          flex-basis: calc(50% - 0.5em); }
        .support-form__form .fieldset-wrapper > .form-item-email .form-item:first-of-type {
          margin-right: 1em; }
      .support-form__form .fieldset-wrapper .form-item-best-time-to-call,
      .support-form__form .fieldset-wrapper .form-item-body {
        margin-right: 0 !important; }
      .support-form__form .fieldset-wrapper .form-item-phone {
        margin-right: 1em; }
      .support-form__form .fieldset-wrapper > .form-item:nth-of-type(odd) {
        margin-right: 1em; } }
  .support-form__form .form-item {
    margin-bottom: 1em;
    position: relative; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input[required='required'],
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.empty,
  .support-form__form .js-form-type-email input[required='required'],
  .support-form__form .js-form-type-email input.empty,
  .support-form__form .js-form-type-tel input[required='required'],
  .support-form__form .js-form-type-tel input.empty {
    -webkit-transition: background 200ms;
    -o-transition: background 200ms;
    transition: background 200ms;
    z-index: 10;
    position: relative;
    background: none; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) label.form-required,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.empty + label,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.not-empty + label,
  .support-form__form .js-form-type-email label.form-required,
  .support-form__form .js-form-type-email input.empty + label,
  .support-form__form .js-form-type-email input.not-empty + label,
  .support-form__form .js-form-type-tel label.form-required,
  .support-form__form .js-form-type-tel input.empty + label,
  .support-form__form .js-form-type-tel input.not-empty + label {
    background-color: #FFFFFF;
    margin-top: 6px;
    padding-left: 3px;
    padding-right: 3px;
    position: absolute;
    top: 0;
    left: 6px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input[required='required']:valid,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.not-empty,
  .support-form__form .js-form-type-email input[required='required']:valid,
  .support-form__form .js-form-type-email input.not-empty,
  .support-form__form .js-form-type-tel input[required='required']:valid,
  .support-form__form .js-form-type-tel input.not-empty {
    background: #FFFFFF; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input[required='required']:focus,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.empty:focus,
  .support-form__form .js-form-type-email input[required='required']:focus,
  .support-form__form .js-form-type-email input.empty:focus,
  .support-form__form .js-form-type-tel input[required='required']:focus,
  .support-form__form .js-form-type-tel input.empty:focus {
    background: none; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input[required='required']:valid + label,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.not-empty + label,
  .support-form__form .js-form-type-email input[required='required']:valid + label,
  .support-form__form .js-form-type-email input.not-empty + label,
  .support-form__form .js-form-type-tel input[required='required']:valid + label,
  .support-form__form .js-form-type-tel input.not-empty + label {
    -webkit-transform: translate(0, -75%) scale(0.75);
    -ms-transform: translate(0, -75%) scale(0.75);
    transform: translate(0, -75%) scale(0.75);
    z-index: 20; }
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input[required='required']:focus + label,
  .support-form__form .js-form-type-textfield:not(.form-item-captcha-response) input.empty:focus + label,
  .support-form__form .js-form-type-email input[required='required']:focus + label,
  .support-form__form .js-form-type-email input.empty:focus + label,
  .support-form__form .js-form-type-tel input[required='required']:focus + label,
  .support-form__form .js-form-type-tel input.empty:focus + label {
    -webkit-transform: translate(0, -75%) scale(0.75);
    -ms-transform: translate(0, -75%) scale(0.75);
    transform: translate(0, -75%) scale(0.75);
    z-index: 20; }
  .support-form__form fieldset.form-wrapper {
    margin: 0;
    padding: 0;
    border: 0; }
  .support-form__form label.form-required::after {
    content: ' (Required)'; }
  .support-form__form legend {
    font-family: "Helvetica LT W01 Roman", Helvetica, Verdana, Arial, sans-serif;
    color: #141414;
    display: block;
    margin-bottom: 0.75em; }
  .support-form__form .form-textarea {
    height: auto;
    resize: vertical; }
  .support-form__form .webform-type-radios .fieldset-legend {
    color: #777777; }
  .support-form__form .webform-type-radios .fieldset-wrapper {
    display: block;
    width: 100%; }
  .support-form__form .js-form-type-checkbox {
    margin-left: 2em; }
  @media (min-width: 48em) {
    .support-form__form .captcha,
    .support-form__form .form-actions {
      display: inline-block !important;
      vertical-align: middle; } }
  .support-form__form .captcha {
    margin-bottom: 1em; }
    .support-form__form .captcha .g-recaptcha {
      width: 305px; }
    @media (min-width: 48em) {
      .support-form__form .captcha {
        margin-bottom: 0; } }
  @media (min-width: 48em) {
    .support-form__form .form-actions {
      max-width: calc(100% - (0.5em + 305px));
      width: 100%; } }
  .support-form__form .form-submit {
    display: block;
    width: 100%; }
    @media (min-width: 48em) {
      .support-form__form .form-submit {
        margin-left: 1em; } }
