/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/*   DEFAULT CONTENT      */
/*========================*/

body {font-family: 'Exo 2', sans-serif; font-size: 100%;}

  /* Naglowki */
h1 {font-size: 30px; background: #052444; color: #fff; font-weight: 400; padding: 0.3em 1.5em; position: relative; margin-top: 50px; min-height: 54px;clear: both;}
h1::before {content: ""; display: block; height: 100%; width: 80px; background: #052444; position: absolute; top: 0;left: -50px; z-index: 0;}
h2 {margin: 10px 0 15px 0; color: #cf372e !important; font-size: 28px; font-weight: 300;}
h3 {margin: 10px 0 15px 0; color: #393d42 !important; font-size: 20px; font-weight: 300; padding-left: 4em;}
h3::before {content: ""; display: inline-block; height: 34px; width: 58px; background: url('../themes/default/pics/sprite.png') no-repeat -132px 0; vertical-align: middle; margin-left: -70px;}
h4 {color: #052444; font-size: 17px; font-weight: 400; padding-left: 1em;position: relative;}
h4::before {content: ""; display: block; position: absolute; bottom: -6px; left: 0; height: 1px; width: 160px; background: #cf372e;}
h5 {font-size: 15px; color: #232323; font-weight: 400; text-transform: uppercase; border-left: 1px solid #cf372e; padding: 0.1em 0.3em;}
h6 {display: inline-block; padding: 0.2em 0.4em; background: #cf372e; color: #fff; position: relative; margin-left: 10px; font-size: 15px; font-weight: 400;}
h6::before {content: ""; display: block; height: 100%; width: 5px; background: #cf372e; position: absolute; top: 0; left: -8px;}


p {}

hr {border:none; background:url(../themes/default/pics/hr.png) no-repeat center; clear:both; height: 14px; background-size: contain;}

  /* Listy */
#tresc ul {list-style-type:none; margin:0 0 25px 15px;}   /*standardowa lista */
#tresc ol {margin:0 0 25px 25px;}   /*standardowa lista */
#tresc ul li {margin-bottom:5px; padding-left: 25px;background: url(../themes/default/pics/sprite.png) no-repeat -500px -84px;}
#tresc ul li ul, ol li ul {list-style-type:none; margin: 0px 0px 10px 35px; padding:0;}
ul.lista1 {}
ul.lista1 li {background: url(../themes/default/pics/sprite.png) no-repeat -580px 7px !important;}
ul.lista1 ul {list-style-type:none; margin: 0px 0px 10px 35px; padding:0 !important;}
ul.lista1 ul li {background: url(../themes/default/pics/sprite.png) no-repeat -552px -25px !important;}
ul.lista1 ul ul li {background: url(../themes/default/pics/sprite.png) no-repeat -530px -51px !important;}

  /* Obrazki */

img.foto {display:block; margin: 10px auto; padding:5px;}
img.foto_lewa {float:left; margin:0 15px 5px 0; padding:5px; border:1px solid #ededed;}
img.foto_prawa {float:right; margin:0 0 5px 15px; padding:5px; border:1px solid #ededed;}
.banner {display:block; margin:0 auto 5px;}
    
  /* Panele info */
p.info1, p.info2, p.info3 {clear:both; margin: 20px auto 25px; width: 80%; font-weight: 300; font-style: italic; ;position: relative;}
p.info1 {padding: 8px 0 0 25% !important; color:#000;min-height: 120px; font-weight: 700;}
p.info1::before {content:""; display: block; width: 25%; height: 120px; position: absolute; top: 0; left: 0;  overflow: hidden; background: url('../themes/default/pics/info1.png') no-repeat; background-size: contain;}
p.info2 {padding:2em 1em 2em 15% !important; color:#fff; background: #052444;min-height: 110px;}
p.info2::before {content:""; display: block; width: 15%; height: 110px; position: absolute; top: -1px; left: -1px;  overflow: hidden; background: url('../themes/default/pics/info2.png') no-repeat; background-size: contain;}
p.info3 {padding: 1.5em  1em 1.5em 15% !important; color: #000; background: #f2f4f5;}
p.info3::before {content:""; display: block; width: 10%; height: 110px; position: absolute; top: -10px; left: 5%;  overflow: hidden; background: url('../themes/default/pics/info3.png') no-repeat; background-size: contain;}


  /* Tabele */
table {margin:0 auto 20px; border-collapse:collapse; border-color:#c0c0c0;}
table td {padding:10px; border-spacing:0; border-color:#c0c0c0;}
table th, table thead {color:#515050; font-weight:bold; padding:15px 10px 10px; border-color:#fff;}
table.tabela_ogolna {border: 0;border-collapse:collapse;}
table.tabela_ogolna td {background-color:#052444; color: #fff;  font-size: 12px; border-bottom: 1px solid #445b73; }
table.tabela_ogolna tr:hover td {background-color: #1e3a57;}
table.tabela_ogolna tr th, table.tabela_ogolna thead td {padding:12px 10px; color:#FFF; font-weight:400; background: #052444; font-size: 16px; text-transform: uppercase;border-bottom:1px solid #fff;}
table.tabela_ogolna thead td p, table.tabela_ogolna tr th p  {color:#FFF !important; text-align: center; padding: 0; margin: 0;}
table.tabela_ogolna caption {background: #fff; color: #000; font-size: 13px; color: #3f3f3f; border-top: 1px solid #cf372e; text-align: left; padding: 0.2em 0.5em 0.5em;}

table.tabela_pobierz {border-collapse:collapse; border: 0;}
table.tabela_pobierz td {background-color:#FFF; padding:10px; border: 1px solid #b4bdc7; color: #3b3b3b; font-size: 13px;}
table.tabela_pobierz tr th, table.tabela_pobierz thead td  {padding:12px 10px; color:#FFF !important; font-weight:400; background: #052444; font-size: 16px; text-transform: uppercase; border-bottom:1px solid #b4bdc7; border-right: 1px solid #fff; text-align: center;}
table.tabela_pobierz thead td p, table.tabela_pobierz tr th p  {color:#FFF !important; text-align: center; padding: 0; margin: 0;}
table.tabela_pobierz td:nth-child(even) {background-color: #f2f4f5;}
table.tabela_pobierz tr:hover td  {background-color: #8291a1; color: #fff;}
table.tabela_pobierz caption {background: #fff; color: #000; font-size: 13px; color: #3f3f3f; border-top: 1px solid #cf372e; text-align: left; padding: 0.2em 0.5em 0.5em;}


.showPhoto {}
html, body {
	height: 100%;}

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

html,
body {
	font-size: 100%;}

a {
	text-decoration: none;
	color: #016fa7;
	position: relative;
}
a:hover {
	color: #d01111; text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto; 
	-ms-interpolation-mode: bicubic;
}

.fl {
	float: left;
}
.fr {
	float: right;
}
.hide {
	display: none;
}

.ir {
	display:inline-block;
	text-indent: 100%;
	white-space: nowrap !important;
	overflow: hidden;
}

.ir0 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:0;
	display:inline-block;
	line-height:0;
}

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

.show, .db {display: block;}


/**
* GRID
* 
*/
.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 72em;}
.row:before, .row:after {
	content: " ";
	display: table; }
.row:after {
	clear: both; }
.row.collapse > .column,
.row.collapse > .columns {
	padding-left: 0;
	padding-right: 0; }
.row.collapse .row {
	margin-left: 0;
	margin-right: 0; }
.row .row {
	width: auto;
	margin-left: -0.9375em;
	margin-right: -0.9375em;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none; }
.row .row:before, .row .row:after {
	content: " ";
	display: table; }
.row .row:after {
	clear: both; }
.row .row.collapse {
	width: auto;
	margin: 0;
	max-width: none; }
.row .row.collapse:before, .row .row.collapse:after {
	content: " ";
	display: table; }
.row .row.collapse:after {
	clear: both; }

.column,
.columns {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
	width: 100%;
	float: left; }

[class*="column"] + [class*="column"]:last-child {
	float: right; }

[class*="column"] + [class*="column"].end {
	float: left; }

@media only screen {
	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; }

	.small-1 {
		width: 8.33333%; }

	.small-2 {
		width: 16.66667%; }

	.small-3 {
		width: 25%; }

	.small-4 {
		width: 33.33333%; }

	.small-5 {
		width: 41.66667%; }

	.small-6 {
		width: 50%; }

	.small-7 {
		width: 58.33333%; }

	.small-8 {
		width: 66.66667%; }

	.small-9 {
		width: 75%; }

	.small-10 {
		width: 83.33333%; }

	.small-11 {
		width: 91.66667%; }

	.small-12 {
		width: 100%; }

	.small-offset-0 {
		margin-left: 0% !important; }

	.small-offset-1 {
		margin-left: 8.33333% !important; }

	.small-offset-2 {
		margin-left: 16.66667% !important; }

	.small-offset-3 {
		margin-left: 25% !important; }

	.row.small-collapse > .column,
	.row.small-collapse > .columns {
		padding-left: 0;
		padding-right: 0; }
	.row.small-collapse .row {
		margin-left: 0;
		margin-right: 0; }
	.row.small-uncollapse > .column,
	.row.small-uncollapse > .columns {
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; } }
@media only screen and (min-width: 40.063em) {
	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; }

	.medium-1 {
		width: 8.33333%; }

	.medium-2 {
		width: 16.66667%; }

	.medium-3 {
		width: 25%; }

	.medium-4 {
		width: 33.33333%; }

	.medium-5 {
		width: 41.66667%; }

	.medium-6 {
		width: 50%; }

	.medium-7 {
		width: 58.33333%; }

	.medium-8 {
		width: 66.66667%; }

	.medium-9 {
		width: 75%; }

	.medium-10 {
		width: 83.33333%; }

	.medium-11 {
		width: 91.66667%; }

	.medium-12 {
		width: 100%; }

	.medium-offset-0 {
		margin-left: 0% !important; }

	.medium-offset-1 {
		margin-left: 8.33333% !important; }

	.medium-offset-2 {
		margin-left: 16.66667% !important; }

	.medium-offset-3 {
		margin-left: 25% !important; }

	.row.medium-collapse > .column,
	.row.medium-collapse > .columns {
		padding-left: 0;
		padding-right: 0; }
	.row.medium-collapse .row {
		margin-left: 0;
		margin-right: 0; }
	.row.medium-uncollapse > .column,
	.row.medium-uncollapse > .columns {
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; }}
@media only screen and (min-width: 64.063em) {
	.column,
	.columns {
		position: relative;
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; }

	.large-1 {
		width: 8.33333%; }

	.large-2 {
		width: 16.66667%; }

	.large-3 {
		width: 25%; }

	.large-4 {
		width: 33.33333%; }

	.large-5 {
		width: 41.66667%; }

	.large-6 {
		width: 50%; }

	.large-7 {
		width: 58.33333%; }

	.large-8 {
		width: 66.66667%; }

	.large-9 {
		width: 75%; }

	.large-10 {
		width: 83.33333%; }

	.large-11 {
		width: 91.66667%; }

	.large-12 {
		width: 100%; }

	.large-offset-0 {
		margin-left: 0% !important; }

	.large-offset-1 {
		margin-left: 8.33333% !important; }

	.large-offset-2 {
		margin-left: 16.66667% !important; }

	.row.large-collapse > .column,
	.row.large-collapse > .columns {
		padding-left: 0;
		padding-right: 0; }
	.row.large-collapse .row {
		margin-left: 0;
		margin-right: 0; }
	.row.large-uncollapse > .column,
	.row.large-uncollapse > .columns {
		padding-left: 0.9375em;
		padding-right: 0.9375em;
		float: left; }}



/**
* NAGŁÓWEK
* 
*/
header {
	height: 800px;
	background: #3B5576 url('../themes/default/pics/header_bg.jpg') no-repeat center center;
	overflow: hidden;
	position: relative;
}

.podstrona header {height: 175px; background: #E6E7EB url('../themes/default/pics/header_pods_bg.jpg') no-repeat center center;}

header > div {
	position: relative;
	height: 100%;
}

header::before {
	content: "";
	display: block;
	position: absolute;
	height: 70px;
	width: 40%;
	top: 0;
	right: 0;
	background: #2A2B2C;
}

header nav {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 70px;
	width: 880px;
	margin-left: -90px;
	z-index: 2;
}

.podstrona header nav {
	margin-left: -70px;
}

/**
* TRESC
* 
*/
main {position: relative; overflow: hidden;}
aside {margin-top: 40px;}
.strona-glowna #tresc {
	min-height: inherit;
}

#tresc {
	min-height: 600px;
	position: relative;
	padding-bottom: 120px;
}

main > .row {
	position: relative;
	height: 100%;
}

main > .row::before {
	content: "";
	display: block !important;
	width: 750px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -670px;
	background: url("../themes/default/pics/main_bg.jpg") no-repeat right top;
}

aside {background: #fff;margin-top: 40px;}

/**
* STOPKA
* 
*/
footer {
	position: relative;
	height: 500px;
	color: #aaa;
	background: #2a2b2d url("../themes/default/pics/mapa.jpg") no-repeat center center;
}
footer > div {height: 100%;}
footer .kontakt {height: 100%; padding: 0 15% 0 3%;}

/**
* MENU MOBILNE
* 
*/
.menu-m {display: none; position: absolute; top: 0; width: 78px; height: 70px;  overflow: visible !important;z-index: 10; right: 55px;}
.menu-m::before {content: ""; display: block; width: 100%; height: 100%;  position: absolute; top: 0; left: 0; background: #2a2b2d;}
.menu-m:hover::before, .menu-m:focus::before {background: #cf372e;}
.menu-m::after {content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent url("../themes/default/pics/sprite.png") no-repeat -475px 26px;}

.overlay2 {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(5, 36, 68, 0.8);
	z-index: 99999;
}

/* Overlay closing cross */
.overlay2 .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(../themes/default/pics/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
}

/* Menu style */
.overlay2 nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	font-size: 54px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: none !important;
}
.overlay2 nav::before, .overlay2 nav::after {content: none; display: none;}
.overlay2 ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay2 ul li {
	display: block;
	height: 20%;
	height: 20%;
	min-height: 54px;
}

.overlay2 ul li a {
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.overlay2 ul li a:hover,
.overlay2 ul li a:focus {
	color: #cf372e;
}

/* Effects */
.overlay-hugeinc {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-hugeinc nav {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.overlay-hugeinc nav ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}


#do-gory {
	display: block;
	z-index: 999;
	position: fixed;
	right: 40px;
	bottom: 40px;
	width: 32px;
	height: 32px;
	background: transparent url(/themes/default/pics/top.png) center center no-repeat;
	cursor: pointer;
}

@media only screen and (max-width: 40.063em) {
	aside {display: none;}
}

@media only screen and (min-width: 40.063em) {
	aside {display: block;}

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

}

@media screen and (max-height: 30.5em) {
	.overlay2 nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay2 ul li {
		min-height: 34px;
	}
}

body {font-family: 'Exo 2', Arial, sans-serif; font-size: 100%;}

/**
* NAGŁÓWEK
* 
*/
header form > div {width: 500px; position: absolute;  top: -6px; left: 50%; padding: 1em; z-index: 1; margin-left: 122px; }
.strona-glowna header form > div {margin-left: 90px;}
header form > div.toggled {top: 70px; margin-left: 62px;}
.strona-glowna header form > div.toggled {margin-left: 29px;}
header form > div::after {content: ""; display: block; width: 100%; height: 100%; position: absolute; background: #949596; top: 0; left: 0; z-index:-1;}
header form > div input[type="text"] {padding: 10px; height: auto; color: #3c3d3d; font-size: 18px; width: 80%;}
header form > div input[type="text"]:focus {border-bottom: 1px solid #646464;}
header form input[type="submit"] {width: 105px; height: 34px; background-image: url("../themes/default/pics/sprite.png"); background-repeat: no-repeat; background-position: -50px -88px; border: 0; background-color: transparent; display: block; position: absolute; top: 24px; right: 0;} 

header h1,
header h2 {
    display: inline-block;
    margin: 20px 0 !important;
    padding: 0 !important;
    border: 0;
    font-size: 44px;
    line-height: 1;
    background-color: transparent !important;
}

header h1::before,
header h2::before {
    content: none; display: none;
}

header h1 a,
header h2 a {
    display: block;
    width: 300px;
    height: 70px;
    background: transparent url("../themes/default/pics/logo.png") no-repeat scroll 0% 0% / cover;
}

header nav ul {
    height: 70px;
    margin: 0;
}

header nav li {
    line-height: 70px;
    padding: 0 2em 0 1em !important;
}

header nav li a {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;

}

header nav li:first-child {
    margin-left: 1em;
}

header nav li:last-child {
    margin-right: 1em;
}

header nav li a:hover::after {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
    margin-left: -0.5em;
    background: #cf372e;

}

header ul {background: #2a2b2d; display: inline-block; margin: 20px 0; padding: 0; }
header ul li {display: inline-block; margin: 0; padding: 0; text-transform: uppercase;}
header ul li a {color: #fff !important; text-decoration: none !important; }

/*szukaj*/
.szukaj {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 88px;
    height: 70px;
    margin-left: 500px !important;
    overflow: visible !important;
    z-index: 3;
	      font: 0/0 serif;
      text-shadow: none;
      color: transparent;
}

.podstrona .szukaj {
    margin-left: 532px !important;
}

.szukaj::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #5f6062;
}

.szukaj:hover::before,
.szukaj:focus::before {
    background: #cf372e;
}

.szukaj::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url("../themes/default/pics/sprite.png") no-repeat -400px 26px;
}

/* wersje jezykowe */
.jezyki {
    display: inline-block;
    position: absolute;
    left: 6px;
    bottom: 0;
    padding: 0;
    margin: 0;
    background-color: transparent !important;

}

.strona-glowna .jezyki {
    bottom: auto;
    top: 100px;
}

.jezyki li {
    margin: 0;
    padding: 0 6px;
    font-size: 12px;
}

.jezyki li:first-child::after {
    content: "|";
    margin-left: 12px;
    color: #CBD8EA;
}

/*motto*/
.motto {display: inline-block; padding: 1em; height: auto; font-size: 18px; color: #fff; width: 500px; position: absolute; top: 50px; left: 50%; margin-left: -458px; z-index: 1; line-height: 1.4;}
.motto::before {content: none; display: none;}
.motto span {display: block;}

.motto span:nth-child(1) {
    margin-left: 0;
    -moz-animation-delay: 0.05s;
    -webkit-animation-delay: 0.05s;
    -o-animation-delay: 0.05s;
    -ms-animation-delay: 0.05s;
    animation-delay: 0.05s;
}

.motto span:nth-child(2) {
    margin-left: 1.5em;
    -moz-animation-delay: 0.25s;
    -webkit-animation-delay: 0.25s;
    -o-animation-delay: 0.25s;
    -ms-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.motto span:nth-child(3) {
    margin-left: 3em;
    -moz-animation-delay: 0.50s;
    -webkit-animation-delay: 0.50s;
    -o-animation-delay: 0.50s;
    -ms-animation-delay: 0.50s;
    animation-delay: 0.50s;
}

/**
* STOPKA
* 
*/
footer ul {margin: 0 !important;padding: 0 !important;}
.stopka-linki {background: #313234; height: auto; padding: 5px 0;}
.stopka-linki ul li  {margin: 0 5px 0 0; text-align: left;}
.stopka-linki ul li a {color: #aaa; font-size: 11px; text-transform: uppercase; padding-right: 1.5em; text-decoration: none !important;}
.stopka-linki ul li a:hover {color: #cf372e;} 
.stopka-linki ul li a::after {content: ''; display: block; width:0; height: 1px; margin: 0; border-bottom: 1px solid #cf372e;}
.stopka-linki ul li a:hover::after {width: 100%;}
footer h2 {text-align: left; color: #fff !important; font-size: 44px; margin: 0; padding: 1em 0 0.8em; font-weight: 400; position: relative;}
footer h2 a {display: block !important; position: absolute; top: 0.5em; width: 300px; height: 70px; background: url("../themes/default/pics/logo.png") no-repeat; left: 100%;text-indent: 150% !important;}
footer h2::before {content: none; display: none;}
footer h2::after {content: "";display: block; height: 1px;width: 160%; background: #403c3a; margin-top: 30px; margin-left: 25%;}
footer dl {font-size: 16px;width: 100%; margin: 0 0 1em 0;}
footer dl dt {float: left; width: 20%; padding: 0; margin:0;}
footer dl dd {width: 100%; padding: 0 0 0 25%; margin:0; text-align: left;}
footer dl dd a {color: #fff;}
.mapa {height: 100%; overflow: hidden;}
.mapa a {display: block !important; height: 100%;}

.nav-stopka {position: absolute; top: 0; right: 0; height: 44px; width: 125px;}

/* intracom */
.intracom {color: #ababab !important; font-size: 12px; padding-top: 5px;}
.intracom strong {font-weight: 300;}
.intracom span {color: #f46f00;}

/**
* TRESC
* 
*/

/* menu boczne */
#menu-lewa ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 14px;
}

#menu-lewa li {
    text-transform: uppercase;
    text-align: right;
    line-height: 1.1em;
    margin: 0;
    overflow-y: hidden;
}

#menu-lewa ul ul li {
    margin-right: 10px;
}

#menu-lewa ul ul li a {
    text-transform: none;
    border-right: 1px solid #cf372e;
}

#menu-lewa li a:hover::after {
    content: "";
    display: block;
    height: 100%;
    width: 40px;
    background: #cf372e;
    position: absolute;
    top: 0;
    left: -65px;
    z-index: 0;
}

#menu-lewa li a:hover {
    font-weight: 700;
}

#menu-lewa a {
    display: block;
    color: #052444;
    padding: 0.5em;
    padding-left: 1.5em;
    margin-left: 40px;
    position: relative;
    text-decoration: none !important;
    min-height: 30px;
}

.menu_aktywny {
    font-weight: 700;
    background: #cf372e;
    color: #fff !important;
}

.menu_aktywny::before {
    content: "";
    display: block;
    height: 100%;
    width: 40px;
    background: #cf372e;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 0;
}


aside h2 {
    padding: 0.8em !important;
    min-height: 54px;
    background: #2a2b2d;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: lowercase;
    position: relative;
}

aside h2::after {
    content: "";
    display: block;
    height: 100%;
    width: 80px;
    background: #2a2b2d;
    position: absolute;
    top: 0;
    right: -50px;
    z-index: 0;
}



/* lokalizer */
#lokalizer {background: #cbd8ea; position: relative; margin-left: 20%;font-size: 12px; font-weight: 300;color:#cf372e;}
#lokalizer::before {content: ""; display: block; height: 100%; width: 40px; background: #cbd8ea; position: absolute; top: 1px;left: -10px; z-index: 0;}
#lokalizer::after {content: ""; display: block; height: 100%; width: 50%; position: absolute; top: 0; right: -50%; background: #cbd8ea;}
#lokalizer a, #lokalizer strong {text-decoration:none; color:#687e97; }


/* drukuj, pdf, wstecz, top */
.tresc-stopka {position:absolute; bottom: 40px; background: #f4f4f4; padding-left: 100px; min-height: 44px; width: 100%;}
.tresc-stopka::before {
    content: "";
    display: block;
    min-height: 60px;
    height: 120%;
    width: 110px;
    background: #cf372e;
    position: absolute;
    top: -12%;
    left: -20px;
    z-index: 1;
}
.tresc-stopka::after {
    content: "";
    display: block;
    min-height: 60px;
    height: 120%;
    width: 50px;
    background: #fff;
    position: absolute;
    top: -12%;
    left: -45px;
    z-index: 2;
}

.fn {display: block; height: 44px; width: 44px; padding: 0; margin: 0; background-image: url('../themes/default/pics/sprite.png'); background-repeat: no-repeat; background-color: #6c747d;}
.fn_drukuj {background-position: -88px 0; float: left;}
.fn_pdf {background-position: -44px 0;float: left;}
.fn:hover, .fn:focus {background-color: #cf372e;}

.fn_back {display: block; position: absolute; top: 0; left: 0; width: 68px; height: 44px; padding: 0 !important; margin: 0 !important; overflow: visible !important;}
.fn_back::before {content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #f4f4f4; border-right: 10px solid #fff; border-left: 10px solid #fff;}
.fn_back:hover::before, .fn_back:focus::before {background: #cf372e; }
.fn_back::after {content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent url("../themes/default/pics/sprite.png") no-repeat -79px -44px;}
.fn_back:hover::after {background-position: 9px -44px;}

.fn_top {height: 44px; width: 80px; position: absolute; top: 0;right: 0; background: transparent url("../themes/default/pics/sprite.png") no-repeat -140px -88px;}
.fn_top:hover {background-position: -140px -44px; background-color: #cf372e;}

/**
* OGÓLNE
* 
*/
ul li {list-style: none;}
ul.inl li {display: inline-block;}

.center {text-align: center;}
.prawa {text-align: right;}
.lewa {text-align: left;}
.upper {text-transform: uppercase;}
.OpenSns {font-family: "Open Sans", Arial, sans-serif !important;}
.exo2 {font-family: 'Exo 2', sans-serif;}
.fbig {font-size: 48px; line-height: 38px;}
.kolor {color: #ca1212;}
.bold {font-weight: 700;}

.cn::before, .cn::after {content: none; display: none;}
.cnb::before {content: none; display: none;}
.cna::after {content: none; display: none;}

.sk {position: relative; display: inline-block; padding: 0 20px; height: 100%;}
.sk::before {content: ""; display: block; width: 100%; height: 100%; position: absolute; background: white; top: 0; left: 0;}
.no_print {display:none;}


/*placeholder*/
::-webkit-input-placeholder {
    color: #4e4e4e !important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #4e4e4e !important; 
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #4e4e4e !important;
}

:-ms-input-placeholder {  
    color: #4e4e4e !important; 
}

/* przyciski */
.but90 {
    display: inline-block; position: relative; height: 90px; line-height: 90px; text-transform: uppercase;
    font-size: 18px; font-weight: 700; color: #fff !important; text-decoration: none !important;margin-left: 70px;
    padding: 0 7em 0 2.5em;
}
.but90::after {content: ""; display: block; position: absolute; top: 38px; right: 30px; width: 10px; height: 17px; background: url("../themes/default/pics/sprite.png") no-repeat -190px 0;}


.but50 {display: inline-block; position: relative; height: 50px; line-height: 50px; text-transform: uppercase;font-size: 18px; font-weight: 700; color: #fff !important; text-decoration: none !important; margin: 10px 0 20px;padding: 0 4em 0 1.5em !important; border: 0; float: right;}
.but50::after {content: ""; display: block; position: absolute; top: 18px; right: 20px; width: 10px; height: 17px; background: url("../themes/default/pics/sprite.png") no-repeat -190px 0;}
.but50.but-cze::before {content: ""; display: block; position: absolute; top: 0; left: -40px; width: 0; height: 0; border-bottom: 50px solid #cf372e; border-left: 40px solid transparent;}

.but30 {display: inline-block; position: relative; height: 30px; line-height: 30px; text-transform: uppercase;font-size: 16px; font-weight: 700; color: #fff !important; text-decoration: none !important; margin: 10px 0 20px;padding: 0 3em 0 1em !important; border: 0; float: right;}
.but30::after {content: ""; display: block; position: absolute; top: 7px; right: 10px; width: 10px; height: 17px; background: url("../themes/default/pics/sprite.png") no-repeat -190px 0;}
.but30.but-cze::before {content: ""; display: block; position: absolute; top: 0; left: -20px; width: 0; height: 0; border-bottom: 30px solid #cf372e; border-left: 20px solid transparent;}

.but-cze {background: #cf372e;padding: 0 10em 0 2.5em;}
.but-cze::before {content: ""; display: block; position: absolute; top: 0; left: -70px; width: 0; height: 0; border-bottom: 90px solid #cf372e; border-left: 70px solid transparent;}
.but-cze:hover, .but-cze:focus {background: #052444;}
.but-cze:hover::before, .but-cze:focus::before {border-bottom-color: #052444;}

.but-nib {background: #052444;}
.but-nib::before {content: ""; display: block; position: absolute; top: 0; left: -70px; width: 0; height: 0; border-bottom: 90px solid #052444; border-left: 70px solid transparent;}
.but-nib:hover, .but-nib:focus {background: #cf372e;}
.but-nib:hover::before, .but-nib:focus::before {border-bottom-color: #cf372e;}

header .but-cze {position: absolute; left: 50%; bottom: 260px;margin-left: 130px; z-index: 9;}

.wiecej-info {display: block; font-size: 12px; position: absolute; bottom: 0; left: 300px; text-align: center; text-transform: uppercase;color: #fff !important; padding: 6px 10px;}
.wiecej-info::after {content: ""; display: inline-block; width: 18px; height: 10px; background: url('../themes/default/pics/sprite.png') no-repeat -190px -17px; margin-left: 6px;  vertical-align: middle;}


/*error / ok */
.alert_error {display: block; color: #3d3d3d; font-size: 14px; padding: 10px 0 0 25%; background: url(../themes/default/pics/alert_error.png) no-repeat;width: 80%; margin: 20px auto;}
.alert_error::before {content: "Coś poszło nie tak..."; font-size: 18px; color: #ca1212; display: block; padding: 0.5em 1em 0.5em 20%; margin: 0 0 0.5em -20%; height: 40px; background:  #fde7e7 url('../themes/default/pics/alert_bg.png') no-repeat;}
.alert_error::after {content: ""; display: inline-block ; width: 27px; height: 14px; background: url(../themes/default/pics/sprite.png) no-repeat -366px -102px; vertical-align: middle;}
.alert_ok {display: block; color: #3d3d3d; font-size: 14px;  padding: 10px 0 0 25%; background: url(../themes/default/pics/alert_ok.png) no-repeat; width: 80%; margin: 20px auto;}
.alert_ok::before {content: "Wszystko OK"; font-size: 18px; color: #1ab71a; display: block; padding: 0.5em 1em 0.5em 20%; margin: 0 0 0.5em -20%; height: 40px; background:  #e8f8e8 url('../themes/default/pics/alert_bg.png') no-repeat;}
.alert_ok::after {content: ""; display: inline-block ; width: 27px; height: 14px; background: url(../themes/default/pics/sprite.png) no-repeat -366px -88px; vertical-align: middle;}



/**
* FORMULARZE
* 
*/

/*zapytanie*/
form.zapytanie {width: 50%;}

input[type="text"] {
    border-radius: 0px;
    background-color: transparent;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    color: rgba(255, 255, 255, 0.75);
    display: block;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    transition: all 0.15s linear 0s;
}

input[type="text"]:focus {
    background-color: transparent !important;
    border-color: transparent;
    border-bottom: 1px solid white;
    outline: none;}

/*icheckradio*/
.icheckbox,
.iradio {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.icheckbox input,
.iradio input {display: none;}

.icheckbox>a,
.iradio>a {
    height: 30px;
    width: 30px;
    display: block;
    float: left;
    cursor: pointer;
    margin: 0;
    background: url('../themes/default/pics/icheckbox.png')
}
.icheckbox>a:focus,
.iradio>a:focus {
    outline: 0 none
}
.icheckbox label,
.iradio label {
    display: block;
    float: left;
    margin: 6px 5px;
    cursor: pointer
}
.icheckbox a.disabled,
.icheckbox label.disabled,
.iradio a.disabled,
.iradio label.disabled {
    cursor: not-allowed
}
.icheckbox>a {
    background-position: 0 -570px;
}
.icheckbox>a:focus {
    background-position: -30px -570px;
}
.icheckbox>a.checked {
    background-position: -60px -570px;
}
.icheckbox>a.checked:focus {
    background-position: -90px -570px;
}
.icheckbox>a.checked.disabled {
    background-position: -150px -570px;
}
.icheckbox>a.disabled {
    background-position: -120px -570px;
}
.iradio>a {
    background-position: -180px -570px;
}
.iradio>a:focus {
    background-position: -210px -570px;
}
.iradio>a.checked {
    background-position: -240px -570px;
}
.iradio>a.checked:focus {
    background-position: -270px -570px;
}
.iradio>a.checked.disabled {
    background-position: -330px -570px;
}
.iradio>a.disabled {
    background-position: -300px -570px;
}


/* Pasek stron */
.pasek-stron { text-align:center; }
.pasek-stron ul {margin: 10px auto !important; padding:0;  border:none; display: inline-block;}
.pasek-stron li {float: left; margin: 0 !important; padding: 0 !important; background:none; border:none; background-image: none !important; position: relative;}
.pasek-stron a, .pasek-stron li.pasek_aktywna, .pasek-stron li strong {display:block; line-height: 50px; font-size: 13px; text-transform: uppercase; font-weight:normal; color:#052444; text-align:center; text-decoration:none; background: #d7dade; border-style:solid; border-width:0 5px 0 0; border-color:#fff; min-width: 54px; height: 50px; }
.pasek-stron li strong {background: #052444; color:#d7dade; }
.pasek-stron a:hover, .pasek-stron a:focus, .pasek-stron li:hover {background: #cf372e; color: #fff;}
.ps-f a, .ps-p a {padding: 0 10px 0 5px !important;}
.ps-l a, .ps-n a {padding: 0 5px 0 10px !important;}
.ps-f::before {content: ""; display: block; position: absolute; top: 0; left: -30px; width: 0; height: 0; border-bottom: 50px solid #d7dade; border-left: 30px solid transparent;}
.ps-l::before {content: ""; display: block; position: absolute; top: 0; right: -30px; width: 0; height: 0; border-bottom: 50px solid #d7dade; border-right: 30px solid transparent;}
.ps-l a {border-right: 0 !important;}
.ps-n a::after {content: ""; display: inline-block; width: 7px; height: 11px;background: url('../themes/default/pics/sprite.png') no-repeat -200px 0; margin-left: 5px;}
.ps-n a:hover::after, .ps-n a:focus::after {background-position: -209px 0;}
.ps-l a::after {content: ""; display: inline-block; width: 11px; height: 11px;background: url('../themes/default/pics/sprite.png') no-repeat -340px -89px; margin-left: 5px;}
.ps-l a:hover::after, .ps-l a:focus::after {background-position: -353px -89px;}
.ps-p a::before {content: ""; display: inline-block; width: 7px; height: 11px;background: url('../themes/default/pics/sprite.png') no-repeat -200px -33px; margin-right: 5px;}
.ps-p a:hover::before, .ps-p a:focus::before  {background-position: -209px -33px;}
.ps-f a::before {content: ""; display: inline-block; width: 11px; height: 11px;background: url('../themes/default/pics/sprite.png') no-repeat -353px -105px; margin-right: 5px;}
.ps-f a:hover::before, .ps-f a:focus::before {background-position: -340px -105px;}
.ps-f:hover::before, .ps-l:hover::before { border-bottom-color: #CF372E;}


/*galeria*/
#galerie-wyszukiwarka {height:55px; margin-top: 30px; background: transparent; margin: 0; padding: 0;}
#galerie-wyszukiwarka label {color: #313148; font-size: 16px; margin: 10px 0; display: block;}
#galerie-wybierz {width: 100%; height: 35px; border: 1px solid #cf372e; font-size: 13px; color: #4e4e4e; padding: 0 1em;}

.galeria {overflow:hidden; margin-bottom: 20px; position: relative; border-bottom: 1px solid #cf372e; padding-bottom: 20px;}
#galeria h2, .galeria h3 {color: #052444 !important; font-size: 20px !important; padding: 0 0 0 60px !important; margin: 0 !important; background: url('../themes/default/pics/sprite.png') no-repeat -446px -122px;}
#galeria h2 {margin: 20px 0 !important;}
.galeria h3::before {display: none !important;}

.galeria_main {overflow: hidden; margin: 25px 0px 25px !important; padding: 0 !important;}
.galeria-element {background-image: none !important; padding: 0 !important; margin: 0.5% !important;display: inline-block; float: left; width: 24% !important; position: relative; text-align: center;}
.galeria-element img {border: 1px solid #cf372e;}

.galeria-element a span {display: none;}

.galeria-element a {display: inline-block; padding: 5px !important; overflow: hidden; margin: 0 !important;}

.galeria-element a:hover, .galeria-element a:focus {background: #e3e3e7;}
.galeria-element a:hover::after, .galeria-element a:focus::after {content: ""; display: block; width: 100%; height: 100%; background: url('../themes/default/pics/galeria_h.png') no-repeat right bottom; position: absolute; top: 0;left: 0;}
.galeria-element a:hover img, .galeria-element a:focus img {border: 1px solid #7c8b9c;}

.galeria-wiecej {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 32px;
    display: inline-block;
    background: #cf372e;
    color: #FFF !important;
    line-height: 32px;
    padding: 0px 2em 0px 1em;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none !important;
}

.galeria-wiecej::after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    right: 10px;
    width: 10px;
    height: 17px;
    background: transparent url("../themes/default/pics/sprite.png") no-repeat scroll -209px 3px;
}

.galeria-wiecej::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: -30px;
    width: 0px;
    height: 0px;
    border-bottom: 32px solid #cf372e;
    border-left: 30px solid transparent;
}


/**
* CSS3
* 
*/
figure.sk::after, figure.sk.w::after {
    -moz-transform: translateY(-30%) skewX(-321deg); 
    -webkit-transform: translateY(-30%) skewX(-321deg); 
    -ms-transform: translateY(-30%) skewX(-321deg); 
    -o-transform: translateY(-30%) skewX(-321deg);
    transform: translateY(-30%) skewX(-321deg);
    -moz-transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
    -ms-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.sk38m li, .slider ul, .przemysl div {
    -moz-transform: skewX(38.7deg);
    -webkit-transform: skewX(38.7deg);
    -ms-transform: skewX(38.7deg);
    -o-transform: skewX(38.7deg);
    transform: skewX(38.7deg);}

.sk38m, header nav li a::after, .slider, .motto::before, .przemysl {
    -moz-transform: skewX(-38.7deg);
    -webkit-transform: skewX(-38.7deg);
    -ms-transform: skewX(-38.7deg);
    -o-transform: skewX(-38.7deg);
    transform: skewX(-38.7deg);}


.sk39, aside h2::after, .sk39a::after, .tresc-stopka::before {
    -moz-transform: skewX(39deg);
    -webkit-transform: skewX(39deg);
    -ms-transform: skewX(39deg);
    -o-transform: skewX(39deg);
    transform: skewX(39deg);}



h1::before, .sk39ma::after, .sk::before, .szukaj::before, header form > div::after, #wyniki-naglowek::before, #lokalizer::before, #menu-lewa li a::after, .menu_aktywny::before, .fn_back::before, .realizacje-info::before  {
    -moz-transform: skewX(-39deg);
    -webkit-transform: skewX(-39deg);
    -ms-transform: skewX(-39deg);
    -o-transform: skewX(-39deg);
    transform: skewX(-39deg);}


.tra, .tra::before, .tra::after, .stopka-linki ul li a::after {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: aall 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.tra2, .tra2::before, .tra2::after, header nav li a::after {
    -webkit-transition: all 0.4s  cubic-bezier(.54, .01, .55, 1.42) 0s;
    -moz-transition: all 0.4s  cubic-bezier(.54, .01, .55, 1.42) 0s;
    -ms-transition: all 0.4s  cubic-bezier(.54, .01, .55, 1.42) 0s;
    -o-transition: all 0.4s  cubic-bezier(.54, .01, .55, 1.42) 0s;
    transition: all 0.4s  cubic-bezier(.54, .01, .55, 1.42) 0s;
}

header nav li a:hover::after, .motto span {-moz-animation: .55s .25s fade backwards ease-out;
    -webkit-animation: .55s .25s fade backwards ease-out;
    -ms-animation: .55s .25s fade backwards ease-out;
    -o-animation: .55s .25s fade backwards ease-out;
    animation: .55s .25s fade backwards ease-out;}


@keyframes fade {
    from {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}



/************************************************************************************
smaller than 1366px
*************************************************************************************/
@media screen and (max-width: 1366px) {
    #stopka-bannery-kontener {width: 640px;}
}

/************************************************************************************
smaller than 1188px
*************************************************************************************/
@media screen and (max-width: 1188px) {
/*naglowek*/
    .podstrona header {background-position: left top !important;}
    header::before {content: none; display: none;}
    header nav {font-size: 75%; width: auto; right: 0 !important; left: auto !important; padding-right: 4em;}
    .szukaj {top: 0px;left: auto;right: -32px;margin-left: 0 !important;}
    .szukaj::after {background-position: -412px 29px;}
    header form > div {width: auto; right: 30px !important; left: auto !important; margin-left:0 !important; padding-right: 5em; padding: 5px 1em ;}
    header form > div input[type="text"] {padding: 10px; font-size: 16px;width: 75%; margin-right: 70px;}
    header form input[type="submit"] {top:13px;}
    header h1, header h2 {margin: 4px 10px !important;}
    .podstrona .motto {top: 35px; margin-left: 0; left: 120px; width: auto;}
    
/* slider */
    .slider {margin-left: -211px;}
    .strona-glowna .motto {font-size: 13px; width: 40%; margin-left: -40%;top: 526px; line-height: 1.1em;}
    
/*strona glowna*/
    .realizacje-info article:nth-child(2) p {display: none;}
    .realizacje-glowna {padding-top: 0px !important; margin-top: 0 !important;}
    .realizacje-loga {height: 150px; margin-left: auto !important;width: 100% !important;}
    .stopka-bannery {position: absolute; bottom: 0; height: 100px;}
    


}

/************************************************************************************
smaller than 1024px
*************************************************************************************/
@media screen and (max-width: 1024px) {
    /*stopka*/
    footer h2::after {width: 120%; margin-left: 30%;}   
    footer h2 a {right: auto; width: 300px; margin-left: -100px; top: 40px;}
    
}



/************************************************************************************
smaller than 820px
*************************************************************************************/
@media screen and (max-width: 820px) {
    /*naglowek*/
    .podstrona header {height: 140px;}
    header h1 a, header h2 a {width: 62px !important; height: 50px !important; background: url('../themes/default/pics/sprite.png') -400px -60px;}
    .jezyki {bottom: auto; top: 50px !important;}
    .podstrona .motto {left: 0;line-height: 1.2em; padding: 1.5em; font-size: 16px;}
    
    /* slider */
    header .but-cze {left: auto; bottom: 260px; margin-left: -10px; right: 0;}
    .slider ul li p {padding: 0.2em 8em 0.2em 2em !important; text-align: right;}
    .wiecej-info {left: 0;}
    
    /*strona glowna*/


    
    /*stopka*/
    footer {height: auto;}
}

/************************************************************************************
smaller than 760px
*************************************************************************************/
@media screen and (max-width: 760px) {
    .fbig {font-size: 32px;}
    /*stopka*/
    footer h2 a {right: 0; width: 230px; height: 50px; margin-left: -160px; top: 50px; background-size: contain;}
    .kontakt {width: 100% !important;}
    #stopka-bannery-kontener {width: 440px;}
    .tresc-stopka {width: 90%;padding-left: 70px;}
    .tresc-stopka::before {width: 80px;}
    footer {background-image: none; height: auto;}
    footer dl {font-size: 12px;}
    .stopka-linki ul {margin: 0 !important;}
    .stopka-linki ul li {margin-left: 1em;}

    footer h2::after {
        width: 75%;
        margin-top: 20px;
        margin-left: 0;
    }
}


/************************************************************************************
smaller than 620px
*************************************************************************************/
@media screen and (max-width: 620px) {
    /*naglowek*/
    header nav ul, footer .mapa {display: none !important;}
    header form > div {top: 0 !important; right: -100% !important; padding: 1em !important;}
    header form > div.toggled {right: 125px !important; height: 70px;z-index: 4;}
    header form > div input[type="text"] {width:90% !important; margin-right: 0 !important;}
    header form input[type="submit"] {width: 44px; height: 44px;right: -115px; background-image: none;}
    .menu-m {display: block;}
    
    /*slider*/
    .strona-glowna .motto {display: none;}
    .przemysl {left: 50%;margin-left: -74px;}
    
    /*strona glowna*/
    .realizacje {background: none !important;}
    .realizacje-info > div {padding: 0 1em;}
    .realizacje .but90 {margin: 4% 0 0 0;}
    .realizacje-info p {display: none;}


}


/************************************************************************************
smaller than 520px
*************************************************************************************/
@media screen and (max-width: 520px) {
    #stopka-bannery-kontener {width: 240px;}
}


@media screen and (max-width: 480px) {
    header form > div::after, main > .row::before {content: none; display: none;}
    header form > div.toggled {right: auto!important; top: auto !important; bottom: 0 !important; width: 100% !important;background: #949596; padding: 1em !important; height: 70px;}
    .strona-glowna header form > div.toggled {top:70px !important; bottom: auto!important;}
    .podstrona .motto {font-size: 14px; top: 40px;}
    .realizacje-info article + article {display: none;}
    footer > .row {
        height: 100%;
        padding: 0px !important;
    }
    footer dl {margin-left: -10px;}
    footer h2 a {right: 0; width: 90px;
        height: 70px;
        margin-left: -90px;
        top: 36px; background-size:auto;}
}



/************************************************************************************
smaller than 320px
*************************************************************************************/
@media screen and (max-width: 320px) {
    /*stopka*/
    footer h2 a {right: 0; width: 90px;
        height: 70px;
        margin: 0 !important;
        left: 165px !important;
        top: 36px; background-size:auto;}

}



/**************************************************************

	MultiBox
	v1.3

**************************************************************/

.MultiBoxContainer {
	position: absolute;
	border: 2px solid #FFF;
	background-color: #283252;
	display: none;
	z-index: 1002;
	text-align: left;
	padding: 10px 0;
	background: #F4F4F4;	
	/*overflow: hidden;*/
}

.MultiBoxContainer2 {
	position: fixed;
	/*border: 2px solid #FFF;*/
	background-color: #283252;
	display: none;
	z-index: 1002;
	text-align: left;
	/*padding: 10px;*/
	background: #F4F4F4;
	/*overflow: hidden;*/
}

.MultiBoxLoading {
	background: url(/pics/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	background:#FFF;
}

.MultiBoxClose {
	position: absolute;
	top: -10px;
	right: -10px;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	position: relative;
	margin-top: 4px;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	position: relative;
	background-color: transparent;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -25px;
	width: 24px;
	height: 24px;
	left: 0px;
	cursor: pointer;
}
.MultiBoxPlayPrevious {
	position: absolute;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -75px;
	width: 24px;
	height: 24px;
	left: 28px;
	top: 0px;
	cursor: pointer;
	overflow: hidden;
}


.MultiBoxNext {
	position: absolute;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -175px;
	width: 24px;
	height: 24px;
	right: 0px;
	cursor: pointer;
}
.MultiBoxPlayNext {
	position: absolute;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -125px;
	width: 24px;
	height: 24px;
	right: 28px;
	top:0px;
	cursor: pointer;
	overflow:hidden;
}
.MultiBoxPlayNextPause {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 28px;
	top:0px;
	cursor: pointer;
	overflow:hidden;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -100px;
}
.MultiBoxPlayPreviousPause {
	position: absolute;
	width: 24px;
	height: 24px;
	left: 28px;
	top: 0px;
	cursor: pointer;
	overflow: hidden;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -100px;
}
.MultiBoxPlayPreviousDisabled {
	cursor: default;
	/*background: url(../themes/default/pics/multibox/leftplayDisabled.png) no-repeat;*/
}

.MultiBoxPlayNextDisabled {
	cursor: default;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -150px;
}
.MultiBoxNextDisabled {
	cursor: default;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -200px;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(/pics/multibox/sprite_multibox.png) no-repeat 0 -50px;
}

.MultiBoxTitle {
	position: relative;
	margin: 6px 70px 0 70px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 70px 5px 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	text-align: right;
}

.MultiBoxDesc {
	clear: left;
	position: relative;
	margin: 0 70px 0 70px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	text-align: left;
}

.MultiBoxHelp{
	width: 1px;
	height: 1px;
	display:none;
}
.MultiBoxHelpButton {
	position: absolute;
	top: -26px;
	left: -26px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
#Overlay {
	background-color:#000000;
}

.OverlayIcon {
	background: transparent url(../themes/default/pics/multibox/MagIcon.png) no-repeat;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	position: absolute;
	right: 10px;
	top: -5px;
	width: 17px !important;
	height: 17px !important;
}

/*************************************************************/


/**
* STRONA GŁÓWNA
* 
*/
/*motto*/
.motto {top: 522px;}
.motto::before {content: ""; display: block; width: 100%; height: 100%; position: absolute; background: rgba(65, 83, 103, 0.25); top: 0; left: 0;}
.motto span:nth-child(1) {margin-left: 2em;}
.motto span:nth-child(2) {margin-left: 1em;}
.motto span:nth-child(3) {margin-left: 0;}
.motto span:nth-child(4) {
    margin-left: -1em;
    -moz-animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
    transition-delay: 1s;
}


.przemysl {
    width: 160px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: 85px;
    padding: 0;
    background: #cbd8ea;
}


.przemysl ul {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    list-style: none;
}
.przemysl ul li {
    display: block;
    position: relative;
}
.przemysl ul li:nth-child(1) {
    left: 1.25em;
}
.przemysl ul li:nth-child(2) {
    left: -1.75em;
}
.przemysl ul li:nth-child(3) {
    left: -4.75em;
}

.przemysl ul li:nth-child(4) {
    left: -7.75em;
}
.przemysl ul li a {
    display: block;
    padding: 0.8em 6em !important;
    color: #fff;
    font-size: 16px;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: lowercase;
    text-align: center;
}

.przemysl ul li a::before {content: ""; display: block; width: 44px; height: 44px;position: absolute; top: 12px; left: -20px; background: url('../themes/default/pics/sprite.png') no-repeat;}
.przemysl ul li:nth-child(1) a::before {background-position: -220px 0;} /* przemysl energetyczny */
.przemysl ul li:nth-child(1) a:hover::before, .przemysl ul li:nth-child(1) a:focus::before  {background-position: -220px -44px;}
.przemysl ul li:nth-child(2) a::before {background-position: -264px 0;} /* przemysl cementowy */
.przemysl ul li:nth-child(2) a:hover::before, .przemysl ul li:nth-child(2) a:focus::before {background-position: -264px -44px;}
.przemysl ul li:nth-child(3) a::before {background-position: -308px 0;} /* przemysl wapieniczy */
.przemysl ul li:nth-child(3) a:hover::before, .przemysl ul li:nth-child(3) a:focus::before {background-position: -308px -44px;}
.przemysl ul li:nth-child(4) a::before {background-position: -352px 0;} /* przemysl wydobywczy */
.przemysl ul li:nth-child(4) a:hover::before, .przemysl ul li:nth-child(4) a:focus::before {background-position: -352px -44px;}
.przemysl ul li a strong {display: block; margin-left: -1em;}
.przemysl ul li a:hover, .przemysl ul li a:focus {color: #1d374f !important;}


/* realizacje */
.realizacje {
    position: relative;
    height: 700px;
    margin-top: 20px;
    background: url("../themes/default/pics/realizacje.jpg") no-repeat left top;
    background-size: contain;
    overflow: hidden;
}

.realizacje h2 {
    padding: 0;
    margin: 0;
    color: #222222;
    line-height: 1.1em;
}

.realizacje > .row {
    height: 100%;
}

.realizacje::after {
    content: "";
    display: block;
    height: 100%;
    width: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.realizacje .sk {
    z-index: 2;
}

.realizacje .but90 {
    margin: 4% 0 0 20%;
}

.realizacje-info > div {
    z-index: 3;
    padding: 2em 2em 1em 8em;
    margin-left: 22px;
    margin-top: 40px;
    z-index: 1;
}

.realizacje-info::before {
    content: "";
    display: block !important;
    width: 100%;
    height: 50%;
    position: absolute;
    background: #f5f5f5;
    top: 170px;
    left: 4px;
}

.realizacje-info::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 170px;
    right: -50%;
    width: 100%;
    height: 50%;
    background: #f5f5f5;

}

.realizacje-info article {
    position: relative;
    padding-top: 30px;
}

.realizacje-info article > span {
    display: block;
    position: absolute;
    width: 100px;
    top: 4px;
    left: 0;
    color: #acacac;
    font-size: 16px;
    text-align: right;
    padding: 4px;
    color: #646464;
}

.realizacje-info article > span span {
    display: block;
    text-align: right;
    padding: 4px;
}

.realizacje-info h3 a {
    color: #646464;
}

.realizacje-info h3 {
    margin: 0;
    padding: 0 0 0 130px !important;
    font-weight: 400;
    border-top: 1px solid #b1b1b1;
    font-style: normal;
    font-size: 16px !important;
}

.realizacje-info h3::before {content: none; display: none;}

.realizacje-info p {
    font-size: 14px;
    padding: 0 0 0 160px !important;
    margin: 0;
}


/*slider*/
.slider {
    width: 500px;
    height: 300px;
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -212px;
    overflow: hidden;
}

.slider ul {
    display: block !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

.slider ul li {
    display: inline-block !important;
    height: 300px;
    width: 220% !important;
    position: absolute;
    left: -80%;
    background: url('../themes/default/pics/slider1.jpg') no-repeat center center;
}

.slider ul li p {
    display: block;
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 60%;
    padding: 0.2em 6em;
    margin: 0;
    background: rgba(108, 156, 198, 0.45);
    color: #fff !important;
    font-size: 20px;
    line-height: 1;
    text-transform: none;
    text-align: left;
}

.slider ul li p strong {
    display: block;
    margin-left: -0.7em;
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 400;
}




/*banery*/
.realizacje-loga {position: absolute; bottom: 20px; margin-left: -25% !important; }
.realizacje-loga h2 {position: absolute; width: 25%; top: 15px; right: -38%; color: #1d374f !important; font-size: 44px; line-height: 1.1em !important;}
.stopka-bannery {position: relative; width: 860px !important;}
#stopka-bannery-kontener {overflow: hidden; margin: 10px auto !important; width: 812px; float: none !important; }
#stopka-bannery-kontener ul {text-align: center; width: 10000px; margin: 20px 0; overflow: hidden; padding: 0; }
#stopka-bannery-kontener ul li {float: left; text-align: center; margin: 0px 5px;padding: 0px;}
#stopka-bannery-wstecz {position: absolute; top: 10px; left: 0; background: url("../themes/default/pics/sprite.png") no-repeat 25px -88px; height: 95px; width: 25px; cursor: pointer;}
#stopka-bannery-wprzod {position: absolute; top: 10px; right: 0; background: url("../themes/default/pics/sprite.png") no-repeat 25px -88px; height: 95px; width: 25px; cursor: pointer;}
.stopka-bannery:hover #stopka-bannery-wstecz {background-position: 0 -88px;}
.stopka-bannery:hover #stopka-bannery-wprzod {background-position: -25px -88px;}


/************************************************************************************
smaller than 1188px
*************************************************************************************/
@media screen and (max-width: 1188px) {
    .stopka-bannery {width: 680px !important;}
    #stopka-bannery-kontener {width: 610px !important;}
    .realizacje-loga h2 {right: -15%;}
}


/************************************************************************************
smaller than 1025px
*************************************************************************************/
@media screen and (max-width: 1025px) {
    .realizacje-loga {
        margin-left: 5% !important;
    }
    
    .realizacje-loga h2 {
        right: 3%;
    }
}


/************************************************************************************
smaller than 960px
*************************************************************************************/
@media screen and (max-width: 960px) {
    .stopka-bannery {margin-top: 30px;}

.realizacje-loga h2 {
    right: auto; width: 100% !important; font-size: 32px; text-align: center; top: -10px;
}
}

/************************************************************************************
smaller than 760px
*************************************************************************************/
@media screen and (max-width: 760px) {
    .realizacje-loga {margin: 0 !important;}
    
    .stopka-bannery {width: 100% !important; margin-top: 30px;}
    #stopka-bannery-kontener {width: 405px !important;}
}

/************************************************************************************
smaller than 460px
*************************************************************************************/
@media screen and (max-width: 460px) {
    
    header {height: 420px;}
    
    .slider {display: none;}
    
    .przemysl {
        width: 160px;
        bottom: 20px;
        left: 70px !important;
        margin-left: 0;
    }
    
    .przemysl, .przemysl div {
        -moz-transform: skewX(0) !important;
        -webkit-transform: skewX(0)!important;
        -ms-transform: skewX(0)!important;
        -o-transform: skewX(0)!important;
        transform: skewX(0)!important;
    }
    
    .przemysl ul li {left: 0 !important;}
    
    .przemysl ul li a {
        padding: 0.8em 3em !important;
    }
    
    .przemysl ul li a::before {left: -55px !important;}
    
    .aktualnosc-glowna article {
        padding: 0px;
        margin: 60px 1% 20px 1% !important;
        min-height: 200px;
    }
    .aktualnosc-glowna article::before {transform: skewX(0) !important;}
    
    .akt-d {
        font-size: 32px !important;
        margin: -40px 10px 10px -10px !important;
        height: 60px !important;
        width: 50px !important;
    }
    
    .akt-d span {
        font-size: 12px !important;
        bottom: 12px;
    }
    
    .akt-d::before {
        right: -50px !important;
        width: 0px;
        height: 0px;
        border-bottom: 60px solid #CF372E !important;
        border-right: 50px solid transparent !important;
    }
    
    .aktualnosc-glowna article h2 {
        padding: 30px 10px 0 !important; height: auto !important; margin: 0 !important;
    }
    
    .realizacje-loga {margin: 0 !important;}

    #stopka-bannery-kontener {width: 205px !important;}
    
    .realizacje {
        height: 675px;
        margin-top: -80px;
    }
    
    .realizacje-info > div {
        padding: 0;
        margin-top: 10px;
        z-index: 1;
        margin-left: 0;
    }
    
    .realizacje h2 {
        padding: 1em;
    }
}





/**
* AKTUALNOŚCI
* 
*/

/* nadpisanie styli dla pól wyszukiwarki */
#aktualnosci-wyszukiwarka { height:55px; }
#sn_tytul { width:140px; }
#sn_tresc { width:140px; }
#sn_kategoria { width:190px; }

/* aktualność */
.aktualnosc {position: relative; padding-bottom: 50px; margin-bottom: 20px; overflow: hidden;}
.aktualnosc-lista::after {content: ""; display: block; height: 1px; width: 60%; background: #cf372e;}
.aktualnosc-lista p {padding-left: 2em; color: #000; font-size: 16px; line-height: 1.4em; min-height: 100px;}
.aktualnosc .aktualnosc-data {background: #cf372e; color: #fff; font-size: 13px; padding: 0 5px 0 10px; position: absolute; left:0; height: 32px;}
.aktualnosc-lista .aktualnosc-data {  bottom: 19px;}
.aktualnosc .aktualnosc-data::after {content: ""; display: block; position: absolute; top: 0; right: -30px; width: 0; height: 0; border-top: 32px solid #cf372e; border-right: 30px solid transparent;}
.aktualnosc .aktualnosc-data span {font-weight: 700; font-size: 22px;}
.aktualnosc-glowna {}
.aktualnosc-tresc {padding-top: 0;}
.aktualnosc-tresc::before {content: ""; display: block; height: 1px; width: 60%; background: #cf372e; margin-bottom: 40px;}
.aktualnosc h1 { }
.aktualnosc h2 {}
.aktualnosc h2 a {color: #052444;}
.aktualnosc h2 a:hover {}
.aktualnosc .aktualnosc-wiecej { height: 32px; display: inline-block; position: absolute; bottom: 19px; right: 0; background: #052444; color: #fff !important; line-height: 32px; padding: 0 2em 0 1em; text-transform: uppercase; font-size: 13px; text-decoration: none !important;}
.aktualnosc .aktualnosc-wiecej::after {content: ""; display: block; position: absolute; top: 7px; right: 10px; width: 10px; height: 17px; background: url("../themes/default/pics/sprite.png") no-repeat -209px 3px;}
.aktualnosc .aktualnosc-wiecej::before {content: ""; display: block; position: absolute; top: 0; left: -30px; width: 0; height: 0; border-bottom: 32px solid #052444; border-left: 30px solid transparent;}
.aktualnosc .aktualnosc-wiecej:hover, .aktualnosc .aktualnosc-wiecej:focus {background: #CF372E;}
.aktualnosc .aktualnosc-wiecej:hover::before, .aktualnosc .aktualnosc-wiecej:focus::before {border-bottom-color:#CF372E; }
.aktualnosc-foto {float:left; margin: -5px 20px 10px 0; }
.aktualnosc-foto img {  }
.aktualnosc-foto a { border:0; }
.aktualnosc .foto_info img {border: 0;}


.aktualnosc-glowna .wiecej-info {bottom: -40px; left: 25%; color: #052444 !important; }
.aktualnosc-glowna .wiecej-info::after {width: 7px; height: 16px; background: url('../themes/default/pics/sprite.png') no-repeat -200px 1px;}

.aktualnosc-glowna article {position: relative; padding: 0; margin: 80px 24% 20px 4%; min-height: 200px;}
.aktualnosc-glowna article h2 {font-size: 20px; color: #cf372e; margin: 0; padding: 0; line-height: 1em !important; padding: 14px 0 0 2.5em; margin-left: 3em; width: 90%; text-align: left ; height: 58px; overflow: hidden;}
.aktualnosc-glowna article h2::before {content: none;}
.aktualnosc-glowna article p {font-size: 13px; color: #6c747d; line-height: 1.1em; padding: 0 5em 1em 2.7em;}
.aktualnosc-glowna article::before {content: ""; display: block; width: 100%; height: 100%; transform: skewX(-39deg); position: absolute; top: 0; left: 0; background: #f4f4f4; z-index: -1;}

.akt-d {display: block; background: #cf372e; font-size: 48px; color: #fff; line-height: 1; padding: 6px 10px; position: absolute; margin: 10px; height: 80px; width: 70px; text-align: center; margin-top: -40px; margin-left: -40px;}
.akt-d span {display: block; font-size: 14px; color: #fff; position: absolute; bottom: 12px;}
.akt-d::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    right: -60px;
    width: 0px;
    height: 0px;
    border-bottom: 80px solid #CF372E;
    border-right: 60px solid transparent;
}

