/* Focus style - your orange focus ring */
/* .subsidy-header a:focus, */
.subsidy-header a:focus-visible,
/* .subsidy-header button:focus, */
/* .subsidy-header .msh-gtranslate-dropdown button:focus, */
.subsidy-header button:focus-visible,
/* .subsidy-header .navbar-toggler:focus, */
.subsidy-header .navbar-toggler:focus-visible,
/* .subsidy-header .main-logo a:focus, */
.subsidy-header .main-logo a:focus-visible,
/* .subsidy-header .sticky-logo a:focus, */
.subsidy-header .sticky-logo a:focus-visible,
/* .subsidy-header .subsidy-main-menu a:focus, */
.subsidy-header .subsidy-main-menu a:focus-visible,
/* .subsidy-header .dropdown-menu a:focus, */
.subsidy-header .dropdown-menu a:focus-visible,
/* .subsidy-header .sub-menu a:focus, */
.subsidy-header .sub-menu a:focus-visible,
/* .explore-work-section .blog-style-classic .blog-inner .post-details-outer .entry-title a:focus, */
.explore-work-section .blog-style-classic .blog-inner .post-details-outer .entry-title a:focus-visible,
/*.video-slider .msh-vs__video-wrap:focus-visible,
.video-slider .msh-vs__video-wrap:focus,*/
.testimonial-slider .owl-prev:focus-visible,
.testimonial-slider .owl-next:focus-visible,
.feature-programs-section .annual-report-slider h3.msh-ms-card__title a:focus-visible,
.current-work-section .msh-ms__grid .msh-ms-card__body .msh-ms-card__title a:focus-visible {
    outline: 2px solid #343434 !important;
    outline-offset: 3px !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}
.current-work-section .msh-ms__grid .msh-ms-card__body .msh-ms-card__title a:focus-visible {
    outline-offset: -2px !important;
}
.msh-vs__slide:has(:focus-visible) {
    outline: 3px solid #343434;
    outline-offset: -4px;
}
.msh-people-filter-widget .msh-filter-search input[type="text"]:focus,
.msh-people-filter-widget .msh-filter-search input[type="text"]:focus-visible,
.msh-multiselect-toggle:focus-visible,
.msh-ajax-filter-widget .msh-filter-bar select:focus,
.msh-ajax-filter-widget .msh-filter-bar input[type="text"]:focus,
.msh-ajax-filter-widget .msh-filter-bar select:focus-visible,
.msh-ajax-filter-widget .msh-filter-bar input[type="text"]:focus-visible {
    outline: 2px solid #0d6d5b !important;
    outline-offset: 3px !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    transition: inherit !important;
    box-shadow: none !important;
    border-color: #0d6d5b !important;
}
/* .msh-filter-bar:focus-visible {
    outline: 3px solid #343434 !important;
} */
.financial-data-section .elementor-container a:focus-visible,
.white-text .elementor-button:focus-visible,
.built-home-section a.btn:focus-visible,
.site-footer.footer-template-custom .btn:focus-visible,
.built-home-section a.elementor-button:focus-visible,
.about-country-msh a:focus-visible,
.help-save-more a:focus-visible,
.focus-btn a.elementor-button:focus-visible {
    outline: 2px solid #fff !important;
}
.subsidy-header nav .nav-item-inner li a:focus-visible {
    /* outline-offset: -10px !important; */
}
.right-side-tags .msh-post-related-tags-cloud a:focus-visible,
.subsidy-header nav .nav-item-inner ul.dropdown-menu li a:focus-visible,
/* .all-boxes-country .blog-style-classic .blog-inner .post-title-head a:focus, */
.all-boxes-country .blog-style-classic .blog-inner .post-title-head a:focus-visible,
/* .feature-programs-section .annual-report-slider h4.msh-ms-card__title a:focus, */
.feature-programs-section .annual-report-slider h4.msh-ms-card__title a:focus-visible,
/* .feature-programs-section .entry-title .post-title-head a:focus, */
.feature-programs-section .entry-title .post-title-head a:focus-visible,
/* .current-work-section .post-title-head a:focus, */
.current-work-section .post-title-head a:focus-visible,
.feature-programs-section .annual-report-slider h3.msh-ms-card__title a:focus-visible {
    outline-offset: -3px !important;
}
/* .video-slider .msh-vs__video-wrap:focus-visible,
.video-slider .msh-vs__video-wrap:focus {
    outline-offset: 0 !important;
} */
/*.video-icon-left a.popup-video-post:focus,*/
.video-icon-left a.popup-video-post:focus-visible,
/* .choose-mission-section a.btn.btn-link:focus, */
.choose-mission-section a.btn.btn-link:focus-visible,
/* .helping-today-why a.elementor-button:focus, */
.helping-today-why a.elementor-button:focus-visible,
/* .global-expertise-section a.elementor-button:focus, */
.global-expertise-section a.elementor-button:focus-visible,
/* .subsidy-single-post header.page-title-wrap a:focus, */
.subsidy-single-post header.page-title-wrap a:focus-visible,
/* .result-highlight-section .btn-link:focus, */
.result-highlight-section .btn-link:focus-visible {
    outline: 2px solid #fff !important;
}

