body, html {
	width: 100%;
	height: 100%;
	overflow-y: auto;
}

body {
	background-color: #0a2549;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	overflow: none;
}

strong {
	font-weight: bold;
}

input, textarea {
	background-color: transparent;
	border: 1px solid #fff;
	opacity: 0.5;
	width: 300px;
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
}

textarea {
	padding: 10px;
}

input:focus, textarea:focus {
	opacity: 1;
}

input {
	height: 40px;
}

input.error, textarea.error {
	border-color: #cf4747;
}

textarea {
	height: 100px;
}

label {
	margin-right: 25px;
	vertical-align: top;
	line-height: 40px;
}

button {
	padding-left: 30px;
	padding-right: 30px;
	height: 50px;
	background-color: transparent;
	border: 2px solid #fff;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

button.redhover:hover {
	border-color: #cf4747;
	background-color: #cf4747;
}

form {
	font-size: 16px;
}

form .formrow {
	text-align: right;
	margin-bottom: 15px;
}

form .formrow.error {
	color: #cf4747;
	display: none;
}

form .formrow.ok {
	color: #449d44;
}

footer {
	background-color: #000;
	line-height: 50px;
	text-align: center;
}

#top {
	position: fixed;
	height: 65px;
	width: 100%;
	background-color: #fff;
	clear: both;
	z-index: 1;
}

#top nav {
	float: right;
	line-height: 65px;
}

#fblike {
	float: left;
	margin-top: 17px;
	margin-left: 20px;
	width: 80px;
}

#logo {
	float: left;
	line-height: 65px;
	text-indent: -1000px;
	background: url(../img/logo.png) no-repeat left center;
	width: 237px;
	height: 65px;
	margin-left: 30px;
	cursor: pointer;
}

#menu {
	margin-right: 40px;
	font-size: 16px;
	font-weight: bold;
}

#menu li {
	display: inline;
	text-transform: uppercase;
}

#menu li a {
	color: #0a2549;
	text-decoration: none;
	font-weight: bold;
}

:target {
	display: block;
}

#menu li a.selected, #menu li a:hover {
	color: #cf4747;
}

#menu li:after {
	content: '/';
	padding-left: 16px;
	padding-right: 14px;
	font-weight: bold;
	color: #cf4747;
}

#menu li:last-of-type:after {
	content: '';
	padding-left: 0;
	padding-right: 0;
}

#positioner {
	padding-top: 65px;
	width: 100%;
	height: 100%;
}

#content {
	width: 100%;
	height: 100%;
	position: relative;
}

section {
	width: 100%;
	height: 100%;
	min-height: 598px;
}

section.come-in {
  visibility: visible;
  height: 0 !important;
  animation: come-in 1s ease forwards;
  -webkit-animation: come-in 1s ease forwards;
  -moz-animation: come-in 1s ease forwards;
  -o-animation: come-in 1s ease forwards;
}

@keyframes come-in {
  to {height: 100%;}
}

@-webkit-keyframes come-in {
  to {height: 100%;}
}

section.come-out {
  animation: come-out 1s ease forwards;
  -webkit-animation: come-out 1s ease forwards;
  -moz-animation: come-out 1s ease forwards;
  -o-animation: come-out 1s ease forwards;
}

@keyframes come-out {
  to {height: 0;}
}

@-webkit-keyframes come-out {
  to {height: 0;}
}

#slides {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: auto;
}

.come-up {
  animation: come-out 1s ease forwards;
  -webkit-animation: come-out 1s ease forwards;
  -moz-animation: come-out 1s ease forwards;
  -o-animation: come-out 1s ease forwards;
  position: absolute;
}

@keyframes come-up {
  to {top:0;}
}

@-webkit-keyframes come-up {
  to {top:0;}
}

#intro {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NkAAJGEb2A/wACkgGU/Aw1jgAAAABJRU5ErkJggg==) repeat;
	color: #fff;
	display: table;
}

#intro:after {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/intro.jpg) no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: -1;
	min-height: 598px;
}

#intro .inner {
	display: table-cell;
	vertical-align: middle;
}

#intro h2 {
	font-size: 80px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 58px;
	text-shadow: -2px -3px 0px rgba(255, 0, 0, 0.5), 2px 3px 0px rgba(27, 30, 72, 0.5);
	word-spacing: -8px;
}

#intro h2 small {
	font-size: 30px;
	text-transform: none;
	font-weight: 400;
	display: block;
	text-shadow: none;
	word-spacing: normal;
	margin-left: 255px;
	text-shadow: -2px -2px 0px rgba(255, 0, 0, 0.5), 2px 2px 0px rgba(27, 30, 72, 0.5);
}

