
/*__GENERATED_FROM_LIBRARY__*/
/*PREFERENCES STYLE*/
.form-all {
  font-family: "Ubuntu", sans-serif;
}
.form-all {
  max-width: 752px;
  width: 100%;
}
.form-label.form-label-auto {
  display: block;
  float: none;
  text-align: left;
  width: 100%;
}
.form-label.form-label-left,
.form-label.form-label-right,
.form-label.form-label-left.form-label-auto,
.form-label.form-label-right.form-label-auto {
  width: 230px;
}
.form-all {
  font-size: 16px;
}
.form-textbox,
.form-textarea,
.form-dropdown,
.form-radio-other-input,
.form-checkbox-other-input,
.form-captcha input,
.form-spinner input {
  background-color: #FFFFFF;
}
.form-line {
  margin-top: 18px;
  margin-bottom: 18px;
}
.supernova .form-all,
.form-all {
  background-color: #ffffff;
}
.supernova {
  background: #FFFFFF;
}
.supernova body {
  background-color: transparent;
}

    .form-all {
      --clrText: #0F1111;
      color: #0F1111;
    }
    .form-label-top,
    .form-label-left,
    .form-label-right,
    .form-html,
    .form-checkbox-item label,
    .form-radio-item label,
    span.FITB .qb-checkbox-label,
    span.FITB .qb-radiobox-label,
    span.FITB .form-radio label,
    span.FITB .form-checkbox label,
    [data-blotid][data-type=checkbox] [data-labelid],
    [data-blotid][data-type=radiobox] [data-labelid],
    span.FITB-inptCont[data-type=checkbox] label,
    span.FITB-inptCont[data-type=radiobox] label {
      color: #0F1111;
    }
    .form-sub-label {
      color: #292b2b;
    }
  .form-header-group {
  border-bottom-color: #dbe5ee;
}
.form-buttons-wrapper {
  border-top-color: #dbe5ee;
}
/*PREFERENCES STYLE*/
/* 17 - INPUT WIDTHS */
/*  20 - FORM PADDING */
@media screen and (min-width: 768px) {
  ul.form-section {
    padding: 0px 38px;
  }
}
.form-textbox:not(#productSearch-input),
.form-textarea,
li[data-type=control_fileupload] .qq-upload-button,
.signature-wrapper {
  border-color: #b7c7d6;
  color: #0F1111;
}
.form-textbox:not(#productSearch-input):hover,
.form-textarea:hover,
li[data-type=control_fileupload] .qq-upload-button:hover,
.signature-wrapper:hover {
  border-color: rgba(183,199,214,0.5);
  box-shadow: 0 0 0 2px rgba(183,199,214,0.25);
}
.form-textbox:not(#productSearch-input):focus,
.form-textarea:focus,
li[data-type=control_fileupload] .qq-upload-button:focus,
.signature-wrapper:focus {
  border-color: rgba(183,199,214,1);
  box-shadow: 0 0 0 3px rgba(183,199,214,0.25);
}
.form-label {
  margin-bottom: 18px;
  margin-right: 0;
}
/* Text input height */
.form-textbox {
  height: 32px;
}
/* 11 - LINE PADDING */
.form-line {
  padding: 10px 8px;
}
[data-type="control_text"] {
  padding: 10px 8px 0;
}
.form-dropdown:first-child {
  border-color: #b7c7d6;
  color: #0F1111;
  background-color: #FFFFFF;
  height: 32px;
}
.form-dropdown {
  margin: 0;
  border-width: 1px;
}
/* 12 - ROUNDED INPUTS */
.form-textbox:not(#productSearch-input),
.form-radio-other-input,
.form-checkbox-other-input,
.form-captcha input,
.form-spinner input,
.form-pagebreak-back,
.form-pagebreak-next,
.qq-upload-button,
.signature-wrapper,
.form-error-message {
  border-radius: 16px;
}
.form-section li:not(:first-child) .form-header-group {
  border-radius: 16px;
}
.form-textarea {
  border-radius: 16px;
  padding: 10px;
}
.form-dropdown {
  border-radius: 16px;
  appearance: none;
  margin: 0;
}
.supernova .form-all,
.form-all {
  border-radius: 28px;
}
.form-section:first-child {
  border-radius: 28px 28px 0 0;
}
.form-section:last-child {
  border-radius: 0 0 28px 28px;
}
.form-section li:first-child .form-header-group {
  border-radius: 28px 28px 0 0;
}
.submit-button {
  font-size: 20px;
  font-weight: 800;
  font-family: inherit;
  height: 54px;
  width: 220px;
  border-color: #fcd200;
}
.submit-button {
  min-width: 180px;
}
li[data-type="control_button"] .form-submit-button {
  color: #0F1111;
  background-color: #ffd814;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
li[data-type="control_button"] .form-submit-button:hover {
  background-color: rgb(204,173,16);
}
li[data-type="control_button"] button.jf-form-buttons.form-sacl-button,
li[data-type="control_button"] button.jf-form-buttons.form-submit-print {
  color: #ffd814;
  border-color: #ffd814;
  background-image: none;
  background-color: #fff;
}
li[data-type="control_button"] button.jf-form-buttons.form-sacl-button:hover,
li[data-type="control_button"] button.jf-form-buttons.form-submit-print:hover {
  background-color: rgb(204,173,16);
  color: #fff;
}
li[data-type="control_button"] button.jf-form-buttons.form-pagebreak-back {
  background-image: none;
  background-color: rgb(204,173,16);
  box-shadow: none;
  text-shadow: none;
}
li[data-type="control_button"] button.jf-form-buttons.form-pagebreak-back:hover {
  background-color: rgb(179,151,14);
  color: #fff;
}
.form-submit-button,
.form-submit-reset,
.form-submit-print {
  border-radius: 999px;
}
.form-pagebreak-back,
.form-pagebreak-next {
  border-radius: 999px;
}
.form-all .form-pagebreak-back,
.form-all .form-pagebreak-next {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.form-all .form-pagebreak-back,
.form-all .form-pagebreak-next {
  min-width: 128px;
}
li[data-type="control_pagebreak"] .form-pagebreak-next {
  background-color: #ffd814;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
li[data-type="control_pagebreak"] .form-pagebreak-next:hover {
  background-color: rgb(204,173,16);
}
li[data-type="control_pagebreak"] .form-pagebreak-next {
  color: #0F1111;
}
li[data-type="control_pagebreak"] button.jf-form-buttons.form-sacl-button {
  color: #ffd814;
  border-color: #ffd814;
  background-image: none;
  background-color: #fff;
}
li[data-type="control_pagebreak"] button.jf-form-buttons.form-sacl-button:hover {
  background-color: rgb(204,173,16);
  color: #fff;
}
li[data-type="control_button"] button.jf-form-buttons.form-pagebreak-back, li[data-type="control_pagebreak"] button.jf-form-buttons.form-pagebreak-back {
  background-image: none;
  background-color: rgb(204,173,16);
  box-shadow: none;
  text-shadow: none;
}
li[data-type="control_button"] button.jf-form-buttons.form-pagebreak-back:hover, li[data-type="control_pagebreak"] button.jf-form-buttons.form-pagebreak-back:hover {
  background-color: rgb(179,151,14);
  color: #fff;
}
li[data-type="control_button"] button.jf-form-buttons.form-sacl-button,
li[data-type="control_pagebreak"] button.jf-form-buttons.form-sacl-button,
li[data-type="control_button"] button.jf-form-buttons.form-pagebreak-back,
li[data-type="control_pagebreak"] button.jf-form-buttons.form-pagebreak-back {
  color: #0F1111;
}
.form-buttons-wrapper, .form-pagebreak {
  border-top: none;
}
.form-header-group {
  text-align: center;
}
.form-header-group .form-header,
.form-header-group .form-subHeader {
  color: #0F1111;
}
.form-header-group {
  border-bottom: none;
}
.form-line.form-line-error {
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -ms-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  background-color: #fff2f2;
}
.form-line.form-line-error .form-error-message {
  background-color: #c40000;
  clear: both;
  float: none;
}
.form-line.form-line-error .form-error-message .form-error-arrow {
  border-bottom-color: #c40000;
}
.form-line.form-line-error input:not(#coupon-input),
.form-line.form-line-error textarea,
.form-line.form-line-error .form-validation-error {
  border: 1px solid #c40000;
  box-shadow: 0 0 3px #c40000;
}
.form-line-error {
  background-color: #fff2f2;
}
.form-line.form-line-active {
  background-color: rgba(255,153,0,0.12);
}
.form-buttons-wrapper {
  border-top: none;
}
li[data-type=control_fileupload] .qq-upload-button {
  border-color: #b7c7d6;
}
li[data-type=control_fileupload] .qq-upload-button::before {
  background-color: #b7c7d6;
}
li[data-type=control_fileupload] .qq-upload-button {
  color: #0F1111;
}
li[data-type=control_fileupload] .jfUpload-heading  {
  color: #0F1111;
  opacity: 0.8;
}
li[data-type=control_fileupload] .qq-upload-button {
  background-color: #FFFFFF;
}
.supernova {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #EEF4F8 100%);
  background-color: #FFFFFF;
  background-attachment: fixed;
}
.supernova::before,
.supernova body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: #FFFFFF;
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
}
.supernova > *:not(.jfForm-videoBg-page),
.supernova body > *:not(.jfForm-videoBg-page) {
  position: relative;
  z-index: 1;
}

/*FORM LAYOUT PRESETS*/
.supernova.transparent-form .form-all {
  background-color: rgba(255,255,255,0.25);
  background-image: none;
  box-shadow: none;
}
.supernova.transparent-form .form-header-group {
  border-bottom: none;
}
.supernova.transparent-form .form-buttons-wrapper, .supernova.transparent-form .form-submit-clear-wrapper, .supernova.transparent-form .form-pagebreak {
  border-top: none;
}
.supernova.overlay-form .form-all {
  background-color: rgba(255,255,255,0);
  background-image: none;
  box-shadow: none;
}
.supernova.overlay-form .form-header-group {
  border-bottom: none;
}
.supernova.overlay-form .form-buttons-wrapper, .supernova.overlay-form .form-submit-clear-wrapper, .supernova.overlay-form .form-pagebreak {
  border-top: none;
}
.supernova.stacked-form .form-all {
  background: transparent;
  box-shadow: none;
  border-radius: 8px;
}
.supernova.stacked-form .form-line,
.supernova.stacked-form li:has(.form-pagebreak) {
  background-color: #ffffff;
  padding: 20px 32px;
  margin: 20px 0 !important;
  border-radius: 8px;
}
.supernova.stacked-form li[data-type=control_head] {
  background-color: #ffffff;
  padding: 0;
  margin: 20px 0 !important;
  border-radius: 8px;
}
.supernova.stacked-form [data-type="control_text"] {
  padding: 20px 32px 0;
}
.supernova.stacked-form li:first-child .form-header-group {
  border-radius: 8px;
}
.supernova.stacked-form .form-header-group {
  border-bottom: none;
  margin: 0 !important;
  padding: 24px 32px;
}
.supernova.stacked-form div.form-header-group.header-large,
.supernova.stacked-form div.form-header-group.hasImage {
  padding: 48px 32px;
}
.supernova.stacked-form .form-buttons-wrapper,
.supernova.stacked-form .form-submit-clear-wrapper,
.supernova.stacked-form .form-pagebreak {
  border-top: none;
  margin: 0;
  padding: 0;
}
.supernova.stacked-form .form-textbox,
.supernova.stacked-form .form-textarea,
.supernova.stacked-form .form-dropdown {
  border-radius: 8px;
}

@media (min-width: 768px) {
  .supernova.floating-right-form .form-all {
    margin-left: auto !important;
    margin-right: 100px !important;
    margin-top: 0 !important;
  }
  .supernova.floating-right-form .form-page-cover-image-wrapper {
    margin: 0 100px 0 auto !important;
  }
}
@media (min-width: 768px) {
  .supernova.floating-left-form .form-all {
    margin-left: 100px !important;
    margin-right: auto !important;
    margin-top: 0 !important;
  }
  .supernova.floating-left-form .form-page-cover-image-wrapper {
    margin: 0 auto 0 100px !important;
  }
}
@media (min-width: 768px) {
  html.split-left-form {
    height: 100%;
  }
  .supernova.split-left-form .form-all {
    max-width: 1100px;
    width: 100%;
    
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    top: calc(50% + 322px);
    left: 50%;
    transform: translate(-50%, calc(-50% - (322px / 2)));
    margin-top: 0 !important;
    border-radius: 12px;
  }
  .supernova.split-left-form .form-page-cover-image-wrapper {
    max-width: 1100px !important;
    max-height: 250px;
    overflow: hidden;
  }
  .supernova.split-left-form .form-section {
    width: 55%;
    margin-left: auto !important;
    height: 600px;
    overflow-y: auto !important;
    background-color: #ffffff;
    border-radius: 0 12px 12px 0;
  }
}
@media (min-width: 768px) {
  html:has(.split-right-form) {
    height: 100%;
  }
  .supernova.split-right-form .form-all {
    max-width: 1100px;
    width: 100%;
    
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    top: calc(50% + 322px);
    left: 50%;
    transform: translate(-50%, calc(-50% - (322px / 2)));
    margin-top: 0 !important;
    border-radius: 12px;
  }
  .supernova.split-right-form .form-page-cover-image-wrapper {
    max-width: 1100px !important;
    max-height: 250px;
    overflow: hidden;
  }
  .supernova.split-right-form .form-section {
    width: 55%;
    margin-right: auto !important;
    height: 600px;
    overflow-y: auto !important;
    background-color: #ffffff;
    border-radius: 12px 0 0 12px;
  }
}
@media (min-width: 768px) {
  .stageScroller.supernova.floating-left-form .form-all,
  .stageScroller.supernova.floating-right-form .form-all,
  .supernova.jf-editor-preview.floating-left-form .form-all,
  .supernova.jf-editor-preview.floating-right-form .form-all {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) {
  .stageScroller.supernova.split-left-form .form-all,
  .stageScroller.supernova.split-right-form .form-all,
  .supernova.jf-editor-preview.split-left-form .form-all,
  .supernova.jf-editor-preview.split-right-form .form-all {
    position: unset !important;
    top: unset !important;
    left: unset !important;
    transform: unset !important;
  }

  .stageScroller.supernova.split-left-form .form-section,
  .stageScroller.supernova.split-right-form .form-section,
  .jf-editor-preview.supernova.split-left-form .form-section,
  .jf-editor-preview.supernova.split-right-form .form-section {
    height: 560px;
  }
}

.JotFormBuilder #stage.stacked-form .form-input-wide[data-type=control_head] {
  margin: 20px 0 !important;
}
@media (min-width: 768px) {
  .supernova.two-columns-form .form-section.page-section > li.form-line:not([data-type="control_head"]):not([data-type="control_pagebreak"]):not([data-type="control_divider"]):not([data-type="control_button"]):not([data-type="control_appointment"]):not([data-type="control_address"]):not([data-type="control_matrix"]) {
    float: left;
    clear: none;
    width: calc(100% / 2 - 8px);
    box-sizing: border-box;
    margin-left: 4px;
    margin-right: 4px;
  }
  .supernova.two-columns-form .form-section.page-section > li[data-type="control_head"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_pagebreak"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_divider"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_button"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_appointment"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_address"],
.supernova.two-columns-form .form-section.page-section > li[data-type="control_matrix"],
  .supernova.two-columns-form [data-type="control_pagebreak"],
  .supernova.two-columns-form .form-buttons-wrapper {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .supernova.two-columns-form li.form-line:not(.form-line-column) .form-input-wide[data-layout=half] {
    width: 100%;
  }
  .supernova.two-columns-form .page-section > li:first-child:not(.form-line-column):not([data-type=control_head]):not([data-type=control_payment]):not([data-type=control_text]):not([data-type=control_button]):not([data-type=control_collapse]),
  .supernova.two-columns-form .page-section > li:nth-child(2):not(.form-line-column):not([data-type=control_head]):not([data-type=control_payment]):not([data-type=control_text]):not([data-type=control_button]):not([data-type=control_collapse]) {
    margin-top: 18px;
  }
}
@media (min-width: 768px) {
  .supernova.three-columns-form .form-section.page-section > li.form-line:not([data-type="control_head"]):not([data-type="control_pagebreak"]):not([data-type="control_divider"]):not([data-type="control_button"]):not([data-type="control_appointment"]):not([data-type="control_address"]):not([data-type="control_matrix"]) {
    float: left;
    clear: none;
    width: calc(100% / 3 - 8px);
    box-sizing: border-box;
    margin-left: 4px;
    margin-right: 4px;
  }
  .supernova.three-columns-form .form-section.page-section > li[data-type="control_head"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_pagebreak"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_divider"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_button"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_appointment"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_address"],
.supernova.three-columns-form .form-section.page-section > li[data-type="control_matrix"],
  .supernova.three-columns-form [data-type="control_pagebreak"],
  .supernova.three-columns-form .form-buttons-wrapper {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .supernova.three-columns-form li.form-line:not(.form-line-column) .form-input-wide[data-layout=half] {
    width: 100%;
  }
  .supernova.three-columns-form .page-section > li:first-child:not(.form-line-column):not([data-type=control_head]):not([data-type=control_payment]):not([data-type=control_text]):not([data-type=control_button]):not([data-type=control_collapse]),
  .supernova.three-columns-form .page-section > li:nth-child(2):not(.form-line-column):not([data-type=control_head]):not([data-type=control_payment]):not([data-type=control_text]):not([data-type=control_button]):not([data-type=control_collapse]) {
    margin-top: 18px;
  }
}
/*FORM LAYOUT PRESETS*/


/*__INSPECT_SEPERATOR__*/


img.form-image,
.form-page-cover-image,
#image-overlay img,
.image-overlay-image img,
#current-image {
    border-radius : 24px;
    overflow : hidden;
}

.form-all {
    border : 1px solid transparent;
    border-radius : 28px;
    background :
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 100%) padding-box,
        linear-gradient(90deg, #dbe5ee 0%, #ffd24d 22%, #7fdc98 44%, #1f78c1 66%, #ffd24d 84%, #dbe5ee 100%) border-box;
    background-size : 100% 100%, 220% 220%;
    box-shadow : 0 18px 42px rgba(31, 41, 55, 0.08), 0 0 0 1px rgba(255, 210, 77, 0.14), 0 0 28px rgba(31, 120, 193, 0.1);
    animation : chaseBorder 6.2s linear infinite;
    overflow : hidden;
    margin : 0 auto;
}

.form-page-cover-image-wrapper {
    border : 0;
    border-radius : 24px;
    background : transparent;
    box-shadow : none;
}

.form-section {
    padding : 8px 18px 18px;
}

.form-line {
    position : relative;
    transition : transform 0.22s ease, filter 0.22s ease;
}

.form-line:not(:has(.form-buttons-wrapper)):not(:has(.form-page-cover-image)) {
    animation : floatRow 6s ease-in-out infinite;
}

.form-line:nth-child(2n):not(:has(.form-buttons-wrapper)) {
    animation-delay : 0.35s;
}

.form-line:hover {
    transform : translateY(-2px);
}

.form-label-top {
    letter-spacing : 0.01em;
    text-transform : uppercase;
    font-weight : 800 !important;
}

.form-required {
    color : #ffffff !important;
}

#label_811,
#label_804,
#label_643,
#label_730 {
    text-align : center;
    display : inline-block;
    width : 100%;
    padding : 12px 16px;
    margin-bottom : 12px;
    border : 1px solid #f0c14b;
    border-radius : 10px;
    background : linear-gradient(135deg, #ffe082 0%, #ffd24d 100%);
    box-shadow : 0 10px 22px rgba(240, 193, 75, 0.2);
}

#label_811 .form-required {
    display : none !important;
}

#id_811 #cid_811 {
    text-align : center;
}

#id_811 {
    margin-top : 28px;
}

#id_811 .form-single-column {
    display : flex;
    justify-content : center;
    gap : 14px;
    flex-wrap : wrap;
}

#id_811 .form-radio-item {
    clear : none !important;
}

#id_811 .form-radio {
    position : absolute;
    opacity : 0;
    pointer-events : none;
}

#id_811 .form-radio + label {
    display : inline-flex;
    align-items : center;
    justify-content : center;
    min-width : 190px;
    min-height : 56px;
    padding : 14px 24px;
    border : 1px solid #c7d3df;
    border-radius : 18px;
    background : linear-gradient(180deg, #ffffff 0%, #eef4f8 100%);
    box-shadow : inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 8px 18px rgba(31, 41, 55, 0.08);
    font-size : 22px;
    font-weight : 800;
    transition : transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

#id_811 .form-radio + label::before,
#id_811 .form-radio + label::after {
    display : none !important;
    content : none !important;
}

#id_811 .form-radio-item:nth-child(1) .form-radio + label {
    animation : choiceBounce 2.8s ease-in-out infinite;
}

#id_811 .form-radio-item:nth-child(2) .form-radio + label {
    animation : choiceBounce 2.8s ease-in-out 1.4s infinite;
}

#id_811 .form-radio + label:hover {
    transform : translateY(-3px);
    border-color : #9fc2df;
    box-shadow : inset 0 1px 0 rgba(255, 255, 255, 0.98), 0 12px 24px rgba(31, 120, 193, 0.14);
}

#id_811 .form-radio:checked + label {
    background : linear-gradient(180deg, #7fdc98 0%, #34a853 46%, #1f8a3a 100%);
    border-color : #1f8a3a;
    box-shadow : inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 14px 28px rgba(52, 168, 83, 0.26);
    color : #ffffff;
}

.form-textbox,
.form-textarea,
.form-dropdown,
.appointmentField,
#input_643_addr_line1 {
    border : 1px solid #b7c7d6 !important;
    background : #ffffff !important;
    box-shadow : 0 0 0 1px rgba(255, 210, 77, 0.18), 0 0 16px rgba(31, 120, 193, 0.12);
    transition : border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    animation : none;
}

