img,legend
{
	border:0
}

legend,td,th
{
	padding:0
}

html
{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}

body
{
	margin:0;
	text-align:center
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary
{
	display:block
}

audio,canvas,progress,video
{
	display:inline-block;
	vertical-align:baseline
}

audio:not([controls])
{
	display:none;
	height:0
}

[hidden],template
{
	display:none
}

a
{
	background-color:transparent
}

a:active,a:hover
{
	outline:0
}

abbr[title]
{
	border-bottom:1px dotted
}

b,optgroup,strong
{
	font-weight:700
}

dfn
{
	font-style:italic
}

h1
{
	font-size:2em;
	margin:.67em 0
}

mark
{
	background:#ff0;
	color:#000
}

small
{
	font-size:80%
}

sub,sup
{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup
{
	top:-.5em
}

sub
{
	bottom:-.25em
}

svg:not(:root)
{
	overflow:hidden
}

figure
{
	margin:1em 40px
}

hr
{
	box-sizing:content-box;
	height:0
}

pre,textarea
{
	overflow:auto
}

code,kbd,pre,samp
{
	font-family:monospace,monospace;
	font-size:1em
}

button,input,optgroup,select,textarea
{
	color:inherit;
	font:inherit;
	margin:0
}

button
{
	overflow:visible
}

button,select
{
	text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit]
{
	-webkit-appearance:button;
	cursor:pointer
}

button[disabled],html input[disabled]
{
	cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0
}

input
{
	line-height:normal
}

input[type=checkbox],input[type=radio]
{
	box-sizing:border-box;
	padding:0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button
{
	height:auto
}

input[type=search]
{
	-webkit-appearance:textfield;
	box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration
{
	-webkit-appearance:none
}

fieldset
{
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}

table
{
	border-collapse:collapse;
	border-spacing:0
}









html
{
	color:#222;
	font-size:1em;
	line-height:1.6;
	min-height:100%;
	min-width:100%;
	font-family: 'Noto Sans', sans-serif;
}

body
{
	overflow-x:hidden;
	min-height:100%;
	min-width:100%
}

*
{
	box-sizing:border-box
}

::-moz-selection
{
	background:#b3d4fc;
	text-shadow:none
}

::selection
{
	background:#b3d4fc;
	text-shadow:none
}

hr
{
	clear:both;
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em;
	padding:0
}

audio,canvas,iframe,img,svg,video
{
	vertical-align:middle
}

fieldset
{
	border:0;
	margin:0;
	padding:0
}

textarea
{
	resize:vertical
}

.browserupgrade
{
	margin:.2em 0;
	background:#ccc;
	color:#000;
	padding:.2em 0
}

.hidden
{
	display:none!important
}

.visuallyhidden
{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}

.invisible
{
	visibility:hidden
}

.clearfix:before,.clearfix:after
{
	content:" ";
	display:table
}

.clearfix:after
{
	clear:both
}

blockquote:before,blockquote:after,q:before,q:after
{
	content:""
}

blockquote,q
{
	quotes:"" ""
}

nav ul,nav li
{
	list-style:none
}

b,strong
{
	font-weight:700
}

em
{
	font-style:italic
}

a
{
	text-decoration:none;
	color:#a32855
}

a:hover
{
	color:#000
}

a,input,span,p,h1,h2,h3, .logo, header, .foto-gal img{
	-webkit-transition: all 150ms linear 0ms;
	-moz-transition: all 150ms linear 0ms;
	-ms-transition: all 150ms linear 0ms;
	-o-transition: all 150ms linear 0ms;
	transition: all 150ms linear 0ms;
	text-decoration:none;	

}

h1,h2,h3,h4,h5
{
	font-weight:400;
	color:#000;
	margin:0;
	font-family: 'Libre Baskerville', serif;
}

h1
{
	font-size:2em;
	margin:0
}

h2
{
	font-size:1.5em;
	margin:0
}

h3
{
	font-size:1.37em;
	margin:0
}

h4
{
	font-size:1.1em;
	margin:0
}

h5
{
	font-size:1.03em;
	margin:0
}

h6
{
	font-size:.87em;
	margin:0
}

p,li
{
	font-size:.9em;
	line-height:1.6
}

article
{
	text-align:left
}

article ul
{
	list-style:disc;
	margin:0 0.5em .5em
}

article ul li
{
	padding-left:0.2em;
	margin-bottom:7px
}

article ol
{
	margin:0 0.5em .5em
}

article ol li
{
	padding-left:0.2em;
	margin-bottom:7px;
	list-style:decimal!important
}

article ol li li
{
	list-style:lower-latin!important
}
article ul ul ,article ol ol 
{
	padding-left:0.2em;
	margin-left: 1em;
}
.clearfloat
{
	clear:both;
	height:0;
	font-size:1px;
	line-height:0
}

.centrowanie
{
	width:100%;
	text-align:center;
	padding:30px 0
}

.pojemnik
{
	width:100%;
	max-width:1900px;
	margin:0 auto;
	position:relative;
    text-align: left;
	
}

.flex1
{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row
}

.kol-100
{
	width:100%;
	min-width:100%
}

.kol-75
{
	width:75%;
	min-width:75%
}

.kol-50
{
	width:50%;
	min-width:50%
}

.kol-33
{
	width:30%;
	min-width:30%
}

.kol-25
{
	width:25%;
	min-width:250%
}

.wcag-box
{
	position:absolute;
	top:25px;
	right:30px;
	text-align:right;
	display:flex;
	align-content:center;
	justify-content:center;
	align-items:center
}

.wcag-box a
{
	display:inline-block;
	vertical-align:middle;
	color:#000
}

.wcag-box a:visited
{
	color:#000;
	text-decoration:none
}

.wcag-box a:hover,.wcag-box a:active,.wcag-box a:focus
{
	background-color:#ff0;
	outline:solid 1px #000
}

.wcag-box img
{
	height:auto;
	width:100%
}

.ico-wcag-kontrast
{
	width:36px;
	height:36px;
	padding:3px 5px 5px;
	background-color:#ff0
}

.ico-wcag-kontrast-off
{
	width:36px;
	height:36px;
	padding:3px 5px 5px;
	background-color:#FFF;
	z-index:1;
	position:absolute;
	right:0;
	top:1px;
	display:none!important
}

.ico-wcag-kontrast-off img
{
	opacity:.5
}

.kontrast1 .ico-wcag-kontrast-off
{
	display:inline-block!important
}

.kontrast1 .wcag-box
{
	padding-right:36px
}

.deklaracja-wcag
{
	font-weight:700;
	font-size:17px;
	padding-right:10px;
	padding-left:10px
}

.ico-wcag-plus
{
	font-size:24px;
	font-weight:700;
	padding-right:5px;
	padding-left:3px
}

.ico-wcag-minus
{
	font-size:19px;
	font-weight:700;
	margin-right:15px;
	padding:4px 5px 3px
}

header
{
	position:fixed;
	top:0;
	left:0;
	z-index:900;
	width:100%;
	height:130px;
	text-align:center;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	background-color:#FFF
}

#main-nav
{
	position:absolute;
	right:10px;
	bottom:0px;
	width:auto;
	text-transform:uppercase;
	font-weight:700
}

header .social
{
	position:absolute;
	z-index:2;
	right:180px;
	top:23px
}

header .social a
{
	padding:8px 11px;
	display:inline-block;
	filter:grayscale(0%)
}

header .social a:hover,header .social a:focus,header .social a:active
{
	filter:grayscale(50%);
	display:inline-block
}

header .social img
{
	max-width:27px;
	height:auto
}

header .logo
{
	position:absolute;
	left:20px;
	top:17px;
	width:217px;
	display:block;
}

header .logo:hover,header .logo:focus
{
	opacity: 0.8;
}

header .logo img
{
	width:100%;
	height:auto
}

.po-scrolu
{
	top:-74px
}

.po-scrolu .logo
{
	position:absolute;
	left:20px;
	top:82px;
	width:86px;
	display:block;
	padding:0 0 10px
}

.slajdy
{
	z-index:0;
	margin-top:130px;
	overflow:hidden
}

.slajdy li
{
	display:block;
	position:relative
}

.slajdy .slajd-tekst
{
	position:absolute;
	top:7vw;
	left:7vw;
	width:40vw;
	background-color:rgba(0,0,0,0.7);
	border-radius:20px 20px 20px 20px;
	padding:2vw;
	text-align:left;
	border: solid 1px rgba(255,255,255,0.3);
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.slajd-tekst h2
{
	color:#FFF;
	font-weight: 400;
	text-align:left;
	font-size:2.2vw;
	line-height:1.1
}

.slajd-tekst p
{
	color:#FFF;
	font-weight:300;
	font-size:1.2vw
}

.wiecej,.wiecej:visited
{
	color:#000;
	background-color:#d7d7d7;
	margin-right:-16px;
	margin-bottom: -16px;
	padding:8px 20px;
	font-size:0.9rem;
	font-weight:400;
	border-radius:7px;
	display:inline-block;

}

.wiecej:hover,.wiecej:active,.wiecej:focus
{
		background-color:#787878;
	color:#FFF;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3)
}

.wiecej-slajd,.wiecej-slajd:visited
{
	color:#000;
	background-color:#FFF;
	margin-right:-16px;
	margin-bottom: -16px;
	padding:.4vw 1.0vw;
	font-size:.8vw;
	font-weight:400;
	border-radius:7px;
	display:inline-block;
	text-align: right;
	float: right;
}

.wiecej-slajd:hover,.wiecej-slajd:active,.wiecej-slajd:focus
{
	background-color:#787878;
	color:#FFF;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3)
}

.przyciski-funkcyjne
{
	width:100%;
	text-align:center;
	z-index:1;
	position:relative;
	background-color: #e3e3e3;
}
.przyciski-funkcyjne .flex{
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 1400px;
}
.przyciski-funkcyjne a,.przyciski-funkcyjne a:visited
{
	display:block;
	min-width:14.2%;
	max-width:14.2%;
	color:rgba(0,0,0,1);
	background-color:rgba(0,0,0,0);
	text-transform:uppercase;
	padding:15px 5px;
	font-weight:700;
	font-size:0.8rem;
	border-right:solid 1px rgba(255,255,255,1);
	text-align: center;
}
.przyciski-funkcyjne a:first-child,.przyciski-funkcyjne a:first-child:visited{
	border-left:solid 1px rgba(255,255,255,1);
}
.przyciski-funkcyjne a:hover,.przyciski-funkcyjne a:active,.przyciski-funkcyjne a:focus
{
	background-color:#000;
	color: #FFF;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3)
}

.przyciski-funkcyjne a:hover img,.przyciski-funkcyjne a:active img,.przyciski-funkcyjne a:focus img
{
	filter: brightness(500%);
}
.przyciski-funkcyjne a:first-child:hover img,.przyciski-funkcyjne a:first-child:active img,.przyciski-funkcyjne a:first-child:focus img
{
	filter: brightness(500%)!important;
}
.pojemnik-glowny
{
	margin:0 auto
}

article.pojemnik
{
	max-width:1200px
}

.flex2
{
	display:flex;
	flex-wrap:nowrap;
	padding:50px;
	justify-content:space-between;
	width:100%
}

.flex3
{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	width:100%
}

.kol-l
{
	min-width:72%
}

.kol-p
{
	min-width:28%;
	padding-left:50px
}

.news
{
	min-width:340px;
	min-width:calc(100% / 3);
	width:calc(100% / 3);
	max-width:340px;
	margin-top:30px;
	padding:1%
}

.news:hover,.news:visited
{
	background-color:rgba(0,0,0,0.05)
}

.news:hover h3, .news:active h3, .news:focus h3
{
	color: #787878;
}


.news h3
{
	background:none;
	font-size:1.2em;
	line-height:1.3;
	text-align:left;
	margin-top:20px;
	margin-bottom: 20px;
	color:#000;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	padding: 0 10px 0 10px;
}

.news p
{
	color:#363636;
	font-size:1.1em;
	text-align:left;
	font-weight:300;
	padding: 0 10px ;
	margin-top: 0;
}

.foto-news img
{
	width:100%;
	height:auto
}

.flex4
{
	display:flex;
	flex-direction:column;
	padding-top:30px
}

.wydarzenie,.wydarzenie:visited
{
	min-width:100%;
	margin-bottom:30px
}

.wydarzenie span
{
	display:inline-block;
	color:#000;
	font-size:1.2em;
	margin-bottom:5px;
	border-bottom: solid 6px #e3e3e3;
	font-family: 'Libre Baskerville', serif;
}

.wydarzenie p
{
	color:#363636;
	font-size:1em;
	text-align:left;
	font-weight:300;
	margin:0
}

.wydarzenie:hover span,.wydarzenie:active span,.wydarzenie:focus span
{
	border-color: #000;
}

.wydarzenie:hover p,.wydarzenie:active p,.wydarzenie:focus p
{
	color:#6A6A6A;
    text-decoration: underline;
}
.kalendarium .wiecej{
	float: right;
	margin-right: 0;
	margin-bottom: 0;
}
section {
	overflow: hidden;
}
section h2:after{
	width:2000px;
	z-index: 0;
	margin-top:0%;
	position: absolute;
	left:105%;
	top: 50%;
	content: "";
	display: block;
	height: 1px;
	background-color: rgba(66,66,66,1.00);
	opacity: 0.4;
}
section h2,section h3,section h4,section h5,article h2,article h3,article h4,article h5
{
	position: relative;
	display: inline-block;
	background-color: #FFF;
	z-index: 2;
}

section h2,article h2
{
	font-size:2em;
	font-weight:300;
}

.galeria
{
	padding:10px 50px;
	max-width:100%
}
.galeria{
	margin-right: 200px;
}

.plugin-karuzela
{
	width:100%;
	padding-top:15px
}

.foto-gal
{
	display:block;
	max-width:100%;
	text-align: center;
}

.foto-gal img
{
	max-width: 150px!important;
	height:auto;
	margin: 0 auto;
	border: solid 1px rgba(110,110,110,.30);
	
}

.owl-theme2 .item
{
	padding:0px;
	margin:0 auto!important;
	display:block
}

.owl-theme2 .item p
{
	text-align:left;
	text-transform:uppercase;
	font-weight:700;
	color:#000
}

.item .foto-gal
{
	box-shadow:0 0 10px rgba(0,0,0,0.0);
	filter:grayscale(0%)
}

.owl-theme2 .item:hover .foto-gal img,.owl-theme2 .item:focus .foto-gal img,.owl-theme2 .item:active .foto-gal img
{
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	filter:grayscale(90%)
}

.owl-theme2 .item:hover p,.owl-theme2 .item:focus p,.owl-theme2 .item:active p
{
	color:#787878;
}

.owl-item
{
	text-align:center!important
}

.owl-theme2 .owl-nav
{
	display:none!important
}











.partnerzy
{
	padding:0;
	max-width:100%;

	margin-right: 200px;
}
.partnerzy h2{
	margin-left: 50px;
}
.partnerzy .plugin-karuzela
{
	width:100%;
	padding:35px;
	background-color: #232323;
}

.partnerzy .foto-gal
{
	display:block;
	max-width:100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	
}

.partnerzy .foto-gal img
{
	max-width: 140px!important;
	min-width: 80%;
	height: auto;
	max-height: 140px!important;
	margin: 0 auto;
	border: 0;
	display: block;
	filter: grayscale(100%);
	
}

.partnerzy .owl-theme2 .item
{
	padding:0px;
	margin:0 auto!important;
	display:block;
	text-align: center;
}

.partnerzy .owl-theme2 .item p
{
	text-align:left;
	text-transform:uppercase;
	font-weight:700;
	color:#000
}

.partnerzy .item .foto-gal
{
	width: 170px;
	height: 170px;
	margin: 0 auto;
	background-color: #FFF;
	overflow: hidden;
}

.partnerzy .owl-theme2 .item:hover .foto-gal img,.partnerzy .owl-theme2 .item:focus .foto-gal img,.partnerzy .owl-theme2 .item:active .foto-gal img
{
	box-shadow: none;
	filter:grayscale(00%)
}

.partnerzy .owl-theme2 .item:hover p,.partnerzy .owl-theme2 .item:focus p,.partnerzy .owl-theme2 .item:active p
{
	color:#787878;
}

.partnerzy .owl-item
{
	text-align:center!important
}

.partnerzy .owl-theme2 .owl-nav
{
	display:none!important
}



.partnerzy .owl-theme2 .owl-dots .owl-dot.active span, .partnerzy .owl-theme2 .owl-dots .owl-dot:hover span {
    background: #FFF;
}















footer
{
	width:100%;
	text-align:center;
	background-color:#d7d7d7;
	color:#000;
	padding-bottom:30px
}

footer span img
{
	filter:grayscale(100%) brightness(0%);
	height:auto;
	width:20px;
	margin-top:-2px
}

footer span i
{
	margin-left:-25px;
	margin-right:5px;
	display:inline-block
}

footer .pojemnik
{
	padding:30px 50px
}

footer h2
{
	border-bottom: solid 3px #000;
	color:#000;
	font-size:2em;
	font-weight:300;
	margin-bottom:20px
}

footer span
{
	display:block;
	padding-left:25px;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:300;
	margin-bottom:3px;
	text-align:left
}

footer span a,footer li a,footer span a:visited,footer li a:visited
{
	color:#000
}

footer p
{
	margin:0 0 30px
}

footer span a:hover,footer span a:active,footer span a:focus,footer li a:hover,footer li a:active,footer li a:focus
{
	color:#000;
	text-decoration:underline
}

footer .flex1
{
	justify-content:space-between
}

footer ul
{
	margin:0;
	padding:0;
	margin-block-start:0;
	margin-block-end:0;
	padding-inline-start:0;
	display:flex;
	flex-wrap:wrap
}

footer ul li
{
	font-size:1em;
	font-weight:300;
	margin:0 0 5px;
	display:block;
	min-width:100%;
	padding:0;
	text-align:left;
	text-transform:uppercase
}

footer nav
{
	display:flex;
	width:100%;
	align-content:flex-start;
	align-items:flex-start
}

footer .social img
{
	width:40px;
	height:auto
}

footer .social a
{
	filter:grayscale(100%) brightness(0%);
	margin:15px 40px 10px 0;
	display:inline-block
}

footer .social a:last-child
{
	filter:grayscale(50%) brightness(0%)
}

footer .social a:hover
{
	filter:grayscale(0%) brightness(100%)
}

footer .social a:last-child:hover
{
	filter:grayscale(0%) brightness(100%)
}

footer .bt,footer .bt:visited
{
	display:block;
	width:100%;
	border:solid 1px #000;
	text-align:center;
	padding:3% 0;
	color:#000;
	font-size:190%;
	font-weight:300;
	text-transform:uppercase;
	margin-top:40px
}

footer .bt:hover,footer .bt:active,footer .bt:focus
{
	color:#FFF;
	border:solid 1px #000;
    background-color: #000;
}

footer .stopka
{
	position:absolute;
	right:50px;
	bottom:50px;
	text-align:right
}

footer .stopka p
{
	margin:0;
	font-size:1.1em;
	font-weight:300
}

footer .stopka a,footer .stopka a:visited
{
	color:#000
}

footer .stopka a:hover,footer .stopka a:active,footer .stopka a:focus
{
	color:#787878;
}

footer .stopka p:first-child
{
	text-transform:uppercase
}

.art .flex6
{
	display:flex;
	align-content:space-between;
	flex-wrap:nowrap;
	padding:50px
}

.art .flex6 .kol-l
{
	min-width:250px;
	max-width:250px;
	padding-top:60px;
	margin-left:30px;
	margin-right:50px
}

.art .flex6 .kol-p
{
	min-width:calc(100% - 350px);
	max-width:100%;
	width:1600px;
	padding-right:0;
	padding-top:20px;
	min-height:400px
}

.art article h2,.art article h3,.art article h4,.art article h5,.art article h6
{
	margin-bottom:.1em;
	margin-top: 1em;
	text-transform:none;
	background:none;
	font-weight:300
}


.art article h2:after,.art article h3:after,.art article h4:after,.art article h5:after,.art article h6:after{
	
	width:2000px;
	z-index: 0;
	margin-top:0%;
	position: absolute;
	left:105%;
	top: 50%;
	content: "";
	display: block;
	height: 1px;
	background-color: rgba(66,66,66,1.00);
	opacity: 0.4;

}
.kol-p{
	overflow: hidden;
}






.art article
{
	font-size:1.2em
}

.okruszki
{
	width:100%;
	padding:5px 0 20px;
	line-height:20px;
	vertical-align:middle;
	border-bottom:solid 1px rgba(217,217,217,1.00);
	margin-bottom:10px;
	font-weight:700
}

.okruszki i
{
	font-size:1.1rem;
	font-style:normal;
	margin:5px
}

.okruszki a,.okruszki a:visited
{
	text-transform:uppercase;
	color:#1a2249!important;
	padding:0 5px;
	font-size:.9rem;
	padding-bottom:3px;
	border-bottom:none;
	text-decoration:none!important
}

.okruszki a:hover,.okruszki a:active,.okruszki a:focus
{
	color:#b10000!important
}

.okruszki .start
{
	display:inline-block
}

.okruszki .start img
{
	margin-top:-4px
}

.okruszki .start:hover,.okruszki .start:active,.okruszki .start:focus
{
	border:none
}

.art article .kol-p a,.art article .kol-p a:visited
{
	color:#115B98;
	text-decoration:underline;
	padding:0 3px
}

.art article .kol-p a:hover,.art article .kol-p a:active,.art article .kol-p a:focus
{
	color:#b10000;
	text-decoration:underline
}

.art .foto-top
{
	max-width:1600px;
	margin-top:100px
}

.art .foto-top img
{
	width:100%;
	height:auto
}

.art .flex3
{
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:3vw
}

.art article .kol-p .box-art,.art article .kol-p .box-art:visited
{
	min-width:47%;
	max-width:47%;
	text-decoration:none;
	border:none;
	margin-bottom:30px;
	overflow: hidden;
}

.art .box-art img
{
	max-width:100%;
	height:auto
}

.art article .kol-p .box-art h2
{
	background-color:#FFF;
	display:inline-block;
	margin:0 90px 20px 0;
	padding:15px 15px;
	line-height:1.2;
	margin-top:-3em;
	font-size:1.3em;
	text-align:left;
	margin-left: -1px;
}
.art article .kol-p .box-art h2:after{
	content: none;
}

.art article .kol-p .box-art:hover,.art article .kol-p .box-art:active,.art article .kol-p .box-art:focus
{
	opacity:.8
}

.szukaj
{
	position:absolute;
	right:395px;
	top:23px;
	width:auto
}

.szukaj input[type="text"]
{
	padding:10px 20px;
	border:solid 1px rgba(0,0,0,0.00);
	border-radius:5px;
	background-color:rgba(255,255,255,0.4);
	font-size:15px;
	font-weight:300;
	color:#316faf;
	width:30px;
	padding-right:40px
}

.szukaj:hover input[type="text"],.szukaj input[type="text"]:hover,.szukaj input[type="text"]:focus
{
	width:300px;
	outline:none;
	border:solid 1px rgba(0,0,0,0.20)
}

.szukaj form
{
	position:relative
}

.szukaj input[type="submit"]
{
	border:0;
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:40px;
	height:41px;
	background:url(../img/ico-szkaj.png) center center no-repeat;
	color:rgba(0,0,0,0)
}

.szukaj input[type="submit"]:hover,.szukaj input[type="submit"]:active,.szukaj input[type="submit"]:focus
{
	opacity:.6
}


.bnr{
	margin:auto;
	width: 100%;
	text-align: center
}
.bnr img{
	max-width: 100%;
	height: auto;
}

.cmsContactForm
{
	display:block;
	float:left;
	width:100%;
	margin:auto;
	font-size:1em;
	border:none;
	color:#000;
	margin-top:1.5em
}

.cmsContactForm form
{
	margin-left:0
}

.cmsContactForm b
{
	font-weight:700
}

.cmsContactForm div
{
	padding-bottom:5px;
	margin-bottom:5px
}

.cmsContactForm .cmsFormBoxText
{
	float:left;
	width:33%
}

.cmsContactForm .cmsFormBoxTextarea
{
	float:left;
	width:100%
}

.cmsContactForm .cmsFormBoxSubmit
{
	float:left;
	width:100%
}

.cmsContactForm input,.cmsContactForm textarea,.cmsContactForm select
{
	background:#FFF;
	border:solid 1px #E0E0E0;
	resize:none;
	padding:5px 8px;
	margin:3px;
	color:#003D77;
	border-radius:3px
}

.cmsContactForm input
{
	width:94%
}

.cmsContactForm input[type=radio]
{
	height:18px;
	width:18px
}

.cmsContactForm input:focus,.cmsContactForm textarea:focus,.cmsContactForm select:focus
{
	border:solid 1px #000
}

.cmsContactForm input[type=checkbox]
{
	height:15px;
	width:5%
}

.cmsContactForm input[type=submit]
{
	width:20%;
	color:#FFF;
	background-color:#2E7FA7;
	display:block;
	margin:auto;
	text-align:center
}

.cmsContactForm input[type=submit]:hover
{
	opacity:.7;
	cursor:pointer
}

.cmsContactForm textarea
{
	height:150px;
	width:97%
}

.formError
{
	color:red!important
}

#cookies
{
	text-align:center;
	display:block;
	color:#000;
	font-size:14px;
	padding:13px;
	position:fixed;
	bottom:0;
	width:100%;
	background-color:#F3F3F3;
	z-index:9999;
	opacity:.9;
	margin:auto;
	border-top:dashed 1px #848484
}

#cookies a
{
	color:#FFF!important;
	text-decoration:none;
	display:inline-block;
	padding:5px 10px;
	background-color:#000;
	color:#FFF;
	margin:10px;
	border-radius:3px
}

#cookies a:hover
{
	background-color:#474747
}

.foto-l
{
	float:left;
	margin:0 25px 25px 0;
	border:#000 solid 2px
}

.foto-p
{
	float:right;
	margin:0 0 25px 25px;
	border:#000 solid 2px
}

.blok
{
	background-color:#787878;
	color:#FFF;
	width:80%;
	margin-left:10%;
	padding:2%
}

.blok2
{
	background-color:#000;
	color:#FFF;
	width:80%;
	margin-left:10%;
	padding:2%
}

.art-foto-top
{
	width:100%;
	position:relative;
	z-index:0;
	overflow:hidden;
	max-height:43.75vw;
	margin-top:97px
}

.art-foto-top img
{
	width:100%;
	height:auto;
	margin-top:50px;
	margin-bottom:-7vw
}

.art .art-foto-top
{
	background-color:#585858;
	text-align:right
}

.art .art-foto-top img
{
	width:auto;
	height:17.7vw;
	margin-top:0;
	margin-bottom:-0;
	clip-path: circle(59.3% at 73% 50%);
}

.art h1
{
	position:absolute;
	bottom:100%;
	font-weight:300;
	color:#fff;
	width:45vw;
	font-size:2.1vw;
	padding:16px 28px 26px;
	display:flex;
	justify-content:left;
	align-items:center;
	height:15vw;
	background:none;
	text-shadow:2px 2px 5px rgba(0,0,0,0.3);
	left:0;
	text-align: left;
}

#XXX
{
	animation:yyy 120s infinite linear;
	-webkit-animation:yyy 12s infinite linear
}

.table
{
	display:inline-block;
	vertical-align:top;
	max-width:100%;
	overflow-x:auto;
	white-space:nowrap;
	border-collapse:collapse;
	border-spacing:0
}

table
{
	-webkit-overflow-scrolling:touch
}

table td:first-child
{
	background-repeat:no-repeat;
	background-size:20px 100%
}

table td:last-child
{
	background-repeat:no-repeat;
	background-position:100% 0;
	background-size:20px 100%
}

table th
{
	font-size:11px;
	text-align:left;
	text-transform:uppercase;
	background:#f2f0e6
}

table th,table td
{
	padding:6px 12px;
	border:1px solid #d9d7ce
}

table[border="0"] th,table[border="0"] td
{
	border:0!important
}

table p
{
	margin:0
}

.animation-element.slide-left
{
	opacity:0;
	-moz-transition:all 500ms linear;
	-webkit-transition:all 500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
	-moz-transform:translate3d(-100px,0px,0px);
	-webkit-transform:translate3d(-100px,0px,0px);
	-o-transform:translate(-100px,0px);
	-ms-transform:translate(-100px,0px);
	transform:translate3d(-100px,0px,0px)
}

.animation-element.slide-right
{
	opacity:0;
	-moz-transition:all 500ms linear;
	-webkit-transition:all 500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
	-moz-transform:translate3d(100px,0px,0px);
	-webkit-transform:translate3d(100px,0px,0px);
	-o-transform:translate(100px,0px);
	-ms-transform:translate(100px,0px);
	transform:translate3d(100px,0px,0px)
}

.animation-element.slide-left.in-view
{
	opacity:1;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px)
}

.animation-element.slide-right.in-view
{
	opacity:1;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px)
}

.animation-element.zoom
{
	opacity:0;
	-moz-transition:all 500ms linear;
	-webkit-transition:all 1500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px);
	transform:scale(0.5)
}

.animation-element.zoom.in-view
{
	opacity:1;
	-moz-transition:all 500ms linear;
	-webkit-transition:all 500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px);
	transform:scale(1)
}

.animation-element.slide-fade
{
	opacity:0;
	-moz-transition:all 1500ms linear;
	-webkit-transition:all 1500ms linear;
	-o-transition:all 1500ms linear;
	transition:all 1500ms linear;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px)
}