.msh-pagination .msh-page-numbers li button:focus-visible,
/* .story-filter .all-filter-box-story .msh-filter-group select:focus-visible,
.story-filter .msh-filter-group.msh-filter-search input:focus-visible,
.resource-filter .all-filter-box-resource .msh-filter-group select:focus-visible,
.resource-filter .msh-filter-group.msh-filter-search input:focus-visible, */
body header.subsidy-header a:focus-visible,
a:focus-visible,
/* header .search-form .input-group input.form-control:focus, */
/* header .header-inner .header-topbar-text-2 select:focus, */
footer .footer-top-wrap .footer-top-sidebar input.form-control:focus-visible,
footer .footer-top-wrap .footer-top-sidebar input.input-group-addon:focus-visible,
footer .footer-middle-wrap .footer-middle-sidebar .contact-widget-info a:focus-visible,
footer .footer-middle-wrap .footer-middle-sidebar .contact-widget-info a:focus,
aside form .input-group input:focus-visible,
/* aside form .input-group input:focus, */
/* aside .widget_search form.search-form .input-group .btn:focus, */
aside .widget_search form.search-form .input-group .btn:focus-visible,
  header .header-inner .topbar .nav-item-inner .input-group-btn button i:focus-visible,
  .msh-home-slider-widget .msh-hero__nav--prev:focus-visible,
  .msh-home-slider-widget .msh-hero__nav--next:focus-visible {
  outline: 2px solid #343434 !important;
  outline-offset: 3px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  transition: inherit !important;
}
header .header-inner .topbar .msh-gtranslate-dropdown button:focus-within {
    /* outline: none !important; */
}
header .header-inner .topbar .nav-item-inner .input-group-btn button:focus {
    background: none;
}
header .header-inner .topbar .nav-item-inner button:focus {
    outline: none !important;
}

header .header-inner .topbar .nav-item-inner button:focus-visible {
    outline: 2px solid #343434 !important;
    outline-offset: 2px;
}
.msh-home-slider-widget .msh-slide__content a.msh-slide__button:focus-visible,
header .header-inner .topbar .nav-item-inner .search-form button:focus-visible,
body header.subsidy-header .topbar .keyboard-open a.dropdown-toggle:focus-visible,
header .header-inner .topbar .nav-item-inner button.msh-gtranslate-current:focus-visible,
.msh-home-slider-widget .msh-hero__nav--prev:focus-visible:focus-visible,
  .msh-home-slider-widget .msh-hero__nav--next:focus-visible:focus-visible,
/* footer .footer-middle-wrap a:focus, */
footer .footer-middle-wrap a:focus-visible,
/* footer .footer-bottom a:focus, */
footer .footer-bottom a:focus-visible,
/* .cta-section a:focus, */
.cta-section a:focus-visible,
.result-highlight-section .elementor-column .elementor-element .elementor-widget-container .flip-box-wrapper .imghvr-push-up .flip-front .flip-box-btn a:focus-visible,
.result-highlight-section .elementor-column .elementor-element .elementor-widget-container .flip-box-wrapper .imghvr-push-up .flip-back .flip-box-btn a:focus-visible {
    outline: 2px solid #fff !important;
}
/* .subsidy-child-breadcrumb-bar .breadcrumb a:focus, */
.subsidy-child-breadcrumb-bar .breadcrumb a:focus-visible {
    outline: none !important;
}
.subsidy-child-breadcrumb-bar .breadcrumb a span:focus,
.subsidy-child-breadcrumb-bar .breadcrumb a:focus span,
.subsidy-child-breadcrumb-bar .breadcrumb a:focus span:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 0px !important;
    border-radius: 3px;
}
footer .footer-middle-wrap .footer-middle-sidebar .contact-widget-info a:focus-visible,
footer .footer-middle-wrap .footer-middle-sidebar .contact-widget-info a:focus {
    outline: 2px solid #fff !important;
    outline-offset: -3px !important;
}
.msh-results-wrapper .blog-inner .post-thumb a:focus-visible,
.related-story .related-posts-grid a:focus-visible,
footer a:focus-visible,
footer .footer-top-wrap .footer-top-sidebar input.input-group-addon:focus-visible,
footer .footer-top-wrap .footer-top-sidebar input.form-control:focus-visible,
.explore-work-section .blog-style-classic .blog-inner .post-details-outer .entry-title a:focus,
.explore-work-section .blog-style-classic .blog-inner .post-details-outer .entry-title a:focus-visible,
.filter-story-result .blog-style-classic .blog-inner .post-thumb a:focus,
.filter-resource-result .blog-style-classic .blog-inner .post-thumb a:focus,
.filter-story-result .blog-style-classic .blog-inner .post-thumb a:focus-visible,
.filter-resource-result .blog-style-classic .blog-inner .post-thumb a:focus-visible {
    outline-offset: -3px !important;
}
footer .footer-top-wrap .footer-top-sidebar input.form-control:focus-visible {
    outline: 2px solid #ffb649 !important;
}
footer .footer-top-wrap .footer-top-sidebar input.input-group-addon:focus-visible {
    outline: 2px solid #fff !important;
}
iframe.elementor-video:focus-within { 
    outline: 2px solid #ffb649 !important;
    outline-offset: 3px !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    transition: inherit !important;
}

