

.entry-meta .metryka {
    width: 100%;
    border-color: #2e2e2f;
    background: #f4fdfa;
    border-width: 2px;
    border-style: solid;
    margin: 10px 0px 30px 0px;
    padding: 15px;
    display: none;
    line-height: 32px;
}

.entry-meta .metryka .posted-on{
    width: 100%;

}

.page-header-content .entry-summary {
	display:none;
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
    border-radius: 8px;
}

:root :where(.wp-block-image.circled img,.wp-block-image .circled img) {
    border-radius: 49%;
}

.entry-meta .metryka .posted-on .svg-icon{
    display: none;
}

.mniejprocgroup > .wp-block-button.mniejproc  {
    width: calc(49% - var(--wp--style--block-gap, .5em)* .5);
}

.smallcaption  .wp-element-caption {
    margin-top: -12px !important;
}

.entry-meta .metryka .posted-on a{
    width: auto;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
}

.entry-meta .metryka .posted-on .label-published{
    width: 137px;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}

.entry-meta .metryka .posted-on .published{
}
.marginleftright img{
    padding-left: 10px;
    padding-right: 10px;
    border: none !important;
}

.entry-meta .metryka .posted-on .label-updated{
    width: 137px;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}

.entry-meta .metryka .posted-on .updated{
    width: auto;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    vertical-align: middle;
}

.entry-meta .metryka .author {
    display: block;
    width: 100%;
    white-space: normal;
}

.entry-meta .metryka .author .svg-icon{
display: none;
}

.entry-meta .metryka .author a{
    width: auto;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
    max-width: 370px;
}

.entry-meta .metryka .author .entry-meta-description{
    width: 140px;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
}

.entry-meta .author {
    display: none;
}

.noborder img {
    border: none !important;
}

.odslonotok {
    display: block;
}

.authorotok {
    display: block;
}

.odlonlabel {
  
}

.odslon {
    width: auto;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
}

.zaktualizowalotok {
    display: block;
}

.zaktualizowallabel {

}

.wp-block-navigation  {
    width: 100%;
    display: block;
    }

.wp-block-navigation ul {
width: 100%;
display: block;
}

.wp-block-navigation .wp-block-navigation-item {
    width: 100%;
    display: block;
    margin-bottom: 0px;
    border-bottom: 1px solid #d5d5d5;
    padding: 8px 5px 8px 0px;
}

.backtobiplabel {
    margin-top: 10px;
    font-size: 0.93em;
    text-transform: uppercase;
    display: block;
}

.backtobiplabel:hover {
    margin-top: 10px;
    font-size: 0.93em;
    text-transform: uppercase;
    display: block;
}

.zaktualizowal {
    width: auto;
    height: auto;
    line-height: 20px;
    font-size: inherit;
    position: relative !important;
    color: var(--color_content_text);
    clip: auto;
    clip-path: inherit;
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none;
    display: none;
}

.wp-block-latest-posts__post-excerpt .entry-summary {
     min-height: 104px;
}

.wp-block-latest-posts__featured-image.alignright  {
    margin-left: 3em;
    margin-bottom: 2em;
}

.wp-block-latest-posts__featured-image img {
    border: 1px solid #d5d5d5;
	    min-height: 200px;
    height: 200px;
    min-width: 200px;
	    object-fit: cover;
		    border-radius: 4px;
}

.menu-social-links .bip_icon .svg-icon {
    width: 50px;
}

.wp-block-latest-posts .entry-meta .svg-icon {
    width: 1.2em;
    margin-right: 0.3em !important;
}

.wp-block-latest-posts .entry-meta>:not(:first-child):before {
    content: "•";
    display: none !important;
    margin: 0 0.5em;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

#commentform .validation-error-message {
    color: #b71c1c;
}

body:not(.enhanced_comment_validation_style2) #commentform .validation-error {
    border-color: #b71c1c;
}

.posts-list article .entry-meta .comments-link {
    display: none;
}

a {
    font-weight: normal;
}

a:hover {
    text-decoration: underline !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

.wp-block-latest-posts a:not(.link-more) {
    font-weight: 500 !important;

}

.ifameczujnikidiv {
    background: #f3f3f4;
    width: 100%;
    padding-top: 5px;
    border: 1px solid #d5d5d5;
}

.ifameczujniki {
    width: 320px;
    height: 100%;
    min-height: 465px;
    border: 0px solid #d5d5d5;
    display: block;
    margin: 0 auto !important;
}

.home .printpagedruk {
    display:none !important;
}

.posts-list .hentry .printpagedruk {
    display:none !important;
}

.page-id-2970 .printpagedruk {
    display:none !important;
}

.page-id-2972 .printpagedruk {
    display:none !important;
}

.printpagedruk {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    border: 0px solid #ffffff;
    vertical-align: middle;
    background-color: transparent !important;
    background-image: url(./icons/print_icon_normal.png) !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}


body.pojo-a11y-high-contrast .wp-block-cb-carousel .slick-dots {
    background: transparent !important;
    background-color: transparent !important;
    display: none;
}

body.pojo-a11y-negative-contrast .wp-block-cb-carousel .slick-dots {
    background: transparent !important;
    display: none;
    background-color: transparent !important;
}

body.pojo-a11y-light-background .wp-block-cb-carousel .slick-dots {
    background: transparent !important;
    background-color: transparent !important;
    display: none;
}


body.pojo-a11y-high-contrast .posts-list .entry .post-thumbnail .attachment-thumbnail {
    opacity: 0;
}

body.pojo-a11y-negative-contrast .posts-list .entry .post-thumbnail .attachment-thumbnail {
    opacity: 0;
}

body.pojo-a11y-light-background .posts-list .entry .post-thumbnail .attachment-thumbnail {
    opacity: 0;
}

body.pojo-a11y-high-contrast .posts .entry {
 border-color: teal;
}

body.pojo-a11y-negative-contrast .posts .entry {
    border-color: yellow;
}

body.pojo-a11y-light-background .posts .entry {
   
}






body.pojo-a11y-light-background .printpagedruk {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    border: 0px solid #ffffff;
    vertical-align: middle;
    background-color: transparent !important;
    background-image: url(./icons/print_icon_normal.png) !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast .printpagedruk {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    border: 0px solid #ffffff;
    vertical-align: middle;
    background-color: transparent !important;
    background-image: url(./icons/print_icon_hc.png) !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast .printpagedruk {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    border: 0px solid #ffffff;
    vertical-align: middle;
    background-color: transparent !important;
    background-image: url(./icons/print_icon_hc.png) !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.pojo-a11y-toolbar-link {
    font-weight: normal !important;
}


.blokodnosnikowglowna {
    border: 1px solid #d5d5d5;
    background: #f3f3f4;
    margin-bottom: 3px !important;
    transition: background 0.3s;
}

.blokodnosnikowglowna:hover {
    background: #ffffff;
}

.blokodnosnikowglowna figcaption {
    margin-top: -20px;
    padding-left: 5px;
    padding-right: 5px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    border: 1px solid #d5d5d5;
    padding: 2em;
}

.wp-block-latest-posts .entry-meta {
    margin-top: 0em !important;
}

button#catapultCookie {
    padding: 8px 15px;
    border-radius: 0px;
    background: #db1e1d;
}

.wp-block-group__inner-container {
    max-width: var(--layout_width_content) !important;
}

#menu-menu-w-stopce li {
    padding: 0 0 1.55rem 0;
}

.footer-widgets .widget {
    -ms-flex: 1 1 170px !important;
    flex: 1 1 170px !important;
    min-width: 170px !important;
}

.site-header {
    color: #000000;
}

.site-header a {
    color: #000000;
}

.main-navigation-container {
    margin-bottom: -7px;
}

.site-header .social-links {
    margin-bottom: -7px;
}

.site-header-content>.form-search, .site-header-content>.search-form, .site-header-content>form[role=search] {
    margin-bottom: 0px;
}

.button, .page-numbers:not(.current):not(.dots), .post-page-numbers:not(.current):not(.dots), .wp-block-button__link, [type=button], [type=reset], [type=submit], button {
    font-weight: 500;
}

.site-title {
    white-space: normal !important;
    color: #db1e1d;
}

.site-description {
    color: #000000;
}

.toggle-sub-menus .button-toggle-sub-menu:after, .toggle-sub-menus .button-toggle-sub-menu:before {
    background: #db1e1d;
}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding: 0px 0px 0px 0px;
}


.tribe-events-title-bar{
    position: relative;
    margin-bottom: var(--white_space);
    color: var(--color_content_headings);
}


.tribe-events-page-title {
    text-align: left;
}

#tribe-bar-form input[type=text] {
    border-bottom: 1px solid #b9b9b9;
    font-style: normal;
    padding: 5px 5px 5px 0px;
}

