@import url("https://fonts.googleapis.com/css2?family=Goblin+One&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");

.nagnad{position:absolute;z-index:-1;top:-50px}
.brak{display:none}

#pdf {
  display: flex;
  justify-content: center;  /* Wyśrodkowanie w poziomie */
  align-items: center;      /* Wyśrodkowanie w pionie */
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#pdf canvas {
  max-width: 100%;
  height: auto !important;
  display: block;
  margin: 0 auto; /* Opcjonalnie – aby upewnić się, że canvas nie wychodzi poza kontener */
}

div.graficzki > p > img, div.graficzki > div > p > img, div.graficzki img {
	width: auto !important;
	height: auto !important;
}

.bg-25-black {
	background-color: rgba(0,0,0,0.25);
}

#controls {
	margin-top: 10px;
	text-align: center;
}
.control-button {
	margin: 5px;
	padding: 5px 20px;
	cursor: pointer;
	background-color: #063aa0;
	color: white;
	border: none;
	border-radius: 5px;
}
.control-button:hover {
	background-color: #03266a;
}
#downloadLink {
	margin-top: 15px;
	text-align: center;
	font-size: 16px;
}
.page-info {
	text-align: center;
	font-size: 14px;
	margin: 0 10px;
}
#downloadLink a {
	text-decoration: none;
	color: #063aa0;
}
#downloadLink a:hover {
	color: #03266a;
}

@media (min-width: 1400px) {
	.header-option-2.header-kontakt .navbar {
		padding-bottom: 40px;
	}
}

ul li:has(a[href$=".png"]),ul li:has(a[href$=".jpg"]),ul li:has(a[href$=".psd"]),ul li:has(a[href$=".cdr"]),ul li:has(a[href$=".odt"]),ul li:has(a[href$=".ppt"]),ul li:has(a[href$=".pptx"]),ul li:has(a[href$=".ppsx"]),ul li:has(a[href$=".xlsx"]),ul li:has(a[href$=".xls"]),ul li:has(a[href$=".xml"]),ul li:has(a[href$=".pdf"]),ul li:has(a[href$=".docx"]),ul li:has(a[href$=".doc"]),ul li:has(a[href$=".mp4"]) {
    list-style-type: none;
}

.header-option-2 .navbar-nav > .nav-item > .nav-link {
    font-weight: 700 !important;
	text-shadow: 0 0 1px rgba(0,0,0,1);
}


li a[href$=".pdf"]::before {
    content: "\F756";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".pdf"]#pdf::before {
    content: none;
}
li a[href$=".odt"]::before {
    content: "\F3BB";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".docx"]::before {
    content: "\F745";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".doc"]::before {
    content: "\F744";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".xlsx"]::before {
    content: "\F793";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".xls"]::before {
    content: "\F76A";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".xml"]::before {
    content: "\F76B";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}
li a[href$=".mp4"]::before {
    content: "\F21F";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".ppt"]::before {
    content: "\F792";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".pptx"]::before {
    content: "\F792";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".ppsx"]::before {
    content: "\F792";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".jpg"]::before {
    content: "\F74B";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".png"]::before {
    content: "\F758";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".psd"]::before {
    content: "\F75B";
    font-family: "bootstrap-icons";
	color: #063aa0;
    font-size: 1.7em;
    margin-right: 8px;
    vertical-align: middle;
}

