body #courseBuilder #bfSummary{box-sizing:border-box}body #courseBuilder #bfSummary select{display:block;width:100%;margin:5px 0;padding:5px 11px}body #courseBuilder a.cbButton,body #courseBuilder button.cbButton{padding:10px 20px;border-radius:7px;width:unset;height:unset;text-indent:unset;background:#d80010;transition:background .2s ease-in-out,color .2s ease-in-out;color:#fff;font-weight:700;line-height:1.25em}body #courseBuilder a.cbButton:hover,body #courseBuilder button.cbButton:hover{background:#aa000b;color:#fff}body #courseBuilder a.cbButton:disabled,body #courseBuilder a.cbButton:disabled:hover,body #courseBuilder button.cbButton:disabled,body #courseBuilder button.cbButton:disabled:hover{background:#666;cursor:not-allowed}body #courseBuilder a.cbButton br,body #courseBuilder button.cbButton br{display:none}body #courseBuilder a.cbButton:after,body #courseBuilder button.cbButton:after{all:unset}body #courseBuilder a.cbButton.bfAddToBasket,body #courseBuilder button.cbButton.bfAddToBasket{margin-top:0;float:left}body #courseBuilder a.cbButton.cbViewBasket,body #courseBuilder button.cbButton.cbViewBasket{float:right;text-decoration:none}body #courseBuilder #bfDetails,body #courseBuilder #bfSummary{padding:1.5em;background:#faf8f0;border:2px solid #c4c4c4}body #courseBuilder #bfDetails .detailsForm,body #courseBuilder #bfSummary .detailsForm{width:100%}body #courseBuilder #bfDetails .formRow,body #courseBuilder #bfSummary .formRow{display:flex;flex-wrap:wrap;gap:0 1em;justify-content:space-between}body #courseBuilder #bfDetails .formRow .formColumn,body #courseBuilder #bfSummary .formRow .formColumn{flex-basis:34%;flex-grow:1;max-width:100%;overflow:hidden;min-width:calc(50% - .5em)}body #courseBuilder #bfDetails .formRow .formColumn:last-child,body #courseBuilder #bfSummary .formRow .formColumn:last-child{margin-right:0}body #courseBuilder #bfDetails div.detailsForm .selectDiv,body #courseBuilder #bfSummary div.detailsForm .selectDiv{width:100%;max-width:100%;border:unset;background:unset;padding:0}body #courseBuilder #bfDetails div.detailsForm div.wide,body #courseBuilder #bfSummary div.detailsForm div.wide{margin-left:unset}body #courseBuilder #bfDetails div.detailsForm .selectDiv select,body #courseBuilder #bfDetails div.detailsForm input[type=email],body #courseBuilder #bfDetails div.detailsForm input[type=tel],body #courseBuilder #bfDetails div.detailsForm input[type=text],body #courseBuilder #bfDetails div.detailsForm textarea,body #courseBuilder #bfSummary div.detailsForm .selectDiv select,body #courseBuilder #bfSummary div.detailsForm input[type=email],body #courseBuilder #bfSummary div.detailsForm input[type=tel],body #courseBuilder #bfSummary div.detailsForm input[type=text],body #courseBuilder #bfSummary div.detailsForm textarea{width:100%;max-width:calc(100% - 1em);padding:.5em .75em;box-sizing:border-box;background:#fff;border:2px solid #c4c4c4}body #courseBuilder #bfDetails div.detailsForm .selectDiv select.required,body #courseBuilder #bfDetails div.detailsForm input[type=email].required,body #courseBuilder #bfDetails div.detailsForm input[type=tel].required,body #courseBuilder #bfDetails div.detailsForm input[type=text].required,body #courseBuilder #bfDetails div.detailsForm textarea.required,body #courseBuilder #bfSummary div.detailsForm .selectDiv select.required,body #courseBuilder #bfSummary div.detailsForm input[type=email].required,body #courseBuilder #bfSummary div.detailsForm input[type=tel].required,body #courseBuilder #bfSummary div.detailsForm input[type=text].required,body #courseBuilder #bfSummary div.detailsForm textarea.required{color:#ee7203;border-color:#ee7203}body #courseBuilder #bfDetails div.detailsForm .addressBox input,body #courseBuilder #bfSummary div.detailsForm .addressBox input{border-bottom:0}body #courseBuilder #bfDetails div.detailsForm label,body #courseBuilder #bfSummary div.detailsForm label{width:unset;display:block;padding-left:.25em}body #courseBuilder #bfDetails div.detailsForm label.emailRadio,body #courseBuilder #bfSummary div.detailsForm label.emailRadio{margin-top:.5em}body #courseBuilder #bfDetails div.detailsForm label:has(input[type=checkbox]),body #courseBuilder #bfDetails div.detailsForm label:has(input[type=radio]),body #courseBuilder #bfSummary div.detailsForm label:has(input[type=checkbox]),body #courseBuilder #bfSummary div.detailsForm label:has(input[type=radio]){margin-left:2em}body #courseBuilder #bfDetails div.detailsForm label>input[type=checkbox],body #courseBuilder #bfDetails div.detailsForm label>input[type=radio],body #courseBuilder #bfSummary div.detailsForm label>input[type=checkbox],body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]{width:1.5em;height:1.5em;display:inline-block;position:absolute;top:-2px;left:-1.75em;margin:4px 0 0;accent-color:#dc0a7a;border:2px solid #c4c4c4;appearance:none;background:#fff;border-radius:.25em}body #courseBuilder #bfDetails div.detailsForm label>input[type=checkbox]::before,body #courseBuilder #bfDetails div.detailsForm label>input[type=radio]::before,body #courseBuilder #bfSummary div.detailsForm label>input[type=checkbox]::before,body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]::before{content:"\2713";color:#fff;font-size:16px;font-weight:700;transform:scale(0);transition:transform .1s ease-in-out;margin-top:-6px;position:absolute;margin-left:-1px}body #courseBuilder #bfDetails div.detailsForm label>input[type=checkbox]:disabled,body #courseBuilder #bfDetails div.detailsForm label>input[type=radio]:disabled,body #courseBuilder #bfSummary div.detailsForm label>input[type=checkbox]:disabled,body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]:disabled{background:#eee}body #courseBuilder #bfDetails div.detailsForm label>input[type=checkbox]:checked,body #courseBuilder #bfDetails div.detailsForm label>input[type=radio]:checked,body #courseBuilder #bfSummary div.detailsForm label>input[type=checkbox]:checked,body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]:checked{background:#dc0a7a}body #courseBuilder #bfDetails div.detailsForm label>input[type=checkbox]:checked::before,body #courseBuilder #bfDetails div.detailsForm label>input[type=radio]:checked::before,body #courseBuilder #bfSummary div.detailsForm label>input[type=checkbox]:checked::before,body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]:checked::before{transform:scale(1)}body #courseBuilder #bfDetails div.detailsForm label>input[type=radio],body #courseBuilder #bfSummary div.detailsForm label>input[type=radio]{border-radius:50%}body #courseBuilder #bfDetails div.detailsForm #realInvoiceName,body #courseBuilder #bfDetails div.detailsForm .addressBox,body #courseBuilder #bfSummary div.detailsForm #realInvoiceName,body #courseBuilder #bfSummary div.detailsForm .addressBox{margin-top:1em}body #courseBuilder #bfDetails:last-of-type{margin-bottom:5.75em}body #courseBuilder button#submitBooking{margin-right:-1em}body #courseBuilder .show_basket_msg{display:block;padding:5px 0;height:calc(1.5em + 3px)}body #courseBuilder .show_basket_msg>span{display:block;background:#fff;border:1px solid #B7B8B7;margin:0;padding:1px 3px}body #courseBuilder .show_basket_msg+p{display:none}body #courseBuilder #bfDetails{overflow:visible}body .clear-school{margin:-1.9em 1.7em 0 0}body .schoolNameSelectorBox ul{box-sizing:border-box;border:2px solid #c4c4c4!important;box-shadow:0 6px 8px rgba(0,0,0,.1)}body .schoolNameSelectorBox li{background:0 0}