#intro h2 small:before {
	content: '/';
	color: #cf4747;
	font-weight: bold;
	margin-right: 10px;
	text-shadow: none;
}

.circle { 
   width: 26px;
   height: 26px;
   border-radius: 26px;
   border: 4px solid #fff;
   display: inline-block;
   position: relative;
   box-shadow: -2px -3px 0px rgba(255, 0, 0, 0.5), 2px 3px 0px rgba(27, 30, 72, 0.5);
}

#intro h2 .circle {
	margin-bottom: 15px;
}

.circle:after {
   content: ' ';
   width: 10px;
   height: 10px;
   background: #fff; 
   -moz-border-radius: 5px; 
   -webkit-border-radius: 5px; 
   border-radius: 5px;
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   margin-left: -5px;
   margin-top: -5px;
}

#intro .msg {
	width: 500px;
	padding: 20px;
	background-color: #fff;
	color: #000;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	margin-top: 30px;
	opacity: 0.8
}

.slide {
	background-color: #0a2549;
}

.slide header {
	display: block;
	text-align: center;
}

.slide.red {
	background-color: #cf4747;
}

.slide p {
	font-size: 16px;
	margin-bottom: 20px;
}

.slide .inner {
	margin: 0 auto;
	width: 980px;
	padding-top: 80px;
}

.slide h2 {
	font-size: 60px;
	line-height: 45px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
	display: inline-block;
}

.slide h2 small:before {
	content: '/';
	font-weight: bold;
	margin-right: 5px;
	color: #cf4747;

}

.slide.red h2 small:before {
	color: #fff;
}

.slide h2 small {
	font-size: 20px;
	text-transform: none;
	font-weight: 300;
	display: block;
	text-align: right;
}

#owner {
	float: right;
	width: 150px;
	font-size: 22px;
	line-height: 25px;
}

#owner strong {
	font-size: 26px;
}

#owner small {
	font-size: 12px;
	font-weight: 300;
}

#owner small:before {
	content: '[';
}

#owner small:after {
	content: ']';
}

#about .text {
	margin-right: 180px;
	text-align: justify;
}

.slider ul {
	width: 100%;
	height: 250px;
}

.slider li {
	width: 290px;
	height: 250px;
	float: left;
	position: relative;
	text-align: center;
	list-style: none;
}

.slider li:before {
	content: ' ';
	background-color: #fff;
	opacity: 0.2;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	height: 100%;
	z-index: 1;
}

.slider li:after {
	content: ' ';
	background-color: #b90000;
	opacity: 0.7;
	position: absolute;
	top: 50%;
	left: 50%;
	right: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	height: 0;
	z-index: 2;
}

.slider li:hover:after {
	left: 20px;
	right: 20px;
	height: 100%;
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}

.slider .el-inner {
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	height: 100%;
	overflow: hidden;
}

.slider li .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 3;
}

.slider li .btn:before {
	content: '';
	background-color: #b90000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.3;
}

.slider li:hover .btn:before {
	background-color: transparent;
}

.slider li:hover .btn {
	border-color: rgba(255, 255, 255, 0);
	top: 20%;
	transition: border-color 0.25s ease 0s, top 0.25s ease 0.5s;
    -webkit-transition: border-color 0.25s ease 0s, top 0.25s ease 0.5s;
    -moz-transition: border-color 0.25s ease 0s, top 0.25s ease 0.5s;
    -o-transition: border-color 0.25s ease 0s, top 0.25s ease 0.5s;
/*
	animation: border-fadeout 0.25s ease forwards 0s, goup 0.25s ease forwards 0.5s;
	-webkit-animation: border-fadeout 0.25s ease forwards 0s, goup 0.25s ease forwards 0.5s;
	-moz-animation: border-fadeout 0.25s ease forwards 0s, goup 0.25s ease forwards 0.5s;
	-o-animation: border-fadeout 0.25s ease forwards 0s, goup 0.25s ease forwards 0.5s;*/
}

@keyframes border-fadeout {
	to {
		border: 2px solid rgba(255, 255, 255, 0);
	}
}

@keyframes goup {
	to {
		top: 20%;
	}
}

.slider .text {
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 250px;
	border-top: 2px solid rgba(255, 255, 255, 0);
	color: rgba(255, 255, 255, 0);
	padding-top: 20px;
	z-index: 3;
	opacity: 0;
}

