/* Focus, skip navigation and reflow are available without activating the widget. */
html {scroll-padding-top: 180px;}
:target {scroll-margin-top: 180px;}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #103b68 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #fff !important;
}
.a11y-skip {
  position: fixed; top: 8px; left: 8px; z-index: 2147483647;
  padding: 12px 18px; background: #fff; color: #17365d;
  font: bold 18px/1.5 Arial, sans-serif; transform: translateY(-180%);
}
.a11y-skip:focus {transform: translateY(0);}
.a11y-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  overflow: hidden !important; clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.a11y-footer {clear: both; padding: 16px 85px 20px 16px; text-align: center; background: #17365d; color: #fff; font: 16px/1.5 Arial, sans-serif;}
.a11y-footer a {color: #fff !important; text-decoration: underline !important;}
.a11y-document-alternative {display: block; font: 14px/1.5 Arial, sans-serif; text-decoration: underline; margin: 4px 0 8px;}
body.a11y-kowalinski .a11y-document-alternative {color: #174a7c !important;}
body.a11y-kowalinski #wlasciwosci .service-desc p {color: #595959;}
body.a11y-kowalinski .carousel-inner .item {background-color: #103b32;}
body.a11y-kowalinski a.linkbutton, body.a11y-kowalinski a.linkbuttonbig {display: inline-block; text-align: center; text-decoration: none;}
body.a11y-zgierz #fh5co-counter :is(.fh5co-counter-label, span, strong) {color: #595959;}
body.a11y-zgierz .leaflet-popup-close-button {color: #333 !important;}
body.a11y-kasprzak .hero {background-color: #152545;}
img {max-width: 100%;}
iframe {max-width: 100%;}
body.a11y-kowalinski iframe, body.a11y-konin iframe {width: 100%;}
main {min-width: 0;}
/* Office information must remain available before scrolling and on keyboard focus. */
.wow, .animate-box {visibility: visible !important; opacity: 1 !important; transform: none !important;}
body.a11y-kasprzak :is(.service-card, .stat-card, .about-content, .contact-form-card, .form-card, .municipality-card) {opacity: 1 !important; transform: none !important;}
body.a11y-kowalinski .alert[style*="background-color"],
body.a11y-zgierz .alert[style*="background-color"] {background-color: #b40000 !important;}
body.a11y-kowalinski main a[href^="tel:"], body.a11y-kowalinski main a[href^="mailto:"] {color: #246328; text-decoration: underline;}
body.a11y-kowalinski #contact span[style*="#ff8686"] {color: #b40000 !important;}
body.a11y-kowalinski #licytacje [align="center"] {color: #333;}
body.a11y-pabianice .navbar-default .navbar-nav > .active > a,
body.a11y-pabianice .navbar-default .navbar-nav > li > a.active {color: #73e6e8 !important;}
body.a11y-pabianice .footer p, body.a11y-pabianice .footer a {color: #00696b !important;}
body.a11y-pabianice .pd :is(p, li, h3, h5) {color: #595959 !important;}
body.a11y-pabianice .pd h3 {font: bold 14px/1.5 Arial, sans-serif; margin: 20px 0;}
body.a11y-pabianice .pd h2 {font-size: 2.5em; color: #00696b; margin-bottom: 20px;}
body.a11y-pabianice font[color="red"] {color: #b40000;}
body.a11y-pabianice .a11y-section-title {font: 3em/1.3 'Playball-Regular', sans-serif; color: #00696b;}
body.a11y-pabianice .lic1 .a11y-auction-title {font: 1.8em/1.5 'Playball-Regular', sans-serif; color: #00696b; padding-left: 10px;}
body.a11y-zgierz .fh5co-heading p, body.a11y-zgierz #wlasciwosc li,
body.a11y-zgierz #wlasciwosc p {color: #595959;}
body.a11y-zgierz main p {color: #595959;}
body.a11y-zgierz main a {color: #ad2222; text-decoration: underline;}
body.a11y-konin #footer .copyright {color: #c6c6c6;}
body.a11y-konin #navPanel .link {color: #fff;}
body.a11y-konin #navButton .toggle {color: #fff;}
body.a11y-konin .a11y-policy-title {font-size: 1.25em;}
body.a11y-kasprzak .contact-grid > *, body.a11y-kasprzak .contact-info-content {min-width: 0; overflow-wrap: anywhere;}
body.a11y-kasprzak .contact-info-item {min-width: 0;}
@media (max-width: 767px) {
  body.a11y-kowalinski .navbar-brand {max-width: calc(100% - 60px); height: auto;}
  body.a11y-kowalinski #logo {font-size: 18px; line-height: 1.4;}
  body.a11y-kowalinski .navbar-brand img {max-width: 40px;}
  body.a11y-pabianice .navbar-brand {max-width: calc(100% - 70px); height: auto;}
  body.a11y-pabianice .navbar-brand img {max-width: 100%; height: auto;}
  body.a11y-zgierz .navbar-brand {max-width: calc(100% - 65px); height: auto;}
  body.a11y-zgierz .alogo {max-width: 100%; height: auto;}
  body.a11y-kasprzak .contact-info-card {padding: 20px;}
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {animation: none !important; transition: none !important; scroll-behavior: auto !important;}
  .wow, .animate-box {visibility: visible !important; opacity: 1 !important; transform: none !important;}
  body.a11y-kasprzak :is(.service-card, .stat-card, .about-content, .contact-form-card, .form-card, .municipality-card) {opacity: 1 !important; transform: none !important;}
}
body.snn-pause-animations .wow, body.snn-pause-animations .animate-box {visibility: visible !important; opacity: 1 !important; transform: none !important;}
body.a11y-kasprzak.snn-pause-animations :is(.service-card, .stat-card, .about-content, .contact-form-card, .form-card, .municipality-card) {opacity: 1 !important; transform: none !important;}
