fieldset{border:none;padding:0}.form-group{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.form-group.attendee-lectures{flex-flow:column}.form-group.attendee-lectures .form-label-text{margin:0 0 1rem}@media (max-width:768px){.form-group:not(.radio):not(.checkbox){align-items:flex-start;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) .form-label-price{align-self:flex-start;margin-left:0;padding-top:.5rem;text-align:left;width:unset}.form-group:not(.radio):not(.checkbox) .lecture{width:100%}}.form-group.checkbox>*{flex:unset}.form-group.checkbox>.form-label-text{min-width:20%}.form-group.price .form-label-text{flex:1 1}.form-group.price .form-input{max-width:5rem;padding-right:.25rem}.form-group.price .form-label-price{align-self:center;margin-left:auto;padding-left:1rem;text-align:right;width:33%}.form-group.price .form-label-sum{align-self:center;margin-left:auto}.form-inline-group{display:flex;flex-flow:row wrap;margin:0 .5rem -1rem}.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;display:flex}.form-label.has-dd{flex-flow:row wrap}.form-label.not-inline{flex-flow:column}.form-label.not-inline .form-inline-group{align-items:flex-start;flex-flow:column}.form-label.not-inline .form-label-text{margin-bottom:1rem;margin-right:0;position:relative;width:100%}.form-label-dd{font-size:.9rem;margin-bottom:1em;transition:opacity var(--transition),-webkit-text-decoration var(--transition);transition:opacity var(--transition),text-decoration var(--transition);transition:opacity var(--transition),text-decoration var(--transition),-webkit-text-decoration var(--transition);width:100%}.form-label-dd.inactive{opacity:.4;text-decoration:line-through}.form-label-dd-item{display:flex;margin-bottom:.6em}.form-label-dd-value{padding-left:1rem}.form-label-dd-name,.form-label-text{flex:0 0 25%;margin-right:1em;position:relative}.form-label-hint{display:flex!important;font-size:.9rem;font-style:italic;margin-top:.25rem;opacity:.8}.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{content:"\2605";margin-right:.5rem;position:absolute;right:100%;top:-.2em}.form-label.required :not(:checked)~.form-checkbox{border-color:#8b0000!important}.form-label.required :not(:checked)~.form-checkbox .form-checkbox-active{background:darkred}.form-label.required :checked~.form-checkbox .form-checkbox-active{background:var(--field-accent)}.form-label:focus .form-input,.form-label:focus-within .form-input,.form-label:hover .form-input{background:var(--field-bg-hover);border-color:var(--field-accent)}.form-label:focus .form-input::-moz-placeholder,.form-label:focus-within .form-input::-moz-placeholder,.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{background:var(--field-bg);border:2px solid transparent;color:var(--field-cl);display:block;flex:1 1;padding:1rem}.form-input::-moz-placeholder{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:checked~.form-checkbox .form-checkbox-active{transform:translate(106%)}.form-input[type=checkbox],.form-input[type=radio]{max-height:0;max-width:0;opacity:0}.form-radio-text{display:flex;margin-right:2rem}.form-toggle{background:var(--field-bg);border:2px solid var(--field-accent);cursor:pointer;display:block;height:1rem;margin-right:1rem;min-width:1rem;position:relative;width:1rem}.form-toggle:before{background:var(--field-accent);bottom:2px;content:"";display:block;left:2px;opacity:0;position:absolute;right:2px;top:2px}.form-checkbox{background:var(--field-bg);border:2px solid var(--field-accent);cursor:pointer;display:flex;flex-flow:row nowrap;padding:.25rem;position:relative}.form-checkbox-no,.form-checkbox-yes{color:var(--field-accent);display:inline-block;padding:.25rem .5rem;position:relative;transition:opacity .3s,font-weight .3s,background .3s;z-index:10}.form-checkbox-no.active,.form-checkbox-yes.active{color:var(--field-inverse);font-weight:700}.form-checkbox-no{margin-right:2px}.form-checkbox-active{background:var(--field-accent);inset:.25rem;position:absolute;transition:transform .3s,background .3s;width:44%}.form-checkbox-group{flex-flow:column}.form-yes{min-height:1rem;position:relative}.form-yes:after,.form-yes:before{left:0;position:absolute;transition:transform 1s}.form-yes:before{content:"No"}.form-yes:after{content:"Yes";opacity:0;transform:translate(2rem)}