.slider.with-hover-animation .text {
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	width: initial;
	top: initial;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 60%;
}

.slider li:hover .text {
	/*animation: border-fadein 0.25s ease forwards 0.25s, text-fadein 0.25s ease forwards 0.75s;
	-webkit-animation: border-fadein 0.25s ease forwards 0.25s, text-fadein 0.25s ease forwards 0.75s;
	-moz-animation: border-fadein 0.25s ease forwards 0.25s, text-fadein 0.25s ease forwards 0.75s;
	-o-animation: border-fadein 0.25s ease forwards 0.25s, text-fadein 0.25s ease forwards 0.75s;*/
	transition: border-color 0.25s ease 0.25s, color 0.25s ease 0.75s;
    -webkit-transition: border-color 0.25s ease 0.25s, color 0.25s ease 0.75s;
    -moz-transition: border-color 0.25s ease 0.25s, color 0.25s ease 0.75s;
    -o-transition: border-color 0.25s ease 0.25s, color 0.25s ease 0.75s;
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
	opacity: 1;
}

@keyframes border-fadein {
	to {
		border-color: rgba(255, 255, 255, 1);
	}
}

@keyframes text-fadein {
	to {
		color: rgba(255, 255, 255, 1); 
	}
}

.slider li:last-of-type {
	margin-right: 0;
}

.slider li:first-of-type {
	margin-left: 0;
}

.btn {
	text-transform: uppercase;
	border: 2px solid rgba(255, 255, 255, 1);
	font-size: 20px;
	padding: 10px 20px 10px 20px
}

.slider {
	position: relative;
}

.slider .next, .slider .prev{
    position: absolute;
    top: 50%;
   	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    display: block;
    padding-left: 30px;
    line-height: 45px;
    height: 45px;
    cursor: pointer;
}

.slider .prev {
	right: 100%;
}

.slider .next {
	left: 100%;
}

.slider .next:after, .slider .next:before, .slider .prev:after, .slider .prev:before {
    width: 6px;
    height: 22px;
	right: 100%;
	border-left: 1px solid #fff;
	content: "";
	position: absolute;
	pointer-events: none;
    left: 7px;
}

.slider .prev:after {
	-webkit-transform: skew(135deg);
	-ms-transform: skew(135deg);
	transform: skew(135deg);
	left: 18px;
}
.slider .prev:before {
	-webkit-transform: skew(-135deg);
	-ms-transform: skew(-135deg);
	transform: skew(-135deg);
    top: 22px;
    left: 18px;
}

.slider .next:after {
	-webkit-transform: skew(45deg);
	-ms-transform: skew(45deg);
	transform: skew(45deg);
	left: 10px;
}
.slider .next:before {
	-webkit-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	transform: skew(-45deg);
    top: 22px;
    left: 10px;
}

.slider li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 2;
	opacity: 0.5;
	max-height: 100%;
}

.recommend {
	position: relative;
}

.recommend li {
	float: left;
	position: relative;
}

.recommend .text {
	width: 100%;
	border: 1px solid #fff;
	padding: 40px;
	position: relative;
	margin: 0;
}

.recommend .author {
	font-size: 14px;
	line-height: 50px;
	vertical-align: bottom;
	margin-right: 10%;
	padding-right: 20px;
	display: block;
	text-align: right;
}

.recommend .text:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	border: 25px solid;
	border-color: #0a2549 transparent transparent #0a2549;
	bottom: -23px;
	left: 90%;
	border-width: 23px 23px 0 0;
	margin-left: 1px;
}

.recommend .text:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	bottom: -25px;
	left: 90%;
	border: 0px solid;
	border-color: #fff transparent transparent #fff;
	border-width: 25px 25px 0 0;
}

.recommend .slick-dots {
	bottom: 18px;
}

.recommend .slick-dots li {
	height: 12px;
	width: 12px;
	margin: 0px 2px;
}

.recommend .dot {
	border: 2px solid #fff;
	border-radius: 12px; 
	width: 10px;
	height: 10px;
	content: ' ';
	opacity: 1;
	padding: 0;
}

.recommend .dot:before {
	display: none;
}

.recommend .slick-active .dot {
	background-color: #fff;
}

.popup {
	position: fixed;
	background-color: rgba(10, 37, 73, 0.95);
	top: 65px;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	overflow-y: auto;
	width: initial;
	height: initial;
	min-height: initial;
}

.popup.active {
	display: block;
}

.popup .inner {
	margin: 0 auto;
	width: 980px;
	padding-top: 60px;
}

.popup h2 {
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 100px;
	display: inline-block;
}