#tribe-bar-form input[type=text]::placeholder {
    font-style: normal;
}

.tribe-events-notices {
    background: aliceblue;
    border: aliceblue;
    color: #0e0e0f;
    text-shadow: none;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background-color: #db1e1d;
}

#tribe-bar-views .tribe-bar-views-inner {
    background-color: #f5f5f5;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: #e3e3e3;
}

#tribe-events-bar {
    width: auto;
    max-width: var(--layout_width_entry_content);
    margin: 0 auto 30px;
}

#tribe-events-content {
    max-width: var(--layout_width_entry_content);
    margin: 0 auto;
}

.tribe-events-calendar thead th {
    background-color: #db1e1d;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #db1e1d;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
    background-color: #db1e1d;
    border-radius: 0px;
}

#tribe-bar-collapse-toggle {
    background-color: #db1e1d;
    color: #fff;
}

#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
    background: #db1e1d;
}

.datepicker.dropdown-menu {
    border: 0px solid white;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10pxrgba(0,0,0,.4);
    border-right-width: 0px;
    border-bottom-width: 0px;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
    background-color: #db1e1d;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    border-radius: 0px;
}

#tribe-events-content h3 a {
    color: var(--color_content_headings);
}

.tribe-events-read-more {
    display: block;
    padding-top: 1em;
    font-weight: 700;
    text-decoration: none;
    border-top: 2px solid;
    border-top-color: inherit;
}

#tribe-events-content a:hover {
    text-decoration: underline;
}

.tribe-events-event-meta a:hover {
    text-decoration: underline;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
    max-width: 100%;
}

.tribe-events-loop .tribe-events-event-meta {
    font-size: 16px;
}

.single-tribe_events .tribe-events-event-meta {
    background: #ffffff;
    border: 1px solid #d5d5d5;
}

.tribe-events-event-image img {
    width: 100%;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
    padding: 5px 10px 5px 0px;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-event-description {
    padding: 3px 0px 3px 0px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    margin-bottom: 0.5em;
}

.tribe-block__venue .tribe-block__venue__map {
    margin-bottom: 2em;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: none;
    margin: 15px 0px;
    width: 100%;
    display: block;
    position: relative;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {
    position: relative;
    display: block;
    float: none;
}

.tribe-events-list .type-tribe_events {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 2rem;
    padding: 30px;
    position: relative;
    border: 1px solid #d5d5d5;
}

.tribe-events-loop .type-tribe_events.tribe-events-last {
    border-bottom: 1px solid #d5d5d5;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
    border-top: 0px solid #e5e5e5;
    padding-top: 2em;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
}

.wpcf7-form label {
    width: 100%;
}

.wpcf7-form input {
    width: 100%;
}

.wpcf7-form textarea {
    width: 100%;
}

.wpcf7-form input[type=submit] {
    width: auto;
    background: #db1e1d;
}

#catapult-cookie-bar .x_close span {
    background-color: #ffffff;
    background: #ffffff;
}

.cookie-bar-block #catapult-cookie-bar .cookietitle {
    margin: 0;
    font-size: 24px;
    font-family: var(--typography_font_headings);
    font-weight: 800;
}

.use_x_close .x_close {
    top: -15px;
}

#catapult-cookie-bar {
    bottom: 20px !important;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    border: 1px solid #d5d5d5;
}

.tribe-events-list .tribe-events-event-image img {
    border: 1px solid #d5d5d5;
}

.tribe-events-event-image img {
    border: 1px solid #d5d5d5;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    border: 1px solid #d5d5d5;
}

.wp-block-image img {
    border: 1px solid #d5d5d5;
}

.blokodnosnikowglowna img {
    border: 0px solid #d5d5d5;
}

#footer-widgets img {
    border: 0px solid #d5d5d5;
}

.znikniete {
    visibility: hidden;
}

.widoczne {
    visibility: visible;
}

.site-footer-content .menu-social-links .przewinwdol {
    display: none;
}

.toggle-sub-menus .button-toggle-sub-menu {
    opacity: 1.0;
}

.main-navigation .current-menu-ancestor>a, .main-navigation .current-menu-item>a, .main-navigation .menu-item>a:hover, .secondary-navigation .current-menu-ancestor>a, .secondary-navigation .current-menu-item>a, .secondary-navigation .menu-item>a:hover {
    border-color: var(--wp--style--color--link);
    text-decoration: none !important;
}

.wp-block-latest-posts a:not(.link-more) {
    color: var(--wp--style--color--link) !important;
}

.site-footer a {
    color: var(--wp--style--color--link);
}

.site-footer .site-title a {
    text-decoration: none !important;
}

