.form{box-sizing:border-box;padding-top:24px;padding-bottom:32px}
@media(min-width:720px){.form{padding-top:32px;padding-bottom:48px}
}
.form .ngy-form{background:#f9fafc;border-radius:4px;padding:16px;margin:0 16px 22px}
.form .ngy-form .error{font-size:14px;font-family:'FSEmeric Regular',Arial,sans-serif;order:3;color:#d92d20;display:none;font-weight:400}
.form .ngy-form .error::before{font-family:gnf-font;content:"";font-size:16px}
.form .ngy-form .inputtext .cmp-form-text .help-info{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.form .ngy-form .inputtext .cmp-form-text .help-info a{text-decoration:none}
.form .ngy-form .inputtext .cmp-form-text .help-info .help-icon{color:#004571}
.form .ngy-form .inputtext .cmp-form-text .help-tooltip{display:none;position:absolute;top:90px;right:-20px;width:100%;max-width:155px;padding:16px;border-radius:20px;background-color:#fff;border:1px solid #bbb;box-shadow:0 1px 8px rgba(0,0,0,0.5);text-align:center;z-index:99}
.form .ngy-form .inputtext .cmp-form-text .help-tooltip.is-visible{display:block}
@media(min-width:720px){.form .ngy-form .inputtext .cmp-form-text .help-tooltip{right:-50px}
}
.form .ngy-form .inputtext .cmp-form-text .help-tooltip .help-tooltip__text{text-align:center;color:#004571;font-size:14px;line-height:16px}
.form .ngy-form .inputtext,.form .ngy-form .inputdropdown,.form .ngy-form .inputcheckbox{position:relative;padding:0 8px}
.form .ngy-form .inputtext .error,.form .ngy-form .inputdropdown .error,.form .ngy-form .inputcheckbox .error{bottom:12px}
.form .ngy-form .inputdropdown .error{bottom:-28px}
@media(max-width:720px){.form .ngy-form .inputcheckbox{width:100% !important}
}
.form .ngy-form .inputcheckbox>div{margin-bottom:32px}
@media(min-width:720px){.form .ngy-form .inputcheckbox>div{min-height:100px}
}
.form .ngy-form .inputcheckbox:has(.radio-button) .error{bottom:10px}
.form .ngy-form .inputcheckbox .error{bottom:-12px;padding-right:8px}
.form .ngy-form .has-required-error input,.form .ngy-form .has-format-error input,.form .ngy-form .has-required-error textarea,.form .ngy-form .has-format-error textarea,.form .ngy-form .has-required-error .select-selected,.form .ngy-form .has-format-error .select-selected{border-bottom:3px solid #d92d20 !important}
.form .ngy-form .has-required-error .error,.form .ngy-form .has-format-error .error{position:absolute;display:flex !important;align-items:center;justify-content:flex-start;gap:4px;width:100%;padding-right:16px}
.form .ngy-form .inputfile{margin-bottom:24px}
@media(min-width:720px){.form .ngy-form .inputfile{margin-bottom:48px}
}
.form .cmp-form-text{display:flex;flex-direction:column;margin-bottom:40px;min-height:100px;justify-content:space-between}
.form .cmp-form-text label{order:1}
.form .cmp-form-text input,.form .cmp-form-text textarea{order:2}
.form .cmp-form-text .cmp-form-text__help-block,.form .cmp-form-text .help-block{order:3;font-size:12px;line-height:13.2px;color:#496782;margin:8px 0 0}
.form input{font-family:FSEmeric Regular,Arial,sans-serif;appearance:none;color:#004571;font-size:16px;line-height:22px;padding:13px 0;border:0;border-bottom:1px solid #004571;background:transparent;width:100%;height:48px;font-weight:normal}
.form input[type=number]{appearance:textfield;-moz-appearance:textfield}
.form input[type=number]::-webkit-outer-spin-button,.form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.form input[type=checkbox]{position:relative;-webkit-appearance:none;appearance:none;width:16px;height:16px;background-color:transparent;border:2px solid #004571;padding:0;border-radius:2px;cursor:pointer;margin:0}
.form input[type=checkbox]::before{position:absolute;left:50%;top:50%;font-family:gnf-font;display:none;content:"";font-size:14px;line-height:0;color:#fff;transform:translate(-50%,-50%)}
.form input[type=checkbox]:checked{background-color:#004571;border:2px solid #004571}
.form input[type=checkbox]:checked::before{display:block}
.form input[type=checkbox]:focus{border:2px solid #004571}
.form input[type=radio]{-webkit-appearance:none;appearance:none;width:20px;height:20px;background-color:transparent;border:1px solid #004571;border-radius:50%;padding:0;cursor:pointer;display:grid;place-content:center;margin:0}
.form input[type=radio]::before{content:'';display:none;width:12px;height:12px;line-height:0;background-color:#004571;border-radius:50%}
.form input[type=radio]:checked{background-color:transparent;border:1px solid #004571}
.form input[type=radio]:checked::before{display:block}
.form input[type=radio]:focus{border:1px solid #004571}
.form input:active{color:#004571;border-bottom:2px solid #06c}
.form input:focus{border:0;color:#004571;border-bottom:2px solid #06c}
.form input::placeholder{color:#496782}
.form input::placeholder-shown{color:#496782}
.form input::-webkit-input-placeholder{color:#496782}
.form input:-moz-placeholder{color:#496782}
.form input::-moz-placeholder{color:#496782}
.form input:-ms-input-placeholder{color:#496782}
.form label{color:#004571;font-family:'FSEmeric Semibold',Arial,sans-serif;font-size:16px;line-height:22px;margin:0;font-weight:700}
.form .inputcheckbox .checkbox,.form .inputcheckbox .radio-button{display:flex;flex-direction:column;margin-top:16px}
.form .inputcheckbox .checkbox:not(:last-of-type),.form .inputcheckbox .radio-button:not(:last-of-type){margin-bottom:16px}
.form .inputcheckbox .checkbox .input-wrapper,.form .inputcheckbox .radio-button .input-wrapper{display:grid;grid-template-columns:auto 1fr;column-gap:8px}
.form .inputcheckbox .checkbox .input-wrapper.has-required-error input[type="checkbox"],.form .inputcheckbox .radio-button .input-wrapper.has-required-error input[type="checkbox"]{border:1px solid red;border-bottom:1px solid red !important}
.form .inputcheckbox .checkbox .input-wrapper.has-required-error input[type="radio"],.form .inputcheckbox .radio-button .input-wrapper.has-required-error input[type="radio"]{border:1px solid red;border-bottom:1px solid red !important}
.form .inputcheckbox .checkbox .input-wrapper .label,.form .inputcheckbox .radio-button .input-wrapper .label{font-family:'FSEmeric Regular',Arial,sans-serif;font-size:16px;line-height:1.25}
.form .inputcheckbox .checkbox .input-wrapper .error,.form .inputcheckbox .radio-button .input-wrapper .error{grid-column:2 / span 1}
.form .inputcheckbox .checkbox .info,.form .inputcheckbox .radio-button .info{margin:16px 0;margin-left:24px;display:flex;flex-direction:column;color:#004571;font-family:'FSEmeric Regular',Arial,sans-serif;font-size:16px;line-height:1.25;text-align:left}
@media(min-width:992px){.form .inputcheckbox .checkbox .info,.form .inputcheckbox .radio-button .info{margin-left:24px}
}
.form .inputcheckbox .checkbox .info a,.form .inputcheckbox .radio-button .info a{display:block;text-align:left;border:0;padding:0;background-color:transparent;color:#004571;margin-bottom:16px;text-decoration:underline}
@media(min-width:992px){.form .inputcheckbox .checkbox .info a,.form .inputcheckbox .radio-button .info a{text-decoration:none}
}
.form .inputcheckbox .checkbox .info .constraint-message,.form .inputcheckbox .radio-button .info .constraint-message{display:none}
@media(min-width:992px){.form .inputcheckbox .checkbox .info .constraint-message,.form .inputcheckbox .radio-button .info .constraint-message{display:block}
}
.form .inputcheckbox .checkbox .info .constraint-message.is-open,.form .inputcheckbox .radio-button .info .constraint-message.is-open{display:block}
.form .inputcheckbox fieldset{all:unset}
.form .inputcheckbox fieldset .label{color:#004571;font-family:'FSEmeric Semibold',Arial,sans-serif;font-size:16px;line-height:22px;margin:0;font-weight:700;padding:0}
.form .inputcheckbox fieldset .radio-button .input-wrapper{align-items:center;row-gap:8px}
.form .custom-select{position:relative}
.form .custom-select.open .arrow{transform:rotate(225deg);top:calc(49.5%)}
.form .custom-select select{display:none}
.form .select-selected{position:relative;padding:1rem 0 1rem 0;background-color:transparent;border-radius:.3rem}
.form .arrow{display:flex;position:absolute;width:1.4rem;height:1.4rem;right:2rem;top:calc(49%);transition:all .2s ease-in-out;transform:rotate(45deg);z-index:1}
.form .arrow::before,.form .arrow::after{content:"";position:absolute;background-color:#2d2d2d;border-radius:.2rem;transition:all .2s ease-in-out}
.form .arrow::before{bottom:0;height:.3rem;width:100%}
.form .arrow::after{right:0;height:100%;width:.3rem}
.form .select-items div,.form .select-selected{font-weight:400;font-family:FSEmeric Regular,Arial,sans-serif;appearance:none;color:#004571;font-size:16px;cursor:pointer;user-select:none}
.form .select-items{background-color:#fff;top:100%;left:0;right:0;z-index:99;box-shadow:0 .2rem .4rem rgba(0,0,0,0.25);border-radius:0;overflow-y:auto;opacity:1;height:auto;visibility:visible;transition:all .5s ease-in-out;max-height:500px;position:absolute;margin:0 8px}
.form .select-items.select-hide{opacity:1;visibility:visible;max-height:0}
.form .select-items div{transition:all .2s ease-in-out;padding:8px 16px;background-color:#fff}
.form .select-items div.selected-item{background-color:#f2f2f2}
.form .select-items div:hover{background-color:#06c;color:#fff}
.form .inputdropdown{margin-bottom:40px;min-height:100px;justify-content:space-between}
.form .cmp-form-options--drop-down{border:0;margin:0;padding:0;font-size:16px;line-height:22px}
.form .cmp-form-options__field--drop-down{display:none}
.form .inputdropdown.options.open{position:relative}
.form .select-is-hidden{overflow:hidden;visibility:visible;transition:all .5s ease-in-out;max-height:0}
.form .inputdropdown.options{position:relative;display:flex;flex-direction:column}
.form .select-selected{border-bottom:1px solid #004571;border-radius:0;height:48px;padding:13px 0;white-space:normal}
.form .select-selected span{color:#496782}
.form .select-selected.isSelected{opacity:1}
.form .select-selected:after{content:"\e035";font-family:'gnf-font';float:right;transition:all .5s ease-in-out;margin-right:5px}
.form .inputdropdown.options.open .select-selected:after{content:"\e035";font-family:'gnf-font';float:right;transform:rotate(180deg);transition:all .5s ease-in-out}
.form textarea.cmp-form-text__textarea{font-family:FSEmeric Regular,Arial,sans-serif;appearance:none;color:#004571;font-size:16px;line-height:22px;padding:13px 0;border:0;border-bottom:1px solid #004571;background:transparent;width:100%;height:112px}
.form textarea.cmp-form-text__textarea:active{color:#004571;border-bottom:2px solid #06c}
.form textarea.cmp-form-text__textarea:focus{border:0;color:#004571;border-bottom:2px solid #06c}
.form textarea.cmp-form-text__textarea::placeholder{color:#496782}
.form textarea.cmp-form-text__textarea::placeholder-shown{color:#496782}
.form textarea.cmp-form-text__textarea::-webkit-input-placeholder{color:#496782}
.form textarea.cmp-form-text__textarea:-moz-placeholder{color:#496782}
.form textarea.cmp-form-text__textarea::-moz-placeholder{color:#496782}
.form textarea.cmp-form-text__textarea:-ms-input-placeholder{color:#496782}
.form .form-actions{display:flex;flex-flow:column;gap:24px}
@media(min-width:480px){.form .form-actions{align-items:end}
}
@media(min-width:992px){.form .form-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:32px}
}
.form .form-actions .cmp-form-button{background-color:#e57200;color:#fff;font-family:'FSEmeric Semibold',Arial,sans-serif;border-radius:120px;padding:12px 40px 10px;line-height:22px;font-size:20px;margin-left:auto;text-align:center;border-color:#e57200;border-style:solid;cursor:pointer;display:flex;font-weight:bold}
.form .form-actions .cmp-form-button:hover{background-color:#e57200;border-color:#e57200;color:#fff}
.form .form-actions .cmp-form-button .ld-spinner .path{stroke:white;stroke-linecap:round;animation:rotate 1s linear infinite;transform-origin:center;stroke-dasharray:90,150;stroke-dashoffset:0}
@keyframes rotate{100%{transform:rotate(360deg)}
}
.form .form-actions .g-recaptcha{transform:scale(0.93);transform-origin:0 0}
@media(min-width:480px){.form .form-actions .g-recaptcha{padding-left:26px;transform:unset;transform-origin:unset}
}
@media(min-width:992px){.form .ngy-form{padding:40px;margin-bottom:8px;max-width:1170px;margin:auto}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}