.form-textbox,
#input_643_addr_line1,
#input_814 {
    line-height : 38px;
    padding-top : 0 !important;
    padding-bottom : 0 !important;
}

.form-textbox:hover,
.form-textarea:hover,
.form-dropdown:hover,
.appointmentField:hover,
#input_643_addr_line1:hover {
    transform : none;
    box-shadow : 0 0 0 1px rgba(255, 210, 77, 0.22), 0 0 18px rgba(31, 120, 193, 0.16);
}

.form-textbox:focus,
.form-textarea:focus,
.form-dropdown:focus,
.appointmentField:focus-within,
#input_643_addr_line1:focus {
    box-shadow : 0 0 0 2px rgba(255, 210, 77, 0.34), 0 0 22px rgba(31, 120, 193, 0.2) !important;
    outline : none;
}

#id_154 .form-product-item {
    border : 1px solid #dbe5ee;
    border-radius : 28px;
    background : linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow : 0 14px 30px rgba(31, 41, 55, 0.08);
    transition : transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    overflow : hidden;
}

#id_154 .form-product-item:hover {
    transform : translateY(-4px);
    border-color : #bfd8ee;
    box-shadow : 0 18px 34px rgba(31, 120, 193, 0.12);
}

#id_154 .form-product-item-detail {
    border-radius : 28px;
    overflow : visible;
}

