body {
  background-color: #f3f5f6; }
  @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
    body {
      background-color: #ffffff; } }
  body .grecaptcha-badge {
    margin: 95px 180px 0;
    position: absolute; }
  @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
    body .grecaptcha-badge {
      margin: 100px auto;
      width: 257px;
      position: absolute;
      left: 50%;
      margin-left: -128px; } }
  body.embeded {
    background-color: transparent !important; }
    @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
      body.embeded {
        background-color: transparent !important; } }
    body.embeded .g-recaptcha {
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transform: scale(0.9);
      -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
      -o-transform: scale(0.9);
      transform: scale(0.9); }
    body.embeded .formWrap {
      border: none;
      background-color: transparent; }
      @media (min-width: 768px) {
        body.embeded .formWrap {
          padding-bottom: 0; } }
    body.embeded .formButtonWrap {
      border: none;
      background-color: transparent;
      padding-bottom: 150px; }
      body.embeded .formButtonWrap .cui-Button {
        float: left;
        text-align: center; }

.formWrap,
.formButtonWrap {
  min-width: 300px;
  max-width: 640px;
  margin: 20px auto 0;
  padding: 24px;
  position: relative;
  background-color: #ffffff;
  border: solid 1px #c2c8cd; }
  @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
    .formWrap,
    .formButtonWrap {
      min-width: calc(100% - 32px);
      max-width: calc(100% - 32px);
      margin: 0 auto;
      padding: 15px;
      background-color: transparent;
      border: 0; }
      .formWrap p,
      .formButtonWrap p {
        font-size: 16px; }
      .formWrap .cui-Input,
      .formButtonWrap .cui-Input {
        min-height: 44px; }
        .formWrap .cui-Input input,
        .formButtonWrap .cui-Input input {
          min-height: 44px;
          border-radius: 3px;
          margin-bottom: 12px; }
      .formWrap .errorMessage,
      .formButtonWrap .errorMessage {
        width: 90%;
        height: auto; } }
  .formWrap .cui-Input,
  .formButtonWrap .cui-Input {
    display: block; }
    .formWrap .cui-Input input,
    .formButtonWrap .cui-Input input {
      width: 100%; }
  .formWrap fieldset,
  .formButtonWrap fieldset {
    border: none;
    margin: 0 0 12px 0;
    padding: 0; }
    @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
      .formWrap fieldset,
      .formButtonWrap fieldset {
        margin: 20px 0 22px; } }
    .formWrap fieldset .fieldRow,
    .formButtonWrap fieldset .fieldRow {
      margin-bottom: 12px; }
      .formWrap fieldset .fieldRow label.fieldLabel,
      .formButtonWrap fieldset .fieldRow label.fieldLabel {
        display: inline-block;
        width: 100%;
        margin: 8px 0;
        text-transform: uppercase;
        color: #888e94; }
        @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
          .formWrap fieldset .fieldRow label.fieldLabel,
          .formButtonWrap fieldset .fieldRow label.fieldLabel {
            font-size: 12px; } }
      .formWrap fieldset .fieldRow .optionWrapper .optionPreview,
      .formButtonWrap fieldset .fieldRow .optionWrapper .optionPreview {
        display: block;
        width: 100%; }
        .formWrap fieldset .fieldRow .optionWrapper .optionPreview .optionCheck,
        .formButtonWrap fieldset .fieldRow .optionWrapper .optionPreview .optionCheck {
          display: flex;
          align-items: center; }
  .formWrap.success,
  .formButtonWrap.success {
    padding: 126px 24px 106px; }
    @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
      .formWrap.success,
      .formButtonWrap.success {
        padding: 40px 8px; } }
    .formWrap.success h4,
    .formButtonWrap.success h4 {
      text-align: center; }
  .formWrap .poweredByLogo,
  .formButtonWrap .poweredByLogo {
    width: 150px;
    height: auto;
    display: block;
    margin: 72px auto 0; }
  .formWrap .errorMessage,
  .formButtonWrap .errorMessage {
    display: block;
    margin: 0 auto; }
  .formWrap .errorText,
  .formButtonWrap .errorText {
    text-align: center; }

.formButtonWrap {
  min-height: 32px;
  margin: 0 auto;
  display: flex;
  justify-content: center; }
  .formButtonWrap #submitButtonLoading {
    display: none; }
  @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
    .formButtonWrap {
      padding-top: 0; } }
  .formButtonWrap .cui-Button {
    margin-right: auto; }
    @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
      .formButtonWrap .cui-Button {
        min-width: 100%;
        height: 44px;
        text-align: center;
        margin-top: 21px; }
        .formButtonWrap .cui-Button span > :last-child:not(.cui-icon) {
          margin: 0 auto;
          font-size: 16px;
          width: 100%; } }

.formErrorWrap {
  padding-bottom: 50px; }

.g-recaptcha {
  min-width: 300px;
  max-width: 640px;
  margin: 0 auto; }
  @media (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 767px) {
    .g-recaptcha {
      min-width: calc(100% - 32px);
      max-width: calc(100% - 32px);
      margin: 0 auto; } }
  .g-recaptcha .grecaptcha-badge {
    margin-top: 40px; }

/*# sourceMappingURL=form.css.map */