li a[href$=".cdr"]::before {
    content: url('data:image/svg+xml;base64,PHN2ZyBpZD0iV2Fyc3R3YV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICBmaWxsOiAjMDYzYWEwOwogICAgfQogICAgLmJsdWUgewogICAgICBmaWxsOiAjMDYzYWEwOwogICAgfQogIDwvc3R5bGU+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDQuNXY5LjVjMCwxLjEtLjksMi0yLDJoLTF2LTFoMWMuNiwwLDEtLjQsMS0xVjQuNWgtMmMtLjgsMC0xLjUtLjctMS41LTEuNVYxaC01LjVjLS42LDAtMSwuNC0xLDF2OWgtMVYyQzIsLjksMi45LDAsNCwwaDUuNWw0LjUsNC41WiIvPgogIDxnIGNsYXNzPSJibHVlIj4KICAgIDxwYXRoIGQ9Ik0xLjgsMTZjLS40LDAtLjcsMC0xLS4yLS4zLS4yLS41LS40LS42LS43LS4xLS4zLS4yLS43LS4yLTEuMiwwLS43LjItMS4zLjUtMS42LjMtLjMuOC0uNSwxLjMtLjVzLjYsMCwuOC4yYy4yLjEuNC4zLjYuNS4xLjIuMi41LjIuOWgtLjhjMC0uMiwwLS40LS4xLS41LDAtLjEtLjItLjMtLjMtLjNzLS4zLS4xLS41LS4xLS40LDAtLjYuMmMtLjIuMS0uMy4zLS4zLjUsMCwuMi0uMS41LS4xLjh2LjNjMCwuMywwLC42LjEuOCwwLC4yLjIuNC4zLjUuMSwwLC4zLjEuNi4xcy4zLDAsLjUtLjFjLjEsMCwuMi0uMi4zLS4zLDAtLjEuMS0uMy4xLS41aC43YzAsLjQsMCwuNy0uMi45LS4xLjItLjMuNC0uNi41LS4yLjEtLjUuMi0uOC4yWiIvPgogICAgPHBhdGggZD0iTTMuNywxNS45di00LjFoMS41Yy40LDAsLjcsMCwxLC4yLjMuMS41LjQuNi43LjEuMy4yLjcuMiwxLjJzMCwuOS0uMiwxLjJjLS4xLjMtLjMuNS0uNi43LS4zLjEtLjYuMi0xLC4yaC0xLjVaTTQuNSwxNS4zaC43Yy4yLDAsLjMsMCwuNCwwLC4xLDAsLjItLjEuMy0uMiwwLS4xLjItLjIuMi0uNCwwLS4yLDAtLjQsMC0uNnYtLjJjMC0uMiwwLS40LDAtLjYsMC0uMi0uMS0uMy0uMi0uNHMtLjItLjItLjMtLjJjLS4xLDAtLjMsMC0uNCwwaC0uN3YyLjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zLDE1Ljl2LTQuMWgxLjljLjMsMCwuNSwwLC43LjIuMi4xLjMuMi40LjQsMCwuMi4xLjQuMS42czAsLjUtLjIuN2MtLjEuMi0uMy40LS41LjVsLjgsMS43aC0uOGwtLjctMS41aC0xLjF2MS41aC0uOFpNOC4xLDEzLjdoMWMuMiwwLC4zLDAsLjUtLjIsMC0uMS4xLS4zLjEtLjVzMC0uMywwLS4zYzAsMC0uMS0uMi0uMi0uMnMtLjIsMC0uMywwaC0xdjEuM1oiLz4KICA8L2c+Cjwvc3ZnPgo=');
    display: inline-block;
	width: 28px;
	height: 28px;
    margin-right: 8px;
    vertical-align: middle;
}

.mfp-iframe-holder .mfp-content {
    max-width: 90% !important;
}

.avatar {
    display: flex;
}

.avatar > img {
    border-radius: 0;
}

.bg-dark  {
	background: #063aa0 !important;
}

div.mob-end > div.nav-item > a.nav-link.text-white > i {
	color: white !important;
}

.fixed-header div.mob-end > div.nav-item > a.nav-link.text-white > i {
	color: #063aa0 !important;
}

.fixed-header .navbar {
	background-color: #063aa0 !important;
}

button.theme-switch.btn.nav-link {
	color: #666;
	font-weight: bold;
}

button.theme-switch.btn.nav-link > span {
	font-weight: normal;
}

.h-0 {
    height: 0;
}

.header-option-3 .header-right .nav-link {
    border-radius: 2rem;
    width: 50px !important;
    height: 50px !important;
}

.header-height-bar {
	background-color: #f6f6f6;
	padding: 8px;
}

.shadow-maly {
	box-shadow: 0 0.5rem 0.5rem -0.33rem rgba(0, 0, 0, 0.03);
}

.bg-center-top {
    background-position: top center;
}

.min-vh-30 {
    min-height: 30vh !important;
}

