/* Accessibility additions. Resting layout and brand colors are unchanged. */

.skip-link {
    position: absolute;
    left: 8px;
    top: 0;
    z-index: 100000;
    transform: translateY(-150%);
    background: #000;
    color: #fff !important;
    padding: 8px 12px;
    text-decoration: none;
}

.skip-link:focus {
    transform: translateY(8px);
}

.a11y-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html {
    scroll-padding-top: 150px;
}

:focus {
    scroll-margin-top: 150px;
    scroll-margin-bottom: 16px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible,
.navbar-nav li span:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

button.close-modal {
    background: transparent;
    border: 0;
    padding: 0;
    line-height: 0;
    cursor: pointer;
}

.header-social-icon a,
.footer-contact-gird ul li a,
.download-app-gird ul li a,
.contact-address .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
}

.navbar-nav a:focus,
.navbar-nav a:focus-visible,
.gc-btn a:focus,
.gc-btn a:focus-visible,
.header-social-icon a:focus,
.header-social-icon a:focus-visible,
.services-list-tabs a:focus,
.services-list-tabs a:focus-visible,
.breadcrumb a:focus,
.breadcrumb a:focus-visible,
.navbar-toggle:focus,
.navbar-toggle:focus-visible,
.owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel .owl-nav button.owl-prev:focus-visible,
.owl-carousel .owl-nav button.owl-next:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

@media (max-width: 1079px) {
    #example-navbar-collapse:not(.show):not(.collapsing) a,
    #example-navbar-collapse:not(.show):not(.collapsing) button,
    #example-navbar-collapse:not(.show):not(.collapsing) [tabindex] {
        visibility: hidden;
    }
}

@media (min-width: 1080px) {
    .navbar-default .navbar-nav > li > a {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .navbar-nav li:focus-within > ul {
        display: block;
        visibility: visible;
        opacity: 1;
        z-index: 1;
        transform: translateY(1%);
        transition-delay: 0s, 0s, 0.3s;
    }
}

.owl-theme .owl-dots .owl-dot {
    min-width: 24px;
    min-height: 24px;
}

.owl-theme .owl-dots .owl-dot:focus,
.owl-theme .owl-dots .owl-dot:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

.bootstrap-select > select.selectpicker,
.bootstrap-select > select.bs-select-hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.team-hg-right .bootstrap-select .dropdown-toggle:focus,
.team-hg-right .bootstrap-select .dropdown-toggle:focus-visible,
.team-hg-right .btn-light:focus,
.team-hg-right .btn-light:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

.a11y-pause {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 5;
    min-width: 24px;
    min-height: 24px;
    padding: 4px 8px;
    border: 1px solid #fff;
    background: #000;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.banner-wrapper,
.owl-carousel {
    position: relative;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
