/*! normalize.css v3.0.2 */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}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,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}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;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}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* === MAIN.CSS === */

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
button,
input,
select,
textarea { color: #222; }

html {
	font-family: PTSans;
	font-size: 62.5%;
}

body {
	min-height: 100%;
	font-size: 1.6rem;
	background-color: #fff; /* bg-white */
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus
{ outline: 0; }

table {	width: 100%; }
th, td { padding: .3rem .5rem .2rem; }
tr > *:not(:last-child){ border-right: .1rem solid #C3C3C3; /* border-grey */ }
tr:nth-child(odd){ background-color: #fff; }
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	border-top: 1px solid rgba(0,0,0, 0.1);
	border-bottom: 1px solid rgba(255,255,255, 0.5);
	margin: 1em 0;
	padding: 0;
}

img { vertical-align: middle; }

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

textarea { resize: vertical; }

.debug{	border: 1px dotted red; }

#page-ctr {
	position: relative;
	width: 105rem;
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0 0 1rem rgba(0,0,0, .1), 0 0 10rem rgba(0,0,0, .1);
}

#main-ctr {
	position: relative;
	float: left;
	width: 80rem;
}

#widgets-ctr {
	float: right;
	width: 25rem;
	padding: 4.7rem 2.2rem 2.2rem;
	text-align: center;
}

#widgets-ctr img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem;
}

#quick-gallery {
	width: 100%;
	margin: 10px auto;
	overflow: hidden;
}
.quick-gallery-pic-ctr {
	display: block;
	float: left;
	width: 100%;
	height: 16.3rem;
	padding: .4rem 0;
}
.quick-gallery-pic-ctr > img {
	display: block;
}
a.quick-gallery-pic {
	display: block;
	background-size: cover;
	background-position: center center;
	width: 15.5rem;
	height: 15.5rem;
	margin: 0 auto;
}

#quick-gallery-next,
#quick-gallery-prev {
	opacity: 0.8;
	width: 6rem;
	height: 2rem;
	margin: 0 auto;
	background-image: url('../gfx/gallery-nav.svg');
	background-repeat: no-repeat;
	overflow: hidden;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
#quick-gallery-next { background-position: 0px -20px; }
#quick-gallery-prev { background-position: 0px 0px; }
#quick-gallery-next:hover,
#quick-gallery-prev:hover {
	opacity: 1;
}


/*///// HEADER /////*/

header {
	position: relative;
	width: 100%;
	background-color: #fff; /* bg-white */
}

#today-info-ctr {
	position: relative;
	z-index: 10;
	float: right;
	width: 77.5rem;
	padding: 2.2rem .3rem .5rem;
	font-size: 1.3rem;
	vertical-align: text-bottom;
	border-bottom: 1px solid #C3C3C3; /* border-grey */
}
#today-info-ctr .today-info {
	float: left;
}
.today-info span { color: #ED213C; }
.today-info span:not(:last-child) { margin-right: 7rem; }

.today-info span:before {
	color: #000;
}
#nameday:before { content: "Imieniny: "; }
#date:before { content: "Data: "; }
#time:before { content: "Godzina: "; }

#today-info-ctr .icons {
	float: right;
}
#today-info-ctr .icon {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0 5px;
	width: 19px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url('../gfx/header-icons.svg');
}
#today-info-ctr .mail { background-position: 0 0; }
#today-info-ctr .phone { background-position: -20px 0; }
#today-info-ctr .home { background-position: -39px 0}

#zir-logo {
	margin: 30px 25px;
}
header #ostrow {
	font-size: 2rem;
	position: relative;
	top: -0.5rem;
	left: 1.5rem;
	color: #818286; /* bg-gray */
}
header a {
	position: relative;
	z-index: 5;
}

#header-photo {
	background-position: right top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 489px;
	height: 418px;
	margin-top: 2rem;
	margin-left: 31rem;
	overflow: visible;
}

#header-photo-ornament {
	display: block;
	float: right;
	position: relative;
	left: 2.5rem;
	top: -2rem;
}
#subpage-header-photo-ornament {
	display: block;
	position: absolute;
	top: 24.3rem;
	left: 71.4rem;
}