.animation-element.slide-fade.in-view
{
	opacity:1;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px)
}

.animation-element.slide-top
{
	opacity:0;
	-moz-transition:all 500ms linear;
	-webkit-transition:all 500ms linear;
	-o-transition:all 500ms linear;
	transition:all 500ms linear;
	-moz-transform:translate3d(0px,100px,0px);
	-webkit-transform:translate3d(0px,100px,0px);
	-o-transform:translate(0px,100px);
	-ms-transform:translate(0px,100px);
	transform:translate3d(0px,100px,0px)
}

.animation-element.slide-top.in-view
{
	opacity:1;
	-moz-transform:translate3d(0px,0px,0px);
	-webkit-transform:translate3d(0px,0px,0px);
	-o-transform:translate(0px,0px);
	-ms-transform:translate(0px,0px);
	transform:translate3d(0px,0px,0px)
}

.animation-element.in-view.anim2
{
	transition-delay:200ms
}

.animation-element.in-view.anim3
{
	transition-delay:400ms
}

.animation-element.in-view.anim4
{
	transition-delay:600ms
}

.animation-element.in-view.anim5
{
	transition-delay:800ms
}

.animation-element.in-view.anim6
{
	transition-delay:800ms
}

.ukryj
{
	display:none!important
}

@media print {
	*,:before,:after,:first-letter,:first-line
	{
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important
	}
	
	a,a:visited
	{
		text-decoration:underline
	}
	
	a[href]:after
	{
		content:" (" attr(href) ")"
	}
	
	abbr[title]:after
	{
		content:" (" attr(title) ")"
	}
	
	a[href^="#"]:after,a[href^="javascript:"]:after
	{
		content:""
	}
	
	pre,blockquote
	{
		border:1px solid #999;
		page-break-inside:avoid
	}
	
	thead
	{
		display:table-header-group
	}
	
	tr,img
	{
		page-break-inside:avoid
	}
	
	img
	{
		max-width:100%!important
	}
	
	p,h2,h3
	{
		orphans:3;
		widows:3
	}
	
	h2,h3
	{
		page-break-after:avoid
	}
}