.site-footer .social-links a {
    color:#ffffff;
}

.social-links a {
    color:#db1e1d;
}

.site-footer .back-to-top {
    color:#ffffff;
}

.site-info-content>* {
    color: #fff;
}

.widget_archive ul li:before, .widget_categories ul li:before, .widget_meta ul li:before, .widget_nav_menu ul:not(.menu-social-links) li:before, .widget_pages ul li:before, .widget_recent_comments ul li:before, .widget_recent_entries ul li:before, .widget_rss ul li:before {
    display: none;
}

.sidebar .widget .current_page_item>a:before, .widget .current_page_item>a:before {
    display: none;
}

.sidebar .widget .current_page_item>a, .widget .current_page_item>a {
    font-weight: bold;
    color: var(--color_footer_link);
}

.entry-header a {
    color: var(--wp--style--color--link) !important;
}

.entry-header .entry-meta-element a {
    color: var(--color_content_text) !important;
    pointer-events: none;
    font-weight: normal;
    text-decoration: none !important;
}

.entry-meta a {
    color: var(--wp--style--color--link) !important;
}

.entry-content+.entry-meta {
    border-top: 2px solid !important;
}

.post-navigation {
    border-top: 2px solid !important;
}

.kontaktstopka a {
    text-decoration: none;
}

.post-navigation .title {
    color: var(--wp--style--color--link) !important;
}

.posts-list .entry-meta a {
    color: var(--color_content_text) !important;
    pointer-events: none !important;
    font-weight: normal !important;
}

.zobaczwszystkoblok {
    display: block;
    width: 100%;
}

.zobaczwszystkobutton {
    width: 100%;
}

.zobaczwszystkobutton a {
    width: 100%;
}

.search-no-results .page-content .search-form {
    display:none;
}

.entry-content .tnp-subscription {
    max-width: 100%;
}

.tnp-field .tnp-privacy {
    margin-right: 5px;
}

.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select {
    border: 1px solid;
    border-color: #d5d5d5;
    background-color: #ffffff;
    color: var(--color_content_text);
}

.tnp-subscription input.tnp-submit {
    background-color: var(--color_button_background);
}

.tnp-subscription div.tnp-field-button {
    margin-top:20px;
}

.mainmenublanktargetdocument {
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover !important;
    vertical-align: middle;
    margin-bottom: 4px;
    margin-left: 10px;
    margin-right: 0px;
    background: url('links_images/mainmenu_new_tab_link.png') no-repeat center center;
    text-indent: -99999px;
    font-size: 0px !important;
}

body.pojo-a11y-high-contrast #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link.png') !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link_light.png') no-repeat center center !important;
    background-size: cover !important;
}


.pdfdocument, .docdocument, .pptdocument, .xlsdocument, .teldocument, .maildocument {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-size: cover !important;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-left: 5px;
    margin-right: 2px;
    text-indent: -99999px;
    font-size:0px;
}

.blanktargetdocument {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-size: cover !important;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 2px;
    text-indent: -99999px;
    font-size:0px;
}

body.pojo-a11y-high-contrast .pdfdocument, body.pojo-a11y-high-contrast .docdocument, body.pojo-a11y-high-contrast .pptdocument, body.pojo-a11y-high-contrast .xlsdocument, body.pojo-a11y-high-contrast .teldocument, body.pojo-a11y-high-contrast .maildocument, body.pojo-a11y-high-contrast .blanktargetdocument {
    background-color: transparent !important;
}

body.pojo-a11y-negative-contrast .pdfdocument, body.pojo-a11y-negative-contrast .docdocument, body.pojo-a11y-negative-contrast .pptdocument, body.pojo-a11y-negative-contrast .xlsdocument, body.pojo-a11y-negative-contrast .teldocument, body.pojo-a11y-negative-contrast .maildocument, body.pojo-a11y-negative-contrast .blanktargetdocument {
    background-color: transparent !important;
}

.pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center;
}

.docdocument {
    background: url('links_images/doc_link.png') no-repeat center center;
}

.teldocument {
    background: url('links_images/phone_link.png') no-repeat center center;
}

.maildocument {
    background: url('links_images/mail_link.png') no-repeat center center;
}

.blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center;
}

.pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center;
}

.xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center;
}

body.pojo-a11y-high-contrast #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}

.blokodnosnikowglowna .blanktargetdocument {
    background: transparent !important;
    width: 0px !important;
    height: 0px !important;
}

.link-more {
    color: #db1e1d;
	font-weight: 500 !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    font-weight: normal;
}

b, strong {
    font-weight: 500;
}
.widget-title, .widgettitle {
    font-weight: 500 !important;
}

.slick-next{
    right: 15px;
}

.slick-prev{
    left: 15px;
}

.slick-next, .slick-prev{
    font-size: 0;
    line-height: 0;
    top: 42%;
    width: 45px;
    height: 45px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    z-index: 100;
    border-radius: 50%;
    background-color: #f5f5f5 !important;
    transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
}

.slick-next:before, .slick-prev:before {
    font-size: 55px;
    line-height: 1;
    opacity: 1;
    color: #fff;
}

.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before {
    color: #db1e1d;
    margin: 0px 0px 0px -5px;
}

.slick-next:focus, .slick-prev:focus {
    color: transparent;
    outline: 3px;
    outline-color: #f5f5f5;
    outline-offset: 2px;
    outline-style: dashed;
}

.slick-next:hover, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background-color: #d1d1d1 !important;
}

.slick-dots {
    bottom: 80px;
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 18px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    border-radius: 50%;
}

.slick-dots li button:before {
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 0.8;
    color: #f5f5f5;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #db1e1d;
}

.slick-dots li button:focus {
    color: transparent;
    outline: 3px;
    outline-color: #f5f5f5;
    outline-offset: 2px;
    outline-style: dashed;
}

.wp-block-cb-carousel .slick-slide {
    outline: 0;
}

.wp-block-cb-slide .wp-block-image a {
    display: block;
    border-radius: 9999px;
}

.wp-block-cb-slide .wp-block-image a:focus {
    outline-width: 3px;
    outline-style: dashed;
    outline-offset: -3px;
    outline-color: currentColor;
}

.wp-polls {
    border: 1px solid var(--color_content_border);
    padding: 10px 10px 20px 10px;
}

.wp-polls p {
    text-align: left !important;
}

.wp-polls-form {

}

.wp-polls-form p {
 text-align: left !important;
}

.wp-polls-ul {
    padding: 0px;
    margin: 10px 10px 30px 30px;
}

.wp-polls .Buttons {
    border: none;
    background-color: #db1e1d;
    padding: 5px 5px;
}