.skip-to-main {
    position: absolute;
    top: -100%;
    left: 0;
    z-index: 99999;
    padding: 12px 24px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 0 0 4px 0;
    transition: top 0.2s ease;
}

.skip-to-main:focus {
    top: 0;
}

.skip-to-main:focus { top: 0; outline: 2px solid #343434; outline-offset: 3px; }

.screen-reader-text {
    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;
}

/* accessibility.css — hide sidebar aside when no widgets are rendered */
aside#secondary.widget-area:empty {
  display: none;
}

/* Hide desktop-invisible mobile header */
/* =====================================================
   FINAL FIX: Force keyboard-open desktop dropdown visible
   ===================================================== */

@media (min-width: 1200px) {

    /* Allow dropdown to appear outside header/nav containers */
    .subsidy-header,
    .subsidy-header .header-inner,
    .subsidy-header .sticky-outer,
    .subsidy-header .sticky-scroll,
    .subsidy-header .navbar,
    .subsidy-header .navbar-inner,
    .subsidy-header .navbar-items,
    .subsidy-header .nav-item,
    .subsidy-header .nav-item-inner,
    #subsidy-main-menu,
    #subsidy-main-menu > li {
        overflow: visible !important;
    }

    /* Parent menu item positioning */
    #subsidy-main-menu li.menu-item-has-children,
    #subsidy-main-menu li.dropdown {
        position: relative !important;
    }

    /* Force opened submenu visible */
    #subsidy-main-menu li.keyboard-open > ul.dropdown-menu,
    #subsidy-main-menu li.is-open > ul.dropdown-menu,
    #subsidy-main-menu ul.dropdown-menu.msh-a11y-open,
    #subsidy-main-menu ul.dropdown-menu.show {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;

        /* width: auto !important; */
        /* min-width: 260px !important; */
        height: auto !important;
        max-height: none !important;

        /* margin: 0 !important; */
        /* padding: 15px 20px !important; */

        overflow: visible !important;
        pointer-events: auto !important;

        transform: none !important;
        clip: auto !important;
        clip-path: none !important;

        z-index: 999999 !important;
        /* background: #ffffff !important; */
        /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important; */
    }

    /* Force submenu items visible */
    #subsidy-main-menu ul.dropdown-menu.msh-a11y-open > li,
    #subsidy-main-menu ul.dropdown-menu.show > li,
    #subsidy-main-menu li.keyboard-open > ul.dropdown-menu > li,
    #subsidy-main-menu li.is-open > ul.dropdown-menu > li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        /* height: auto !important; */
        overflow: visible !important;
    }

    /* Force submenu links visible */
    #subsidy-main-menu ul.dropdown-menu.msh-a11y-open > li > a,
    #subsidy-main-menu ul.dropdown-menu.show > li > a,
    #subsidy-main-menu li.keyboard-open > ul.dropdown-menu > li > a,
    #subsidy-main-menu li.is-open > ul.dropdown-menu > li > a {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        /* color: #111111 !important; */
        /* background: #ffffff !important; */
        /* padding: 10px 0 !important; */
        /* white-space: nowrap !important; */
    }

    /* Nested dropdown position */
    #subsidy-main-menu ul.dropdown-menu li.keyboard-open > ul.dropdown-menu,
    #subsidy-main-menu ul.dropdown-menu li.is-open > ul.dropdown-menu,
    #subsidy-main-menu ul.dropdown-menu li:hover > ul.dropdown-menu,
    #subsidy-main-menu ul.dropdown-menu li:focus-within > ul.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
    }
}