#pracy_map_info .map_info:focus-within .tooltip_text {
    visibility: visible;
}

/* This is a custom date dialog, not a Bootstrap dropdown menu. */
#monthPopup {
    background: #fff;
    color: #212529;
    border: 1px solid #767676;
    border-radius: 0.25rem;
    padding: 0.5rem 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    /* Focus and text must be visible immediately when this dialog opens. */
    transition: none;
    transform: none;
}
#monthPopup[hidden] {
    display: none;
}
.breadcrumb.scroll-x {
    flex-wrap: wrap;
    white-space: normal;
}
.breadcrumb.scroll-x .breadcrumb-item {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
.page_banner_left .breadcrumb.scroll-x .breadcrumb-item.active {
    color: #fff;
}
#site_content, #mainmenu, #pdk-report-compare {
    scroll-margin-top: var(--pdk-fixed-header-offset, 160px);
}
.heading_icon {
    overflow-wrap: anywhere;
}
main h1, main h2, main h3, main p, main li, main a {
    overflow-wrap: anywhere;
}
.sec_why .pdk-icon-text-heading {
    margin-bottom: 36px;
}
.event_agenda .pdk-agenda-subtitle {
    margin-bottom: 32px;
    text-align: center;
}
.news_date {
    color: #666;
}
.iron-audioplayer .currentTime, .iron-audioplayer .totalTime {
    /* The player's per-post stylesheet otherwise overrides this value. */
    color: #444 !important;
    opacity: 1 !important;
}
.iron-audioplayer {
    /* Show the ready player at full contrast, without the theme's opacity fade-in. */
    transition-property: none !important;
}
@media (max-width: 991px) {
    .page_banner, .page_banner_bg {
        height: auto;
    }
    .page_banner {
        padding-bottom: 30px;
    }
    .page_banner_img {
        margin-top: 0;
        height: auto;
    }
}
@media (max-width: 575px) {
    .sec_why > ul.row {
        margin-left: 0;
        margin-right: 0;
    }
    .top-frame {
        display: grid;
        grid-template-columns: 31px minmax(0, 1fr) 31px;
        gap: 4px;
    }
    .top-frame .year-month-frame {
        min-width: 0;
        width: auto;
        overflow-wrap: anywhere;
    }
    .top-frame .control-frame {
        width: 31px;
        margin: 0;
    }
    .date_details {
        margin-left: 0;
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .search_tag_all {
        flex-wrap: wrap;
        gap: 8px 24px;
    }
    .search_tag_all .search_tag {
        min-width: 0;
        max-width: 100%;
        margin-right: 0;
        overflow-wrap: anywhere;
    }
    .pagination {
        flex-wrap: wrap;
        gap: 8px;
    }
    .pagination .page-item {
        margin-left: 0;
        margin-right: 0;
    }
    .upcoming_date_sec {
        flex-wrap: wrap;
        gap: 8px;
    }
    .upcoming_date_sec .news_tag {
        min-width: 0;
        max-width: calc(100% - 29px);
        overflow-wrap: anywhere;
    }
    .container > .search_engine > ul {
        margin-left: 0;
        margin-right: 0;
    }
    .container > .search_engine > ul > li {
        padding-left: 0;
        padding-right: 0;
    }
    #top_logos ul {
        flex-wrap: wrap;
        gap: 8px;
    }
    #top_logos ul li {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
}

#pracy_map_info .map_info path[role="img"]:focus {
    fill: var(--pdk-map-fill);
    stroke: #111;
    stroke-width: 3;
    outline: 2px solid #111;
    outline-offset: 2px;
}
/* A keyboard alternative to the pointer-operated podcast waveform. */
.pdk-audio-seek { clear: both; width: 100%; padding: 12px 0; color: #333; }
.pdk-audio-seek label { display: block; width: 100%; font-size: 16px; }
.pdk-audio-seek input[type="range"] { display: block; width: 100%; min-width: 0; height: 32px; accent-color: #005b82; }
.pdk-audio-seek input[type="range"]:focus-visible { outline: 3px solid #005b82; outline-offset: 3px; }
.pdk-audio-time { display: block; font-size: 14px; }

header.fixed-top { position: sticky; }
main > .top_height { display: none; }
.breadcrumbs__link { display: inline-block; min-height: 24px; }