.wp-polls-ans a {
    padding: 0.7725em 1.5625em;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 2.0225;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.05em;
    background: #db1e1d;
    color: var(--color_button_text);
    border: 1px solid transparent;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: border 0.3s,-webkit-box-shadow 0.3s;
    transition: border 0.3s,-webkit-box-shadow 0.3s;
    -o-transition: box-shadow 0.3s,border 0.3s;
    transition: box-shadow 0.3s,border 0.3s;
    transition: box-shadow 0.3s,border 0.3s,-webkit-box-shadow 0.3s;
}

.wp-polls-ans a:hover {
    text-decoration: none !important;
    -webkit-box-shadow: inset 0 -1px;
    box-shadow: inset 0 -1px;
}

.widget_polls-widget ul {
    list-style: none;
    margin-left: 0;
    margin-top: 30px;
}

.wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li {
    margin: 10px 0px;
}

.galeriacentrowana {
max-width: 55% !important;
}

.galeriacentrowana img {
        border: 0px solid #d5d5d5 !important;
}


@media only screen and (min-width: 1280px) {
    :root {
        --white_space: 50px;
    }
}

@media only screen and (min-width: 880px) and (max-width: 1280px){
    :root {
        --white_space: 50px;
    }
}

@media (min-width: 880px) {
.tribe-events-title-bar {
    max-width: var(--layout_width_entry_content);
}
}

@media (max-width: 1280px) {
 
}

@media (max-width: 827px) {
.tribe-bar-submit {
    margin-left: 0;
}

.galeriacentrowana {
max-width: 75% !important;
}

}

@media (max-width: 781px) {
.nomobile {
    height: 30px !important;
}
}

@media (max-width: 768px) {
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
    background-color: #db1e1d;
    color: #fff;
}

.tribe-events-sub-nav li a {
    background: transparent;
}
}

@media (max-width: 618px) {
    .footer-widgets .widget {
        -ms-flex: 1 1 100% !important;
        flex: 1 1 100% !important;
        /* Was min-width: 100%, which plus the 1em side margins pushed every footer column
           off screen on phones (WCAG 1.4.10). flex-basis 100% already gives one per row. */
        min-width: 0 !important;
}
}

@media (max-width: 572px) {
    .site-header .social-links {
        margin-top: 1em;
    }
}

@media (max-width: 411px) {
    .main-navigation:not(:last-child) {
        margin-right: 0rem;
    }
}


/* TRYBY KONTRASTOWE */

body.pojo-a11y-light-background .kolumnaobrazek {
    border: 0px solid #db1e1d;
    padding: 20px 30px;
}

body.pojo-a11y-negative-contrast .kolumnaobrazek {
    border: 0px solid #db1e1d;
    padding: 20px 30px;
}

body.pojo-a11y-high-contrast .kolumnaobrazek {
    border: 0px solid #db1e1d;
    padding: 20px 30px;
}

body.pojo-a11y-light-background #menu-primary #zamknijmegamenu {
    background: url("icons/closewheelchair.png") center center no-repeat !important;
    background-size: cover !important;
    filter: brightness(0.1);
}

body.pojo-a11y-negative-contrast #zamknijmegamenu {
    background: url("icons/closewheelchair.png") center center no-repeat !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #zamknijmegamenu {
    background: url("icons/closewheelchair.png") center center no-repeat !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    background: #b6efca !important;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    background: #404040 !important;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    background: #3f51b5 !important;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active span {
    background: #404040 !important;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active span {
    background: #3f51b5 !important;
    color: #fff !important;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active span svg {
    background: #404040 !important;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active span svg {
    background: #3f51b5 !important;
}

body.pojo-a11y-light-background #catapult-cookie-bar {
    border: 1px solid #0e0e0f !important;
}

body.pojo-a11y-negative-contrast #catapult-cookie-bar {
    border: 1px solid #fff !important;
}

body.pojo-a11y-high-contrast #catapult-cookie-bar {
    border: 1px solid #fff !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    background: #db1e1d !important;
    background-color: #db1e1d;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    background: #db1e1d !important;
    background-color: #db1e1d;
}


body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    background: #db1e1d !important;
    background-color: #db1e1d;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
    background: #db1e1d !important;
    background-color: #db1e1d;
}