@media (max-width: 1200px) {
	.news p
	{
		font-size:1em
	}
	
	footer span
	{
		font-size:.9em
	}
	
	.wydarzenie p
	{
		font-size:1em
	}
	
	.news h3
	{
		font-size:1.2em
	}
}

.kontrast1 header .wcag-box a:hover,.kontrast1 header .social a:hover
{
	outline:solid 2px #000
}

.kontrast1 .slajd-tekst
{
	background-color:#000
}

.kontrast1 .wiecej-slajd,.kontrast1 .wiecej-slajd:visited
{
	background-color:rgba(232,255,0,1.00);
	color:#000;
	font-weight:700
}

.kontrast1 .wiecej-slajd:hover,.kontrast1 .wiecej-slajd:active,.kontrast1 .wiecej-slajd:focus
{
	background-color:#FFF
}

.kontrast1 .przyciski-funkcyjne a,.kontrast1 .przyciski-funkcyjne a:visited
{
	background-color:#000!important;
	color:#FFF
}

.kontrast1 .przyciski-funkcyjne a:hover,.kontrast1 .przyciski-funkcyjne a:active,.kontrast1 .przyciski-funkcyjne a:focus
{
	background-color:#E8FF00!important;
	color:#000
}

.kontrast1 h1,.kontrast1 h2,.kontrast1 h3,.kontrast1 h4
{
	font-weight:700!important
}