#subpage-cat {
	z-index: 3;
	display: block;
	padding: 0 0 0 5rem;
	position: absolute;
	top: 26.3rem;
	left: 2rem;
	width: 57.4rem;
	height: 17.3rem;
	line-height: 16rem;
	text-transform: uppercase;
	font-family: tahoma, pt_sans;
	font-weight: bold;
	font-size: 400%;
	color: white;
}
#subpage-cat a {
	color: #fff; text-decoration: none;
	-webkit-transition: text-shadow 200ms linear;
	-moz-transition: text-shadow 200ms linear;
	-ms-transition: text-shadow 200ms linear;
	-o-transition: text-shadow 200ms linear;
	transition: text-shadow 200ms linear;
}
#subpage-cat a:hover {
	color: #fff; text-decoration: none;
	text-shadow: 0 .2rem .5rem rgba(0,0,0, .5);
	-webkit-transition: text-shadow 200ms linear;
	-moz-transition: text-shadow 200ms linear;
	-ms-transition: text-shadow 200ms linear;
	-o-transition: text-shadow 200ms linear;
	transition: text-shadow 200ms linear;
}
#subpage-cat.piaski {
	padding: 3rem 0 0 5rem;
	background-color: #D00652; /* piaski */
	background: linear-gradient(135deg, rgba(208,6,82,1) 44%,rgba(208,6,82,.2) 100%);
	line-height: 0.8em;
}
#subpage-cat.gastronomia {
	padding: 2rem 0 0 5rem;
	background-color: #037AC5; /* gastronimia */
	background: linear-gradient(135deg, rgba(3,122,197,1) 44%,rgba(3,122,197,.2) 100%);
	line-height: 6.5rem;
	font-size: 6rem;
}
#subpage-cat.obiekty {
	padding: 3rem 0 0 5rem;
	background-color: #AE62A5; /* obiekty */
	background: linear-gradient(135deg, rgba(174,98,165,1) 44%,rgba(174,98,165,.2) 100%);
	line-height: 0.8em;
}
#subpage-cat.zielen {
	background-color: #1E5B01; /* zielen */
	background: linear-gradient(135deg, rgba(30,91,1,1) 44%,rgba(30,91,1,.2) 100%);
}
#subpage-cat.imprezy {
	background-color: #F1840F; /* imprezy */
	background: linear-gradient(135deg, rgba(241,132,15,1) 44%,rgba(241,132,15,.2) 100%);
}
#subpage-cat.cmentarz {
	background-color: #674D34; /* cmentarz */
	background: linear-gradient(135deg, rgba(103,77,52,1) 44%,rgba(103,77,52,.2) 100%);
}



/*// NAVIGATION //*/
nav {
	position: relative;
	z-index: 6;
	float: left;
	display: block;
	margin-top: -10px;
	margin-left: 10px;
	text-transform: uppercase;
	font-family: Tahoma, PTSans;
	font-size: 1.4rem;
	padding: 0;
}

nav .separator {
	margin: 0 1rem;
}

nav .separator:before {
	content: "|";
}

nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
nav li{
	white-space: nowrap;
}

/* 1st level */
nav > ul > li {
	float: left;
	padding: 0 1rem;
	border-right: .1rem solid black;
}
nav > ul > li:last-child {
	border: none;
}

/* 2nd level */
nav > ul > li ul {
	opacity: 0;
	max-height: 0;
	position: absolute;
	margin: 0;
	margin-left: -1rem;
	padding: 0 1rem;
	box-shadow: .4rem .4rem .5rem rgba(0,0,0, .3);
	background-color: #C3C3C3; /* border-grey */
	max-width: 30rem;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	overflow: hidden;
}
nav > ul > li:hover ul {
	opacity: 1;
	max-height: 60rem;
}
nav ul li:hover ul{
	color: #000000;
}