#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    width: 52px;
    height: 52px;
    background: url("icons/wheelchair.png") center center no-repeat !important;
    background-size: cover !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a {
    width: 52px;
    height: 52px;
    background: url("icons/closewheelchair.png") center center no-repeat !important;
    background-size: cover !important;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s,-webkit-transform 0.2s;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a:hover {

}


body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    width: 52px;
    height: 52px;
    background: url("icons/wheelchair.png") center center no-repeat !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a {
    width: 52px;
    height: 52px;
    background: url("icons/closewheelchair.png") center center no-repeat !important;
    background-size: cover !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    opacity:0;
}

body.pojo-a11y-high-contrast .listapostowglownadwa .entry .link-more-container a {
    background: url("icons/book.png") 100% 75% no-repeat !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
}

body.pojo-a11y-negative-contrast .listapostowglownadwa .entry .link-more-container a {
    background: url("icons/book.png") 100% 75% no-repeat !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
}

body.pojo-a11y-high-contrast .listapostowglowna .entry .link-more-container a {
    background: url("icons/book.png") 100% 75% no-repeat !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
}

body.pojo-a11y-negative-contrast .listapostowglowna .entry .link-more-container a {
    background: url("icons/book.png") 100% 75% no-repeat !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
}

body.pojo-a11y-high-contrast .msrwrocdowydania {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-negative-contrast .msrwrocdowydania {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-high-contrast .msrwrocdolistywydan {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-negative-contrast .msrwrocdolistywydan {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-light-background .msrwrocdowydania {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-light-background .msrwrocdolistywydan {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-high-contrast .posts-list .msrauthorblock::before {
    filter: invert(1);
}

body.pojo-a11y-negative-contrast .posts-list .msrauthorblock::before {
    filter: invert(1);
}

body.pojo-a11y-high-contrast .main-navigation-container .megamenu.fullwidth>.sub-menu {
    margin: 0rem 6vw 0;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}

body.pojo-a11y-negative-contrast .main-navigation-container .megamenu.fullwidth>.sub-menu {
    margin: 0rem 6vw 0;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}

body.pojo-a11y-high-contrast #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link.png') !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #site-navigation .mainmenublanktargetdocument {
    background: url('links_images/mainmenu_new_tab_link_light.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background .toggle-sub-menus .button-toggle-sub-menu:after {
    filter: brightness(0.5);
}

body.pojo-a11y-high-contrast .pdfdocument, body.pojo-a11y-high-contrast .docdocument, body.pojo-a11y-high-contrast .pptdocument, body.pojo-a11y-high-contrast .xlsdocument, body.pojo-a11y-high-contrast .teldocument, body.pojo-a11y-high-contrast .maildocument, body.pojo-a11y-high-contrast .blanktargetdocument {
    background-color: transparent !important;
}

body.pojo-a11y-negative-contrast .pdfdocument, body.pojo-a11y-negative-contrast .docdocument, body.pojo-a11y-negative-contrast .pptdocument, body.pojo-a11y-negative-contrast .xlsdocument, body.pojo-a11y-negative-contrast .teldocument, body.pojo-a11y-negative-contrast .maildocument, body.pojo-a11y-negative-contrast .blanktargetdocument {
    background-color: transparent !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-high-contrast #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}


body.pojo-a11y-high-contrast .toggle-sub-menus .button-toggle-sub-menu {
    background: #000000 !important;
    background-color: #000000 !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-negative-contrast #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .pdfdocument {
    background: url('links_images/pdf_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .docdocument {
    background: url('links_images/doc_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .teldocument {
    background: url('links_images/phone_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .maildocument {
    background: url('links_images/mail_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .blanktargetdocument {
    background: url('links_images/new_tab_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .pptdocument {
    background: url('links_images/powerpoint_link.png') no-repeat center center !important;
    background-size: cover !important;
}

body.pojo-a11y-light-background #content .entry-content a .xlsdocument {
    background: url('links_images/xls_link.png') no-repeat center center !important;
    background-size: cover !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover, #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline-color: var(--wp--style--color--link);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a:focus {
    outline-color: var(--wp--style--color--link);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    width: 205px;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
    right: -205px;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    right: 205px;
    -webkit-box-shadow: 0 0 1em rgb(0 0 0 / 50%);
    box-shadow: 0 0 1em rgb(0 0 0 / 50%);
}

body.pojo-a11y-high-contrast img {
    background: #000000 !important;
    background-color: #000000 !important;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #db1e1d !important;
}

body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    background-color: #db1e1d !important;
}

body.pojo-a11y-high-contrast .custom-logo {
    filter: brightness(1.5) saturate(0.5);
}

body.pojo-a11y-high-contrast .a2a_svg svg path {
    fill: #03feff;
}

body.pojo-a11y-high-contrast .a2a_svg svg path:hover {
    fill: #03feff;
}

body.pojo-a11y-high-contrast  .addtoany_list a:hover .a2a_svg svg {
    background-color: #400000 !important;
    background: #400000 !important;
}

body.pojo-a11y-high-contrast  .addtoany_list a:hover .a2a_svg svg path{
    fill: #03feff;
}

body.pojo-a11y-high-contrast #product_details td{
    border: none !important;
}

body.pojo-a11y-high-contrast #product_details tr{
    border: none !important;
}

body.pojo-a11y-high-contrast .button-toggle-sub-menu {
    border: none !important;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #db1e1d !important;
}

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    background-color: #db1e1d !important;
}

body.pojo-a11y-negative-contrast .a2a_svg svg path {
    fill: yellow;
}

body.pojo-a11y-negative-contrast .a2a_svg svg path:hover {
    fill: yellow;
}

body.pojo-a11y-negative-contrast  .addtoany_list a:hover .a2a_svg svg path{
    fill: yellow;
}
 
body.pojo-a11y-negative-contrast .custom-logo {
    filter: brightness(1.5) saturate(0.5);
}

body.pojo-a11y-negative-contrast #product_details td{
    border: none !important;
}

body.pojo-a11y-negative-contrast #product_details tr{
    border: none !important;
}

body.pojo-a11y-negative-contrast #site-navigation-container .button-toggle-sub-menu {
    border: none !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #db1e1d !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    background-color: #db1e1d !important;
    fill: #ffffff !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-link {
    background: transparent !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-link span {
    background: transparent !important;
}

body.pojo-a11y-light-background #pojo-a11y-toolbar .pojo-a11y-toolbar-link span svg {
    background: transparent !important;
}

body.pojo-a11y-light-background #colophon .site-footer-content {
    border: 1px solid #ffffff;
}

body.pojo-a11y-light-background [type=submit] {
    border: 1px solid #db1e1d !important;
}

body.pojo-a11y-light-background #colophon .custom-logo {
    background: #db1e1d !important;
}

body.pojo-a11y-light-background .main-navigation .sub-menu:before, body.pojo-a11y-light-background .secondary-navigation:before {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-negative-contrast .product-sort-bar .filter-url {
    border: 1px solid #dadada !important;
}

body.pojo-a11y-high-contrast .product-sort-bar .filter-url {
    border: 1px solid #dadada !important;
}

body.pojo-a11y-high-contrast .main-navigation .sub-menu:before, body.pojo-a11y-high-contrast .secondary-navigation:before {
    background-color: #000000;
}

body.pojo-a11y-negative-contrast  .main-navigation .sub-menu:before, body.pojo-a11y-negative-contrast  .secondary-navigation:before {
    background-color: #000000;
}

body.pojo-a11y-light-background  .main-navigation .sub-menu:before, body.pojo-a11y-light-background  .secondary-navigation:before {
    background-color: #ffffff;
}

body.pojo-a11y-negative-contrast #menu-secondary, body.pojo-a11y-high-contrast #menu-secondary, body.pojo-a11y-light-background #menu-secondary{
    margin-top: 1px;
    margin-bottom: 1px;
}

body.pojo-a11y-negative-contrast .menu-secondary>li>a, body.pojo-a11y-light-background .menu-secondary>li>a, body.pojo-a11y-high-contrast .menu-secondary>li>a {
    padding-top: 1em;
    padding-bottom: 0.8em;
}

body.pojo-a11y-light-background .site-header .form-search .search-field, body.pojo-a11y-light-background .site-header .form-search [type=search], body.pojo-a11y-light-background .site-header .search-form .search-field, body.pojo-a11y-light-background .site-header .search-form [type=search], body.pojo-a11y-light-background .site-header form[role=search] .search-field, body.pojo-a11y-light-background .site-header form[role=search] [type=search] {
    border-color: #db1e1d !important;
}

body.pojo-a11y-light-background  .toggle-sub-menus .button-toggle-sub-menu:after {
    color: #db1e1d;
}

body.pojo-a11y-light-background .main-navigation .current-menu-ancestor>a, body.pojo-a11y-light-background .main-navigation .current-menu-item>a, body.pojo-a11y-light-background .main-navigation .menu-item>a:hover, body.pojo-a11y-light-background .secondary-navigation .current-menu-ancestor>a, body.pojo-a11y-light-background .secondary-navigation .current-menu-item>a, body.pojo-a11y-light-background .secondary-navigation .menu-item>a:hover {
    border-color: #db1e1d;
}

body.pojo-a11y-light-background #masthead .menu-social-links a:hover {
    border-bottom: 2px solid #db1e1d;
}

body.pojo-a11y-light-background #masthead .custom-logo {
    
}

body.pojo-a11y-high-contrast .posts .entry {
    background: #000000 !important;
}

body.pojo-a11y-high-contrast #product_details .shortdesc .buttonwydawnictwopart {
    background: #f4fdfa !important;
}