#id_154 .form-product-name {
    display : inline-block;
    width : 100%;
    box-sizing : border-box;
    text-align : center;
    padding : 10px 14px;
    border : 1px solid #f0c14b;
    border-radius : 10px;
    background : linear-gradient(135deg, #ffe082 0%, #ffd24d 100%);
    box-shadow : 0 8px 18px rgba(240, 193, 75, 0.18);
    text-transform : uppercase;
    font-weight : 800;
}

#id_154 .select_cont {
    display : inline-block;
    border-radius : 16px;
    border : 1px solid transparent;
    background :
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(120deg, #b7c7d6 0%, #dbe5ee 28%, #ffd24d 52%, #dbe5ee 76%, #b7c7d6 100%) border-box;
    background-size : 100% 100%, 220% 220%;
    box-shadow : 0 8px 18px rgba(31, 41, 55, 0.06);
    overflow : hidden;
    animation : chasingBorder 4.2s linear infinite;
    position : relative;
    width : 100%;
    max-width : 420px;
    max-width : 100%;
    box-sizing : border-box;
    transition : box-shadow 0.18s ease, border-color 0.18s ease;
}

#id_154 .select_cont::before {
    content : "";
    position : absolute;
    top : 50%;
    right : 10px;
    width : 24px;
    height : 24px;
    border-radius : 50%;
    background : linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
    border : 1px solid #d5d9d9;
    box-shadow : 0 1px 2px rgba(25, 25, 25, 0.08);
    transform : translateY(-50%);
    pointer-events : none;
}