.min-vh-60 {
    min-height: 60vh !important;
}

.btn-primary {
    --bs-btn-bg: #063aa0 !important;
    --bs-btn-border-color: #063aa0 !important;
    --bs-btn-hover-bg: #03266a !important;
    --bs-btn-hover-border-color: #03266a !important;
    --bs-btn-active-bg: #03266a !important;
    --bs-btn-active-border-color: #03266a !important;
    --bs-btn-disabled-bg: #063aa0 !important;
    --bs-btn-disabled-border-color: #063aa0 !important;
}

.header-height-bar .nav-item .ikonka {
   padding: 0;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-text-mode);
    border: 1px solid var(--bs-gray-300);
    line-height: 1;
}

.dropdown-menu.show {
	z-index: 1031;
}

:root, [data-bs-theme="light"] {
	--bs-primary: #063aa0 !important;
	--bs-primary-rgb: 0, 39, 207 !important;
}

body {	
	--bs-secondary-color: #6e737d;
	--bs-link-color-rgb: 0, 39, 207;
	font-family: 'Red Hat Display' !important;
} 

.header-option-2 .header-top {
    position: relative;
    z-index: 2;
}

a {
	color: #063aa0;
}

a.nav-link > i {
	color: #063aa0 !important
}

a.nav-link.szukaj > i {
	color: #fff !important
}

.hover-scale .hover-scale-in i {
    transition: ease all 0.35s;
    transform: scale(1);
}

.hover-scale:hover .hover-scale-in i {
    transform: scale(1.3);
}

.avatar-xl {
    height: 8rem !important;
    width: 8rem !important;
}

div.naskroty a {
	color: #063aa0;
}

div.naskroty > div > a > div {
	width: 8rem;
    height: 8rem;
    transition: ease all 0.35s;
    transform: scale(1);
	background-color: #fff;
	color: #063aa0;
	border: 1px solid #063aa0;
	border-radius: 5rem;
	box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.1);
}

div.naskroty > div > a  > div:hover {
    transform: scale(1.5);
	color: #ddd;
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}

div.kafle > div > div {
    transition: ease all 0.35s;
    transform: scale(1);
	background-color: #fff;
	color: #063aa0;
	border: 1px solid #063aa0;
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.2);
}

div.kafle > div > div:hover {
    transform: scale(0.97);
	color: #ddd;
	background-color: rgba(0,0,0,0.01);
	border-color: #ccc;
	border-radius: 0.25rem;
	box-shadow: none;
}

div.baner > div > div {
    transition: ease all 0.35s;
    transform: scale(1);
	background-color: #fff;
	color: #063aa0;
	border: 1px solid #063aa0;
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 2rem -0.25rem rgba(103, 111, 123, 0.2);
}

div.baner > div > div:hover {
    transform: scale(0.97);
	color: #ddd;
	background-color: rgba(0,0,0,0.01);
	border-color: #ccc;
	border-radius: 0.25rem;
	box-shadow: none;
}

.logo-dark, .logo-light {
	max-height: 100px;
}

.display-7 {
    font-size: calc(1.31rem + 1.285vw);
    font-weight: 700;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-7 {
        font-size: 2rem;
    }
}

.display-8 {
    font-size: calc(1.25rem + 1.235vw);
}

@media (min-width: 1200px) {
    .display-8 {
        font-size: 1.2rem;
    }
}

.logo-dark2, .logo-light2 {
	max-height: 80px;
}

[data-bs-theme="dark"] .logo-light, [data-bs-theme="dark"] .logo-light2 {
    display: inline !important;
}
/*
.product-price span {
    font-weight: 900 !important;
}

.header-option-1 .navbar-nav > .nav-item > .nav-link {
    font-weight: 700 !important;
}
*/

ul.navbar-nav.mx-auto > li.nav-item {
	text-shadow: 0 0 1px rgba(0,0,0,1);
	padding: 10px;
}

.navbar-nav .dropdown-menu {
	background-color: #063aa0;
}

a.dropdown-item:hover {
	background: #03266a;
}

.navbar-nav .dropdown-menu a {
	color: white;
}