.popup h2 small:before {
	content: '/';
	color: #cf4747;
	font-size: 32px;
	font-weight: normal;
	margin-right: 10px;
}

.popup h2 small {
	font-size: 16px;
	text-transform: none;
	font-weight: 300;
}

h3 {
	font-size: 26px;
	margin-bottom: 20px;
}

.popup h3 {
	margin-left: 250px;
	margin-bottom: 0;
}

.popup .content {
	font-size: 16px;
	margin-left: 250px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.popup .recommend li {
	opacity: 0.5;
	float: none;
}

.popup .recommend li:hover {
	opacity: 1;
}

.close {
	float: right;
	text-indent: 1000px;
	background: url(../img/close.png) no-repeat 2px 2px;
	width: 35px;
	height: 35px;
	cursor: pointer;
	overflow: hidden;
	border-radius: 35px;
}

.close:hover {
	background-color: #cf4747;
}

#kontakt form {
	display: inline-block;
	margin-right: 60px;
}

#kontakt address {
	font-size: 18px;
	text-transform: uppercase;
	font-style: normal;
	display: inline-block;
	vertical-align: top;
}

#kontakt address .phone {
	font-size: 38px;
	margin-bottom: 20px;
	display: block;
}

#kontakt address h3 {
	font-size: 16px;
	color: #98b2d6;
	margin: 0;
	margin-bottom: 5px;
}

#galeria .slider li {
	cursor: pointer;
}

#galeria .slider li:before{
	background-color: transparent;
}

#galeria .slider li:after {
	background-color: #294e80;
}

#galeria .slider .text {
	border-top: none;
	padding: 0;
	z-index: 3;
}

#galeria img {
	opacity: 0.8;
	max-width: inherit;
}

#galeria .slider li:hover .text {
	transition: color 0.25s ease;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
	color: rgba(255, 255, 255, 1);
	opacity 1;
}

#galeria .slick-dots {
	position: initial;
}

#galeria .slider .paginator {
	height: 90px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
}

#galeria .slider .paginator li {
	height: 90px;
	width: 135px;
	cursor: pointer;
}

#galeria .slider .paginator li:hover .text {
	display: none;
}

#galeria .slider .paginator li:after {
	display: none;
	left: 10px;
	right: 10px;
	height: 100%;
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    opacity: 0.8;
}

#galeria .slider .paginator li.disabled:after {
	display: block;
}

#galeria .slider .paginator .el-inner {
	left: 10px;
	right: 10px;
}

#galeria .slider .paginator .text {
	display: none;
}

#galeria .slider .paginator a {
	display: none;
}

#viewer {
	width: 100%;
	height: 100%;
}

#viewer .inner {
	height: 100%;
	padding-bottom: 60px;
}

.viewer {
	height: 100%;
}

.viewer ul {
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
	font-size: 12px;
	height: 100%;
}

.viewer ul .img {
	overflow: hidden;
}

.viewer ul .text {
	padding: 10px;
	width: 500px;
}


.slider a {
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}

#czemu, #map {
	min-height: 500px;
	height: 50%;
}

#map {
	min-height: 300px;
	position: relative;

}

#map img{max-width: inherit;}

#map-canvas {
	width: 100%;
	height: 100%;
}

#dlaczego button {
	display: block;
	margin-top: 40px;
}

  #map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px
  }
  .controls {
    margin-top: 16px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  }

  #pac-input {
    background-color: #fff;
    padding: 0 11px 0 13px;
    width: 400px;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    text-overflow: ellipsis;
    opacity: 1;
    color: #000;
  }

  #pac-input:focus {
    border-color: #4d90fe;
    margin-left: -1px;
    padding-left: 14px;  /* Regular padding-left + 1. */
    width: 401px;
  }

  .pac-container {
    font-family: Roboto;
  }

  #type-selector {
    color: #fff;
    background-color: #4d90fe;
    padding: 5px 11px 0px 11px;
  }

  #type-selector label {
    font-family: Roboto;
    font-size: 13px;
    font-weight: 300;
  }

  #target {
    width: 345px;
  }

  #recommender {
  	width: 500px;
  	position: fixed;
  	bottom: -100%;
  	right: 20px;
  	padding: 20px;
  	background-color: #fff;
  	color: #0a2549;
  }

  #recommender .author {
  	font-size: 20px;
  	margin-bottom: 20px;
  	display: inline-block;
  }

  #recommender .text {
  	color: #31455e;
  	border-top: 1px solid #a1afc3;
  	font-size: 14px;
  	padding-top: 20px;
  	margin-bottom: 20px;
  }

  #recommender button {
  	border-color: #0a2549;
  	color: #0a2549;
  	display: block;
  	margin: 0 auto;
  	font-size: 14px;
  }

  #recommender button:hover {
  	border-color: #cf4747;
  	color: #fff;
  }

  #recommender .close {
  	background: url(../img/close-blue.png) no-repeat;
  	width: 20px;
  	height: 20px;
  }

  button.arrowed:after {
  	content: '';
  	width: 24px;
  	height: 24px;
  	background: url(../img/play-blue.png) no-repeat;
  	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
  }

  button.arrowed:hover:after {
  	content: '';
  	background: url(../img/play-white.png) no-repeat;
  }