#id_154 .select_cont::after {
    content : "▼";
    position : absolute;
    top : 50%;
    right : 10px;
    width : 24px;
    height : 24px;
    color : #565959;
    font-size : 10px;
    font-weight : 700;
    line-height : 24px;
    text-align : center;
    transform : translateY(-50%);
    pointer-events : none;
}

#id_154 .form-dropdown {
    width : 100% !important;
    box-sizing : border-box;
    font-size : 14px;
    padding-right : 42px;
    white-space : nowrap;
    min-height : 40px;
    cursor : pointer;
    appearance : none;
    -webkit-appearance : none;
}

#id_154 .form-payment-total {
    width : 100%;
    min-width : 0;
    max-width : 100%;
    padding : 24px 28px;
    border : 2px dashed #cfd6dd;
    border-radius : 22px;
    background :
        repeating-linear-gradient(
            180deg,
            #ffffff 0,
            #ffffff 26px,
            #f4f6f8 26px,
            #f4f6f8 27px
        );
    box-shadow : none;
    animation : totalGlow 3s ease-in-out infinite;
    position : relative;
    overflow : hidden;
    box-sizing : border-box;
}

#id_154 #total-text {
    letter-spacing : 0.12em;
    font-size : 20px;
    font-weight : 800;
    text-transform : uppercase;
    color : #4b5563;
    margin-bottom : 12px;
}

