:root{--field-cl:var(--black);--field-inv:var(--white);--field-bg:#00000012;--field-bd:none;--field-accent:var(--body)}.form-group{justify-content:space-between;align-items:flex-start;margin-bottom:5rem;display:flex}@media (width<=768px){.form-group:not(.radio):not(.checkbox){flex-flow:column}.form-group:not(.radio):not(.checkbox) .form-label-text{margin-bottom:1rem}.form-group:not(.radio):not(.checkbox) .form-input{align-self:stretch}.form-group:not(.radio):not(.checkbox) .lecture{width:100%}}.form-group.checkbox>*{-webkit-box-flex:unset;-ms-flex:unset;flex:unset}.form-group.checkbox>.form-label-text{min-width:20%}.form-group.price{justify-content:flex-start}.form-group.price .form-input{max-width:5rem;padding-right:.25rem}.form-group.price .form-label-price{padding-left:1rem}.form-group.price .form-label-sum{margin-left:auto}.form-inline-group{flex-flow:wrap;width:100%;margin-bottom:-1rem;display:flex}.form-inline-group .form-toggle{order:-1}.form-inline-group .form-label{cursor:pointer;margin-bottom:1rem;margin-right:2em}.form-label{align-items:center;width:100%;display:flex}.form-label.not-inline,.form-label.not-inline .form-inline-group{flex-flow:column}.form-label.not-inline .form-inline-group{align-items:flex-start}.form-label.not-inline .form-label-text{width:100%;margin-bottom:1rem;margin-right:0;position:relative}.form-label-text{flex:0 25%;margin-right:1em;position:relative}.form-label-hint{opacity:.8;margin-top:.25rem;font-size:.9rem;font-style:italic;display:flex!important}.form-label-hint[type=button]{color:var(--field-accent)}.form-label.invalid .form-input{border-color:#8b0000!important}.form-label.valid .form-input{border-color:green!important}.form-label .required .form-label-text-item:after,.form-label .required .form-label-text:not(.has-hint):after,.form-label.required .form-label-text-item:after,.form-label.required .form-label-text:not(.has-hint):after{vertical-align:super;color:var(--secondary);content:"★";margin-left:.5rem;font-size:.7em}.form-label .required :not(:checked)~.form-checkbox,.form-label.required :not(:checked)~.form-checkbox{color:#fff;border-color:#8b0000!important}.form-label .required :not(:checked)~.form-checkbox .form-checkbox-active,.form-label.required :not(:checked)~.form-checkbox .form-checkbox-active{color:#fff;background:#8b0000}.form-label .required :checked~.form-checkbox .form-checkbox-active,.form-label.required :checked~.form-checkbox .form-checkbox-active{background:var(--green);color:#006400;border-color:#006400}.form-label .required :checked~.form-checkbox .active,.form-label.required :checked~.form-checkbox .active{color:#006400}.form-label:focus .form-input,.form-label:focus-within .form-input,.form-label:hover .form-input{background:var(--field-bg);border-color:var(--field-accent)}.form-label:focus .form-input::-webkit-input-placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus-within .form-input::-webkit-input-placeholder{color:rgba(var(--field-accent),.4)}.form-label:hover .form-input::-webkit-input-placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus-within .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}.form-label:hover .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}:is(.form-label:focus .form-input:-ms-placeholder-shown,.form-label:focus-within .form-input:-ms-placeholder-shown,.form-label:hover .form-input:-ms-placeholder-shown){color:rgba(var(--field-accent),.4)}:is(.form-label:focus .form-input:placeholder-shown,.form-label:focus-within .form-input:placeholder-shown,.form-label:hover .form-input:placeholder-shown){color:rgba(var(--field-accent),.4)}.form-label:focus .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus-within .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}.form-label:hover .form-input::-moz-placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus .form-input::placeholder,.form-label:focus-within .form-input::placeholder,.form-label:hover .form-input::placeholder{color:rgba(var(--field-accent),.4)}.form-label:focus .form-toggle:before,.form-label:focus-within .form-toggle:before,.form-label:hover .form-toggle:before{opacity:.4}.form-input{border-radius:var(--br-items-sm);flex:1;width:100%;max-width:100%;padding:1rem;display:block}.form-input[type=textarea]{-ms-flex-preferred-size:unset;flex-basis:unset;min-width:100%}.form-input{color:var(--field-cl);background:var(--field-bg);border:2px solid #0000}.form-input::-webkit-input-placeholder{color:rgba(var(--field-cl),.6)}.form-input::placeholder{color:rgba(var(--field-cl),.6)}.form-input:-ms-placeholder-shown{color:rgba(var(--field-cl),.6)}.form-input::placeholder{color:rgba(var(--field-cl),.6)}.form-input:checked~.form-toggle:before{opacity:1}.form-input:checked~.form-yes:before{opacity:0;transform:translate(-2rem)}.form-input:checked~.form-yes:after{opacity:1;transform:none}.form-input:not(:checked)~.form-checkbox .form-checkbox-active{transform:translate(100%)}.form-input[type=checkbox],.form-input[type=radio]{opacity:0;flex:0 0 0;width:0;height:0;margin:0}.form-radio-text{margin-right:2rem;display:flex}.form-toggle{background:var(--field-bg);border:2px solid var(--field-accent);cursor:pointer;width:1rem;min-width:1rem;height:1rem;margin-right:1rem;display:block;position:relative}.form-toggle:before{background:var(--field-accent);opacity:0;content:"";display:block;position:absolute;inset:2px}.form-yes{min-height:1rem;position:relative}.form-yes:after,.form-yes:before{-webkit-transition:-webkit-transform var(--transition);transition:-webkit-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-webkit-transform var(--transition);position:absolute;left:0}.form-yes:before{content:"No"}.form-yes:after{opacity:0;content:"Yes";transform:translate(2rem)}
