INPUT,TEXTAREA,SELECT{outline:none}INPUT.form-control,TEXTAREA.form-control,SELECT.form-control{background-color:#FFF;display:inline-block;border:none;border-bottom:solid 1px #333}INPUT.form-control::-moz-placeholder,TEXTAREA.form-control::-moz-placeholder,SELECT.form-control::-moz-placeholder{color:#333;opacity:0.6;font-style:italic}INPUT.form-control::placeholder,TEXTAREA.form-control::placeholder,SELECT.form-control::placeholder{color:#333;opacity:0.6;font-style:italic}INPUT.form-control:disabled,TEXTAREA.form-control:disabled,SELECT.form-control:disabled{opacity:0.45;cursor:not-allowed}INPUT.form-control,SELECT.form-control{height:40px;padding:0px 10px}TEXTAREA.form-control{padding:10px;resize:none}SPAN.error{display:none;font-size:14px;color:#E86032;text-align:center}SPAN.error.show{display:block;animation:show-error 500ms ease-in-out forwards}SPAN.error.hidden{display:block;animation:hidden-error 500ms ease-in-out forwards}@keyframes show-error{0%{opacity:0}100%{opacity:1}}@keyframes hidden-error{0%{opacity:1}100%{opacity:0}}.input-group{display:flex;align-items:end;gap:0px 10px}.input-group>*{flex-grow:1}.input-group>.input-group-addon{flex-grow:unset}.form-group{overflow:hidden;display:flex;flex-direction:column;gap:20px 0px}.form-group>INPUT.form-control + SPAN.error,.form-group>TEXTAREA.form-control + SPAN.error,.form-group>SELECT.form-control + SPAN.error,.form-group>DIV.selectInput + SPAN.error{margin-top:-10px}.form-group>LABEL{display:flex;flex-direction:column;gap:5px 0px}.form-group>LABEL>SPAN:first-child{margin-left:5px}.form-group>LABEL>SPAN:last-child.error{margin-top:5px}.form-group>LABEL.required>SPAN:first-child{font-weight:bold}.form-group>LABEL:has(input:disabled)>SPAN:first-child,.form-group>LABEL:has(textarea:disabled)>SPAN:first-child,.form-group>LABEL:has(select:disabled)>SPAN:first-child{opacity:0.45;cursor:not-allowed}.form-group.inline{flex-direction:row;gap:20px;align-items:end;flex-wrap:wrap}.form-group.inline>*{flex-grow:1}.form-group.inline>INPUT.form-control + SPAN.error,.form-group.inline>TEXTAREA.form-control + SPAN.error,.form-group.inline>SELECT.form-control + SPAN.error,.form-group.inline>DIV.selectInput + SPAN.error{display:block}LABEL:has(INPUT[type=checkbox].form-control),LABEL:has(INPUT[type=radio].form-control){flex-direction:row;align-items:center;gap:0px 10px;margin-right:20px}LABEL:has(INPUT[type=checkbox].form-control)>SPAN:last-child,LABEL:has(INPUT[type=radio].form-control)>SPAN:last-child{cursor:pointer}LABEL:has(INPUT[type=checkbox].form-control:disabled),LABEL:has(INPUT[type=radio].form-control:disabled){flex-direction:row;align-items:center;gap:0px 10px;margin-right:20px}LABEL:has(INPUT[type=checkbox].form-control:disabled)>SPAN:last-child,LABEL:has(INPUT[type=radio].form-control:disabled)>SPAN:last-child{opacity:0.45;cursor:not-allowed}INPUT[type=checkbox].form-control{display:none}INPUT[type=checkbox].form-control + BUTTON{margin:0px;padding:0px;position:relative;display:inline-block;height:25px;width:50px;vertical-align:middle;border:solid 1px #333;border-radius:20px;background-color:#FFF;cursor:pointer;transition:all 0.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}INPUT[type=checkbox].form-control + BUTTON>DIV{position:absolute;top:2px;left:2px;width:calc(25px - 4px);height:calc(25px - 4px);transition:all 0.2s ease-in-out}INPUT[type=checkbox].form-control + BUTTON>DIV::before{position:absolute;top:0px;right:0px;bottom:2px;left:0px;background-color:#333;border-radius:calc(25px / 2);border:none;transition:all 0.2s ease-in-out;content:""}INPUT[type=checkbox].form-control:checked + BUTTON{background:#333}INPUT[type=checkbox].form-control:checked + BUTTON>DIV{left:calc(100% - 25px + 3px)}INPUT[type=checkbox].form-control:checked + BUTTON>DIV::before{background-color:#FFF}INPUT[type=checkbox].form-control:disabled + BUTTON{opacity:0.45;cursor:not-allowed}INPUT[type=radio].form-control{display:none}INPUT[type=radio].form-control:checked + SPAN:before{transform:scale(1);opacity:1}INPUT[type=radio].form-control:disabled + SPAN{opacity:0.45;cursor:not-allowed}INPUT[type=radio].form-control + SPAN{background-color:#FFF;border:solid 1px #333;display:inline-block;height:22px;width:22px;border-radius:100%;vertical-align:middle;cursor:pointer;margin-right:5px}INPUT[type=radio].form-control + SPAN::before{content:"";display:block;height:14px;width:14px;border-radius:100%;position:relative;top:3px;left:3px;background:#333;transition:all 0.25s ease;transform:scale(0);opacity:0}