#id_154 #total-text::before {
    content : none;
}

#id_154 .form-payment-price {
    color : #1a7f37;
    font-size : clamp(64px, 8vw, 120px);
    font-weight : 800;
    line-height : 1;
    white-space : nowrap;
}

#id_154 .form-payment-price span,
#id_154 #payment_total {
    font-size : inherit;
    line-height : 1;
    overflow-wrap : anywhere;
    white-space : nowrap;
}

#id_154 .form-payment-total::before,
#id_154 .form-payment-total::after {
    content : none;
}

#id_154 .p_item_separator {
    display : none;
}

#input_359.form-submit-button,
.form-submit-button.submit-button.legacy-submit {
    background : linear-gradient(180deg, #f7dfa5 0%, #f0c14b 100%) !important;
    border : 1px solid #a88734 !important;
    color : #0F1111 !important;
    font-size : 20px !important;
    font-weight : 800 !important;
    text-shadow : none !important;
    box-shadow : 0 2px 5px rgba(15, 17, 17, 0.14) !important;
    transition : background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, filter 0.18s ease;
    position : relative;
    overflow : hidden;
    top : 0;
}

#input_359.form-submit-button::before,
.form-submit-button.submit-button.legacy-submit::before {
    content : none;
}

#input_359.form-submit-button::after,
.form-submit-button.submit-button.legacy-submit::after {
    content : "✦";
    position : absolute;
    right : 18px;
    bottom : 8px;
    color : rgba(255, 255, 255, 0.9);
    font-size : 12px;
    line-height : 1;
    pointer-events : none;
    animation : buttonSparkleTwo 2.6s ease-in-out 1.3s infinite;
}

#input_359.form-submit-button:hover,
.form-submit-button.submit-button.legacy-submit:hover {
    transform : translateY(-1px);
    background : linear-gradient(180deg, #f5d78e 0%, #eeb933 100%) !important;
    box-shadow : 0 3px 8px rgba(15, 17, 17, 0.18) !important;
    filter : none;
}

.form-page-cover-image-wrapper,
#cid_834,
#cid_776,
#cid_845 {
    animation : none;
}

.form-page-cover-image-wrapper {
    position : relative;
}

.form-page-cover-image-wrapper::after {
    content : none;
}

#id_847 .form-image {
    transform-origin : center;
    animation : soldOutAttention 1.35s ease-in-out infinite;
}

