@import url(generic/nfb.css);

.header-top-strip,
.widget--navigation-with-icon-chooser h2, .widget--navigation-with-icon-chooser .h2 {
    background-color: #42235e;
    background-image: none !important;
}

@media screen and (min-width: 650px) {
    .registration-targeted {
        padding-left: calc(1.5rem + 4px);
        padding-right: 1.5rem;
    }

    .registration-targeted span.form__label {
        margin-left: -4px;
    }

    .registration-targeted label.form__label--checkbox {
        display: inline-block;
        margin-left: -4px;
        padding-left: 1.5rem;
        padding-right: .75rem;
        vertical-align: top;
        width: 33.333%;
    }

    .registration-targeted label.form__label--checkbox input {
        margin-left: -1.5rem;
    }
}

form * { box-sizing: border-box; }
.form--form-builder form div { margin-bottom: 0; }
.form label { margin: 0; }
input[type="checkbox"],
input[type="radio"] { margin: 0 0.375em 0 0.175em; vertical-align: middle; }
.form__control { clear: both; float: left; margin: 0 0 1.5rem; position: relative; width: 100%; }
.form__control:first-of-type .form__label { margin-top: 0; }
.form__label { color: #383835; display: block; float: none; font-weight: 700; margin: 0 0 .75rem; padding: 0; position: relative; width: 100%; }
.form__fieldset { border: 0; margin: 0; padding: 0; }
.form__fieldset > .form__label:last-of-type { margin-bottom: 0; }
.form__fieldset .form__label--legend { font-weight: 700; margin-bottom: 0; }
.form__fieldset .form__component { margin-top: .75rem; }
.form__component { clear: both; float: left; width: 100%; }
.form__field,
.form__textarea,
.form__select,
.form__checkbox,
.form__radio { border-radius: 0; color: #383835; display: block; font-size: 1em; line-height: 1.3; margin: 0; max-width: 100%; padding: .75rem; vertical-align: baseline; width: 100%; }
.form__field,
.form__textarea,
.form__checkbox,
.form__radio { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form__field,
.form__textarea,
.form__select { background-color: #fff; border: 1px solid #ddd; }
.form__field { min-height: 3.125rem; }
.form__checkbox,
.form__radio { background-color: #fff; border: 1px solid #ddd; border-radius: 50%; clear: both; float: left; height: 1rem; margin: .1875rem 1rem 0 0; width: 1rem; }
.form__checkbox:checked,
.form__radio:checked { background-color: #999; }
.form__label--radio { line-height: 1; margin: 0; padding: 0.75rem 0;}

.calendar--event-booking fieldset { border: none; padding: 0; margin: 0; }
.calendar--event-booking legend { color: #616365; padding: 0; margin: 0; }
.calendar--event-booking td,
.calendar--event-booking th { width: 14.2%; }
/* .calendar--event-booking .calendar__dates td { background-color: #66AA66; } */
.calendar--event-booking .calendar__dates td.is-disabled { border: 1px solid #AA6666; background-color: #dddddd; cursor: not-allowed; }
.calendar--event-booking.is-interactive .calendar__dates td::after { content: attr(data-available-slots) " available"; display: block; font-size: .75rem; font-style: italic; opacity: .5; }
.calendar--event-booking .calendar__dates .button { margin: 0.5rem 0; padding: 0.3rem 0.1rem; }
.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover) fieldset,
.calendar--event-booking.is-interactive .calendar__dates:hover td:not(.is-highlighted):not(:hover)::before,
.calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover) fieldset,
.calendar--event-booking.is-interactive .calendar__dates:not(.has-selection):hover .is-highlighted:not(:hover)::before,
.calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover) fieldset,
.calendar--event-booking.is-interactive .calendar__dates.has-selection td:not(.is-highlighted):not(:hover)::before,
.calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted) fieldset,
.calendar--event-booking.is-interactive .calendar__dates.has-expansion tr:not(.is-expanded):not(:hover) td:not(.is-highlighted)::before { opacity: .5; }
.calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded) .button { display: none; }
.calendar--event-booking .calendar__dates .form__radio { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.calendar--event-booking.is-interactive .calendar__dates .is-highlighted { background-color: #c8e3d0; }
.calendar--event-booking .calendar__dates .form__radio:checked + .button, .button--success:visited,
.calendar--event-booking .calendar__dates .form__radio:checked + .button:visited { background-color: #a4d0b1; border-color: #82bf94; color: #444444 !important; }
.calendar__heading { text-align: center; }
.matrix--field .form__field,
.matrix--field .form__textarea,
.matrix--field .form__select { display: inline-block; width: calc(100% - 1rem); }
.float--left { float: left !important; }
.float--right { float: right !important; }
.data-table { margin: .75rem 0 1.5rem; }
.map img { outline: none; }

.btn--lookup,
.postcode-lookup-btn { margin: 0.5rem 0; }

.form__action { display: inline-block;  }
.form__actions::after { clear: both; content: ''; display: table; }

.form__control--error .form__label,
.form__control--error .help-text { color:#a94442 }
.form__control--error .form__field { border-color:#a94442; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); box-shadow:inset 0 1px 1px rgba(0,0,0,0.075) }
.form__control--error .form__field:focus { border-color:#843534; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483; box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483 }

.data-table tr:nth-child(2n+1) { background: #fff; }
.data-table tr { border-bottom: 1px solid #ddd;}

.button { margin: 0.1rem 0;}

input:focus,
select:focus,
textarea:focus,
.button:focus { box-shadow: inset 0 0 2px 2px rgba(0,0,0,.3);}

.form__dropzone { -webkit-box-sizing: border-box; box-sizing: border-box  min-height: 150px; border: 1px solid #ddd; background: #fff; padding: 1rem }
.form__dropzone * { -webkit-box-sizing:border-box; box-sizing:border-box }

.dz-clickable.form__dropzone { cursor:pointer }
.dz-clickable.form__dropzone * { cursor:default }
.dz-drag-hover.form__dropzone { border-style: solid }

.form__dropzone .dz-message { text-align:center; margin:2em 0 }
.dz-clickable.form__dropzone .dz-message,
.dz-clickable.form__dropzone .dz-message * { cursor:pointer }
.dz-started.form__dropzone .dz-message { display:none }
.dz-drag-hover.form__dropzone .dz-message { opacity:0.5 }

.form__dropzone .dz-preview { position:relative; display:inline-block; vertical-align:top; margin:16px; min-height:100px }
.form__dropzone .dz-preview .dz-details { z-index:20; position:absolute; top:0; left:0; opacity:0; font-size:13px; min-width:100%; max-width:100%; padding:2em 1em; text-align:center; color:rgba(0, 0, 0, 0.9); line-height:150%; overflow: hidden; clear: none;  }
.form__dropzone .dz-preview .dz-details .dz-size { margin-bottom:1em; font-size:16px }
.form__dropzone .dz-preview .dz-details .dz-size strong { display: inline; margin: 0;}
.form__dropzone .dz-preview .dz-details .dz-filename { white-space:nowrap }
.form__dropzone .dz-preview .dz-details .dz-filename:hover span { border:1px solid rgba(200, 200, 200, 0.8); background-color:rgba(255, 255, 255, 0.8) }
.form__dropzone .dz-preview .dz-details .dz-filename:not(:hover) { overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis }
.form__dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { border:1px solid transparent }
.form__dropzone .dz-preview .dz-details .dz-filename span,
.form__dropzone .dz-preview .dz-details .dz-size span { background-color:rgba(255, 255, 255, 0.4); padding:0 0.4em; border-radius:3px }
.form__dropzone .dz-preview .dz-image { border-radius:20px; overflow:hidden; width:120px; height:120px; position:relative; display:block; z-index:10 }
.form__dropzone .dz-preview .dz-image img { display:block }

.form__dropzone .dz-preview:hover { z-index:1000 }
.form__dropzone .dz-preview:hover .dz-details { opacity:1 }
.form__dropzone .dz-preview:hover .dz-details { opacity:1 }
.form__dropzone .dz-preview:hover .dz-image img { -webkit-transform:scale(1.05,  1.05); -ms-transform:scale(1.05, 1.05); transform:scale(1.05, 1.05); -webkit-filter:blur(8px); filter:blur(8px) }

.form__dropzone .dz-preview.dz-file-preview .dz-image { border-radius:20px; background:#999; background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); background:-webkit-linear-gradient(top, #eee, #ddd); background:-o-linear-gradient(top, #eee, #ddd); background:linear-gradient(to bottom, #eee, #ddd) }
.form__dropzone .dz-preview.dz-file-preview .dz-details { opacity:1 }

.form__dropzone .dz-preview.dz-image-preview { background:white }
.form__dropzone .dz-preview.dz-image-preview .dz-details { -webkit-transition:opacity 0.2s linear; -o-transition:opacity 0.2s linear; transition:opacity 0.2s linear }

.form__dropzone .dz-preview .dz-remove { font-size:14px; text-align:center; display:block; cursor:pointer; border:none }
.form__dropzone .dz-preview .dz-remove:hover { text-decoration:underline }

.form__dropzone .dz-preview .dz-success-mark,
.form__dropzone .dz-preview .dz-error-mark { pointer-events:none; opacity:0; z-index:500; position:absolute; display:block; top:50%; left:50%; margin-left:-27px; margin-top:-27px }
.form__dropzone .dz-preview .dz-success-mark svg,
.form__dropzone .dz-preview .dz-error-mark svg { display:block; width:54px; height:54px }
.form__dropzone .dz-preview.dz-success .dz-success-mark {-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1) }
.form__dropzone .dz-preview.dz-error .dz-error-mark { opacity:1; -webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1) }

.form__dropzone .dz-preview .dz-progress { opacity:1; z-index:1000; pointer-events:none; position:absolute; height:16px; left:50%; top:50%; margin-top:-8px; width:80px; margin-left:-40px; background:rgba(255, 255, 255, 0.9); -webkit-transform:scale(1); border-radius:8px; overflow:hidden }
.form__dropzone .dz-preview.dz-processing .dz-progress { opacity:1; -webkit-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear }
.form__dropzone .dz-preview.dz-complete .dz-progress { opacity:0; -webkit-transition:opacity 0.4s ease-in; -o-transition:opacity 0.4s ease-in; transition:opacity 0.4s ease-in }
.form__dropzone .dz-preview:not(.dz-processing) .dz-progress { -webkit-animation:pulse 6s ease infinite; animation:pulse 6s ease infinite }
.form__dropzone .dz-preview .dz-progress .dz-upload { background:#333; background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#444)); background:-webkit-linear-gradient(top, #666, #444); background:-o-linear-gradient(top, #666, #444); background:linear-gradient(to bottom, #666, #444); position:absolute; top:0; left:0; bottom:0; width:0; -webkit-transition:width 300ms ease-in-out; -o-transition:width 300ms ease-in-out; transition:width 300ms ease-in-out }

.form__dropzone .dz-preview.dz-error .dz-error-message { display:block }
.form__dropzone .dz-preview.dz-error:hover .dz-error-message { opacity:1; pointer-events:auto }
.form__dropzone .dz-preview .dz-error-message { pointer-events:none; z-index:1000; position:absolute; display:block; display:none; opacity:0; -webkit-transition:opacity 0.3s ease; -o-transition:opacity 0.3s ease; transition:opacity 0.3s ease; border-radius:8px; font-size:13px; top:130px; left:-10px; width:140px; background:#be2626; background:-webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222)); background:-webkit-linear-gradient(top, #be2626, #a92222);background:-o-linear-gradient(top, #be2626, #a92222); background:linear-gradient(to bottom, #be2626, #a92222); padding:0.5em 1.2em; color:white }
.form__dropzone .dz-preview .dz-error-message:after { content:''; position:absolute; top:-6px; left:64px; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #be2626 }

.list--form-summary { margin: 0; padding: 0; }
.list--form-summary .form-summary__heading { font-size:1.375rem }
.list--form-summary .list__group { list-style-type:none; padding:0 }
.list--form-summary .list__group-title { font-weight:700; padding:.5rem }
.list--form-summary .list__item { border-bottom:1px solid #d5d5d5; list-style-type:none;  margin:0; padding:.5rem }
.list--form-summary .list__item-title { font-weight:700 }
.list--form-summary .list__item-content,
.list--form-summary .list__item-title { display:block }

@media screen and (min-width: 768px) {
 .list--form-summary .list__item-title { padding-right:1.5rem; width:40% }
 .list--form-summary .list__item-content { margin-left:-3.375rem; width:60% }
 .list--form-summary .list__item-content,
 .list--form-summary .list__item-title { display:inline-block; vertical-align:top }
}

.progress-bar {
    display: block;
    margin: .375rem 0 1.125rem;
    padding: 0;
    position: relative;
    background: #fff;
}

.progress-bar__track {
    background: #f5f5f7;
    color: #2d3547;
    display: block;
    height: 1rem;
    position: relative;
    border-radius: 5px;
}

.progress-bar__indicator {
    background: #2d3547;
    height: 1rem;
    padding: .5rem 0 .5rem .75rem;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.progress-bar__info {
    color: #616365;
    display: block;
    font-weight: 400;
    margin: .5rem 0 1.5rem;
}

.progress-bar__info strong {
    display: inline;
}


.button, .button:visited, .help { font-size: 1rem; margin: 0.75rem 0 0; }

.form__help, .data-table th, .page-content table:not([class]) th, .data-table td, .page-content table:not([class]) td, .progress-bar__info { font-size: 0.875rem; margin: 0.75rem 0 0; }

.button--small, .button--small:visited, .form--form-builder .alert__link, .form--form-builder.form--block .form__control .table-details .data-table .button { font-size: 0.75rem; margin: 1rem 0 0; }

.form { margin: 1.5rem 0 2rem; overflow: visible; }

.form__field, .form__textarea, .form__block select, .form__select, .form__block .xform_group input[type="checkbox"], .form__checkbox, .form__block .xform_group input[type="radio"], .form__radio, .form__block .xfields, .form__block .field, .form__block textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; color: #383835; display: block; font-family: "Open Sans", sans-serif; font-size: 1.25rem; line-height: 1.3; margin: 0; max-width: 100%; padding: 0.75rem; vertical-align: baseline; width: 100%; }

@media screen and (min-width: 760px) { .form__field, .form__textarea, .form__block select, .form__select, .form__block .xform_group input[type="checkbox"], .form__checkbox, .form__block .xform_group input[type="radio"], .form__radio, .form__block .xfields, .form__block .field, .form__block textarea { font-size: 1.125rem; line-height: 1.4; } }

@media screen and (min-width: 960px) { .form__field, .form__textarea, .form__block select, .form__select, .form__block .xform_group input[type="checkbox"], .form__checkbox, .form__block .xform_group input[type="radio"], .form__radio, .form__block .xfields, .form__block .field, .form__block textarea { font-size: 1rem; line-height: 1.5; } }

.form__field:focus, .form__textarea:focus, .form__block select:focus, .form__select:focus, .form__block .xform_group input:focus[type="checkbox"], .form__checkbox:focus, .form__block .xform_group input:focus[type="radio"], .form__radio:focus, .form__block .xfields:focus, .form__block .field:focus, .form__block textarea:focus { border-color: #ffe13b; outline: 3px solid #ffe13b; }

.form__field, .form__textarea, .form__block select, .form__select, .form__block .xfields, .form__block .field, .form__block textarea { background-color: #fff; border: 1px solid #383835; }

.form__heading { margin: 0 0 1.5rem; }

.form__instructions { margin-bottom: 1.5rem; }

.form__section { border-bottom: 1px solid #eeece8; margin-bottom: 3rem; }

.form__section-content { border-bottom: 1px solid #eeece8; margin-bottom: .25rem; }

.form__actions .button { margin-bottom: 0; }

.form__actions .button--primary { float: right; }

.form__action { display: block; margin-bottom: 0.75rem; }

@media screen and (min-width: 600px) { .form__action { display: inline-block; margin-bottom: 0; width: 50%; } }

@media screen and (min-width: 600px) { .form__action--primary { float: right; } }

@media screen and (min-width: 600px) { .form__action--primary .button { float: right; } }

@media screen and (min-width: 600px) { .form__action--secondary { float: left; } }

.form__action--secondary .button { float: right; }

@media screen and (min-width: 600px) { .form__action--secondary .button { float: left; } }

.form__footer { border-top: 1px solid #eeece8; clear: both; padding-top: 1.5rem; }

.form__control { clear: both; float: left; margin: 0.75rem 0 1.5rem; position: relative; width: 100%; }

.form__control:first-of-type { margin-top: 0; }

.form__control:first-of-type .form__label { margin-top: 0; }

.form__component { clear: both; float: left; margin-bottom: 2rem; width: 100%; }

.form__label { color: #383835; display: block; float: none; font-weight: 700; margin: 0 0 0.75rem; padding: 0; position: relative; width: 100%; }

.form__fieldset > .form__label { clear: both; float: left; font-weight: 400; }

.form__fieldset > .form__label:last-of-type { margin-bottom: 0; }

.form__fieldset .form__label--legend { font-weight: 700; margin-bottom: 0; }

.form__fieldset .form__control { margin: 0.75rem 0; }

.form__fieldset .form__control .form__label { font-weight: 400; margin-bottom: 0; }

.form__control-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form__control-group .form__checkbox, .form__control-group .form__radio { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 1rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.form__control-group .form__label { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-weight: 400; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.form__field { min-height: 3.25rem; }

@media screen and (min-width: 760px) { .form__field { min-height: 3.2rem; } }

@media screen and (min-width: 960px) { .form__field { min-height: 3.125rem; } }

.form__field--disabled { color: #eeece8; font-style: italic; }

.form__textarea { min-height: 7.5rem; min-height: 9.75rem; resize: vertical; }

@media screen and (min-width: 760px) { .form__textarea { min-height: 9.5rem; } }

@media screen and (min-width: 960px) { .form__textarea { min-height: 9.125rem; } }

.form__block select, .form__select { background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#f2f2f2)); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -webkit-linear-gradient(#fcfcfc, #f2f2f2); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -o-linear-gradient(#fcfcfc, #f2f2f2); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), linear-gradient(#fcfcfc, #f2f2f2); background-position: right center; background-repeat: repeat-y; background-size: 3rem; padding-right: 2.5rem; }

.form__block select:hover, .form__select:hover { background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ededed)); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -webkit-linear-gradient(#f7f7f7, #ededed); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), -o-linear-gradient(#f7f7f7, #ededed); background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2070%2070%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M46.647%2C30.083%2C44.77%2C28.27%2C35%2C38.044%2C25.226%2C28.27l-1.873%2C1.813L35%2C41.73Z%22%2F%3E%3C%2Fsvg%3E), linear-gradient(#f7f7f7, #ededed); cursor: pointer; }

select::-ms-expand { display: none; }

.form__block .xform_group input[type="checkbox"], .form__checkbox, .form__block .xform_group input[type="radio"], .form__radio { background-color: #fff; border: 1px solid #383835; border-radius: 50%; clear: both; float: left; height: 1rem; margin: 0.1875rem 1rem 0 0; -webkit-transition: background-color 0.1s; -o-transition: background-color 0.1s; transition: background-color 0.1s; width: 1rem; }

.form__block .xform_group input:checked[type="checkbox"], .form__checkbox:checked, .form__block .xform_group input:checked[type="radio"], .form__radio:checked { background-color: #2383c3; }

.form__block .xform_group input:hover[type="checkbox"], .form__checkbox:hover, .form__block .xform_group input:hover[type="radio"], .form__radio:hover { cursor: pointer; }

.form__block .xform_group input[type="checkbox"], .form__checkbox { background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M23.405%2C5.884%2C21.346%2C4.037a1.687%2C1.687%2C0%2C0%2C0-2.377.131l-7.8%2C8.7a.91.91%2C0%2C0%2C1-1.28.07l-4.5-4.031a1.688%2C1.688%2C0%2C0%2C0-2.377.13L1.165%2C11.1a1.685%2C1.685%2C0%2C0%2C0%2C.13%2C2.377l8.484%2C7.606a1.686%2C1.686%2C0%2C0%2C0%2C2.377-.129L23.535%2C8.261A1.684%2C1.684%2C0%2C0%2C0%2C23.405%2C5.884Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E); background-position: center; background-repeat: no-repeat; background-size: 75%; border-radius: 0; }

.form__label--checkbox:hover, .form__label--radio:hover { cursor: pointer; }

.form__required-note { color: #616365; display: inline-block; font-size: 0.875rem; font-weight: 400; margin-left: 0.5rem; }

.form__help { color: #616365; display: block; margin: 0.5rem 0 0; }

.form__control--error .form__label { color: #b31723; }

.form__control--error .form__label--checkbox, .form__control--error .form__label--radio { color: inherit; }

.form__error-message { color: #b31723; }

.form--block .form__label--confirmation { float: none; padding-right: 0; width: 100%; }

.form--block .form__field--confirmation { margin-top: 0.75rem; }

.form__append-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 0.75rem; }

.form__append-group .form__label { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0.75rem; }

.form__append-group .form__component { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 0 0.75rem; width: auto; }

.form__append-group .button { margin: 0 0 0.75rem; }

.form__append-group .form__field { margin: 0; }

form div { clear: none; overflow: visible; }

.form__block label, .form--form-builder.form--block .form__label { float: left; margin-bottom: 0.75rem; width: 100%; }

.form__block .input, .form__block .field, .form--form-builder.form--block .form__component { clear: none; float: left; width: 100%; }

.form__block > div { border-bottom: 1px solid #eeece8; }

.form__block > div:last-of-type { border-bottom: 0; }

.form__block label { font-weight: 700; min-width: 0; }

.form__block .field { margin-bottom: 1.5rem; }

.form__block .xform_group label { font-weight: 400; width: 100%; }

.form__block .xform_group input[type="checkbox"] { padding: 0; }

.form__block .xform_group input[type="radio"] { padding: 0; }

.form__block input[type="file"] { line-height: 1.2; }

.form__block .integrated-component { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0.75rem; }

.form__block .integrated-component label { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.form__block .integrated-component .xfields { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: none; width: 80%; }

.form__block .integrated-component .button { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.form__block .postcode-lookup { margin-bottom: 1.5rem; }

.form__block .map { margin-bottom: 1.5rem; }

.form__block .calendar--event-booking .calendar__table .form__label { width: 100%; }

.form--form-builder { overflow: visible; }

.form--form-builder strong { display: inline-block; }

.form--form-builder.form--block .form__component--location .current-location { float: left; }

.form--form-builder.form--block .form__component--location .form__label { float: left; width: 100%; }

.form--form-builder.form--block .form__component--location .postcode-lookup { margin-bottom: 1.5rem; }

.form--form-builder.form--block .form__component--location .map { clear: both; margin-bottom: 1.5rem; }

.form--form-builder.form--block .form__component--event-booking .calendar__table .form__label { font-size: 0.875rem; font-weight: 400; width: 100%; }

.form--form-builder.form--block .form__control .table-details { float: left; width: 100%; }

.form--form-builder.form--block .form__control .table-details .data-table .button { margin: 0; }

.form--form-builder.form--block .form__control .table-content > .button { float: left; }

@media screen and (min-width: 760px) { .form--form-builder.form--block .form__control .table-content > .button:first-of-type { margin-right: 10px; } }

.form--form-builder .form__component--integrated { margin-top: 0; }

.form--form-builder .form__component--integrated .form__control { margin: 0; }

.form--form-builder .form__component--integrated .form__label { font-weight: 700; margin-bottom: .25rem; width: 100%; }

.form--form-builder .integrated-component { clear: both; display: -webkit-box; display: -ms-flexbox; display: flex; }

.form--form-builder .integrated-component .button { margin: 0; }

.form--form-builder .form__control { border-bottom: 1px solid #eeece8; }

.form--form-builder .form__control:last-of-type { border-bottom: 0; }

.form__component--file-upload .dz-message { padding: 3px; }

.form__component--checkboxes .form__control-group, .form__component--radio-buttons .form__control-group { margin-bottom: 0.75rem; }

.form__component--checkboxes .form__control-group .form__label, .form__component--radio-buttons .form__control-group .form__label { margin-bottom: 0; }

.form__fieldset .form__component { margin-top: 0; }

.calendar a { padding: 0.75rem 1rem; }

.form-summary .list__group { margin: 1.5rem 0 !important; }

.form-summary .list__group-title { padding: 0 !important; }

.form-summary ~ .form__footer { border: 0; }

.data-table, .page-content table:not([class]) { width: 100%; }

.data-table tbody tr:first-child td, .page-content table:not([class]) tbody tr:first-child td { padding-top: 0.75rem; }

.data-table th, .page-content table:not([class]) th { background-color: #1b6698; border: 1px solid #1b6698; border-bottom: 0; color: #fff; font-weight: 600; padding: 0.75rem; text-align: left; }

.data-table td, .page-content table:not([class]) td { border: 1px solid #1b6698; padding: 0.75rem; }

.button, .button:visited { background-color: #fff; border: 1px solid #226fb4; border-radius: 2px; color: #226fb4; cursor: pointer; display: inline-block; font-family: "Open Sans", sans-serif; line-height: 1.2; margin: 0 0 0.75rem; padding: 0.75rem 1rem; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out; -o-transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out; transition: background-color 0.1s ease-out, border-color 0.1s ease-out, color 0.1s ease-out; vertical-align: middle; white-space: normal; }

.button:hover, .button:focus, .button:active { background-color: #226fb4; color: #fff; text-decoration: none; }

.button:focus, .button:active { outline: 3px solid #ffe13b; }

.button[disabled] { cursor: not-allowed; }

.button--small, .button--small:visited, .form--form-builder .alert__link, .form--form-builder.form--block .form__control .table-details .data-table .button, .form--form-builder .alert__link:visited, .form--form-builder.form--block .form__control .table-details .data-table .button:visited { padding: 0.75rem; }

.button--primary, .button--primary:visited, .form--form-builder.form--block .form__control .table-details .data-table .button, .form--form-builder.form--block .form__control .table-content > .button, .form--form-builder.form--block .form__control .table-details .data-table .button:visited, .form--form-builder.form--block .form__control .table-content > .button:visited { background-color: #1b6698; border-color: #1b6698; color: #fff; }

.button--primary:hover, .button--primary:active, .button--primary:focus, .form--form-builder.form--block .form__control .table-details .data-table .button:hover, .form--form-builder.form--block .form__control .table-content > .button:hover, .form--form-builder.form--block .form__control .table-details .data-table .button:active, .form--form-builder.form--block .form__control .table-content > .button:active, .form--form-builder.form--block .form__control .table-details .data-table .button:focus, .form--form-builder.form--block .form__control .table-content > .button:focus { background-color: #0c2c41; }

.button--secondary, .button--secondary:visited, .form__block .calendar--event-booking .button, .form--form-builder .alert__link, .form--form-builder.form--block .form__component--event-booking .button, .form--form-builder.form--block .form__control .table-details .button, .form__component--file-upload .button, .form__block .calendar--event-booking .button:visited, .form--form-builder .alert__link:visited, .form--form-builder.form--block .form__component--event-booking .button:visited, .form--form-builder.form--block .form__control .table-details .button:visited, .form__component--file-upload .button:visited { background-color: #2383c3; border-color: #2383c3; color: #fff; }

.button--secondary:hover, .button--secondary:active, .button--secondary:focus, .form__block .calendar--event-booking .button:hover, .form--form-builder .alert__link:hover, .form--form-builder.form--block .form__component--event-booking .button:hover, .form--form-builder.form--block .form__control .table-details .button:hover, .form__component--file-upload .button:hover, .form__block .calendar--event-booking .button:active, .form--form-builder .alert__link:active, .form--form-builder.form--block .form__component--event-booking .button:active, .form--form-builder.form--block .form__control .table-details .button:active, .form__component--file-upload .button:active, .form__block .calendar--event-booking .button:focus, .form--form-builder .alert__link:focus, .form--form-builder.form--block .form__component--event-booking .button:focus, .form--form-builder.form--block .form__control .table-details .button:focus, .form__component--file-upload .button:focus { background-color: #13496d; }

.progress-bar { display: block; margin: 0.375rem 0 1.125rem; padding: 0; position: relative; }

.progress-bar__track { background: #f5f5f7; color: #1b6698; display: block; height: 1rem; position: relative; border-radius: 5px; }

.progress-bar__indicator { background: #1b6698; height: 1rem; padding: 0.5rem 0 0.5rem 0.75rem; position: relative; z-index: 1; border-radius: 5px; }

.progress-bar__info { color: #616365; display: block; font-weight: 400; margin: 0.5rem 0 1.5rem; }

.progress-bar__info strong { font-weight: 400; }

.progress-bar--danger .progress-bar__indicator { background: #f3a3a9; }

.progress-bar--danger .progress-bar__indicator::before { border-left-color: #f3a3a9; }

.progress-bar--success .progress-bar__indicator { background: #a4d0b1; }

.progress-bar--success .progress-bar__indicator::before { border-left-color: #a4d0b1; }

.display--block { display: block !important; }

.display--inline-block { display: inline-block !important; }

.display--inline { display: inline !important; }

.float--right { float: right !important; }

.float--left { float: left !important; }

.float--none { float: none !important; }

.text--left { text-align: left !important; }

.text--center { text-align: center !important; }

.text--right { text-align: right !important; }

.text--light { font-weight: 300 !important; }

.text--normal { font-weight: 400 !important; }

.text--semibold { font-weight: 600 !important; }

.text--caps { text-transform: uppercase !important; }

.text--lowercase { text-transform: lowercase !important; }

.text--firstcap { text-transform: capitalize !important; }

.cf::after, .form::after, .form__section::after, .form__section-content::after, .form__action::after, .form__footer::after, .form__component::after, .form__control::after, .form__block > div::after, .form__level::after { clear: both; content: ''; display: table; }

.help { color: #616365; font-weight: normal; margin-bottom: -1.5rem; margin-top: 2.25rem; }

/** Hide from screenreaders & browsers */
.hidden { display: none !important; }

/** Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/** Hide only visually, but have it available for screenreaders as per: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visually-hidden-reset { clip: auto; height: auto; margin: auto; overflow: visible; padding: 0; position: static; width: auto; }

@media screen and (max-width: 399px) { .visually-hidden-x-small { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 599px) { .visually-hidden-small { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 759px) { .visually-hidden-mid { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 959px) { .visually-hidden-large { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 1019px) { .visually-hidden-x-large { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 1279px) { .visually-hidden-full { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } }

@media screen and (max-width: 759px) { .mobile-hidden { display: none; } }

@media screen and (min-width: 760px) { .desktop-hidden { display: none; } }

@media screen and (min-width: 600px) { .tablet-hidden { display: none; } }

/*# sourceMappingURL=orbit.css.map */

.site-footer__a-to-z {
    background-color: #a29061;
    border-bottom: none;
}

.header-top-strip .header-search .search-go,
.widget--navigation-with-icon-chooser .item-list li:last-of-type a,
.widget--navigation-with-icon-chooser h2,
.widget--navigation-with-icon-chooser .h2 {
    background-color: #42235e;
    border-color: #868484;
    border-radius: 3px;
}

.header-top-strip .header-search .search-go:hover,
.widget--navigation-with-icon-chooser .item-list li:last-of-type a:hover {
    background-color: #303030;
    border-color: #868484;
    border-radius: 3px;
}

.site-footer__a-to-z ul li a,
.site-footer__a-to-z ul li span {
    background-color: #a29061;
    border-color: #868484;
}

.task-nav a {
    background-color: rgba(162,144,97,1);
}

.site-footer__contact-links {
    background-color: #a29061;
}

.logo {
    background: url(https://upload.wikimedia.org/wikipedia/commons/1/1a/Butler_CC_logo.png) center center no-repeat;
    background-size: contain;
}

.form--append .form__control .form__field {
    min-height: 21px;
    line-height: 1.2;
}

.widget--content {
    padding: 30px 0;
}

.widget-row,
.widget-row:last-child {
    margin-left: auto !important;
    margin-right: auto !important;
}

.progress-bar {
    border: none;
    background-color: transparent
}

.progress-bar__track {
    background-color: #fff;
}

@media screen and (min-width: 760px) {
    .form-summary .list__item-content {
        margin-top: .375rem;
        max-width: 60% !important;
        width: 60% !important;
    }
}

@media screen and (min-width: 760px) {
    .list--form-summary .list__item-content {
        margin-left: 0 !important;
    }
}