label{color:var(--nearblack-colour);font-weight:inherit;display:block}.required::after{content:'Required';background:#c03;color:var(--offwhite-colour);border-radius:5px;padding:1px 3px;font-size:10pt;margin-left:5px;vertical-align:middle}.slider:before,.switch label::after,.switch label::before{content:"";position:absolute}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url]{padding:10px 20px;border:1px solid var(--main-colour);border-radius:3px}textarea{border:1px solid var(--main-colour);border-radius:5px;padding:10px}a.button:hover{text-decoration:none}.button,button,input[type=button],input[type=submit]{padding:.75rem;background:var(--colour-primary-lightest);color:#efefef;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .3s;text-align:center}.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{background:var(--colour-primary-light)}.button.blank,button.blank,input[type=button].blank,input[type=submit].blank{background-color:transparent;color:inherit;font-weight:400;padding:0;border:0}.fi-fileName,.fi-title,select{font-weight:700}select,select>option{padding:10px}.button.blank:hover,button.blank:hover,input[type=button].blank:hover,input[type=submit].blank:hover{background-color:transparent;color:inherit;border:0}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{background-color:var(--offwhite-colour);color:var(--nearblack-colour);border:2px solid var(--main-colour);cursor:not-allowed}.chkbxContainer,.fileInput,.form-group button,.slider,input[type=color],select:hover,select>option:hover{cursor:pointer}.button.cancelBtn,button.cancelBtn,input[type=button].cancelBtn,input[type=submit].cancelBtn{background-color:#c03;border-color:#c03;color:var(--offwhite-colour)}button:hover.cancelBtn .button:hover.cancelBtn,input[type=button]:hover.cancelBtn,input[type=submit]:hover.cancelBtn{background-color:var(--offwhite-colour);border-color:#c03;color:#c03}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;background-color:#eaeaea;border-radius:5px;font-size:1em}.form-group button{width:100%;padding:15px;border:none;border-radius:5px;font-size:1.2em}.formErrorMsg{color:#c03;border-color:#c03;font-size:12pt;margin:8px 0}.inputErrorIcon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23c03'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z'/%3E%3C/svg%3E");background-position:98% 6px;background-size:20px;background-repeat:no-repeat}.errorText{color:#c03;margin:4px}form table{width:100%}input[type=number][size="1"]{width:1em}input[type=number][size="2"]{width:2em}input[type=number][size="3"]{width:3em}input[type=number][size="4"]{width:4em}input[type=number][size="5"]{width:5em}input[type=number][size="6"]{width:6em}input[type=number][size="7"]{width:7em}input[type=number][size="8"]{width:8em}.swatches{display:grid;grid-template-columns:repeat(3,100px);grid-gap:0 16px;width:100%}.swatch{background:var(--offwhite-colour);box-shadow:10px 10px 10px rgba(0,0,0,.1);display:flex;flex-direction:column}.swatch label{padding:25px}input[type=color]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:0 0;border:0;padding:0;height:100px;width:100%}:focus{border-radius:0;outline:0}::-webkit-color-swatch-wrapper{padding:0}::-webkit-color-swatch{border:0;border-radius:0}::-moz-color-swatch,::-moz-focus-inner{border:0}::-moz-focus-inner{padding:0}select{border:1px solid var(--main-colour);border-radius:5px;background-color:var(--offwhite-colour)}.switch-container{display:flex;align-items:center;margin:10px 0}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input,input[type=file]{display:none}.switch label::before{width:100%;height:100%;background-color:var(--main-colour);border-radius:24px;transition:background-color .3s}.checkmark,.chkbxContainer input:checked~.checkmark,.chkbxContainer:hover input~.checkmark,.slider,.slider:before,.switch label::after{background-color:var(--offwhite-colour)}.switch label::after{width:20px;height:20px;border-radius:50%;top:2px;left:2px;transition:transform .3s}.switch input:checked+label::before,input:checked+.slider{background-color:var(--secondary-colour)}.switch input:checked+label::after{transform:translateX(26px)}.switch-text{margin-left:15px;font-size:16pt;white-space:nowrap;color:var(--main-colour)}.slider{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:.4s;transition:.4s}.slider:before{height:26px;width:26px;left:4px;bottom:4px;-webkit-transition:.4s;transition:.4s}input:focus+.slider{box-shadow:0 0 1px var(--secondary-colour)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.chkbxContainer{position:relative;padding-left:35px;margin-bottom:12px;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chkbxContainer input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:25px;width:25px;border:2px solid var(--main-colour);border-radius:8px}.checkmark:after{content:"";position:absolute;display:none}.chkbxContainer input:checked~.checkmark:after,.fi-fileName,.fi-icon,.fi-text,.fi-title{display:block}.chkbxContainer .checkmark:after{left:6px;top:3px;width:5px;height:10px;border:solid var(--main-colour);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.fileInput{display:inline-flex;border:1px solid var(--main-colour);border-radius:8px;padding:32px 64px;flex-direction:column;align-items:center;justify-content:center;margin:8px 0}.fi-icon{font-size:18pt}.fi-title{font-size:14pt}.fi-text{font-size:12pt;color:var(--lighter-colour)}.fi-fileName{font-size:12pt}