@import "https://cdn.jotfor.ms/fonts/?family=Inter&display=swap";
*,:after,:before{box-sizing:border-box}
:focus{outline:0}
input,select,textarea{outline:0;margin:0;text-align:left}
img{max-width:100%}
a{text-decoration:none}
button{outline:0}
:-ms-input-placeholder{color:rgba(255,255,255,0.5);font-weight:300;font-family:inherit}
::placeholder{color:rgba(255,255,255,0.5);font-weight:300;font-family:inherit}

.form-all{display:flex;flex-direction:column;margin:auto;width:100%}
li.form-line:not([data-payment=true]) [data-wrapper-react=true]{display:flex;align-items:flex-start}
.form-line{padding:12px 10px;margin:12px 4px;border-radius:3px;position:relative;width:100%;transition:background-color .15s;}
.form-line,ul.page-section{display:flex;flex-wrap:wrap;align-items:flex-start}
ul.page-section{margin:0;padding: 0;list-style:none}
.form-input-wide{width:100%}
 .form-input-wide:has(iframe)>div { border: 1px solid rgba(255, 255, 255, .4); border-radius: 4px; background: rgba(255, 255, 255, .05); display: flex; justify-content: center; }
.always-hidden{display:none!important}

.form-label{display:inline-block;font-weight:500;word-break:break-word}
.form-required{margin-left:4px}
.form-sub-label{font-size:.75em;margin-top:11px;margin-left: 12px;display:block;word-break:break-word;text-align: left;}
.form-sub-label:empty{display:none}
.form-label-top{/* width:100%; */margin-left:2px;margin-bottom:14px}
.form-sub-label-container{flex:1 1 100%}
.form-sub-label-container+.form-sub-label-container{margin-left:8px}
li.form-line:not(.form-line-column)[data-type=control_fullname] .form-input-wide [data-wrapper-react]:not(.extended) .form-sub-label-container+.form-sub-label-container{margin-left:24px}
li.form-line:not(.form-line-column) .form-input-wide[data-layout=half]{width:calc(50% - 14px)}
li.form-line:not(.form-line-column) .form-input-wide[data-layout=half]:has(#input_4) { width: 100%; }

.form-textbox{padding:0 .625em}
.form-textarea{padding:.625em;min-height:2.5em;max-width:100%;font-family:inherit}
.form-dropdown,.form-textarea,.form-textbox:not(#productSearch-input){font-size:1em;border-radius:4px;border-width:1px;border-style:solid;display:block;min-width:100%;font-family:inherit}

.form-textbox#input_4 {}

#input_ {}
.form-dropdown:focus,.form-dropdown:hover,.form-textarea:focus,.form-textarea:hover,.form-textbox:not(#productSearch-input):focus,.form-textbox:not(#productSearch-input):hover{border-width:2px}
.form-dropdown:not([size]),.form-textbox{height:2.5em}

.form-error-message{color:#fff;background-color:#dc2626;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14.515a7 7 0 110-14 7 7 0 010 14zm-.814-5.86h1.628v-5.21H6.186v5.21zM7 11.259a.82.82 0 00.814-.824A.816.816 0 007 9.631a.813.813 0 100 1.628z' fill='%23fff'/%3E%3C/svg%3E");font-size:.75em;margin-top:8px;border-radius:4px;background-size:.875em;background-position:.375em;background-repeat:no-repeat;display:inline-block;width:auto;padding:.25em .5em .25em 1.625em}
.form-error-message img{display:none}

.error-navigation-container{background-color:#dc2626;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;color:#fff;width:100%;position:fixed;transition:.3s;top:0;left:0;z-index:99999999}
.error-navigation-container.widearea-enabled{animation-name:errorNavFadeOut;animation-duration:.3s;animation-fill-mode:both}
.error-navigation-message{flex:1}
.error-navigation-container.is-success{color:#2c3345;background-color:#c9fbcbf2}
.error-navigation-inner{max-width:752px;background-position:0;display:flex;padding:10px;align-items:center;transition-property:background-color,background-size,background-position,padding;transition-duration:.2s;margin:0 auto}
.error-navigation-container button{height:40px;padding:0 20px;border:0;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;background-color:#fff;color:#2c3345}
button.error-navigation-done-button{background-color:#18bd5b;color:#fff}
.error-navigation-container.is-success .error-navigation-inner{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%2318BD5B'/%3E%3Cpath d='M7 13l3.556 4 7.11-8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;padding-left:45px}
.error-navigation-message strong{background-color:#fff;color:#2c3345;font-size:14px;font-weight:600;padding:4px 10px;border-radius:20px}
@keyframes fadeIn {
0%{transform:translateY(-100px)}
to{transform:translateY(0)}
}
@keyframes errorNavFadeOut {
0%{transform:translateY(0)}
to{transform:translateY(-100px)}
}

.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]){margin-top:28px}

.jf-form-buttons{display:flex;align-items:center;justify-content:center;height:3em;width:auto;min-width:128px;color:#2c3345;font-size:1em;border-radius:4px;background-color:transparent;border:1px solid;cursor:pointer;font-weight:500;font-family:inherit;padding:0 .75rem}
.form-buttons-wrapper{display:flex;flex-wrap:wrap;justify-content:center;position:relative;margin:0 -38px 10px;padding:30px 52px;border-top:1px solid;row-gap:.625rem}
.submit-button{width:auto;min-width:180px}

li[data-type=control_head]{list-style:none}
.form-header{margin:0;font-weight:600;line-height:1.45}
.header-text{flex-grow:1}
.httal{text-align:left}
.htvam{margin-top:auto;margin-bottom:auto}
.form-header-group{border-bottom:1px solid;padding:14px;margin-top:1.25em;margin-bottom:.75em}
div.header-large{margin:0 -38px;padding:2.5em 52px}
.header-large .form-header{font-size:2em}

.form-textarea-limit-indicator{margin-top:8px;text-align: left;margin-left: 12px;}
.form-textarea-limit-indicator label+span{margin-left:5px}
.form-textarea-limit{position:relative}
.form-textarea-limit .form-textarea{max-width:100%}

li[data-type=control_widget] .form-input,li[data-type=control_widget] .form-input-wide{width:100%}
.custom-field-frame{border:none}

.form-input-wide iframe {}
.widget-inputs-wrapper .form-hidden{display:none}

div.question-wrapper{display:flex}

/* Theme colors */
body{font-family:Inter,sans-serif;font-size:16px;background-color:transparent;color:#fff}
.form-all{border-radius:3px;background-color:transparent;max-width:752px}
.form-line{margin-top:12px;margin-bottom:12px;align-items: center;justify-content: flex-start;flex-direction: column;}
.form-line-active{background-color:rgba(255,255,255,0.05)}
.form-line-error{background-color: rgba(220,38,38,0.35);}
.form-label{font-weight:700;font-size: 24px;color: #00d9ff;margin-bottom: 20px;}
.form-required{color:#dc2626;-webkit-text-fill-color:#dc2626}
.form-sub-label{color:rgba(255,255,255,0.6)}
.form-dropdown,.form-textarea,.form-textbox{background-color:transparent;border-color:rgba(255,255,255,0.4);color:#fff}
.form-dropdown:hover,.form-textarea:hover,.form-textbox:hover{border-color:rgba(0,217,255,0.6);box-shadow:0 0 0 2px rgba(0,217,255,0.15)}
.form-dropdown:focus,.form-textarea:focus,.form-textbox:focus{border-color:#00D9FF;box-shadow:0 0 0 3px rgba(0,217,255,0.25)}
.form-line-error .form-validation-error{border-color:#dc2626}
.form-line-error .form-validation-error:hover{border-color:#fe8e92;box-shadow:0 0 0 2px rgba(255,165,165,0.3)}
.form-line-error .form-validation-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(255,165,165,0.3)}
.jf-form-buttons{border-color:rgba(255,255,255,0.3)}
.form-buttons-wrapper{border-color:rgba(255,255,255,0.1)}
.formFooter-button,.submit-button{background:linear-gradient(to right,#0A9396,#00D9FF);border:none;color:#003D5C;font-weight:700;border-radius:9999px;min-width:200px;height:3.2em;font-size:1.05em;transition:all .3s ease}
.formFooter-button:hover,.submit-button:hover{box-shadow:0 8px 25px rgba(0,217,255,0.25);transform:scale(1.03)}
.formFooter-button:focus,.submit-button:focus{box-shadow:0 0 0 4px rgba(0,217,255,0.3)}
.form-header{color:#fff;word-break:break-word}
.divider,.form-header-group{border-color:rgba(255,255,255,0.1)}
.header-large{border-color:rgba(255,255,255,0.1)}
.form-textarea-limit-indicator{color:rgba(255,255,255,0.5)}

.badge-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;/* background:rgba(255,255,255,0.05); */border-top:1px solid rgba(255,255,255,0.1)}
.badge-wrapper-button+.badge-wrapper-button{margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,0.15)}
.accessibility-badge-wrapper{display:flex;align-items:center}
.a11y-content{margin-left:4px;font-family:Arial,Helvetica,sans-serif}
.a11y-title{color:#0e7abe;font-weight:700;font-size:14px}
.a11y-subtitle{color:#c1bdbc;font-weight:400;font-size:13px;letter-spacing:.03em}

.form-contain { max-width: 760px; margin: 4rem auto 0; border-radius: 1rem; }
.form-contain .jotform-form .form-all{max-width:100%;background:none;}

@media screen and (max-width:768px) {
  ul.form-section{margin:0;padding:0 14px}
  .form-section div.form-header-group.header-large{margin:0 -14px;padding:28px}
  .form-buttons-wrapper{margin:0 -14px;padding:30px 14px}
}

@media screen and (max-width:480px) {
  div.question-wrapper{flex-direction:column}
  ul.form-section{margin:0;padding:0}
  .form-section div.form-header-group.header-large{margin:0;padding:28px 14px}
  label.form-label.form-label-auto,label.form-label:not(.form-label-top){width:100%!important;text-align:left!important;justify-content:flex-start}
  .form-line .form-input{width:100%;margin-top:12px}
  .form-dropdown,.form-textarea,.form-textbox{width:100%!important}
  .jf-form-buttons{min-width:72px;width:auto}
  .jf-form-buttons.submit-button{min-width:100px}
  .jf-form-buttons.submit-button:only-child{width:100%;margin-left:0;justify-content:center}
  .form-buttons-wrapper{padding:30px 14px;margin:0}
  li[data-type=control_fullname] [data-wrapper-react=true]{flex-wrap:wrap}
  li[data-type=control_fullname] [data-wrapper-react=true] .form-sub-label-container{flex:1 1 48%}
  li.form-line:not(.form-line-column)[data-type=control_fullname] .form-input-wide [data-wrapper-react]:not(.extended) .form-sub-label-container+.form-sub-label-container{margin-left:8px}
  .form-line-column,.form-line:not(.form-line-column) .form-input-wide[data-layout=half]{width:100%!important}
  .error-navigation-message{font-size:14px;line-height:1.6em}
  .error-navigation-container button{height:35px;padding:0 15px;font-size:14px}
}

@media screen and (max-device-width:415px) and (orientation:landscape),screen and (max-device-width:767px) and (orientation:portrait),screen and (max-width:480px) {
  .custom-field-frame{width:100%!important}
}
