/* Shared site frame: 1,280px including gutters; full-width backgrounds retained. */
:root{--sl-shell-width:1280px;--sl-gutter:28px;--sl-inner-width:calc(var(--sl-shell-width) - var(--sl-gutter)*2);--sl-page-edge:max(var(--sl-gutter),calc((100% - var(--sl-inner-width))/2))}
.breakdance .bde-header-builder-278-130 .bde-div-278-131,
.breakdance .bde-header-builder-278-130 .bde-div-278-132{width:100%;box-sizing:border-box;padding-left:var(--sl-page-edge);padding-right:var(--sl-page-edge)}
.breakdance .bde-header-builder-278-130 .bde-div-278-181{width:100%;box-sizing:border-box;padding-left:var(--sl-page-edge);padding-right:var(--sl-page-edge)}
.breakdance .bde-f-container:is(.sl-booking-main,.sl-retail-page,.sl-catalogue-page,.sl-dealer-intro,.sl-dealer-content,.sl-about-hero,.sl-contact-intro,.sl-contact-map-section){width:100%;max-width:var(--sl-shell-width);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:var(--sl-gutter);padding-right:var(--sl-gutter)}
.breakdance .sl-dealer-portal{width:100%;max-width:var(--sl-shell-width);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:var(--sl-gutter);padding-right:var(--sl-gutter)}
.breakdance .bde-f-container:is(.sl-about-shell,.sl-contact-grid,.sl-home-about){width:100%;max-width:var(--sl-inner-width);margin-left:auto;margin-right:auto;min-width:0}
.breakdance .bde-f-container:is(.sl-home-section,.sl-home-campaign,.sl-contact-area,.sl-about-gallery-section,.sl-about-faq-section){box-sizing:border-box;padding-left:var(--sl-page-edge);padding-right:var(--sl-page-edge)}
.breakdance .bde-f-container.sl-footer-surface{box-sizing:border-box;padding-left:var(--sl-page-edge);padding-right:var(--sl-page-edge)}
.breakdance .bde-f-container.sl-footer-shell{width:100%;max-width:none;min-width:0;margin-left:auto;margin-right:auto}
@media(max-width:1023px){:root{--sl-gutter:24px}}
@media(max-width:600px){:root{--sl-gutter:16px}}
/* Switch before the legacy desktop columns begin to stack. */
/* Compact footer, with location details consolidated on Contact Us. */
.breakdance .sl-footer-surface{padding-top:34px;padding-bottom:24px}
.breakdance .sl-footer-shell{gap:24px}
.breakdance .sl-footer-brand{padding-bottom:20px}
.breakdance .sl-footer-brand-title{font-size:24px;margin:0}
.breakdance .sl-footer-brand-copy{gap:8px}
.breakdance .sl-footer-copy{margin:0}
.breakdance .sl-footer-lower{gap:28px;padding-top:0;border-top:0}
.breakdance .sl-footer-hour .bde-f-text{display:flex;justify-content:space-between;gap:20px;width:100%}
.breakdance .sl-footer-block{gap:12px}
.breakdance .sl-footer-heading{margin:0;font-size:17px}
.breakdance .sl-footer-bottom{padding-top:18px}
/* Refined policy and social navigation; leave the other footer blocks intact. */
.breakdance .sl-footer-lower .sl-footer-block:last-child{gap:10px}
.breakdance .sl-footer-lower .sl-footer-heading{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.045em;line-height:1.5;color:#fff}
.breakdance .sl-footer-lower .sl-footer-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.breakdance .sl-footer-lower .sl-footer-link-row a.sl-footer-link{font-size:13px;font-weight:400;line-height:1.6;color:#c9dce9;text-decoration:none;padding:5px 0}
.breakdance .sl-footer-lower .sl-footer-link-row a.sl-footer-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.breakdance .sl-footer-lower .sl-footer-link-row a.sl-footer-link:focus-visible{color:#fff;outline:2px solid #2cabe1;outline-offset:4px;border-radius:2px}
.breakdance .sl-footer-lower .sl-footer-link-row + .sl-footer-link-row{padding-top:8px;border-top:1px solid #294355;margin-top:2px}
.breakdance a.sl-specnet-credit{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #385063;border-radius:9px;background:#0d2a42;color:#fff;text-decoration:none;flex-shrink:0;line-height:1.2}
.breakdance a.sl-specnet-credit:hover,.breakdance a.sl-specnet-credit:focus-visible{color:#fff;background:#153a56;border-color:#2cabe1}
.breakdance a.sl-specnet-credit:focus-visible{outline:2px solid #2cabe1;outline-offset:3px}
.sl-specnet-credit img{display:block;width:40px;height:40px;object-fit:contain}
.sl-credit-copy{display:flex;flex-direction:column;gap:4px}
.sl-credit-caption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#bed2e3}
.sl-credit-copy strong{font-size:15px;color:#62b7df}.sl-credit-copy strong span{color:#ffcf26}
.sl-credit-arrow{font-size:20px;color:#bed2e3;margin-left:7px}
@media(min-width:901px){.breakdance a.sl-specnet-credit{margin-right:max(0px,calc(160px - (100vw - 1280px)/2))}}
.breakdance .sl-contact-map-section .sl-footer-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:20px;border:0;padding:0}
.breakdance .sl-contact-map-section .sl-footer-office{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding:16px;border:1px solid #d3e1ed;border-radius:12px;background:#f5f9fc;min-width:0}
.breakdance .sl-contact-map-section .sl-footer-heading{color:#002b5c;font-size:18px;line-height:1.35}
.breakdance .sl-contact-map-section .sl-footer-copy{color:#002b5c;font-size:14px;line-height:1.5}
.breakdance .sl-contact-map-section a.sl-footer-link{color:#002b5c;font-size:13px;line-height:1.5;min-height:24px;padding:2px 0;overflow-wrap:anywhere}
.breakdance .sl-contact-map-section a.sl-footer-link:hover{color:#1684b3}
.breakdance .sl-contact-map-section .bde-google-map{margin-top:auto;border-radius:8px;overflow:hidden}
.breakdance .sl-contact-map-section .sl-location-map{position:relative;width:100%;margin-top:7px;min-width:0;border-radius:8px;overflow:hidden}
.breakdance .sl-location-map .bde-google-map{width:100%;height:160px;margin:0}
.breakdance .sl-location-map .bde-google-map iframe{height:100%;width:100%}
.breakdance .sl-location-map a.sl-map-directions{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #d3e1ed;border-radius:5px;box-shadow:0 1px 5px #071e3226;background:#fff;color:#002b5c;font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}
.breakdance .sl-location-map a.sl-map-directions:hover{color:#002b5c;background:#eaf6fc;border-color:#2cabe1}
.breakdance .sl-location-map a.sl-map-directions:focus-visible{outline:3px solid #2cabe1;outline-offset:-3px;color:#002b5c}
@media(max-width:600px){.breakdance .sl-contact-map-section a.sl-footer-link{min-height:32px}}
.breakdance .sl-contact-map-section{padding-bottom:40px}
@media(max-width:900px){.breakdance .sl-contact-map-section .sl-footer-offices{grid-template-columns:minmax(0,1fr)}.breakdance .sl-footer-brand{gap:20px}}
@media(max-width:600px){.breakdance a.sl-specnet-credit{gap:8px;padding:8px 10px}.sl-specnet-credit img{width:32px;height:32px}.sl-credit-copy strong{font-size:14px}.sl-credit-arrow{margin-left:0;font-size:18px}}
@media(max-width:600px){.breakdance .sl-footer-surface{padding-top:28px;padding-bottom:96px}.breakdance .sl-footer-shell{gap:22px}.breakdance .sl-footer-brand-title{font-size:21px}.breakdance .sl-footer-lower{gap:22px}.breakdance .sl-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.breakdance .sl-contact-map-section .sl-footer-office{padding:16px}}
@media(max-width:1119px){
 .breakdance .bde-header-builder-278-130 .bde-div-278-132{display:none!important}
 .breakdance .bde-header-builder-278-130 .bde-div-278-181{display:flex!important;flex-direction:column;padding-top:8px;padding-bottom:8px}
 .breakdance .bde-header-builder-278-130 .bde-div-278-247{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;width:100%}
 .breakdance .bde-div-278-247 .bde-menu-278-183{grid-column:1;min-width:0}
 .breakdance .bde-div-278-247 .bde-image-278-182{grid-column:2;width:240px;max-width:100%;justify-self:center;margin:0}
 .breakdance .bde-div-278-247 .bde-div-278-197{grid-column:3;justify-self:end;min-width:0}
}