@media (max-width: 767px) {
    .form-all {
        box-shadow : none;
    }

    .form-section {
        padding : 8px 10px 14px;
    }

    .form-line {
        margin-top : 0 !important;
        margin-bottom : 0 !important;
    }

    #id_811 .form-single-column {
        flex-direction : column;
    }

    #id_811 .form-radio + label,
    #input_359.form-submit-button,
    .form-submit-button.submit-button.legacy-submit,
    #id_154 .form-payment-total,
    #input_814,
    #input_813_full,
    #first_812,
    #input_826,
    #input_730,
    #input_643_addr_line1 {
        width : 100% !important;
        max-width : 100% !important;
        min-width : 0 !important;
        box-sizing : border-box;
    }

    #id_154 .form-payment-price {
        font-size : clamp(52px, 16vw, 92px) !important;
    }

    #id_154 .form-payment-total {
        width : 100%;
        min-width : 0;
        padding : 18px 16px 20px;
    }

    #id_154 #total-text {
        font-size : 18px;
    }
}

#first_812,
#last_812,
#input_813_full {
    min-height : 40px;
    height : 40px;
    font-size : 19px;
    font-weight : 900 !important;
    padding-left : 14px;
    padding-right : 14px;
    padding-top : 0 !important;
    padding-bottom : 0 !important;
    box-shadow : none !important;
    line-height : 38px !important;
    box-sizing : border-box;
    vertical-align : middle;
}