.nav-item i {
	font-size: 1.2rem !important;
}

.nav-item > a.nav-link, .nav-item > button.nav-link {
	text-transform: uppercase !important;
}

.nav-item > button.theme-switch.nav-link {
	text-transform: inherit !important;
}

.list-unstyled li, li.breadcrumb-item {
	font-size: inherit !important;
}

h2.haslo {
	font-weight: 300;
}

h2.haslo strong {
	font-weight: 900;
}

.page-item.disabled > span {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: silver;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.bg-100-auto {
	background-size: 100% auto;
}

.bg-auto-100 {
	background-size: auto 100%;
}


.w-95 {
	width: 95%;
}

.text-green {
	color: #7b725c;
}

.maxw300 {
	max-width: 300px !important;
}

.maxh600 {
	max-height: 600px;
	width: auto !important;
}

.maxh230 {
	max-height: 230px;
	width: auto !important;
}

.maxh277 {
	max-height: 277px;
	width: auto !important;
}

.maxh450 {
	max-height: 450px;
	width: auto !important;
}

.maxh100 {
	max-height: 100px !important;
	width: auto !important;
}

.maxh150 {
	max-height: 150px !important;
	width: auto !important;
}

.maxh200 {
	max-height: 200px !important;
	width: auto !important;
}

.acenter {
	text-align: center;
}

.banerki img {
	max-height: 300px;
}

.banerkiloga img {
	max-height: 220px;
}

.malyobrazek img, .mini {
	max-height: 50px;
}

.nav-tabs-02 .nav-item .nav-link:hover, .nav-tabs-02 .nav-item .nav-link.active {
    color: var(--bs-white);
    background: var(--bs-primary);
    border-color: var(--bs-primary);
}

.text-brown {
	color: var(--bs-warning-text-emphasis);
}

[data-bs-theme="light"] {
	#documentViewer {
		 background-color: var(--bs-white) !important;
	}
	.bg-mode-tarpik-re {
		background-color: #6a6650;
	}
	.nav-item > a.nav-link, .nav-item > button.nav-link {
		color: white;
	}
	.nav-tabs-02 .nav-item .nav-link {
		color: #6a6650;
	}
	.header-option-1 .theme-switch {
		border: 2px solid white;
	}
	
	.bg-kolor1 {
		background-color: #23481b;
		color: white;
	}
	.bg-kolor2 {
		background-color: #7a7456;
		color: white;
	}
	.bg-kolor3 {
		background-color: #797459;
		color: white;
	}
	.bg-kolor4 {
		background-color: #807538;
		color: white;
	}
	.bg-kolor5 {
		background-color: #756f4d;
		color: white;
	}
	.bg-kolor3 h1, .bg-kolor3 h2, .bg-kolor3 h3, .bg-kolor3 h4, .bg-kolor3 h5, .bg-kolor3 h6, .bg-kolor3 a {
		background-color: #797459;
		color: white;
	}
	.bg-kolor6 {
		background-color: #666666;
	}
	.kolor1 {
		color: #23481b !important;
	}
	.kolor2 {
		color: #7a7456 !important;
	}
	.kolor3 {
		color: #797459 !important;
	}
	.kolor4 {
		color: #807538 !important;
	}
	.kolor5 {
		color: #756f4d !important;
	}
	.kolor6 {
		color: #666666 !important;
	}
	.kafel {
		color: #fff !important;
	}
	
}