body.pojo-a11y-high-contrast .after-product-description .back-to-products {
    background: #5f003f !important;
}

body.pojo-a11y-negative-contrast #product_details .shortdesc .buttonwydawnictwopart {
    background: #5f003f !important;
}

body.pojo-a11y-negative-contrast .after-product-description .back-to-products {
    border: 1px solid yellow;
}

body.pojo-a11y-light-background #product_details .shortdesc .buttonwydawnictwopart {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-light-background .after-product-description .back-to-products {
    border: 1px solid #db1e1d;
}

body.pojo-a11y-negative-contrast .main-navigation .sub-menu a, body.pojo-a11y-light-background .main-navigation .sub-menu a, body.pojo-a11y-high-contrast .main-navigation .sub-menu a {
    padding-right: 1rem;
}

body.pojo-a11y-high-contrast .printpagedruk .fa-print:before {
    color: #0afdff;
}

body.pojo-a11y-high-contrast .dkpdf-button .fa {
    color: #03feff !important;
}

body.pojo-a11y-high-contrast a.button:hover, body.pojo-a11y-high-contrast a.button:hover abbr, body.pojo-a11y-high-contrast a.button:hover acronym, body.pojo-a11y-high-contrast a.button:hover b, body.pojo-a11y-high-contrast a.button:hover basefont, body.pojo-a11y-high-contrast a.button:hover big, body.pojo-a11y-high-contrast a.button:hover br, body.pojo-a11y-high-contrast a.button:hover code, body.pojo-a11y-high-contrast a.button:hover div, body.pojo-a11y-high-contrast a.button:hover em, body.pojo-a11y-high-contrast a.button:hover font, body.pojo-a11y-high-contrast a.button:hover h1, body.pojo-a11y-high-contrast a.button:hover h2, body.pojo-a11y-high-contrast a.button:hover h3, body.pojo-a11y-high-contrast a.button:hover h4, body.pojo-a11y-high-contrast a.button:hover h5, body.pojo-a11y-high-contrast a.button:hover h6, body.pojo-a11y-high-contrast a.button:hover i, body.pojo-a11y-high-contrast a.button:hover kbd, body.pojo-a11y-high-contrast a.button:hover rb, body.pojo-a11y-high-contrast a.button:hover rp, body.pojo-a11y-high-contrast a.button:hover rt, body.pojo-a11y-high-contrast a.button:hover ruby, body.pojo-a11y-high-contrast a.button:hover samp, body.pojo-a11y-high-contrast a.button:hover small, body.pojo-a11y-high-contrast a.button:hover span, body.pojo-a11y-high-contrast a.button:hover strong, body.pojo-a11y-high-contrast a.button:hover tt, body.pojo-a11y-high-contrast a.button:hover u, body.pojo-a11y-high-contrast a.button:hover var, body.pojo-a11y-high-contrast a:link:hover, body.pojo-a11y-high-contrast a:link:hover abbr, body.pojo-a11y-high-contrast a:link:hover acronym, body.pojo-a11y-high-contrast a:link:hover b, body.pojo-a11y-high-contrast a:link:hover basefont, body.pojo-a11y-high-contrast a:link:hover big, body.pojo-a11y-high-contrast a:link:hover br, body.pojo-a11y-high-contrast a:link:hover code, body.pojo-a11y-high-contrast a:link:hover div, body.pojo-a11y-high-contrast a:link:hover em, body.pojo-a11y-high-contrast a:link:hover font, body.pojo-a11y-high-contrast a:link:hover h1, body.pojo-a11y-high-contrast a:link:hover h2, body.pojo-a11y-high-contrast a:link:hover h3, body.pojo-a11y-high-contrast a:link:hover h4, body.pojo-a11y-high-contrast a:link:hover h5, body.pojo-a11y-high-contrast a:link:hover h6, body.pojo-a11y-high-contrast a:link:hover i, body.pojo-a11y-high-contrast a:link:hover kbd, body.pojo-a11y-high-contrast a:link:hover rb, body.pojo-a11y-high-contrast a:link:hover rp, body.pojo-a11y-high-contrast a:link:hover rt, body.pojo-a11y-high-contrast a:link:hover ruby, body.pojo-a11y-high-contrast a:link:hover samp, body.pojo-a11y-high-contrast a:link:hover small, body.pojo-a11y-high-contrast a:link:hover span, body.pojo-a11y-high-contrast a:link:hover strong, body.pojo-a11y-high-contrast a:link:hover tt, body.pojo-a11y-high-contrast a:link:hover u, body.pojo-a11y-high-contrast a:link:hover var, body.pojo-a11y-high-contrast a:visited:hover, body.pojo-a11y-high-contrast a:visited:hover abbr, body.pojo-a11y-high-contrast a:visited:hover acronym, body.pojo-a11y-high-contrast a:visited:hover b, body.pojo-a11y-high-contrast a:visited:hover basefont, body.pojo-a11y-high-contrast a:visited:hover big, body.pojo-a11y-high-contrast a:visited:hover br, body.pojo-a11y-high-contrast a:visited:hover code, body.pojo-a11y-high-contrast a:visited:hover div, body.pojo-a11y-high-contrast a:visited:hover em, body.pojo-a11y-high-contrast a:visited:hover font, body.pojo-a11y-high-contrast a:visited:hover h1, body.pojo-a11y-high-contrast a:visited:hover h2, body.pojo-a11y-high-contrast a:visited:hover h3, body.pojo-a11y-high-contrast a:visited:hover h4, body.pojo-a11y-high-contrast a:visited:hover h5, body.pojo-a11y-high-contrast a:visited:hover h6, body.pojo-a11y-high-contrast a:visited:hover i, body.pojo-a11y-high-contrast a:visited:hover kbd, body.pojo-a11y-high-contrast a:visited:hover rb, body.pojo-a11y-high-contrast a:visited:hover rp, body.pojo-a11y-high-contrast a:visited:hover rt, body.pojo-a11y-high-contrast a:visited:hover ruby, body.pojo-a11y-high-contrast a:visited:hover samp, body.pojo-a11y-high-contrast a:visited:hover small, body.pojo-a11y-high-contrast a:visited:hover span, body.pojo-a11y-high-contrast a:visited:hover strong, body.pojo-a11y-high-contrast a:visited:hover tt, body.pojo-a11y-high-contrast a:visited:hover u, body.pojo-a11y-high-contrast a:visited:hover var {
    background: #000000 !important;
    background-color: #000000 !important;
}

