/* Standalone interaction and accessibility support for the saved Services page. */
[hidden] { display: none !important; }
#header .mobile-toggle {
    border: 0;
    font-family: inherit;
    cursor: pointer;
}
#nav-panel:not([hidden]) { display: block; }
.biline-services-original #nav-panel .accordion-menu li.menu-item.active > a {
    color: #c7244f;
}
#topcontrol {
    position: fixed;
    bottom: 0;
    border: 0;
    cursor: pointer;
}
#header .mobile-toggle:focus-visible,
#topcontrol:focus-visible,
a:focus-visible {
    outline: 3px solid #c7244f;
    outline-offset: 3px;
}
.biline-location-map {
    border: 0;
    width: 100%;
    max-width: 352px;
    height: 222px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .biline-services-original .custom-service-item {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 24px;
    }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