.kontrast1 .wiecej,.kontrast1 .wiecej:visited
{
	color:#FFF;
	background-color:#000
}

.kontrast1 .wiecej:hover,.kontrast1 .wiecej:active,.kontrast1 .wiecej:focus
{
	color:#000;
	background-color:#E8FF00
}

.kontrast1 footer
{
	background-color:#FFF;
}
.kontrast1 footer .bt:hover, footer .bt:active, footer .bt:focus{
    background-color: #000;
    color: #FFF;
    border-collapse: #000;
    
}
.kontrast1 .wydarzenie span
{
	color:#FFF;
	background-color:#000;
    padding-left: 5px;
    padding-right: 5px;
}

.kontrast1 .wydarzenie:hover p,.kontrast1 .wydarzenie:active p,.kontrast1 .wydarzenie:focus p
{
	color:#000;
	text-decoration:underline!important
}

.kontrast1 .news, .kontrast1 .news:visited
{
	border:solid 2px #FFF
}

.kontrast1 .news:hover,.kontrast1 .news:active,.kontrast1 .news:focus
{
	background-color:#E8FF00;
	border:solid 2px #000
}

.kontrast1 .owl-theme2 .item:hover,.kontrast1 .owl-theme2 .item:active,.kontrast1 .owl-theme2 .item:focus
{
	background-color:rgba(0,0,0,1.00);
	color:#FFF!important
}