nav > ul > li ul > li {
	margin: 0;
	padding: .1rem 0 .3rem;
	border-top: .1rem solid #D4D4D4; /* border-grey + #111111 */
	border-bottom: .1rem solid #A2A2A2; /* border-grey - #212121 */
}
nav > ul > li ul > li:first-child {
	border-top: none;
	border-bottom: .1rem solid #A2A2A2; /* border-grey - #212121 */
}
nav > ul > li ul > li:last-child {
	border-top: .1rem solid #D4D4D4; /* border-grey + #111111 */
	border-bottom: none;
}

/* links and hovers */
nav a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
nav .piaski:hover,
nav ul li.piaski ul li:hover {
	color: #D00652; /* piaski */
}
nav .zielen:hover,
nav ul li.zielen ul li:hover {
	color: #1E5B01; /* zielen */
}
nav .gastronomia:hover,
nav ul li.gastronomia ul li:hover {
	color: #037AC5; /* gastronimia */
}
nav .imprezy:hover,
nav ul li.imprezy ul li:hover {
	color: #F1840F; /* imprezy */
}
nav .obiekty:hover,
nav ul li.obiekty ul li:hover {
	color: #AE62A5; /* imprezy */
}
nav .cmentarz:hover,
nav ul li.cmentarz ul li:hover {
	color: #674D34; /* cmentarz */
}

/* front page main sections menu */
#menu-sections {
	position: relative;
	z-index: 4;
	display: block;
	float: left;
	padding: 0 2rem;
	margin-top: 10px;
	margin-bottom: 0;
}
#menu-sections li {
	margin: .2rem 0;
	padding-left: 4.4rem;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Tahoma, PTSans;
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
	display: block;
	width: 28rem;
	height: 6.8rem;
	line-height: 6.8rem;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu-sections li:last-child {
	margin: 2px 0 0 0;
}
#menu-sections li.piaski {
	background-color: #D00652; /* piaski */
	line-height: 2.4rem;
	padding-top: 1rem;
}
#menu-sections li.gastronomia {
	background-color: #037AC5; /* gastronimia */
	line-height: 2.4rem;
	padding-top: 1rem;
}
#menu-sections li.zielen {
	background-color: #1E5B01; /* zielen */
}
#menu-sections li.obiekty {
	background-color: #AE62A5; /* obiekty */
	line-height: 2.4rem;
	padding-top: 1rem;
}
#menu-sections li.imprezy {
	background-color: #F1840F; /* imprezy */
}
#menu-sections li.cmentarz {
	background-color: #674D34; /* cmentarz */
}

#menu-sections li:hover {
	text-shadow: 0 .1rem .5rem rgba(0,0,0, .6);
}
#menu-sections a,
#menu-sections a:active,
#menu-sections a:hover,
#menu-sections a:visited
{
	text-decoration: none;
	border: none;
	outline: none;
	color: #FFF;
}

.trojca-swieta img {
	width: 12.5rem;
	height: auto;
}
/*///// CONTENT /////*/

#side-panel {
	position: relative;
	z-index: 2;
	float: left;
	width: 15.5rem;
	background-color: #FFF;
	padding: 1.5rem;
	min-height: 100%;
}
#side-panel.subpage { padding: 16.5rem 1.5rem 1.5rem 1.5rem; }

/* side panel links */
#side-panel a {
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	color: #BFBFBF;
	margin-bottom: .7rem;
	line-height: 95%;
	-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear;
}
#side-panel a:visited {
	color: #BFBFBF;
	text-decoration: none;
}
#side-panel a:hover,
#side-panel a:active,
#side-panel a:focus {
	color: #000;
	text-decoration: none;
}

#side-panel ul {
	list-style: none;
	padding: 0;
}
#side-panel ul li {	text-align: right; }

#side-panel ul > li.current a {	color: #000; }