#cid_813 {
    padding-bottom : 12px;
}

#input_813_full {
    width : 360px !important;
    max-width : 100%;
}

#label_814 {
    margin-bottom : 4px;
    text-align : center;
    display : block;
}

#label_826 {
    margin-bottom : 4px;
}

#cid_814 {
    position : relative;
    display : block;
    width : 100%;
    max-width : 648px;
    padding : 0;
    border-radius : 16px;
    overflow : visible;
    background : transparent;
}

#cid_826 {
    margin-top : 0;
}

#cid_814::before,
#cid_814::after {
    content : none;
}

#input_814 {
    border : 1px solid #b7c7d6 !important;
    border-radius : 16px !important;
    background : #ffffff !important;
    box-shadow : 0 0 0 1px rgba(255, 210, 77, 0.18), 0 0 16px rgba(31, 120, 193, 0.12) !important;
    position : relative;
    z-index : 1;
    width : 100% !important;
    max-width : 648px;
    min-height : 40px;
    height : 40px;
    padding-left : 14px;
    padding-right : 14px;
    padding-top : 0 !important;
    padding-bottom : 0 !important;
    line-height : 38px !important;
    box-sizing : border-box;
    animation : none;
}

#first_812,
#last_812,
#input_813_full,
#input_814,
#input_643_addr_line1 {
    vertical-align : middle !important;
    background-clip : padding-box, border-box !important;
}

#sublabel_812_first,
#sublabel_812_last,
#sublabel_813_masked {
    font-size : 14px;
    font-weight : 800 !important;
}

#first_812,
#last_812,
#input_813_full {
    position : relative;
}

#first_812,
#sublabel_812_first {
    animation : none;
}

#last_812,
#sublabel_812_last {
    animation : none;
}

#input_813_full,
#sublabel_813_masked {
    animation : none;
}

@keyframes floatRow {
    0%,
    100% {
        transform : translateY(0);
    }

    50% {
        transform : translateY(-2px);
    }
}

@keyframes mediaFloat {
    0%,
    100% {
        transform : translateY(0);
    }

    50% {
        transform : translateY(-4px);
    }
}

@keyframes logoFlash {
    0%,
    72%,
    100% {
        transform : translateX(-140%);
        opacity : 0;
    }

    78% {
        opacity : 0.95;
    }

    90% {
        transform : translateX(140%);
        opacity : 0;
    }
}

@keyframes soldOutAttention {
    0%,
    100% {
        transform : scale(1) translateY(0);
        filter : brightness(1);
        opacity : 1;
    }

    10% {
        transform : scale(1.03) translateY(-4px);
        filter : brightness(1.16);
    }

    20% {
        transform : scale(0.98) translateY(2px);
        filter : brightness(0.98);
    }

    30% {
        transform : scale(1.06) translateY(-8px);
        filter : brightness(1.22);
    }

    38% {
        opacity : 0.5;
    }

    46% {
        opacity : 1;
    }

    54% {
        opacity : 0.45;
    }

    62% {
        opacity : 1;
        transform : scale(1.02) translateY(-2px);
    }

    76% {
        transform : scale(1.05) translateY(-6px);
        filter : brightness(1.14);
    }
}

@keyframes totalGlow {
    0%,
    100% {
        box-shadow : none;
    }

    50% {
        box-shadow : none;
    }
}

@keyframes choiceBounce {
    0%,
    78%,
    100% {
        transform : translateY(0) scale(1);
    }

    84% {
        transform : translateY(-5px) scale(1.03);
    }

    90% {
        transform : translateY(0) scale(0.99);
    }

    95% {
        transform : translateY(-2px) scale(1.01);
    }
}

@keyframes fieldGuidePulse {
    0%,
    100% {
        box-shadow : none;
        color : inherit;
    }

    12% {
        box-shadow : none;
        color : #0F1111;
    }

    24% {
        box-shadow : none;
    }
}

@keyframes emailRadarPulse {
    0% {
        opacity : 0.5;
        transform : translate(-50%, -50%) scale(0.8);
    }

    70% {
        opacity : 0.12;
        transform : translate(-50%, -50%) scale(3.1);
    }

    100% {
        opacity : 0;
        transform : translate(-50%, -50%) scale(3.7);
    }
}

@keyframes chasingBorder {
    0% {
        background-position : 0 0, 0% 50%;
    }

    100% {
        background-position : 0 0, 200% 50%;
    }
}

#input_359.form-submit-button,
.form-submit-button.submit-button.legacy-submit {
    position : relative;
    overflow : hidden;
    animation : submitButtonBounce 3.6s ease-in-out infinite;
}

#input_359.form-submit-button::after,
.form-submit-button.submit-button.legacy-submit::after {
    content : none;
}

