/* Client updates, 10 November 2026. */
.qms-branch-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;list-style:none;margin:0;padding:0}
.qms-branch-list li{margin:0;padding:0;min-width:0}
.qms-branch-list a{display:block;padding:8px 12px;color:#fff;font-size:17px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.25)}
.qms-footer-branches ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}
.qms-footer-contact{text-align:center;padding:25px 0 12px;clear:both}
.qms-footer-contact h3{font-size:18px}.qms-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;list-style:none;padding:0;margin:12px 0}
.qms-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.qms-store-grid .featured{height:100%;padding:20px 14px}.qms-store-grid a{display:block;height:100%}
.qms-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:25px 15px}
.qms-brand-grid figure{margin:0;border:1px solid #eee;padding:16px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:130px}
.qms-brand-grid img{display:block;max-width:100%;width:180px;height:100px;object-fit:contain}
.table td{overflow-wrap:anywhere}.table th{min-width:130px}.table td a{display:inline-block}
.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th{white-space:normal}
.tp-caption.attract{font-family:"Open Sans",Arial,sans-serif!important;white-space:normal!important;text-align:center!important;line-height:1.45!important;width:900px!important;max-width:900px!important;font-size:24px!important}
@media(max-width:767px){.banner-wrap{padding-top:150px}.tp-caption.attract{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:20px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;padding-top:5px!important}.tp-caption.big_white.fade{top:155px!important}}
@media(max-width:991px){.qms-store-grid,.qms-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qms-branch-list ul,.qms-footer-branches ul,.qms-store-grid{grid-template-columns:1fr}.qms-branch-list a{font-size:16px}.qms-social-links{display:block}.qms-social-links li{margin:10px 0}.qms-brand-grid{gap:12px;padding:20px 0}.qms-brand-grid figure{padding:12px;min-height:105px}.qms-brand-grid img{height:75px}.table th{min-width:100px}.table{font-size:13px}.table-responsive{border:0}}