body.pojo-a11y-negative-contrast .button, body.pojo-a11y-negative-contrast .page-numbers:not(.current):not(.dots), body.pojo-a11y-negative-contrast .post-page-numbers:not(.current):not(.dots), body.pojo-a11y-negative-contrast .wp-block-button__link, body.pojo-a11y-negative-contrast [type=button], body.pojo-a11y-negative-contrast [type=reset], body.pojo-a11y-negative-contrast [type=submit], body.pojo-a11y-negative-contrast button {
    border-color: var(--color_button_background);
}

body.pojo-a11y-light-background .button, body.pojo-a11y-light-background .page-numbers:not(.current):not(.dots), body.pojo-a11y-light-background .post-page-numbers:not(.current):not(.dots), body.pojo-a11y-light-background .wp-block-button__link, body.pojo-a11y-light-background [type=button], body.pojo-a11y-light-background [type=reset], body.pojo-a11y-light-background [type=submit], body.pojo-a11y-light-background button {
    border-color: var(--color_button_background);
}

body.pojo-a11y-high-contrast .button, body.pojo-a11y-high-contrast .page-numbers:not(.current):not(.dots), body.pojo-a11y-high-contrast .post-page-numbers:not(.current):not(.dots), body.pojo-a11y-high-contrast .wp-block-button__link, body.pojo-a11y-high-contrast [type=button], body.pojo-a11y-high-contrast [type=reset], body.pojo-a11y-high-contrast [type=submit], body.pojo-a11y-high-contrast button {
    border-color: var(--color_button_background);
}

body.pojo-a11y-light-background #colophon .site-info-content {
    border-bottom: 1px solid #db1e1d !important;
}


body.pojo-a11y-high-contrast #logomazowsze img {
    filter: contrast(2);
}

body.pojo-a11y-negative-contrast #logomazowsze img  {
    filter: contrast(2);
}

body.pojo-a11y-high-contrast .social-links .menu-social-links .menu-item a {
    padding-top: 0.7em !important;
}

body.pojo-a11y-negative-contrast .social-links .menu-social-links .menu-item a {
    padding-top: 0.7em !important;
}

body.pojo-a11y-light-background .social-links .menu-social-links .menu-item {
    border-color: #db1e1d;
}

body.pojo-a11y-light-background .social-links .menu-social-links .menu-item a {
    padding-top: 0.7em !important;
}

@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1600px) {

}

@media only screen and (min-width: 1280px) {

    body.pojo-a11y-light-background .menuhovered {
        border-color: #000 !important;
    }
    

    body.pojo-a11y-light-background .menutaxonomyhovered {
        border-color: #000 !important;
    }

    body.pojo-a11y-high-contrast .newmmlineen {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-negative-contrast .newmmlineen {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-light-background .newmmlineen {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-high-contrast .newmmline {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-negative-contrast .newmmline {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-light-background .newmmline {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-high-contrast #menufirstmega .menufirstmega {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-negative-contrast #menufirstmega .menufirstmega {
        background-color: transparent !important;
        background: transparent !important;
    }

    body.pojo-a11y-light-background #menufirstmega .menufirstmega {
        background-color: transparent !important;
        background: transparent !important;
    }

}

@media only screen and (max-width: 1450px) {

}

@media only screen and (max-width: 1428px) {

}

@media only screen and (max-width: 1400px) {

}

@media only screen and (max-width: 1340px) {

}

@media only screen and (max-width: 1300px) {

}

@media only screen and (min-width: 880px) and (max-width: 1280px){

}

@media only screen and (max-width: 1279px) {

    .has-navigation-mobile.pojo-a11y-light-background .main-navigation li:not(:last-child) {
        border-color: #db1e1d;
    }

    .has-navigation-mobile.pojo-a11y-light-background .main-navigation .sub-menu {
        border-color: #db1e1d;
    }

    .has-navigation-mobile.pojo-a11y-light-background .menu-primary {
        border-color: #db1e1d;
    }


body.pojo-a11y-high-contrast .main-navigation-container .megamenu.fullwidth>.sub-menu {
    margin: 0rem 6vw 0;
    border-top: 0px solid white;
    border-bottom: 0px solid white;
}

body.pojo-a11y-negative-contrast .main-navigation-container .megamenu.fullwidth>.sub-menu {
    margin: 0rem 6vw 0;
    border-top: 0px solid white;
    border-bottom: 0px solid white;
}

}

@media only screen and (max-width: 1230px) {
    :root {
        --typography_heading_size_2: 2.0em;
    }
}

@media only screen and (max-width: 1130px) {
	.wp-block-latest-posts__featured-image.alignright {
    float: none;
    margin-left: 0em;
    margin-bottom: 2rem;
}

.wp-block-latest-posts__featured-image img {
    border: 1px solid #d5d5d5;
    min-height: 200px;
    height: 200px;
    min-width: 100%;
    object-fit: cover;
}
}

@media only screen and (max-width: 1090px) {
  
}

@media only screen and (max-width: 1060px) {
    :root {
        --typography_heading_size_2: 1.8em;
    }
}

@media only screen and (max-width: 1030px) {
 
}


@media only screen and (max-width: 1023px) {
 
}

@media only screen and (max-width: 1016px) {


}

@media only screen and (max-width: 1008px) {
   
}

@media only screen and (max-width: 999px) {

}

@media only screen and (max-width: 965px) {

}

@media only screen and (max-width: 950px) {

}

@media only screen and (max-width: 940px) {

    #pojo-a11y-toolbar {
        
    }

}

@media only screen and (max-width: 882px) {
  
}

@media only screen and (min-width: 880px) {
   
}

@media only screen and (max-width: 879px) {
    #pojo-a11y-toolbar {
        
    }
}

@media only screen and (max-width: 950px) and (min-width: 600px) {


}

@media only screen and (max-width: 820px) {
    :root {
        --typography_heading_size_2: 1.7em;
    }
}

@media only screen and (max-width: 781px) {


}

@media only screen and (max-width: 767px) {


}

@media only screen and (max-width: 700px) {
  

}

@media only screen and (max-width: 690px) {
  
}

@media only screen and (max-width: 687px) {
    #pojo-a11y-toolbar {
        
    }
}

@media only screen and (max-width: 671px) {

    #pojo-a11y-toolbar {
        
    }
    .custom-logo {
        max-width: 150px;
        max-height: 150px;
    }
}

@media only screen and (max-width: 650px) {

}

@media only screen and (max-width: 600px) {

}

@media only screen and (min-width: 600px) {

}

@media only screen and (max-width: 599px) {

}

@media only screen and (max-width: 591px) {
 
}

@media only screen and (max-width: 530px) {

}