.kontrast1 .owl-theme2 .item:hover p,.kontrast1 .owl-theme2 .item:active p,.kontrast1 .owl-theme2 .item:focus p
{
	color:#A30002;
}

.kontrast1 .owl-theme2 .owl-dots .owl-dot span
{
	background-color:#000
}

.kontrast1 .owl-theme2 .owl-dots .owl-dot.active span,.kontrast1 .owl-theme2 .owl-dots .owl-dot:hover span
{
	background-color:#A30002;
}
.kontrast1 ol.bjqs-markers li a:focus{
    outline: 2px solid #000!important;
    outline-offset: 3px!important;
    overflow: visible;
    background-color: #FFF!important;
    color: #FFF!important;
}
.kontrast1  ol.bjqs-markers.h-centered {
    text-align: center;
    padding: 20px 20px 15px 20px;
    background-color: #000;
    height: auto;
    border-radius: 20px;
}
.kontrast1 footer span a:hover,.kontrast1 footer span a:active,.kontrast1 footer span a:focus,.kontrast1 footer li a:hover,.kontrast1 footer li a:active,.kontrast1 footer li a:focus
{
	color:#000;
}

.kontrast1 footer .stopka a:hover,.kontrast1 footer .stopka a:active,.kontrast1 footer .stopka a:focus
{
	color:#000;
    text-decoration: underline;
}