.content-ctr {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;

	background: #fff; /* bg-white */
	background: -moz-linear-gradient(left,	#fff 0%, #fff 15.5rem, #c3c3c3 15.5rem, #c3c3c3 15.6rem, #ececec 15.6rem, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fff), color-stop(15.5rem,#fff), color-stop(15.5rem,#c3c3c3), color-stop(15.6rem,#c3c3c3), color-stop(15.6rem,#ececec), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,	#fff 0%,#fff 15.5rem,#c3c3c3 15.5rem,#c3c3c3 15.6rem,#ececec 15.6rem,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,	#fff 0%,	#fff 15.5rem,	#c3c3c3 15.5rem,	#c3c3c3 15.6rem,	#ececec 15.6rem,	#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,	#fff 0%,	#fff 15.5rem,	#c3c3c3 15.5rem,	#c3c3c3 15.6rem,	#ececec 15.6rem,	#ececec 100%); /* IE10+ */
	background: linear-gradient(to right,	#fff 0%,	#fff 15.5rem,	#c3c3c3 15.5rem,	#c3c3c3 15.6rem,	#ececec 15.6rem,	#ececec 100%); /* W3C */
}
.subpage-content-ctr {
	margin-top: 20px;
}

.main-column {
	width: 64.5rem;
	float: left;
	overflow: hidden;
	border-left: 1px solid #C3C3C3; /* border-grey */
}
#content {
	width: 100%;
	min-height: 100%;
	padding: 1.5rem 3rem;
	text-align: justify;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6
{ text-align: left; }

#content:after { clear:both; display: table; content:'' }


.subpage-content-ctr.piaski h1,
.subpage-content-ctr.piaski h2,
.subpage-content-ctr.piaski h3,
.subpage-content-ctr.piaski h4,
.subpage-content-ctr.piaski h5,
.subpage-content-ctr.piaski h6,
.subpage-content-ctr.piaski h1 > a,
.subpage-content-ctr.piaski h2 > a,
.subpage-content-ctr.piaski h3 > a,
.subpage-content-ctr.piaski h4 > a,
.subpage-content-ctr.piaski h5 > a,
.subpage-content-ctr.piaski h6 > a
{
	color: #D00652; /* piaski */
}

.subpage-content-ctr.gastronomia h1,
.subpage-content-ctr.gastronomia h2,
.subpage-content-ctr.gastronomia h3,
.subpage-content-ctr.gastronomia h4,
.subpage-content-ctr.gastronomia h5,
.subpage-content-ctr.gastronomia h6,
.subpage-content-ctr.gastronomia h1 > a,
.subpage-content-ctr.gastronomia h2 > a,
.subpage-content-ctr.gastronomia h3 > a,
.subpage-content-ctr.gastronomia h4 > a,
.subpage-content-ctr.gastronomia h5 > a,
.subpage-content-ctr.gastronomia h6 > a
{
	color: #037AC5; /* gastronimia */
}

.subpage-content-ctr.imprezy h1,
.subpage-content-ctr.imprezy h2,
.subpage-content-ctr.imprezy h3,
.subpage-content-ctr.imprezy h4,
.subpage-content-ctr.imprezy h5,
.subpage-content-ctr.imprezy h6,
.subpage-content-ctr.imprezy h1 > a,
.subpage-content-ctr.imprezy h2 > a,
.subpage-content-ctr.imprezy h3 > a,
.subpage-content-ctr.imprezy h4 > a,
.subpage-content-ctr.imprezy h5 > a,
.subpage-content-ctr.imprezy h6 > a
{
	color: #F1840F; /* imprezy */
}

.subpage-content-ctr.obiekty h1,
.subpage-content-ctr.obiekty h2,
.subpage-content-ctr.obiekty h3,
.subpage-content-ctr.obiekty h4,
.subpage-content-ctr.obiekty h5,
.subpage-content-ctr.obiekty h6,
.subpage-content-ctr.obiekty h1 > a,
.subpage-content-ctr.obiekty h2 > a,
.subpage-content-ctr.obiekty h3 > a,
.subpage-content-ctr.obiekty h4 > a,
.subpage-content-ctr.obiekty h5 > a,
.subpage-content-ctr.obiekty h6 > a
{
	color: #AE62A5; /* obiekty */
}

.subpage-content-ctr.zielen h1,
.subpage-content-ctr.zielen h2,
.subpage-content-ctr.zielen h3,
.subpage-content-ctr.zielen h4,
.subpage-content-ctr.zielen h5,
.subpage-content-ctr.zielen h6,
.subpage-content-ctr.zielen h1 > a,
.subpage-content-ctr.zielen h2 > a,
.subpage-content-ctr.zielen h3 > a,
.subpage-content-ctr.zielen h4 > a,
.subpage-content-ctr.zielen h5 > a,
.subpage-content-ctr.zielen h6 > a {
	color: #1E5B01; /* zielen */
}

.subpage-content-ctr.cmentarz h1,
.subpage-content-ctr.cmentarz h2,
.subpage-content-ctr.cmentarz h3,
.subpage-content-ctr.cmentarz h4,
.subpage-content-ctr.cmentarz h5,
.subpage-content-ctr.cmentarz h6,
.subpage-content-ctr.cmentarz h1 > a,
.subpage-content-ctr.cmentarz h2 > a,
.subpage-content-ctr.cmentarz h3 > a,
.subpage-content-ctr.cmentarz h4 > a,
.subpage-content-ctr.cmentarz h5 > a,
.subpage-content-ctr.cmentarz h6 > a
{
	color: #674D34; /* cmentarz */
}

#content a:hover {
	text-shadow: 1px 1px 1px rgba(0,0,0, .2);
	position: relative;
	top: -1px;
	left: -1px;
}

#content li {
	margin-bottom: 10px;
}

