@import url('https://fonts.googleapis.com/css?family=Cairo:300,400,700&subset=latin-ext');
/* 300 - light, 400 - regular, 700 - bold */

a											{ transition: all .1s ease-in; text-decoration:none; color:#834202; }
a:hover										{ font-weight:400; color:#eb7500; }

h1											{ font-size:19px; line-height:23px; font-weight:700; margin-bottom:25px; }
h2											{ font-size:16px; line-height:21px; font-weight:700; margin-bottom:20px; }
h3											{ font-size:15px; line-height:19px; font-weight:700; margin-bottom:10px; }
h5											{ font-size:15px; line-height:18px; font-weight:700; margin-bottom:15px; }
h6											{ font-weight:700; margin-bottom:5px; }

hr											{ display:block; width:100%; box-sizing:border-box; border:none; border-bottom: solid silver 1px; }
strong, b									{ font-weight:700; }
u, em										{ font-style:italic; }

sup											{ vertical-align: super !important; font-size:.7em; }

p											{ margin:0; }

div											{ box-sizing:border-box; }

.clr										{ display:block; clear:both; }
.clearfix:after								{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.desaturate 								{ transition: all .1s ease-in; filter: gray; /* IE6-9 */ filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */ -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */ }
.desaturate:hover							{ filter: gray; /* IE6-9 */ filter: grayscale(0); /* Microsoft Edge and Firefox 35+ */ -webkit-filter: grayscale(0); /* Google Chrome, Safari 6+ & Opera 15+ */ }
.opacity									{ transition: all .1s ease-in; opacity:.7; }
.opacity:hover								{ opacity:1; }
.opacity2									{ transition: all .1s ease-in; opacity:.85; }
.opacity2:hover								{ opacity:1; }

input[type='text'], input[type='password']	{ display:inline-block; box-sizing:border-box; padding:2px 4px; font-family: 'Cairo', sans-serif; color:#575757; background-color:#fff; font-size:15px; line-height:23px; border:solid #959595 1px; }
input[type='submit']						{ display:inline-block; box-sizing:border-box; padding:2px 8px; border:none; background:#2977cf; color:white; text-align:center; cursor:pointer; font-family: 'Cairo', sans-serif; font-size:15px;  }
input[type='submit']:hover					{ background:#4295f2; }
input[type='text']:focus, input[type='password']:focus, textarea:focus, select:focus { border-color:#000; }

textarea									{ display:inline-block; box-sizing:border-box; padding:2px 4px; font-family: 'Cairo', sans-serif; color:#575757; background-color:#fff; font-size:15px; border:solid #959595 1px; }
select										{ display:inline-block; box-sizing:border-box; padding:2px 4px; font-family: 'Cairo', sans-serif; color:#575757; background-color:#fff; font-size:15px; border:solid #959595 1px; }

.wrap										{ position:relative; width:1100px; margin:0 auto; }

body 										{ width:100%; height:100%; font-family:Cairo, sans-serif; color:#575757; background-color:#fff; font-size:13px; line-height:1.4em; }

header										{ height:170px; }
header .logo								{ display:block; position:absolute; top:40px; color:#000; background:white; width:400px; font-size:28px; line-height:34px; font-weight:700; }
header .logo img							{ display:inline-block; width:31.25%; margin-right:7.5%; vertical-align:middle; }
header .logo div							{ display:inline-block; width:61.25%; vertical-align:middle; }
header .langs								{ position:absolute; top:107px; left:340px; font-size:15px; padding-bottom:30px; }
header .langs a								{ transition: all .1s ease-in; display:inline-block; margin-right:15px; color:#575757; }
header .langs a:hover, header .langs a.act	{ color:#000; font-weight:700; }
header .unesco								{ display:block; position:absolute; top:40px; right:315px; width:200px; }
header .kwidzyn								{ display:block; position:absolute; top:45px; right:125px; width:150px; color:#000; font-size:12px; line-height:1.1em; }
header .kwidzyn:hover						{ }
header .kwidzyn img							{ display:inline-block; width:55px; margin-right:10px; vertical-align:middle; }
header .kwidzyn div							{ display:inline-block; width:calc(100% - 65px); vertical-align:middle; }
header .sztum								{ display:block; position:absolute; top:45px; right:0; width:130px; color:#000; font-size:12px; line-height:1.1em; }
header .sztum:hover							{ }
header .sztum img							{ display:inline-block; width:55px; margin-right:10px; vertical-align:middle; }
header .sztum div							{ display:inline-block; width:calc(100% - 65px); vertical-align:middle; }

header .social								{ position:absolute; top:40px; right:0; }
header .social a							{ display:inline-block; margin-left:4px; }
header .social img							{ width:35px; }

header .szukaj								{ display:block; position:absolute; top:115px; right:0; }
header .szukaj input[type='text']			{ width:275px; }
header .szukaj input[type='image']			{ display:block; position:absolute; top:5px; right:5px; width:18px; }

.navRespButton								{ display:none; position:absolute; bottom:5px; right:0; text-align:center; font-size:24px; font-weight:700; cursor:pointer; }

nav.regular									{ display:block; position:relative; z-index:20; }
nav.regular .m								{ display:inline-block; padding:25px 10px 40px 10px; width:25%; text-align:center; color:#575757; font-weight:700; font-size:17px; line-height:23px; border-top:solid #fff 1px; border-right:solid #fff 1px; border-left:solid #fff 1px; }
nav.regular div.m							{ cursor:default; }
nav.regular .act							{ border-top:solid #959595 1px !important; border-right:solid #959595 1px; border-left:solid #959595 1px; }
nav.regular .m img							{ display:inline-block; width:7px; position:relative; left:-4px; top:-2px; }
nav.regular .sm								{ display:none; position:absolute; top:89px; width:25%; background:white; padding:0px 15px 20px 15px; border-bottom:solid #959595 1px; border-right:solid #959595 1px; border-left:solid #959595 1px; }
nav.regular .smact							{ display:block; }
nav.regular .sm a 							{ position:relative; top:-15px; transition: all .1s ease-in; display:block; padding:5px 20px; color:#575757; text-align:center; font-size:15px; line-height:20px; font-weight:300; }
nav.regular .sm a:hover						{ font-weight:700; }

nav.resp									{ display:none; position:relative; z-index:20; }
nav.resp .m									{ display:block; padding:25px 10px 40px 10px; text-align:center; color:#575757; font-weight:700; font-size:17px; line-height:23px; }
nav.resp div.m								{ cursor:default; }
nav.resp .m img								{ display:inline-block; width:7px; position:relative; left:-4px; top:-2px; }
nav.resp .sm								{ display:block; padding:0px 15px 20px 15px; }
nav.resp .sm a 								{ position:relative; top:-15px; transition: all .1s ease-in; display:block; padding:5px 20px; color:#575757; text-align:center; font-size:15px; line-height:20px; font-weight:300; }
nav.resp .sm a:hover						{ font-weight:700; }

.baneryBg									{ height:560px; background:#ecebe3; width:100%; }
.banery										{ position:relative; height:100%; z-index:10; }

.banery	.banery_duze						{ position:absolute; width:75%; height:auto; overflow:hidden; }
.banery	.banery_duze .bx-wrapper ul			{ padding:0; margin:0; }
.banery	.banery_duze img					{ width:100%; }

.banery	.banery_male						{ position:absolute; top:360px; width:75%; height:200px; }
.banery	.banery_male a						{ position:relative; width:33.3333333%; display:inline-block; height:100%; overflow:hidden; }
.banery	.banery_male a img					{ position:absolute; top:0; left:0; width:100%; height:100%; display:block; margin:0 auto; }

.banery	.info								{ position:absolute; right:0; width:25%; height:100%; padding:30px 0; }
.banery	.info a								{ display:block; width:100%; height:20%; overflow:hidden; color:#000; }
.banery	.info .imgWrap						{ display:flex; align-items: center; float:left; width:40%; height:100%; }
.banery	.info .imgWrap img					{ width:35%; display:block; margin:0 auto; }
.banery	.info .desc							{ display: flex; align-items: center; justify-content: flex-start; float:left; width:60%; height:100%; }

.baneryBg2									{ height:auto; background:#ecebe3;  }
.banery2									{ position:relative; height:200px; z-index:10; overflow:hidden; }
.banery2 .banery_male						{ width:100%; height:200px; }
.banery2 .banery_male a						{ position:relative; width:25%; display:block; float:left; height:100%; overflow:hidden; }
.banery2 .banery_male a img					{ position:absolute; top:0; left:0; width:100%; height:100%; display:block; margin:0 auto; }

section.cont								{ display:block; padding:50px 0; }

footer										{ position:relative; width:100%; padding:40px 0; background:#ecebe3; font-size:14px; line-height:15px; font-weight:300; }
footer .col									{ display:inline-block; width:24.5%; padding-right:30px; vertical-align:top; }
footer .col:last-child						{ padding-right:0px; vertical-align:top; text-align:right; }
footer .col .title							{ font-size:16px; line-height:23px; font-weight:700; margin-bottom:10px; }
footer .col a								{ transition: all .1s ease-in; display:block; color:#575757; margin-bottom:5px; }
footer .col a:hover							{ font-weight:400; }
footer .col:last-child a					{ display:inline; }


footer .social								{ margin-top:10px; }
footer .social a							{ display:inline-block; margin-left:4px; }
footer .social img							{ width:35px; }


body > .partnerzy							{ padding:20px 0; }
body > .partnerzy a							{ display:inline-block; margin-right:50px; }
body > .partnerzy a:last-child				{ float:right; margin-right:0px; }
body > .partnerzy a img						{ display:block; height:25px; }

a.more:hover								{ font-weight:700; }

.gal										{ margin-bottom:20px; }
.gal a										{ display:inline-block; vertical-align:top; }
.gal a img									{ display:block; width:100%; height:auto; }
.gal .single 								{ max-width:50%; }
.gal .double 								{ width:49%; height:auto; }
.gal .double:nth-child(2)					{ float:right; }
.gal .triple 								{ width:32.5%; height:auto; margin-right:1.25%; }
.gal .triple:nth-child(3)					{ margin-right:0; }
.gal .default 								{ width:24%; height:auto; margin-right:1.33%; margin-bottom:1.33%; }
.gal .default:nth-child(4n+4)				{ margin-right:0; }
.gal .desc									{ font-size:11px; line-height:14px; margin-top:3px; color:black; }

.ck a										{ font-weight:700; }
.ck a:hover									{ text-decoration:underline; }

.ck img 									{ max-width: 100%; height: auto !important; margin:10px !important; }
.ck img.resp								{ display:inline-block; width:100%; height:auto; }



.ck table 									{ border:solid silver 1px; border-collapse:collapse; max-width:100%; margin:0; }
.ck table td								{ border:solid silver 1px; padding:2px 5px; }

#print_button								{ width:25px; cursor:pointer; float:right; }

@media (max-width: 1130px)
{
	body										{ }
	.wrap										{ width:auto; margin:0 15px; }

	.baneryBg									{ height:auto; }
	.banery										{ position:relative; height:auto; }	
		
	.banery	.banery_duze						{ position:relative; width:100%; height:auto; }
	.banery	.banery_duze img					{ width:100%; height:auto; }	
		
	.banery	.banery_male						{ position:relative; top:0; width:100%; height:auto; }
	.banery	.banery_male a						{ height:auto; }
	.banery	.banery_male a img					{ position:relative; width:100%; height:auto; display:block; margin:0 auto; }
	
	.banery2									{ height:auto; }
	.banery2 .banery_male						{ position:relative; top:0; width:100%; height:auto; }
	.banery2 .banery_male a						{ width:50%; height:auto; }
	.banery2 .banery_male a:last-child			{ display:none; }
	.banery2 .banery_male a:nth-last-child(2)	{ display:none; }
	.banery2 .banery_male a img					{ position:relative; width:100%; height:auto; display:block; margin:0 auto; }	
	
	.banery	.info								{ position:relative; right:0; width:100%; height:auto; padding:30px 0; }
	.banery	.info a								{ display:inline-block; width:25%; height:auto; overflow:none; color:#000; vertical-align:top; }
	.banery	.info a:last-child					{ display:none; }
	.banery	.info .imgWrap						{ display:block; float:none; width:50%; height:100%; margin:0 auto; }
	.banery	.info .imgWrap img					{ width:35%; display:block; margin:0 auto; }
	.banery	.info .desc							{ display: block; float:none; width:100%; height:auto; text-align:center; padding:5%; }

	.ck iframe 									{ max-width: 100%; margin:10px !important; height:auto !important; }
}

@media (max-width: 1020px)
{
	body										{ padding-top:15px; }
	header										{ height:160px; text-align:center; }
	header .logo								{ position:relative; top:0; display:block; text-align:left; margin-bottom:10px; clear:both; }

	header .langs								{ top:67px; }

	header .unesco								{ display:inline-block; top:0; right:0; width:180px; }
	header .kwidzyn								{ top:109px; right:190px; display:block; float:left; text-align:left; }
	header .kwidzyn img							{ display:inline-block; width:75px; margin-right:10px; vertical-align:middle; }
	header .kwidzyn div							{ display:inline-block; width:calc(100% - 85px); vertical-align:middle; }
	header .sztum								{ width:150px; top:109px; right:0; display:block; float:left; text-align:left; }
	header .sztum img							{ display:inline-block; width:75px; margin-right:10px; vertical-align:middle; }
	header .sztum div							{ display:inline-block; width:calc(100% - 85px); vertical-align:middle; }
	
	header .social								{ display:inline-block; position:absolute; top:111px; right:0; }
	header .szukaj								{ display:inline-block; position:absolute; bottom:0; right:auto; left:0; }
	
	footer										{ font-size:12px; line-height:14px; }
	footer .col									{ width:33%; }
	footer .links								{ width:33%; }
	footer .copyright							{ width:33%; }
	footer .kontakt								{ display:none; }

	body > .partnerzy a							{ display:inline-block; margin-right:21px; }
	body > .partnerzy a img						{ height:22px; }	
}

@media (max-width: 800px)
{
	header										{ height:auto; margin-bottom:30px !important; }	
	header .logo								{ margin:0 auto 20px auto; }
	header .langs								{ left:auto; right:0; top:auto; bottom:40px; }
	header .langs a								{ margin:0 0 0 15px; }
	header .unesco								{ display:none; }
	header .kwidzyn								{ display:none; }
	header .sztum								{ display:none; }

	header .social								{ display:none;	}
	
	header .szukaj								{ display:inline-block; position:relative; width:calc(100% - 120px); top:0;  float:left; }
	header .szukaj input[type='text']			{ width:100%; }

	nav.regular									{ display:none; position:relative; z-index:20; }
	.navRespButton								{ display:block; }
}

@media (max-width: 640px)
{
	body > .partnerzy							{ text-align:center; }
	body > .partnerzy a							{ margin:0 15px 15px 15px; }
	body > .partnerzy a:last-child				{ float:none; }
	body > .partnerzy a img						{ display:block; height:25px; }	
	footer .col									{ width:100%; display:block; margin-bottom:20px; }
}

@media (max-width: 435px)
{
	header .logo								{ width:100%; font-size:20px; line-height:25px; }
	header .logo img							{ width:25%; }
	header .logo div							{ width:50%; }
	header .langs								{ top:auto; bottom:auto; top:0; font-size:12.8px; padding:0; }
	header .langs a								{ display:block; margin-bottom:3px; }
	header .social								{ position:absolute; top:auto; bottom:-7px; }	
	
	.banery	.info a								{ width:50%; margin-bottom:10px; }
	.banery	.info a:last-child					{ display:none; }
	.banery	.info .imgWrap						{ width:50%; }	
	
}

@media (max-width: 360px)
{
		
	.banery	.banery_male a						{ width:50%; }
	.banery	.banery_male a:last-child			{ display:none; }

}