/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
/* PORTFOLIO SITE */
body {
  font-family: 'Jura-Light', Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  background: #2a2a2a;
  color: #fff;
  font-size: 16px;
}
a, a:link, a:hover, a:visited, a:focus, a:active {
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moztransition: all 0.2s ease;
  transition: all 0.2s ease;
}
a, a:link,a:visited{
  color:#fff;
}
a:hover, a:focus, a:active{
color: #fa9252;
}
section.site-wrapper {
  width: 1080px;
  margin: 0 auto;
}
header {
  width: 1080px;
}
.logo {
  width: 1080px;
  height: 55px;
  margin-top: 60px;
}
.logo:before, .logo:after {
  display: table;
  content: "";
}
.logo:after {
  clear: both;
}
.logo img {
  float: left;
}
nav.main {
  float: right;
  height: 55px;
  z-index: 999;
  position: relative;
}
nav.main ul {
  height: 55px;
}
nav.main ul li {
  float: left;
  padding-top: 39px;
}
nav.main ul li a {
  display: block;
  padding: 0 30px;
  color: #fff;
  font-size: 20px;
}
nav.main ul li a:hover, nav.main ul li.active a {
  color: #fa9252;
}
nav.main ul li ul {
  position: absolute;
  left: -999em;
  margin: 0;
  padding: 0;
  width: 200px;
  padding-top: 20px;
}
nav.main ul li:hover ul, nav.main ul li.sfHover ul {
  left: -20px;
}
nav.main ul li ul li {
  padding: 0;
  width: 200px;
  margin: 0;
}
nav.main ul li:hover ul li a {
  margin: 0;
  height: 35px;
  line-height: 35px;
}
nav.main ul li:hover ul li {
  background: none;
  height: 35px;
  line-height: 35px;
}
nav.main ul li:hover ul li a, nav.main ul li ul li a, nav.main ul li li ul li a, nav.main ul li.active ul li a, nav.main ul li ul li.active ul li a, nav.main ul li.active ul li a, nav.main ul li ul li.active ul li a {
  font-size: 14px;
  text-align: center;
  background: rgba(0,0,0,.5);
  color: #fff;
}
nav.main ul li ul li a:hover, nav.main ul li ul li.active a, nav.main ul li.active ul li a:hover, nav.main ul li li ul li a:hover, nav.main ul li ul li.active ul li.active a, nav.main ul li ul li.active a, nav.main ul li.active ul li a:hover {
  color: #fa9252;
}
nav.main ul li ul ul, nav.main ul li:hover ul ul, nav.main ul li:hover ul ul ul, nav.main ul li:hover ul ul ul ul, nav.main ul li.sfHover ul ul, nav.main ul li.sfHover ul ul ul, nav.main ul li.sfHover ul ul ul ul {
  left: -999em;
  padding: 0;
  border-top: none;
}
.slogan {
  width: 1080px;
  height: 48px;
  margin-top: 30px;
  background: url(../images/header-slogan.png) no-repeat left top;
}
section.home-page {
  width: 980px;
  margin: 60px auto 0;
}
section.sub-page {
  width: 1030px;
  margin: 60px 0 0 50px;
}
article{
width:1030px;
}
article:before, article:after{display:table;content:"";}
article:after{clear:both;}
h1, h2 {
  width: 500px;
  height: 64px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 24px;
  text-align: center;
  line-height: 64px;
  color: #fff;
  background:#5B5B5B;
  margin-left:-50px;
  margin-bottom:30px;
}
h3, h4, h5, h6{
    padding:0 0 20px 0;
}
p{
    line-height:1.3em;
}
.first, .second, .third, .fourth {
  -webkit-box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
  -moz-box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
  box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
  position: relative;
}
.aktualnosci a, .fotografia-slubna a, .uslugi a, .o-nas a {
  display: block;
  position: absolute;
  width: 300px;
  height: 64px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 24px;
  text-align: center;
  line-height: 64px;
  color: #fff;
  top: 0;
  -moz-transition: all 0.3s ease-in-out;
  -weblit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index:200;
}
.aktualnosci a:hover, .fotografia-slubna a:hover, .uslugi a:hover, .o-nas a:hover {
  top: -5px;
  -moz-transition: all 0.3s ease-in-out;
  -weblit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.first-row {
  width: 980px;
  height: 280px;
}
.second-row {
  width: 980px;
  height: 280px;
  margin-top: 30px;
}
.first-row > .first {
  float: left;
  width: 400px;
  height: 280px;
}
.first-row > .first > .aktualnosci a {
  left: -50px;
  background: #359ed8;
}
.first-row > .second {
  float: right;
  width: 550px;
  height: 280px;
}
.first-row > .second > .fotografia-slubna a {
  right: -50px;
  background: #8eb079;
}
.second-row > .third {
  float: left;
  width: 550px;
  height: 280px;
}
.second-row > .third > .uslugi a {
  left: -50px;
  background: #8c1a5f;
}
.second-row > .fourth {
  float: right;
  width: 400px;
  height: 280px;
}
.second-row > .fourth > .o-nas a {
  right: -50px;
  background: #cd4f4f;
}
footer {
  width: 1080px;
  padding: 30px 0;
  font-size: 14px;
  text-align: center;
}
footer a {
  color: #fff;
}
.leading-0:before, .leading-0:after{display:table;content:"";}
.leading-0:after{clear:both;}
.leading-1:before, .leading-1:after{display:table;content:"";}
.leading-1:after{clear:both;}
.leading-2:before, .leading-2:after{display:table;content:"";}
.leading-2:after{clear:both;}
.leading-3:before, .leading-3:after{display:table;content:"";}
.leading-3:after{clear:both;}
.leading-4:before, .leading-4:after{display:table;content:"";}
.leading-4:after{clear:both;}
.leading-5:before, .leading-5:after{display:table;content:"";}
.leading-5:after{clear:both;}
.leading-6:before, .leading-6:after{display:table;content:"";}
.leading-6:after{clear:both;}
.leading-7:before, .leading-1:after{display:table;content:"";}
.leading-7:after{clear:both;}

.leading-0 img, .leading-1 img, .leading-2 img, .leading-3 img, .leading-4 img, .leading-5 img, .leading-6 img, .leading-7 img{
    height:200px;
    width:auto;
    float: left;
    padding: 0 30px 30px 0;
}
.leading-0, .leading-1, .leading-2, .leading-3, .leading-4, .leading-5, .leading-6, .leading-7{
    margin-bottom:30px;
}
.theme-default .nivoSlider{
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
}
#boxplus .boxplus-background {
background-color: rgba(0,0,0,.8)!important;
}
/* SLIDE EFFECT */
.title {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    transition: all .6s ease-in-out;
    margin:10px 15px;
	-webkit-box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
	-moz-box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
	box-shadow: 1px 1px 6px 2px rgba(0,0,0,.25);
}
.title:hover {
    transition: all .6s ease-in-out;
}
.title img {
    display: block;
    transition: all .6s ease-in-out;
	width:300px;
	height:auto;
}
.title:before,
.title:after {
    content: '';
    position: absolute;
    text-align: center;
    transition: all .6s ease-in-out;
    width: 100%;
}
.title:before {
    height: 100%;
}
.title:after {
    background: rgba(0,0,0,.5);
    color: #fff;
    content: attr(data-title);
    overflow: hidden;
    padding: 20px 0;
    text-overflow: ellipsis;
    white-space: pre;
    font-size:24px;
}
.title.slide.overlay:before { background: rgba(0, 0, 0, .5); }
.title.slide.overlay.reverse.bottom:before { bottom: auto; top: -100%; }
.title.slide.overlay.reverse.bottom:hover:before { bottom: auto; top: 0; }
.title.slide.bottom:after { bottom: -3.5em; top: auto; }
.title.slide.bottom:hover:after { bottom: 0; top: auto; }

/* END SLIDE EFFECT */
.szary a{
    color:white;
}
.szary a:hover{
    color:grey;
}
.item-page{
    position:relative;
}
.wstecz-button{
    position:absolute;top:0;right:0;
}
.map{
    width:500px !important;
    display:inline-block !important;
    float:left !important;
    margin:0 30px 30px 0 !important;
}
.readmore{
    padding:10px;
}
.readmore a{
    color:#FA9252;
}
.p2d_form{
    padding:10px 0;
}
#p2d_submit{
   -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
  height:24px;
  line-height: 24px;
  color: #fff;
  background:#5B5B5B;
  border:none;
  cursor:pointer;
  outline:none;
}
#p2d_submit:hover{
  background:#aaa;
}
input.noSubmit{
   -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
  height:24px;
  line-height: 24px;
  color: #5B5B5B;
  background:#fff;
  border:none;
  padding:0;
  margin:-5px 10px 0 0;
  outline:none;
}