@charset "UTF-8";
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-Regular/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-Regular/font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-Italic/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-Italic/font.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-Md/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-Md/font.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-MdIt/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-MdIt/font.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-Bd/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-Bd/font.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-BdIt/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-BdIt/font.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-XBd/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-XBd/font.woff") format("woff");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-XBdIt/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-XBdIt/font.woff") format("woff");
  font-weight: 800;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-Blk/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-Blk/font.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'HelveticaNowDisplay';
  src: url("../fonts/HelveticaNowDisplay-BlkIt/font.woff2") format("woff2"), url("../fonts/HelveticaNowDisplay-BlkIt/font.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'icons';
  src: url("../fonts/fontello.eot?3");
  src: url("../fonts/fontello.eot?3#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?3") format("woff2"), url("../fonts/fontello.woff?3") format("woff"), url("../fonts/fontello.ttf?3") format("truetype"), url("../fonts/fontello.svg?3#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
.jotform-form {
  padding: 0 !important; }

.form-all {
  margin: 0 !important;
  color: inherit !important;
  background: transparent;
  border: none;
  font-size: 1em;
  max-width: none;
  font-family: inherit;
  width: 100%;
  background: none; }
  .form-all:before {
    display: none; }

.form-section {
  padding: 0; }

.form-header-group {
  display: none; }

.form-line {
  padding: 0 0 0;
  margin: 0 0 3.125em;
  position: relative;
  background: none !important;
  overflow: visible; }
  @media screen and (max-width: 1024px) {
    .form-line {
      margin: 0 0 1.875em; } }

.form-input-wide {
  width: 100% !important; }
  .form-input-wide:after {
    content: ' ';
    display: table;
    clear: both; }

.jotform-form .form-textbox,
.jotform-form .form-dropdown {
  appearance: none;
  background: none;
  font-size: 1.25em;
  font-family: "HelveticaNowDisplay", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: normal;
  padding: 0.5em 0 !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #DCDFDF !important;
  outline: none !important;
  height: auto !important;
  width: 100% !important;
  box-shadow: none !important;
  box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .jotform-form .form-textbox,
    .jotform-form .form-dropdown {
      font-size: 80%; } }
  .jotform-form .form-textbox:focus,
  .jotform-form .form-dropdown:focus {
    outline: none !important; }

.jotform-form .form-dropdown {
  background: transparent url(../images/select.svg) right center no-repeat;
  -webkit-background-size: 0.8em 0.8em;
  background-size: 0.8em 0.8em; }
  .jotform-form .form-dropdown[multiple] {
    background: none;
    border: 2px solid #DCDFDF !important;
    padding: 0.5em 0.5em !important;
    border-radius: 0.5em !important; }
    .jotform-form .form-dropdown[multiple]::-webkit-scrollbar {
      width: 1.125em;
      background-color: transparent; }
    .jotform-form .form-dropdown[multiple]::-webkit-scrollbar:hover {
      background-color: rgba(130, 93, 255, 0.1); }
    .jotform-form .form-dropdown[multiple]::-webkit-scrollbar-thumb:vertical {
      background: #825DFF;
      -webkit-border-radius: 100px;
      background-clip: padding-box;
      border: 0.3125em solid transparent;
      min-height: 10px; }
    .jotform-form .form-dropdown[multiple]::-webkit-scrollbar-thumb:vertical:active {
      border: 0.25em solid transparent; }
    .jotform-form .form-dropdown[multiple]:focus option:checked {
      background: #825DFF linear-gradient(0deg, #825DFF 0%, #825DFF 100%); }
    .jotform-form .form-dropdown[multiple] option:checked {
      background: #d1c3ff linear-gradient(0deg, #d1c3ff 0%, #d1c3ff 100%); }

.form-label,
.form-sub-label {
  display: block !important;
  float: none !important;
  font-family: inherit;
  font-weight: 500;
  font-size: 1.25em;
  color: #C0C6CD;
  line-height: normal;
  padding: 0.5em 0 !important;
  margin: 0;
  position: absolute;
  white-space: nowrap !important;
  top: 0;
  left: 0;
  width: 100% !important;
  pointer-events: none;
  transition: transform 0.3s;
  transform: scale(0.7) translateY(-1.6em);
  transform-origin: 0 0; }
  @media screen and (max-width: 1024px) {
    .form-label,
    .form-sub-label {
      font-size: 80%; } }
  .form-label.placeholder,
  .form-sub-label.placeholder {
    transform: scale(1) translateY(0); }
  .form-label.not-placeholder,
  .form-sub-label.not-placeholder {
    transform: scale(1) translateY(0);
    color: #282826;
    position: static;
    margin-bottom: 0.75em; }
    .form-label.not-placeholder.form-sub-label,
    .form-sub-label.not-placeholder.form-sub-label {
      font-size: 0.875em;
      color: #A3A7A9;
      font-weight: normal; }

.jf-required > .form-label,
.jf-required > .form-sub-label {
  padding-left: 0.75em !important;
  transform-origin: 0.75em 0; }
  .jf-required > .form-label + .entry__field .input,
  .jf-required > .form-sub-label + .entry__field .input {
    padding-left: 0.75em !important; }
  .jf-required > .form-label .form-required,
  .jf-required > .form-sub-label .form-required {
    display: none; }
  .jf-required > .form-label:after,
  .jf-required > .form-sub-label:after {
    font-family: "Helvetica", sans-serif;
    content: '\2022';
    color: #EC485C;
    font-size: 1.1em;
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0; }

.form-line-error div.form-error-message,
.form-input .form-error-message,
.form-input-wide .form-error-message,
.form-error-message {
  display: block !important;
  bottom: auto;
  box-shadow: none;
  background: none;
  font-size: 0.8125em;
  line-height: normal;
  color: #EC485C;
  font-weight: 500;
  padding: 0 0 0 1.1538461538em;
  margin: 0.7692307692em 0 0;
  min-height: 1.5384615385em; }
  @media screen and (max-width: 1024px) {
    .form-line-error div.form-error-message,
    .form-input .form-error-message,
    .form-input-wide .form-error-message,
    .form-error-message {
      font-size: 0.625em; } }
  .form-line-error div.form-error-message .form-error-arrow,
  .form-line-error div.form-error-message img,
  .form-input .form-error-message .form-error-arrow,
  .form-input .form-error-message img,
  .form-input-wide .form-error-message .form-error-arrow,
  .form-input-wide .form-error-message img,
  .form-error-message .form-error-arrow,
  .form-error-message img {
    display: none; }

.form-address-table {
  width: auto;
  margin-left: -5%; }
  .form-address-table:after {
    content: ' ';
    display: table;
    clear: both; }

span.form-address-line {
  display: block;
  padding: 0;
  margin: 0 0 3.125em 5%;
  width: 45%;
  float: left; }
  @media screen and (max-width: 1024px) {
    span.form-address-line {
      margin-bottom: 1.875em; } }
  span.form-address-line.form-address-street-line {
    width: 95%; }

@media screen and (max-width: 1024px) {
  .isBuilder .form-line[data-payment="true"] div.question-wrapper > div.form-input-wide,
  .form-line[data-payment="true"] > div.form-input-wide {
    padding: 0;
    margin: 0; } }

@media screen and (max-width: 1024px) {
  .form-line[data-payment="true"] div[data-wrapper-react="true"] .form-product-item.new_ui.show_image .image_area {
    background-color: transparent;
    -webkit-background-size: auto 90%;
    background-size: auto 90%;
    border: none; } }

.form-address-line-wrapper:last-child span.form-address-line {
  margin-bottom: 0; }

.form-sub-label-container {
  margin-right: 0;
  display: block;
  position: relative; }

.form-line[data-type="control_fullname"] .form-sub-label-container,
.form-line[data-type="control_phone"] .form-sub-label-container,
.form-line[data-type="control_datetime"] .form-sub-label-container,
.form-line[data-type="control_email"] .form-sub-label-container {
  display: inline-block;
  margin-right: 1.25em !important; }
  @media screen and (max-width: 1024px) {
    .form-line[data-type="control_fullname"] .form-sub-label-container,
    .form-line[data-type="control_phone"] .form-sub-label-container,
    .form-line[data-type="control_datetime"] .form-sub-label-container,
    .form-line[data-type="control_email"] .form-sub-label-container {
      margin-right: 0.625em !important; } }

.form-sub-label-container[data-input-type="areaCode"] input {
  display: inline-block;
  width: 5em !important; }
.form-sub-label-container[data-input-type="areaCode"] .phone-separate {
  display: inline-block;
  color: #282826;
  font-size: 1.25em;
  margin-left: 1em; }
  @media screen and (max-width: 1024px) {
    .form-sub-label-container[data-input-type="areaCode"] .phone-separate {
      font-size: 80%;
      margin-left: 0.5em; } }

.form-line[data-type="control_datetime"] .form-sub-label {
  display: none !important; }
.form-line[data-type="control_datetime"] .form-sub-label-container {
  position: relative; }
  .form-line[data-type="control_datetime"] .form-sub-label-container:after {
    font-family: "icons";
    content: "";
    font-size: 1.125em;
    width: 2.2222222222em;
    line-height: 2.2222222222em;
    border-radius: 50%;
    background: rgba(130, 93, 255, 0.25);
    color: #825DFF;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1.1111111111em;
    pointer-events: none; }
    @media screen and (max-width: 1024px) {
      .form-line[data-type="control_datetime"] .form-sub-label-container:after {
        font-size: 0.875em; } }
.form-line[data-type="control_datetime"] .form-textbox {
  padding-right: 2.5em !important; }
.form-line[data-type="control_datetime"] .showAutoCalendar {
  display: none; }

@media screen and (max-width: 1024px) {
  .form-line[data-payment="true"] div[data-wrapper-react="true"] .form-product-item.new_ui .form-product-container {
    padding: 0.9375em; } }

@media screen and (max-width: 1024px) {
  .form-line[data-payment="true"] div[data-wrapper-react="true"] .form-product-item.new_ui .form-product-details {
    color: #282826; } }

.form-line[data-payment="true"] .form-product-item {
  width: auto;
  padding: 0.625em;
  margin: 0 -0.6875em;
  border-radius: 0; }
  .form-line[data-payment="true"] .form-product-item.new_ui.hover-product-item:hover, .form-line[data-payment="true"] .form-product-item.new_ui.p_selected {
    background: rgba(130, 93, 255, 0.06);
    border-radius: 0.625em !important; }
  .form-line[data-payment="true"] .form-product-item .form-product-item-detail {
    padding: 0; }
  .form-line[data-payment="true"] .form-product-item .p_image {
    padding-left: 0.9375em; }
  .form-line[data-payment="true"] .form-product-item .form-product-container {
    padding-left: 0.9375em; }
  .form-line[data-payment="true"] .form-product-item .form-product-name {
    font-size: 1.25em; }
    @media screen and (max-width: 1024px) {
      .form-line[data-payment="true"] .form-product-item .form-product-name {
        font-size: 0.875em; } }
  .form-line[data-payment="true"] .form-product-item .form-product-container .form-product-details {
    top: 0.5em !important;
    font-size: 1.25em !important; }
  .form-line[data-payment="true"] .form-product-item.show_image .form-product-details {
    top: 2em !important;
    font-size: 1.25em !important; }
  .form-line[data-payment="true"] .form-product-item .form-product-container .form-product-description {
    font-size: 0.875em;
    padding-right: 7.1428571429em; }
  .form-line[data-payment="true"] .form-product-item .p_checkbox .select_border {
    border: 2px solid #825DFF !important;
    border-radius: 0.5em;
    box-shadow: none !important; }
  .form-line[data-payment="true"] .form-product-item .p_checkbox .checked {
    border: 2px solid #825DFF !important;
    border-radius: 0.5em;
    background-color: #825DFF; }
  .form-line[data-payment="true"] .form-product-item .p_checkbox .form-checkbox[disabled] ~ .checked {
    border-color: #A3A7A9 !important;
    background-color: #A3A7A9 !important; }

.form-html {
  font-size: 1.25em;
  line-height: normal;
  color: #282826;
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .form-html {
      font-size: 0.875em; } }
  .form-html * {
    font-family: inherit !important; }
  .form-html a:not(.as-b) {
    color: #825DFF;
    border-bottom: 2px solid #825DFF;
    transition: border-color 0.3s, color 0.3s; }
    .form-html a:not(.as-b):hover {
      border-color: transparent; }

div[data-component="divider"] {
  border-bottom: 2px solid #DCDFDF !important;
  margin: 0 !important; }

.form-description {
  border: 2px solid #DCDFDF;
  max-width: 12.5em;
  top: -0.625em;
  border-radius: 0.75em;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0.3125em 0.9375em;
  background: white; }
  .form-description .form-description-arrow,
  .form-description .form-description-arrow-small {
    display: none; }
  .form-description .form-description-content {
    padding: 1em;
    font-size: 0.9375em;
    color: #282826; }

.signature-pad-wrapper {
  border: 2px solid #DCDFDF !important;
  border-radius: 0.75em !important; }
  .signature-pad-wrapper .jSignature {
    border-radius: 0.75em !important; }
  .signature-pad-wrapper .clear-pad-btn {
    box-shadow: none !important; }

.signature-wrapper {
  border-radius: 0.75em !important; }
  .signature-wrapper .pad {
    border: none !important; }

div.calendar {
  background: white;
  border: 1px solid #DCDFDF;
  color: #282826;
  border-radius: 1em;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0.625em 1.5625em;
  padding: 0.9375em;
  font-family: inherit; }
  @media screen and (max-width: 1024px) {
    div.calendar {
      font-size: 80%; } }
  div.calendar table {
    border: none;
    background: transparent; }
  div.calendar thead {
    background: transparent; }
  div.calendar th {
    font-size: 0.8125em;
    padding: 0.7692307692em;
    line-height: 1.5384615385em;
    background: transparent;
    border-top: 1px solid rgba(220, 223, 223, 0.5);
    border-bottom: 1px solid rgba(220, 223, 223, 0.5);
    color: #A3A7A9;
    font-weight: normal; }
  div.calendar td {
    font-size: 0.8125em;
    padding: 0.7692307692em;
    line-height: 1.5384615385em; }
    div.calendar td.title {
      font-size: 1em;
      line-height: 1.25em;
      padding: 0.7692307692em;
      color: #282826; }
    div.calendar td.weekend {
      background: transparent;
      color: #A3A7A9; }
    div.calendar td.today {
      background: rgba(0, 0, 0, 0.15) !important; }
    div.calendar td:hover:not(.unselectable), div.calendar td.selected {
      background: rgba(130, 93, 255, 0.25) !important;
      color: #825DFF !important;
      font-weight: bold !important; }
    div.calendar td.button {
      font-size: 1em;
      line-height: 1.25em;
      padding: 0.625em;
      color: #825DFF !important; }
      div.calendar td.button:hover:not(.unselectable) {
        background: #825DFF !important;
        color: white !important; }
      div.calendar td.button.unselectable {
        background: transparent !important;
        color: transparent !important; }
      div.calendar td.button.nextMonth, div.calendar td.button.nextYear, div.calendar td.button.previousYear, div.calendar td.button.previousMonth {
        text-indent: -9999em;
        overflow: hidden;
        position: relative; }
        div.calendar td.button.nextMonth:after, div.calendar td.button.nextYear:after, div.calendar td.button.previousYear:after, div.calendar td.button.previousMonth:after {
          font-family: "icons";
          content: "";
          text-indent: 0;
          display: block;
          position: absolute;
          padding: 0.625em;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          text-align: center; }
      div.calendar td.button.nextYear:after, div.calendar td.button.previousYear:after {
        font-size: 1.25em;
        padding: 0.5em; }
      div.calendar td.button.nextMonth:after {
        content: ""; }
      div.calendar td.button.nextYear:after {
        content: ""; }
      div.calendar td.button.previousMonth:after {
        content: ""; }
      div.calendar td.button.previousYear:after {
        content: ""; }

.form-buttons-wrapper {
  text-align: center !important; }

.form-all .qq-upload-button,
.form-all .form-submit-button,
.form-all .form-submit-reset,
.form-all .form-submit-print {
  font-family: inherit !important;
  font-size: 1.25em;
  background: #1ACEAC !important;
  padding: 1.15em 2em 1.15em;
  border-radius: 1.9em;
  border: 2px solid #1ACEAC !important;
  box-shadow: none !important; }

.form-radio-item:not(#foo) label {
  line-height: normal;
  margin-left: 2.5em;
  color: #282826; }
  .form-radio-item:not(#foo) label a {
    color: #825DFF;
    border-bottom: 2px solid #825DFF !important;
    transition: border-color 0.3s, color 0.3s;
    box-shadow: none !important; }
    .form-radio-item:not(#foo) label a:hover {
      border-color: transparent; }
  .form-radio-item:not(#foo) label:before {
    border: 2px solid #825DFF;
    margin-right: 0.25em;
    left: 0.25em;
    width: 1.5em;
    height: 1.5em; }
  .form-radio-item:not(#foo) label:after {
    display: none; }
.form-radio-item:not(#foo) input:checked + label:before {
  background: #825DFF; }

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