.kontrast1 ol.bjqs-markers .active-marker a
{
	background-color:#E8FF00;
	overflow:hidden;
	color:#E8FF00
}

.kontrast1 .sm-clean a:hover,.kontrast1 .sm-clean a:focus,.kontrast1 .sm-clean a:active,.kontrast1 .sm-clean a.highlighted
{
	color:#FFF;
	text-decoration:underline!important;
	background-color:rgba(0,0,0,1.00)
}

.kontrast1 .sm-clean ul a:hover,.kontrast1 .sm-clean ul a:focus,.kontrast1 .sm-clean ul a:active,.kontrast1 .sm-clean ul a.highlighted
{
	background:rgba(232,255,0,1.00);
	color:#000;
	text-decoration:none
}

.kontrast1 .szukaj input[type="text"]
{
	width:300px;
	border:solid 1px rgba(0,0,0,1.00)!important
}

.kontrast1 .szukaj input[type="text"]:hover,.kontrast1 .szukaj input[type="text"]:focus,.kontrast1 .szukaj input[type="text"]:active
{
	border:solid 1px rgba(0,0,0,1.00)!important;
	outline:auto
}

.kontrast1 .art-foto-top
{
	background-color:#000
}

.kontrast1 article .kol-p a:hover,.kontrast1 article .kol-p a:active,.kontrast1 article .kol-p a:focus
{
	color:#E8FF00;
	text-decoration:none;
	background-color:rgba(0,0,0,1.00)
}