.page-title {
	text-transform: uppercase;
}

.content-cat-img {
	float:right;
	display: block;
	width: 61.4rem;
	height: 33.6rem;
	margin-top: -1.5rem;
	background-size: cover;
}
.content-cat-img-piaski { background-image: url('../gfx/header-piaski.jpg');}
.content-cat-img-zielen { background-image: url('../gfx/header-zielen.jpg');}
.content-cat-img-gastronomia { background-image: url('../gfx/header-gastronomia.jpg');}
.content-cat-img-imprezy { background-image: url('../gfx/header-imprezy.jpg');}
.content-cat-img-cmentarz { background-image: url('../gfx/header-cmentarz.jpg');}
.credits {
	display: none; /*needs resolving*/
	right: 0px;
	bottom: 0px;
	font-size: 50%;
	color: rgba(0,0,0, 0);
}

.piaski-nav {
	position: relative;
	display: table;
	width: 100%;
	clear: both;
}
.piaski-nav:after {
	content: '';
	display: table;
}

.piaski-nav a {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	line-height: 1.1;
	float: left;
	text-align: center;
	width: 32%;
	margin: 0 .2rem .2rem 0;
	font-weight: bold;
	text-transform: uppercase;
	color: black;
	text-decoration: none;
	vertical-align: middle;
	height: 5rem;
}
.piaski-nav a:first-child  { background-color: #31849B }
.piaski-nav a:nth-child(2) { background-color: #FFC000 }
.piaski-nav a:nth-child(3) { background-color: #a53c3a }
.piaski-nav a:nth-child(4) { background-color: #548DD4 }
.piaski-nav a:nth-child(5) { background-color: #FFFF66 }
.piaski-nav a:nth-child(6) { background-color: #D99594 }
.piaski-nav a:nth-child(7) { background-color: #B6DDE8 }
.piaski-nav a:nth-child(8) { background-color: #FFFFCC }
.piaski-nav a:nth-child(9) { background-color: #E5B8B7 }

/*galleries*/
figure {
	display: block;
	float: left;
	overflow: hidden;
	width: 16rem;
	text-align: center;
	margin: 1.5rem;
}
figure img {
	display: block;
	width: 16rem;
	height: 16rem;
	cursor: pointer;
	margin-bottom: .5rem;
}
figure figcaption {
	display: block;
	width: 90%;
	font-style: italic;
	font-size: 1.4rem;
}
.img-box {
	display: block;
	float: left;
	margin: 0 10px 20px 0;
	text-align: center;
	width: 180px;
	line-height: 100%;
	overflow: hidden;
}
/*
.img-box:nth-child(3n) {
	margin: 0;
}*/
.colorbox {
	display: inline-block;
	width: 15rem;
	height: 15rem;
	background-image: url();
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: .3rem;
	overflow: hidden;
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering: -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

.impreza {	margin-bottom: 3rem; }
.plakat {
	display: block;
	position: relative;
	width: 100%;
	height: 20rem;
	background-image: url();
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

a.cbox {
	display: block;
	float: left;
	margin: 0 25px 25px 0;
	width: 150px;
	height: 150px;
	background-image: url();
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.img-desc {
	font-style: italic;
	font-size: 90%;
}

article h2 { margin: 0 0 1rem 0; }
article h4 {
	font-weight: normal;
	margin-bottom: 0;
}


.pagination *:not(:last-child) { margin-right: .25rem; }


/* scroll-to-top button */

.go-up {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 9.5rem;
	width: 6rem;
	z-index: 1;
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	transition: opacity 1s linear;
}
.go-up.visible {
	opacity: 1;
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	transition: opacity 1s linear;
}
.go-up .btn {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #818286;
	display: block;
	width: 4rem;
	height: 4rem;
	margin: 1rem;
}
.go-up img { width: 4rem; height: 4rem }
.go-up .btn.piaski { background-color: #D00652; }
.go-up .btn.zielen { background-color: #1E5B01; }
.go-up .btn.imprezy { background-color: #F1840F; }
.go-up .btn.cmentarz { background-color: #674D34; }
.go-up .btn.gastronomia { background-color: #037AC5; }



/*///// FOOTER /////*/

footer {
	position: relative;
	background-color: #818286; /* bg-gray */
	width: 100%;
	height: 11.8rem;
}
#footer-ctr {
	position: relative;
	width: 105rem;
	height: 11.8rem;
	margin: 0 auto;
}
#footer-left {
	width: 15.5rem;
	height: 11.8rem;
	border-right: 1px solid #C3C3C3; /* border-grey */
	float: left;
	background-image: url('../gfx/leafs/foot-left-leaf.svg');
}
#footer-leaf {
	display: block;
	position: absolute;
	top: -3.7rem;
	left: 78rem;
	background-image: url('../gfx/leafs/foot-right-leaf.svg');
}

.footer-menu {
	display: block; position: relative;
	margin: 0 0 0 15.4rem; padding: 2rem;
	width: 64.4rem;
	list-style: none;
	overflow: hidden;
}
.footer-menu li {
	display: block; float: left;
	width: auto; height: 5rem;
	margin: 0 2rem 0 0;
}
.footer-menu img { width: auto; height: 100%; }

/*//rest//*/
h1, h2, h3, h4, h5, h6 {
	font-family: PTSans;
	font-weight: bold;
	color: #818286; /* default header color */
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a
{
	color: #748f8f; /* default header color */
}

h1 {
	font-size: 187%;
	line-height: 3.3rem;
	margin-bottom: 1.5rem;
}

/* news styling */
.title {
	padding: 2.3rem 0 .7rem 0;
	overflow: hidden;
}
.title:first-of-type {
	padding: 0 0 .7rem 0;
	overflow: hidden;
}
.title h1,
.title h2,
.title h3 {
	display: inline;
}

#news h1 a,
#news h2 a,
#news h3 a {
	text-decoration: none;
	color: #748f8f; /* default header color */
}

/*link visited hover active focus*/

#news h3 a {
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid rgba(116,143,143, 0);
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
#news h3 a:hover,
#news h3 a:active,
#news h3 a:focus {
	border-bottom: 1px solid rgba(116,143,143, 1);
}

.created_on {
	font-size: 75%;
	color: rgba(116,143,143, 0.5);
	float: right;
	position: relative;
	top: 4px;
}
.created_on:before {
	content: "Dodano: ";
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

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

@media only screen and (min-width: 35em) {
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min-resolution: 144dpi) {
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.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;
}

.clearfix {
	*zoom: 1;
}

.no-outline,
.no-outline:link,
.no-outline:visited,
.no-outline:hover,
.no-outline:active,
.no-outline:focus
{ outline: 0; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		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) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}