.modal:has(.locator-filter-info) .modal-footer{display:flex;gap:var(--section-spacing-general)}.modal:has(.locator-filter-info) .modal-footer>*{margin:0}.locator-filter{flex:1;display:flex;align-items:stretch;max-height:inherit}.locator-filter-service{display:flex;flex-direction:column;gap:var(--spacing-300);overflow:hidden}.locator-filter-service-list{display:flex;flex-direction:column;overflow-y:auto}.locator-filter-info{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;border-radius:12px;background-color:var(--container-primary);padding:var(--spacing-300);min-width:100%}.locator-filter.locator-filter-mobile{display:flex;flex-direction:row;padding-top:var(--spacing-200);padding-inline:var(--spacing-200)}.locator-filter.locator-filter-mobile>.modal-toggle,.locator-filter.locator-filter-mobile .locator-filter-postcode{flex:1;min-width:50%}.locator-filter.locator-filter-mobile>.modal-toggle{display:flex;align-items:center;justify-content:center;border-right-width:1px;border-right-style:solid;border-right-color:var(--border-subtle);border-radius:0;padding:var(--spacing-150)!important}.locator-filter.locator-filter-mobile>.modal-toggle span{color:var(--text-primary);font-size:var(--typography-body-table-cell);line-height:var(--typography-body-line-height-table-cell)}.locator-filter.locator-filter-mobile>.modal-toggle i{color:var(--text-secondary);font-size:20px}.locator-filter.locator-filter-mobile>.modal-toggle span,.locator-filter.locator-filter-mobile>.modal-toggle i{font-weight:400}.locator-filter.locator-filter-mobile .locator-filter-mobile-modal-active i{color:var(--text-brand)}.locator-filter.locator-filter-mobile .locator-filter-postcode{padding-left:var(--search-bar-left-padding)}.locator-filter.locator-filter-mobile .locator-filter-postcode .search-field-clear{display:none}.locator-filter.locator-filter-mobile .locator-filter-mobile-control{display:flex;flex-direction:row;justify-content:space-between;width:100%}.locator-filter.locator-filter-mobile:has(.search-field-input:focus) .modal-toggle{min-width:0%;display:none}.locator-filter.locator-filter-mobile:has(.search-field-input:focus) .locator-filter-postcode{min-width:100%;padding-left:0}.locator-filter.locator-filter-mobile:has(.search-field-input:focus) .locator-filter-postcode .search-field-clear{display:initial}.locator-filter.locator-filter-desktop{flex:1;display:flex;flex-direction:column;gap:16px;padding:40px;border-right:1px solid var(--border-subtle)}@media only screen and (min-width: 1024px){.locator-filter.locator-filter-desktop{gap:24px}}@supports (not (-moz-appearance: button)) and (contain: paint) and (-webkit-appearance: none){.locator-filter.locator-filter-mobile .locator-filter-service-list{overflow-y:hidden}.locator-filter.locator-filter-desktop .locator-filter-service-list{overflow-y:auto;--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent}@media only screen and (min-width: 1440px){.locator-filter.locator-filter-desktop .locator-filter-service-list{overflow-y:hidden}.locator-filter.locator-filter-desktop .locator-filter-service-list:hover{overflow-y:auto;--scrollbar-thumb-color: var(--container-brand)}}}.locator-result{flex:2;position:relative;display:flex;flex-direction:column;max-height:inherit;padding-top:12px}.locator-result-header{padding-block:var(--spacing-150);padding-inline:var(--spacing-200)}.locator-result-header:empty{padding-block:0px}.locator-result-list{overflow-y:auto}.locator-result-item{position:relative;display:flex;flex-direction:row;gap:var(--spacing-300);padding:var(--spacing-200);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--border-subtle)}.locator-result-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-100)}.locator-result-item-detail{display:flex;flex-direction:column;gap:var(--spacing-100)}.locator-result-item-detail-heading{display:flex;flex-direction:column}.locator-result-item-detail-heading p{align-content:center}.locator-result-item-name{display:flex;flex-direction:row;align-items:center}.locator-result-item-name .btn.btn-link{display:inline-block}.locator-result-item-name .btn.btn-link span{vertical-align:sub;font-size:var(--typography-heading-size-group);line-height:var(--typography-heading-line-height-group)}.locator-result-item-name .btn.btn-link i{vertical-align:middle}.locator-result-item-name,.locator-result-item-name .modal-toggle,.locator-result-item-name .modal-toggle:hover,.locator-result-item-name>i{color:var(--text-link)}.locator-result-item-cta{z-index:10;display:flex;flex-direction:row;gap:var(--spacing-200)}.locator-result-item-arrow{display:flex;flex-direction:column;font-size:24px}.locator-result-item-modal-content{display:flex;flex-direction:column;gap:var(--spacing-300)}.locator-result-item-modal-cta{display:flex;flex-direction:column-reverse;min-width:100%;gap:var(--spacing-200)}.locator-result-item:last-child{border-bottom:none}.locator-result-item .notification{gap:var(--spacing-200);padding:16px}.locator-result-item .notification .accordion .accordion-item .accordion-body{padding-bottom:0}.locator-result-pagination{z-index:1;position:sticky;bottom:0;left:0;right:0;background-color:var(--surface-default);display:flex;flex-direction:column;padding-block:var(--spacing-200);border-radius:var(--page-corner-radius)}.locator-result-empty{flex:1;display:flex;flex-direction:column;gap:var(--section-spacing-general);padding:16px;align-items:center;justify-content:center;min-height:311px}.locator-result-empty-image{height:126px}@media only screen and (min-width: 768px){.locator-result-item .notification{gap:var(--spacing-300)}}@media only screen and (min-width: 1024px){.locator-result{padding-top:0}.locator-result-header{padding-block:var(--spacing-300);padding-inline:var(--spacing-500)}.locator-result-header:empty{padding-top:var(--spacing-300);padding-bottom:0}.locator-result-item{padding:var(--spacing-500)}.locator-result-item-content{gap:var(--spacing-200)}.locator-result-item-detail-heading{flex-direction:row;gap:var(--spacing-100)}.locator-result-item-name .modal-toggle,.locator-result-item-name .modal-toggle:hover,.locator-result-item-name>i{color:var(--text-primary)}.locator-result-item-name .modal-content .modal-header .modal-header-center h4{color:var(--text-primary);font-size:var(--typography-heading-size-group);line-height:var(--typography-heading-line-height-group);font-weight:700}.locator-result-item-cta{gap:var(--spacing-300)}.locator-result-item-modal-cta{display:flex;flex-direction:row;min-width:fit-content;gap:var(--spacing-300)}.locator-result-item-modal-cta .btn{min-width:240px}.locator-result-item .notification{border-left:none}.locator-result-empty{padding:40px}.locator-result-empty-image{height:168px}}@supports (not (-moz-appearance: button)) and (contain: paint) and (-webkit-appearance: none){.locator-result .locator-result-list{overflow-y:auto;--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent}@media only screen and (min-width: 1440px){.locator-result .locator-result-list{overflow-y:hidden}.locator-result .locator-result-list:hover{overflow-y:scroll;--scrollbar-thumb-color: var(--container-brand)}.locator-result .locator-result-list:hover .locator-result-item{padding-right:calc(var(--spacing-500) - 4px)}}}.section-container:has(.locator){padding-block:var(--section-spacing-between)}@media only screen and (min-width: 1024px){.section-container:has(.locator){padding-block:var(--spacing-1000)}}.locator-container{display:flex;flex-direction:column}.locator{display:flex;flex-direction:column;align-self:stretch;border-radius:var(--page-corner-radius);background-color:var(--surface-default);max-height:min-content}.locator .form-check-input{border-color:var(--bs-border-color)}@media only screen and (min-width: 1024px){.locator{max-height:992px;flex-direction:row}}.locator .modal .modal-body{padding-right:0}@supports (not (-moz-appearance: button)) and (contain: paint) and (-webkit-appearance: none){.locator .modal .modal-body{overflow-y:auto;--scrollbar-track-color: transparent;--scrollbar-thumb-color: transparent}@media only screen and (min-width: 1440px){.locator .modal .modal-body{overflow-y:hidden;padding-right:4px;--scrollbar-track-color: var(--container-primary);--scrollbar-thumb-color: var(--container-brand)}.locator .modal .modal-body:hover{overflow-y:auto;padding-right:0}}}