@media only screen and (max-width: 472px) {
 .mniejprocgroup > .wp-block-button.mniejproc  {
    width: calc(65% - var(--wp--style--block-gap, .5em)* .5);
}
}

@media only screen and (max-width: 431px) {
   
}

@media only screen and (max-width: 414px) {
   
}

@media only screen and (max-width: 393px) {

    #pojo-a11y-toolbar {
        
    }

}

@media only screen and (max-width: 358px) {

}

@media only screen and (max-width: 311px) {

    #pojo-a11y-toolbar {
        top: 152px !important;
    }

}

/* =============================================================================
 * Sołectwo Józefosław
 * ========================================================================== */

/* The only logo is dark on transparent, render it white on the dark footer bar. */
#colophon .site-info-section .custom-logo {
    filter: brightness(0) invert(1);
}

/* Phone link indicator is hidden inside "Warto wiedzieć" tiles, like the new tab one. */
.blokodnosnikowglowna .teldocument {
    background: transparent !important;
    width: 0px !important;
    height: 0px !important;
}

/* The policeman artwork reaches the bottom edge, do not pull the caption over it. */
.blokodnosnikowglowna.dzielnicowy figcaption {
    margin-top: 0;
}

/* "Józefosław wita" is one letter longer than "Złotokłos wita" and broke mid word on phones. */
@media only screen and (max-width: 480px) {
    .home .has-huge-font-size {
        font-size: 2.75rem !important;
    }
}

/* WCAG 2.2 2.5.8: the desktop submenu toggles were 10x10 px, below the 24x24 px minimum. */
.toggle-sub-menus .button-toggle-sub-menu {
    min-width: 24px;
    min-height: 24px;
}

/* Six social icons (Złotokłos has three) pushed the header over one row; let the search field give way. */
@media (min-width: 1280px) {
    #masthead .site-header-content > .search-form {
        flex-basis: 14%;
        min-width: 180px;
    }
}

/* WCAG 2.2 2.4.11: keyboard focus and in-page anchors must not land under the sticky header
   (or, on phones, behind the floating MENU button). */
html {
    scroll-padding-top: 120px;
}

@media only screen and (max-width: 1279px) {
    html {
        scroll-padding-bottom: 80px;
    }
}

/* WCAG 1.4.10: long e-mail addresses and URLs must wrap instead of forcing horizontal
   scrolling at 320px (they set the min-content width of the footer columns). */
.site-footer .widget,
.entry-content,
.entry-summary {
    overflow-wrap: anywhere;
}

/* ==========================================================================
 * WCAG audit fixes (audit of the Angelica rebuild, wcagpiaseczno/audyt-jozefoslaw-angelica)
 * ========================================================================== */

/* SZ-02, WCAG 1.4.13: Esc hides a dropdown opened by hover until the pointer leaves it (custom.js). */
#menu-primary .is-hover-dismissed > .sub-menu {
    display: none !important;
}

/* SZ-03, WCAG 2.4.7: on short pages "Powrót na górę" never fades in (custom.js waits for 250px of scroll),
   so it took focus while invisible. */
.site-footer .back-to-top:focus {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* SZ-08, WCAG 1.4.11: field borders were rgba(46, 46, 47, .2) and #d5d5d5, about 1.5:1 on white. */
.search-field,
.blog-before select,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"],
.tnp-subscription select,
.tnp-profile input[type="text"],
.tnp-profile input[type="email"],
.tnp-profile select {
    border: 1px solid #767676;
}

/* SZ-09, WCAG 1.4.3: white gallery captions sat on a fading 40% shade and dropped to 2.5:1 over light photos. */
.wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption {
    background: rgba(0, 0, 0, 0.75);
    padding: 0.4em 0.5em;
    font-size: 0.875rem;
}

/* SZ-04, WCAG 3.2.2: the category list no longer submits on change, it has a "Pokaż" button. */
.blog-before .category-select-form {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5em;
    align-items: stretch;
}

.blog-before .category-select-form select {
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
}

/* SZ-07, WCAG 2.5.8 / 3.3.2: the consent checkbox was 14x14 px; required fields are marked with an asterisk. */
.tnp-privacy-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25em 0.5em;
}

.tnp-privacy-field input.tnp-privacy {
    width: 24px;
    height: 24px;
    max-width: none;
    flex: 0 0 auto;
    bottom: 0;
    margin: 0;
    accent-color: #db1e1d;
}

.tnp-privacy-field label {
    display: inline;
    margin: 0;
}

.tnp-required {
    color: #db1e1d;
}

/* SZ-05: footer widget titles are <h2> again (custom.js used to turn them into <div>); keep the old look. */
#colophon .widget-title {
    line-height: inherit;
    color: inherit;
}

/* WCAG 1.4.10: in narrow archive cards the absolutely positioned thumbnail (content.css) overlapped
   the post date; put it in the flow above the date instead. */
@media only screen and (max-width: 479px) {
    .posts .entry-media img {
        position: static;
        display: block;
        margin: 0 0 1em auto;
    }
}

/* Space between a classic [video] player and the text under it (transcripts follow some videos). */
.entry-content .wp-video {
    margin-bottom: calc(var(--typography_size_html) * 1.618);
}

/* Link type icons (custom.js): the hint text is now in a nested .screen-reader-text span, so the icon
   span no longer needs font-size: 0 / text-indent, which WAVE reported as "very small text". */
.pdfdocument,
.docdocument,
.pptdocument,
.xlsdocument,
.teldocument,
.maildocument,
.blanktargetdocument,
.mainmenublanktargetdocument {
    font-size: inherit !important;
    text-indent: 0;
}

/* The hidden hint text inherits the link colour; on the light "Warto wiedzieć" tiles that is 4.49:1, which
   WAVE reports even though the text is never shown. Give it its own (invisible) high-contrast colours. */
.pdfdocument > .screen-reader-text,
.docdocument > .screen-reader-text,
.pptdocument > .screen-reader-text,
.xlsdocument > .screen-reader-text,
.teldocument > .screen-reader-text,
.maildocument > .screen-reader-text,
.blanktargetdocument > .screen-reader-text,
.mainmenublanktargetdocument > .screen-reader-text {
    color: #0e0e0f;
    background-color: #fff;
}

/* Hidden helper texts that inherit a tiny font size (pagination "Następna strona" 10.24px, the video
   player's off-screen hints) were reported by WAVE as "very small text". They are never shown. */
.pagination .screen-reader-text,
.mejs-offscreen {
    font-size: 1rem !important;
}

/* The video player's off-screen hints inherit the red link colour on its dark bar (2.57:1 in WAVE-style checks). */
.mejs-offscreen {
    color: #fff;
    background-color: #0e0e0f;
}