blockquote {
    font-style: italic;
    
    width: 75%;
    border-left: 5px solid #ddd;
    padding-left: 25px;
}

blockquote p:last-child {
    font-size: 0.75em;
}
blockquote p:last-child:before {
    content: '—';
    margin-right: 5px;
}

#open-nav {
	display: none;
	float: right;
	width: 65px;
	height: 65px;
	padding: 0;
	background: url(../img/menu-icon.png) no-repeat center center;
}

@media only screen and (max-width : 800px) {
	#top {
		min-height: 65px;
		height: initial;
	}
	#top nav {
		display: none;
		float: none;
		clear: both;
		line-height: initial;
	}

	#menu {
		display: block;
		margin: 0;
		clear: both;
	}

	#menu li {
		display: block;
		line-height: 50px;
	}

	#menu li a {
		display: block;
		padding-left: 30px;
	}

	#menu li:after {
		content: '';
		padding: 0;
	}

	#open-nav {
		display: block;
		color: #000;
	}
}

@media only screen and (max-width : 500px) {
	#top {
		min-height: 30px;
	}

	#logo {
		width: 130px;
		height: 30px;
		line-height: 30px;
		background-size: contain;
		margin-left: 20px;
	}

	#fblike {
		margin-top: 5px;
		margin-left: 10px;
	}

	#open-nav {
		height: 30px;
	}

	#positioner {
		padding-top: 30px;
	}

	section {
		min-height: 250px;
	}

	#intro {
		height: 50%;
	}

	#intro h2 {
		font-size: 32px;
		line-height: 32px;
	}

	#intro .msg {
		display: none;
	}

	.circle { 
	   width: 14px;
	   height: 14px;
	   border-radius: 14px;
	   border: 2px solid #fff;
	   display: inline-block;
	   position: relative;
	   box-shadow: -1px -1.5px 0px rgba(255, 0, 0, 0.5), 2px 3px 0px rgba(27, 30, 72, 0.5);
	}

	#intro h2 .circle {
		margin-bottom: 6px;
	}

	.circle:after {
	   content: ' ';
	   width: 6px;
	   height: 6px;
	   background: #fff; 
	   -moz-border-radius: 3px; 
	   -webkit-border-radius: 3px; 
	   border-radius: 3px;
	   display: block;
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   margin-left: -3px;
	   margin-top: -3px;
	}

	#intro h2 small {
		font-size: 12px;
	}

	.slide .inner {
		width: 280px;
		padding-top: 40px;
	}

	.slide h2 {
		font-size: 26px;
		line-height: 26px;
	}

	.slide h2 small {
		font-size: 12px;
	}

	.slide p {
		font-size: 12px;
	}

	h3 {
		font-size: 16px;
	}

	#about {
		min-height: 600px;
	}

	#about .text {
		margin: 0;
	}

	#owner {
		display: none;
	}

	#jakosc {
		min-height: 500px;
	}

	.recommend .text {
		padding: 20px;
	}

	.recommend .author {
		padding: 0;
		margin: 0;
		padding-left: 37%;
		line-height: 20px;
	}

	.recommend .text:before, .recommend .text:after {
		left: 30%;
	}

	#czemu {
		height: 100%;
	}

	#czemu, #map {
		min-height: 250px;
	}

	.popup {
		top: 30px;
	}

	.popup h2 {
		font-size: 16px;
		margin-bottom: 30px;
		width: 240px;
	}

	.popup h2 small:before {
		font-size: 20px;
	}
	.popup h2 small {
		font-size: 12px;
	}

	.popup .inner {
		width: 280px;
		padding-top: 30px;
	}

	.popup .content {
		margin-left: 0;
		font-size: 12px;
	}

	.close {
		-moz-transform: scale(0.5);
	    -o-transform: scale(0.5);
	    -webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
}