[data-bs-theme="dark"] {
    body {
		--bs-body-color: #fff!important;
	}
	.ui-autocomplete-input {
		background-color: white !important;
		color: black !important;
	}
	.text-muted {
		color: white !important;
	}
	.kolodarkblack, .kolodarkblack .text-reset {
		color: black !important;
	}
	.fullcalendar td  {
		color: black !important;
	}
	.bg-dark {
		background: #000 !important;
	}
	.text-primary {
		color: #fff!important;
	}
	.form-control {
		border-color: white;
	}
	.header-height-bar {
		background-color: #000;
	}
	.nav-link {
		color: #fff!important;
	}
	.navbar-nav .dropdown-menu {
		background-color: #000000;
	}
 	a.dropdown-item:hover {
		background: #222222;
	}
	#documentViewer {
		 background-color: #121519 !important;
	}
	.text-black, .text-green {
		color: white!important;
	}
	.bg-white {
		background-color: black!important;
	}
	.kalendarz1strona .fc-toolbar-title {
		color: #fff; 
	}
	.bg-mode-tarpik-re: {
		background-color: #000;
	}
	.nav-item > a.nav-link {
		color: white;
	}
	.header-option-1 .theme-switch {
		border: 2px solid white;
	}
	.bg-kolor1, .bg-kolor2, .bg-kolor3, .bg-kolor4, .bg-kolor5, .bg-kolor6 {
		background-color: #fff;
		color: #000;
	}
	.kafel {
		color: #000 !important;
	}
	h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
		color: white;
	}
	a {
		color: white;
	}
	.fixed-header .navbar {
		background-color: #000 !important;
	}
	.szlak {
		background-image: url('/graphic/SZLAK3.png');
	}

	.szlak2 {
		background-image: url('/graphic/SZLAK4.png');
	}
}

.theme-switch.btn-outline-mode {
		color: #fff;
	}

.header-option-1 .theme-switch {
		border: 2px solid white;
	}

.theme-switch.btn-sm {
		--bs-btn-padding-y: 0.125rem;
		--bs-btn-padding-x: 0.5rem;
        margin-top: -3px;
        margin-left: 5px;
	}

#toolbar_documentViewer {
	margin-top: 5px!important;
	height: 40px!important;
}

.lh-0 {
	line-height: 0;
}

.lh-xs {
    line-height: 0.5 !important;
}

.accessibilityprzyciski span {
    color: #fff !important;
    font-size: 9px;
}

.accessibilityprzyciski button {
    background: 0 0;
    color: #fff !important;
    font-size: 17px;
    border: none;
    margin: 0 2px !important;
	width: 25px;
}

.accessibilityprzyciski i {
    color: #fff !important;
    background: rgba(0, 0, 0, 0)
}

.plusminus {
    padding-right: 3px !important;
    padding-left: 3px !important
}

.swiper-arrow-style-01:hover {
	background: #6a6650;
}

.smaller {
    font-size: 0.7em;
}

.bg-x-repeat {
    background-repeat: repeat-x;
}

.h-28px {
	height: 28px;
}

.h-50px {
	height: 50px;
}

.h40-px {
	height: 40px;
	overflow: hidden;
}

.h45-px {
	height: 45px;
	overflow: hidden;
}

.h70-px {
	height: 70px;
	overflow: hidden;
}

.szlak {
	margin-left: -12px;
    margin-right: -12px;
	z-index: 1; 
	background-image: url('/graphic/SZLAK.png');
}

.szlak2 {
	margin-left: -12px;
    margin-right: -12px;
	z-index: 1; 
	background-image: url('/graphic/SZLAK2.png');
}

.parzenica {
	margin-top: 44px;
}

.header-option-2 .header-top {
    backdrop-filter: blur(3px);
    background: rgba(0, 0, 0, 0.4);
}

.header-option-2.header-kontakt .header-top {
    background: rgba(0, 0, 0, 0.7);
}

.header-option-2 .navbar {
    background-color: rgba(0, 0, 0, 0);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.header-option-2.header-kontakt .navbar {
    background-color: rgba(0, 0, 0, 0);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}

.swiper4.marquee-swiper {
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    white 10%,
    white 90%,
    transparent 100%
  );
  overflow: hidden
}

.swiper-wrapper.marquee-swiper {
  transition-timing-function: linear;
  align-items: center;
}