#input_359.form-submit-button:active,
.form-submit-button.submit-button.legacy-submit:active {
    transform : translateY(3px) scale(0.98);
    box-shadow : 0 0 0 rgba(15, 17, 17, 0.12) !important;
    filter : brightness(0.98);
}

@keyframes submitButtonShine {
    0%,
    100% {
        left : -30%;
        opacity : 0;
    }

    18% {
        opacity : 1;
    }

    42% {
        left : 112%;
        opacity : 0;
    }
}

@keyframes submitButtonBounce {
    0%,
    100% {
        transform : translateY(0) scale(1);
    }

    50% {
        transform : translateY(-2px) scale(1.01);
    }
}

@keyframes buttonSparkleOne {
    0%,
    100% {
        opacity : 0.25;
        transform : scale(0.8) rotate(0deg);
    }

    50% {
        opacity : 1;
        transform : scale(1.15) rotate(18deg);
    }
}

@keyframes buttonSparkleTwo {
    0%,
    100% {
        opacity : 0.2;
        transform : scale(0.75) rotate(0deg);
    }

    50% {
        opacity : 0.95;
        transform : scale(1.1) rotate(-18deg);
    }
}

#id_812 {
    margin-bottom : 4px;
}

#id_813 {
    margin-top : -6px;
    margin-bottom : 22px;
}

#cid_813 {
    padding-bottom : 0;
}

#id_811 {
    margin-top : 20px;
}

#id_811 {
    text-align : center;
}

#id_811 #cid_811 {
    display : inline-block;
    width : 100%;
    max-width : 460px;
    padding : 16px 18px 18px;
    border : 1px solid #f0c14b;
    border-radius : 18px;
    background : linear-gradient(180deg, #fffdf6 0%, #fff6d9 100%);
    box-shadow : 0 12px 26px rgba(240, 193, 75, 0.16);
    text-align : center;
}

#id_811 .form-single-column {
    margin-top : 8px;
}

.form-textbox,
.form-textarea,
.form-dropdown,
.appointmentField,
#input_643_addr_line1,
#id_154 .select_cont,
#id_154 .form-product-item,
#id_154 .form-payment-total {
    position : relative;
}

.form-textbox,
.form-textarea,
.form-dropdown,
.appointmentField,
#input_643_addr_line1,
#id_154 .select_cont {
    border : 1px solid #b7c7d6 !important;
    background : #ffffff !important;
    box-shadow : 0 0 0 1px rgba(255, 210, 77, 0.18), 0 0 16px rgba(31, 120, 193, 0.12);
    animation : none;
}

#id_154 .form-product-item {
    border : 1px solid transparent;
    background :
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) padding-box,
        linear-gradient(90deg, #dbe5ee 0%, #ffd24d 22%, #7fdc98 44%, #1f78c1 66%, #ffd24d 84%, #dbe5ee 100%) border-box;
    background-size : 100% 100%, 220% 220%;
    animation : chaseBorder 6.2s linear infinite;
    transform : none !important;
}

#id_154 .form-product-item:hover,
#id_154 .form-product-item:active,
#id_154 .form-product-item:focus-within {
    transform : none !important;
    box-shadow : 0 14px 30px rgba(31, 41, 55, 0.08);
}

#id_154 .form-payment-total {
    border : 2px solid transparent;
    background :
        linear-gradient(#ffffff, #ffffff) padding-box,
        repeating-linear-gradient(
            180deg,
            #ffffff 0,
            #ffffff 26px,
            #f4f6f8 26px,
            #f4f6f8 27px
        ) padding-box,
        linear-gradient(90deg, #cfd6dd 0%, #ffd24d 22%, #7fdc98 44%, #1f78c1 66%, #ffd24d 84%, #cfd6dd 100%) border-box;
    background-size : 100% 100%, 100% 100%, 220% 220%;
    animation : totalGlow 3s ease-in-out infinite, chaseBorder 6.2s linear infinite;
}

@keyframes chaseBorder {
    0% {
        background-position : 0 0, 0% 50%;
    }

    100% {
        background-position : 0 0, 220% 50%;
    }
}

#input_359.form-submit-button,
.form-submit-button.submit-button.legacy-submit {
    isolation : isolate;
}

#input_359.form-submit-button::before,
.form-submit-button.submit-button.legacy-submit::before {
    content : none;
}

#input_359.form-submit-button::after,
.form-submit-button.submit-button.legacy-submit::after {
    content : "";
    position : absolute;
    top : -20%;
    bottom : -20%;
    left : -30%;
    width : 24%;
    background : linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.78) 50%, rgba(255, 255, 255, 0) 100%);
    transform : skewX(-20deg);
    animation : submitHighShine 3.2s ease-in-out infinite;
    pointer-events : none;
    z-index : 2;
}

@keyframes submitHighShine {
    0%,
    100% {
        left : -30%;
        opacity : 0;
    }

    12% {
        opacity : 1;
    }

    38% {
        left : 112%;
        opacity : 0;
    }
}