.kontrast1 .okruszki a:hover,.kontrast1 .okruszki a:active,.kontrast1 .okruszki a:focus
{
	color:#E8FF00!important;
	text-decoration:none!important;
	background-color:rgba(0,0,0,1.00)!important
}



.kontrast1 .przyciski-funkcyjne a img, .kontrast1 .przyciski-funkcyjne a:visited img{
    filter: brightness(700%);
}

.kontrast1 .przyciski-funkcyjne a:hover img, .kontrast1 .przyciski-funkcyjne a:active img, .kontrast1 .przyciski-funkcyjne a:focus img {
    filter: brightness(0%);
}
.kontrast1 .przyciski-funkcyjne{
    background-color: #000;
}

.rozmiar1
{
	font-size:1.3em!important
}

.rozmiar1 .wcag-box img
{
	height:auto;
	width:100%;
	margin-top:-5px
}

.rozmiar1 .social img
{
	margin-top:-12px
}

.rozmiar1 footer .stopka
{
	position:absolute;
	right:50px;
	bottom:10px;
	text-align:right
}

.rozmiar1 .ico-wcag-plus
{
	opacity:.2;
	display:none
}

.rozmiar1 .sm-clean a,.rozmiar1 .sm-clean a:hover,.rozmiar1 .sm-clean a:focus,.rozmiar1.sm-clean a:active
{
	font-size:21px
}




footer :focus
{
	outline:solid 1px rgba(232,255,0,1.00)!important
}