/* Individual slides */
.swiper-slide.marquee-swiper {
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

div.swiper-slide.marquee-swiper > img {
	max-height: 180px !important;
}

a.gflag {vertical-align:middle;font-size:24px;padding:0 3px;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/24.png);}
a.gflag:hover {background-image:url(//gtranslate.net/flags/24a.png);}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}
.gt_switcher_wrapper {position:relative!important;}
.gt_switcher {
	width: 100px!important;
}
.gt_switcher .gt_option {
	position:absolute!important;
    font-family: var(--bs-body-font-family)!important;
    width: 100px!important;
}
.gt_switcher .gt_selected, .gt_switcher .gt_selected a {
    background: transparent!important;
	width: 100px!important;
	border: none!important;
	font-size: 1rem !important;
	font-family: var(--bs-body-font-family)!important;
	color: white!important;
}
.gt_switcher .gt_selected a:after {
	color: white!important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:white'/></svg>")!important;
}

a.glink img {
    margin: 0 10px !important;
}

.mobilne a.glink img {
    margin: 10px 0 0 5px  !important;
}

.kaldata H2 {
	font-size: 2em;
	text-align: center;
	color: #888 !important;
	font-weight: 900;
	margin-bottom: 0;
	margin-top: 0 !important;
}

.kaldata H3 {
	font-size: 1em;
	color: #777 !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}

.mini-v-blog-item-wrap2 {
    border-top: 1px solid #e4e4e4;
}

.mini-v-blog-item-wrap2 .blog-v-blog-item-info {
    padding: 15px 0 0 0;

	
}

.v-blog-item2 {
	padding-top: 10px !important;
    border-bottom: 1px solid #e4e4e4;
    padding-left: 0px;

	padding-right: 0px;

}

figure.kaldata {
    width: 150px !important;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 15px 0;
}

article figure.kaldata {
    margin: 0;
}

.v-blog-item {
    margin-bottom: 50px;
    padding-top: 50px;
    height: auto;
    overflow: hidden;
}

.v-blog-items {
    padding-bottom: 20px;
    margin-bottom: 30px !important;
}

.mini-items .v-blog-item {
    margin-bottom: 0;
    padding: 0;
}

.v-blog-item:first-child {
    border-top: 0;
    padding-top: 0;
}

ul.v-blog-items {
    list-style: none;
}

.v-blog-item figure {
    position: relative;
}

.mini-items .v-blog-item figure {
    float: left;
    width: 370px;
    margin-right: 30px;
}

.v-blog-item h3 {
    margin-bottom: 5px;
    margin-top: 0;
}

.mini-items .v-blog-item h3 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.fc .fc-multimonth {
    border: none;
}

.fc .fc-toolbar-title {
    font-size: 1em;
    color: #797459;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(0,0,0,0.05);
	border-radius: 0.5rem;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-bottom-left-radius: 3px;
    border-left-width: 3px;
    margin: 1px 2px;
    border-top-left-radius: 3px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin: 5px 2px;
}

.fc .fc-daygrid-day-frame {
    padding: 5px 5px 0 0;
}

.fc-h-event {
    border: 2px solid white;
}

.fc .fc-button-primary {
    background-color:#797459;
    border-color: #797459;
}

.kalendarz1strona a.fc-h-event {
	background-color: #063aa0 !important;
	border-color: transparent !important;
}

.kalendarz1strona .fc-theme-bootstrap5 .fc-list, .kalendarz1strona  .fc-theme-bootstrap5 .fc-scrollgrid, .kalendarz1strona  .fc-theme-bootstrap5 td, .kalendarz1strona  .fc-theme-bootstrap5 th {
	border: none !important;
}

.kalendarz1strona  .fc-theme-bootstrap5-shaded {
    background-color: transparent;
	border-bottom: 1px solid #eee;
}

.kalendarz1strona .fc-list-day-side-text {
	font-style: italic;
	font-weight: normal;
	font-size: 0.7rem;
}

.kalendarz1strona .fc-toolbar-title {
	font-weight: bold;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #063aa0; 
}

.kalendarz1strona .btn.active {
	background-color: black;
}

.fc .fc-cell-shaded, .fc .fc-day-disabled {
    background: transparent;
}

.h-100px {
	height: 100px !important;
}

.height-auto {
	height: auto !important;
}

.min-h-318px {
    min-height: 318px !important;
	background-image: url('/graphic/kartka.png');
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 415px;
	max-height: 318px;
}

.clippath {
	clip-path: polygon(0 0, 94% 0%, 95% 69%, 45% 76%, 0% 77%);
}

.datkaborder {
	border-top: 2px dotted rgba(226, 226, 226, 1);
}

.datka {
	writing-mode: sideways-lr;
	text-align: right;
	background-color: rgba(226, 226, 226, 1);
	background-image: linear-gradient(180deg, rgba(226, 226, 226, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

@media (max-width: 1399px) {
	.min-h-318px {
		min-height: auto !important;
		background-image: none;
	
	}
	.kartka {
		width: 100%;	
	}
	.clippath {
		clip-path: none;
	}
}

@media (max-width: 1120px) {
	.h-50px {
		height: 25px;
	}
}

@media (max-width: 991px) {
	.min-h-318px {
		min-width: 100% !important;
		max-height: 100%;
	}
	.naskroty h5, .naskroty  .h5 {
		font-size: 0.9rem;
	}
	.parzenica {
		height: 55vh !important
	}
	.navbar-nav .dropdown-menu a {
		color: inherit !important;
	}
	.mobile-nav-offcanvas .navbar-nav .nav-item .dropdown-menu {
		background: var(--bs-white) !important;
	}
	.herbek {
		max-height: 57px;
	}
}

@media (max-width: 767px) {
	 .ikonkistopka {
		font-size: 0.7rem !important;
	 }

	 .ikonkistopka i {
		font-size: 1rem !important;
	 }

	 .ikonkistopka span {
		margin-top: 10px !important;
	 }
		
	 .ikonkistopka .wheel {
		width: 18px !important;
		height: 18px !important;
	 }

	 .h-1 {
		height: 8px !important;
	}
	 
	.datka {
		writing-mode: initial;
	}
	.parzenica {
		height: 59vh !important
	}
	.naskroty h5, .naskroty  .h5 {
		font-size: 0.75rem;
	}
	button.fc-multiMonthYear-button.fc-button.fc-button-primary {
		display: none;
	}
	button.fc-multiMonthFourMonth-button.fc-button.fc-button-primary, button.fc-timeGridWeek-button.fc-button.fc-button-primary, button.fc-dayGridMonth-button.fc-button.fc-button-primary, button.fc-listWeek-button.fc-button.fc-button-primary, button.fc-dayGridDay-button.fc-button.fc-button-primary, button.fc-dayGridWeek-button.fc-button.fc-button-primary {
		height: 33px;
		font-size: 0;
	}
	button.fc-multiMonthYear-button.fc-button.fc-button-primary::after {
		content: 'R';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-multiMonthFourMonth-button.fc-button.fc-button-primary::after {
		content: '3';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-timeGridWeek-button.fc-button.fc-button-primary::after {
		content: 'T';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridMonth-button.fc-button.fc-button-primary::after {
		content: 'M';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-listWeek-button.fc-button.fc-button-primary::after {
		content: 'D';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridWeek-button.fc-button.fc-button-primary::after {
		content: 'T';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridDay-button.fc-button.fc-button-primary::after {
		content: 'D';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
	background-color: var(--fc-button-active-bg-color);
    color: var(--fc-button-text-color);
	}
	.fc .fc-toolbar-title {
		font-size: 1em;
	}
	.fc .fc-button .fc-icon {
		font-size: 1em;
	}
	.fc button .fc-icon {
		top: -0.2em;
		margin: 0;
	}
	.fc .fc-button {
		padding: 0.4em;
	}
	.fc button, .fc table, body .fc {
		font-size: 0.95em;
	}
	button.fc-multiMonthYear-button.btn.btn-primary {
		display: none;
	}
	button.fc-multiMonthFourMonth-button.btn.btn-primary, button.fc-dayGridWeek-button.btn.btn-primary, button.fc-listWeek-button.btn.btn-primary, button.fc-dayGridMonth-button.btn.btn-primary, button.fc-dayGridDay-button.btn.btn-primary {
		height: 33px;
		width: 33px;
		padding: 0.2em 0.65em;
		font-size: 0;
	}
	button.fc-multiMonthYear-button.btn.btn-primary::after {
		content: 'R';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	button.fc-multiMonthFourMonth-button.btn.btn-primary::after {
		content: '3';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridWeek-button.btn.btn-primary::after {
		content: 'T';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	button.fc-listWeek-button.btn.btn-primary::after {
		content: 'T';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridMonth-button.btn.btn-primary::after {
		content: 'M';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	button.fc-dayGridDay-button.btn.btn-primary::after {
		content: 'D';
    display: inline-block;
    font-size: 1rem;
	height: 2em;
    padding: 0.2em 0.65em;
    color: var(--fc-button-text-color);
	}
	.fc-toolbar-chunk {
		font-size: 1em;
	}
	.fc-prev-button span, .fc-next-button span, .fc-today-button span {
		font-size: 1em;
		top: -0.2em;
		margin: 0;
		height: 33px;
		width: 33px;
	}
	button.fc-prev-button, button.fc-next-button,button.fc-today-button {
		padding: 0.4em;
		height: 33px;
		width: 33px;
	}
	.fc button, .fc table, body .fc {
		font-size: 0.89em;
	}
	.fc .fc-daygrid-day-number {
		padding: 1px;
		font-size: 0.7em;
		position: absolute;
		background: white;
		z-index: 7;
	}
	.fc .fc-daygrid-event-harness {
		margin-top: 2px !important;
	}
	.tree-node ul li.list-group-item {
	  max-width: 100% !important;
	}
}

a:focus,div[tabindex]:focus,button:focus
{
	border: 1px solid Red !important;
}

.dostepnosc-menu {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none; /* usuwa bullet points */
}

.dostepnosc-menu li {
	display: block;
}

.dostepnosc-menu a {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	background: #ffffff;
	color: #000;
	font-size: 1rem;
	text-align: center;
	color: black !important;
	padding: 10px 20px;
	text-decoration: none;
	border: 2px solid #000;
	font-weight: bold;
	z-index: 1000;
	transition: all 0.2s ease;
}

/* Pokazuje link z focus */
.dostepnosc-menu a:focus {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 250px;
	height: auto;
	overflow: visible;
	display: inline-block;
}

.tree {
  position: relative;
  margin-left: 2rem;
  border-left: 1px solid #ccc; /* główna pionowa linia drzewa */
  padding-left: 1rem;
}

.tree-node {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

div.tree-node > h5{
  margin-bottom: 0.25rem;
}

.tree-node::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: -1rem;
  width: 1.7rem;
  height: 1px;
  background-color: #ccc; /* pozioma linia do pionowej */
}

.tree-node h4,
.tree-node li {
      margin: 0.25rem 10px;
}

.tree-node h4 {
	background: white;
	margin-left: -44px;
}

.tree-node:nth-child(1)::before {
  background: none; /* Zmieniony kolor */
}

.tree-node ul {
      list-style: none;
    padding-left: 1rem;
        padding-top: 10px;
    margin-top: -0.2rem !important;
    margin-left: 8px !important;
    border-left: 1px solid #ccc;
}

.tree-node ul li {
  position: relative;
  padding-left: 1rem;
}

.tree-node ul li::before {
	content: "";
    position: absolute;
    top: 0em;
    left: -1.7rem;
    width: 1.7rem;
    height: 1px;
    background-color: #ccc;
}

.tree-node ul li.list-group-item {
  border-right: 0;
  border-top: 0;
	border-bottom: 0;
  max-width: 50%;
  position: relative;
  padding-bottom: 2px; /* Odstęp, aby linia była dobrze widoczna */
}

/* Gradient na dolnej krawędzi w .list-group-item - Usuwamy 1px linię, dodajemy tylko gradient */
.tree-node ul li.list-group-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px; /* Grubość linii */
  background: linear-gradient(to right, #ccc, rgba(204, 204, 204, 0)); /* Gradient od #ccc do przezroczystości */
}

.wcag-skroty {
    margin: -5px 0;
}

.wcag-skrot {
    display: flex;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    min-width: 32px;
    height: 32px;
    padding: 5px;
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    border: 1px solid #000;
    border-bottom-width: 3px;
}

.wcag-skrot-wrapper {
    display: flex;
    align-items: center;
}

.swiper-pagination.swiper-pagination-white .swiper-pagination-bullet {
    margin: 0 10px !important;
}

.ui-menu {
    max-width: 700px !important;
}
