/*
Theme Name: Polight
Author: creationet.eu
Author URI: http://www.creationet.eu/
Description: Polight template
Version: 1.0
License:
License URI:

*/

html{
	scroll-behavior:smooth;
}


body {
	font-family:Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif;
 	font-size:15px;
	font-weight:400;
	color:#000;
	line-height:25px;
}


a {
	color:#000;
	text-decoration:underline;
	transition-duration:0.3s;
}

a:hover {
	color:#17b5ce;
	text-decoration:underline;
	transition-duration:0.3s;
}

p {
	font-size:15px;
	font-weight:400;
	color:#000;
	line-height:25px;
	margin:0px 0px 26px 0px;
	padding:0px;
}

.fluid-1190 {
	max-width:1190px;
}











h1 {
	font-family:'Oswald',sans-serif;
	font-size:28px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	line-height:30px;
   margin:0px 0px 35px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}

h2 {
	font-family:'Oswald',sans-serif;
	font-size:25px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	line-height:30px;
   margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;
	position:relative;
}

h3 {
	font-family:'Oswald',sans-serif;
	font-size:25px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	text-transform:uppercase;
	line-height:30px;
   margin:30px 0px 35px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}

h3:before {
	content:'';
	width:80px;
	height:10px;
	background:#17b5ce;
	top:-30px;
	position:absolute;
}

h4 {
	font-family:'Oswald',sans-serif;
	font-size:20px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	letter-spacing:-1.4px;
	line-height:26px;
   margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;
	position:relative;
}

h5 {
	font-family:'Oswald',sans-serif;
	font-size:19px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	text-transform:uppercase;
	line-height:22px;
   margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;
	position:relative;
}

h6 {
	font-family:'Oswald',sans-serif;
	font-size:17px;
   font-weight:400;
	color:#000;
   text-decoration:none;
	line-height:22px;
   margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	position:relative;
}







.btn-primary {
	font-size:22px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	letter-spacing:0.6px;
	border:0px;
	padding:18px 41px 18px 41px;
	margin:0px;
	background:#ff4d4d;
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

.btn-primary:hover {
	font-size:22px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	letter-spacing:0.6px;
	border:0px;
	padding:18px 41px 18px 41px;
	margin:0px;
	background:#000;
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}


.popup-button {
	left:50px;
	bottom:100px;
	z-index:9999;
	position:fixed;
}

.popup-button img {
	width:160px;
	height:82px;
}

#popup {
	top:40%;
   transform:translateY(-30%);
	z-index:9999;
}

#popup .modal-body {
	width:600px;
    padding: 0px;
	background:#17b5ce;
}

#popup h3 {
	font-size:25px;
	font-weight:bold;
	text-transform:none;
	text-align:left;
	color:#fff;
	margin:20px 0px 35px 30px;
	padding:0px;
}

#popup .popup-form {
	background:#fff;
	padding:25px 25px 15px 25px;
	position:relative;
}

#popup .rezerwuj {
	top:50px;
	right:40px;
	position:absolute;
}

#popup p {
	margin:0px;
	padding:0px;
}

#popup input[type=text],#popup input[type=email] {
	max-width:300px;
	height:40px;
	line-height:40px;
	padding-left:10px;
	border:1px solid #aaa;
	margin:8px 0px 0px 0px;
}

#popup textarea {
	max-width:100%;
	max-height:130px;
	padding:10px;
	border:1px solid #aaa;
	margin:8px 0px 0px 0px;
}

#popup input[type=submit] {
	width:165px;
	height:40px;
	line-height:40px;
	letter-spacing:-0.5px;
	font-size:17px;
	font-weight:400;
	color:#fff;
	text-align:center;
	padding:0px;
	margin:10px 0px 0px 0px;
	background: #17b5ce;
}



header {
	width:100%;
	height:102px;
	z-index:9999;
}

.navbar-brand {
 	width:358px;
	height:77px;
	padding:0px;
}

.navbar-brand img {
	width:358px;
	height:77px;
	margin:0px 0px 0px 0px;
}

.navbar {
	padding:0px !important;
}

.burger {
	display:none;
}




#main-slider {
	width:100%;
	margin-bottom:35px;
	position:relative;
}

#main-slider .container {
	position:relative;
}

#main-slider a {
	text-decoration:none;
}

#main-slider .slider-caption {
	max-width:650px;
	text-align:right;
	z-index:9995;
	top:140px;
	right:70px;
	position:absolute;
}

#main-slider .slider-caption h3 {
	font-family:'Oswald',sans-serif;
	font-size:80px;
	font-weight:400;
	color:#000;
	text-shadow:2px 2px 3px rgba(0,0,0,0.27);
	text-transform:none;
	line-height:66px;
	white-space:pre-wrap;
	margin:0px 0px 30px 0px;
	padding:0px;
}

#main-slider .slider-caption h3:before {
	display:none;
}

#main-slider .slider-img {
	width:100%;
	object-fit:cover;
}

#main-slider .slider-caption h4 {
	font-family:'Oswald',sans-serif;
	font-size:80px;
	font-weight:600;
	color:#17b5ce;
	text-shadow:2px 2px 3px rgba(0,0,0,0.27);
	text-transform:none;
	line-height:66px;
	white-space:pre-wrap;
	margin:0px 0px 22px 0px;
	padding:0px;
}

.slider-contact {
	font-family:'Oswald',sans-serif;
	font-size:23px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:43px 23px 40px 135px;
	background:url('images/ico-kontakt.png') left no-repeat #17b5ce;
	background-position:16px 16px;
	display:inline-table;
	margin:90px -20px 0px 0px;
}

.slider-contact:hover {
	font-family:'Oswald',sans-serif;
	font-size:23px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:43px 23px 40px 135px;
	background:url('images/ico-kontakt.png') left no-repeat #000;
	background-position:16px 16px;
	display:inline-table;
	margin:90px -20px 0px 0px;
}









.main-menu {
	margin-top:45px;
}

.main-menu li {
	margin:0px 0px 0px 20px;
}

.main-menu li a {
	font-family:'Oswald',sans-serif;
	font-size:17px;
	font-weight:400;
	color:#000;
	text-decoration:none;
	padding:0px 0px 0px 0px;
	margin:0px;
}

.main-menu li a:hover {
	font-size:17px;
	font-weight:400;
	color:#17b5ce;
	text-decoration:none;
}

.main-menu li:before {
	display:none;
}





ul {
	margin:0px;
	padding:0px 0px 25px 0px;
}

ul li {
	list-style:none;
	line-height:27px;
	padding:0px;
	margin:0px 0px 8px 9px;
	position:relative;
}

ul li:before {
	content:'';
	width:4px;
	height:4px;
	background:#000;
	border-radius:2px;
	margin:12px 0px 0px -9px;
	position:absolute;
}












.grafika_box {
	height:260px;
	display: block;
	position:relative;
}

.ikona_box {
	top:30px;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
}

.grafika_box span {
	font-family:'Oswald',sans-serif;
	font-size:25px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:20px 34px;
	border:2px solid #fff;
	display:block;
	bottom:50px;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
}

.grafika_box:hover span {
	font-family:'Oswald',sans-serif;
	font-size:25px;
	font-weight:400;
	color:#17b5ce;
	text-decoration:none;
	text-transform:uppercase;
	padding:20px 34px;
	border:2px solid #fff;
	background:#fff;
	display:block;
	bottom:50px;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
}

.nazwa_box {
	font-family:'Oswald',sans-serif;
	font-size:24px;
	font-weight:400;
	color:#fff;
	line-height:27px;
	text-align:center;
	padding:15px 20px 20px 20px;
	margin:0px 0px 30px 0px;
	background:#17b5ce;
}

.main-bg-box {
	padding:37px 0px 0px 0px;
	background:#d5dfe5;
}


.opinie {
	padding:37px 0px 0px 0px;
}

.opinie-cust h4 {
	line-height:45px;
	padding:0px 0px 10px 0px;
}

.opinie-cust h4 img {
	width:45px !important;
	height:45px;
	object-fit: cover;
	border-radius:50%;
	margin-right:20px;
	float:left;
}

.opinie-cust p {
	line-height:18px;
	margin:0px 0px 18px 0px;
}

.opinie-date {
	font-size:13px;
}

.opinie-date .date {
	width:12px !important;
	height:12px;
	margin:5px 10px 0px 0px;
	float:left;
}

.opinie-date .start_left_a {
	width:7px !important;
	height:13px;
	display:inline !important;
}



.o-mnie {
	margin-top:60px;
}

.o-mnie h1 {
	font-size:25px;
	color: #36bad1;
	text-transform: uppercase;
  margin: 0px 0px 65px 0px;
	position: relative;
}

.o-mnie h1:after {
	content:'';
	width:80px;
	height: 10px;
	background: #17b5ce;
	left: 0px;
	bottom:-30px;
	position: absolute;
}

.o-mnie strong {
	font-size:20px;
	font-weight:700;
	color:#17b5ce;
}

.o-mnie-bg {
	background: #d5dfe5;
	padding:45px 0px 30px 0px;
}

.o-mnie-bg .container-fluid {
	position: relative;
}

.o-mnie-zdjecie {
	bottom:-30px;
	left:0px;
	position:absolute;
}




.kursy {
	margin-top:50px;
}

.kursy-menu ul {
	margin:0px;
	padding:0px;
}

.kursy-menu ul li {
	list-style: none;
	margin:0px 0px 20px 0px;
	padding:0px;
}

.kursy-menu ul li::before {
	display: none;
}

.kursy-menu ul li a {
	font-family:'Oswald',sans-serif;
	font-size:17px;
	font-weight:400;
	color:#000;
	line-height:20px;
	text-transform: lowercase;
	text-decoration:none;
}

.kursy-menu ul li a:hover {
	font-family:'Oswald',sans-serif;
	font-size:17px;
	font-weight:400;
	color:#17b5ce;
	line-height:20px;
	text-transform: lowercase;
	text-decoration:none;
}

.kursy-menu ul li.current_page_item a {
	color:#17b5ce;
}

.banner {
	margin-bottom:55px;
	position:relative;
}

.banner-title {
	width:100%;
	font-family:'Oswald',sans-serif;
	font-size:35px;
	font-weight:400;
	color:#2f2f2f;
	line-height:40px;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.5);
	margin:0px;
	padding:15px 20px 15px 40px;
	bottom:65px;
	position:absolute;
}

.banner img {
	width:100%;
	height: auto;
	object-fit: cover;
}

.kursy-sep {
	width:80px;
	height: 10px;
	background: #17b5ce;
	margin-bottom: 15px;
}

.kursy-txt ul li {
  list-style: none;
  line-height: 24px;
  padding: 0px;
	margin: 0px 0px 1px 9px;
}

.kursy-txt h5 {
	font-size:25px;
	text-transform: none;
}

.kursy-txt table {
	width: 75%;
	margin-bottom:28px;
}

.kursy-txt td {
	border-bottom:1px solid #17b5ce;
}

.kursy-txt td:last-child {
	width:130px;
	text-align: center;
	border-bottom:none;
}

.kursy-txt td:last-child a {
	font-family:'Oswald',sans-serif;
	font-size:15px;
	color:#17b5ce;
	text-decoration:none;
}

.kursy-txt td:last-child a:hover {
	font-family:'Oswald',sans-serif;
	font-size:15px;
	color:#000;
	text-decoration:none;
}

.kursy-txt h6 {
	font-size:20px;
	margin-top:45px;
}



.adres {
	font-size:20px;
	text-align: center;
	margin-bottom: 90px;
}

.adres p {
	font-size:20px;
	text-transform: none;
}

.kontakt {
	font-family:'Oswald',sans-serif;
	font-size:15px;
	color:#000;
	text-transform: lowercase;
	margin-top:120px;
}

.kontakt-r {
	margin-bottom:25px;
}

.kontakt form {
	margin-bottom: 10px;
}



#wpcf7-f123-o1 {
	padding:60px 100px 0px 100px;
}

label {
	width:100%;
}

.inpt-head {
	font-size:14px;
	color:#0C1826;
	text-transform:uppercase;
	margin-top:-10px;
	margin-left:30px;
	padding:0px 25px;
	background:#fff;
	z-index:9997;
	position:absolute;
}

input {
	width:100%;
	height:35px;
	padding:0px 10px;
	background:#fff;
	border:1px solid #17b5ce;
	border-radius:0px;
}


textarea {
	width:100%;
	height:155px;
	padding:0px 10px;
	background:#fff;
	border:1px solid #17b5ce;
	border-radius:0px;
}

.wpcf7-not-valid {
	border:2px solid #f00;
}




.zgody {
	margin-top:-60px;
	margin-bottom:28px;
	line-height:46px;
}

.zgody .wpcf7-list-item-label {
	margin-left:75px;
}

.zgody .wpcf7-not-valid {
	border:none;
}

input[type=checkbox] {
	height:1px;
	visibility:hidden;
}

.wpcf7-checkbox {
	margin:0px;
	padding:0px;
}

.wpcf7-list-item-label:before {
	width:46px;
	height:46px;
	border-radius:0px;
	background:#fff;
	border:2px solid #b9b9b9;
	z-index:9991;
	position:absolute;
	left:0px;
}

.wpcf7-radio .wpcf7-list-item-label:before {
	width:46px;
	height:46px;
	background:#fff;
	border-radius:0px;
}

input[type=checkbox] + span:before {
	background:#fff;
	cursor:pointer;
}

input[type=checkbox]:checked + span:before {
	width:46px;
	height:46px;
	background:url('images/checked.svg') no-repeat #fff;
	background-size:24px 24px;
	background-position:10px 10px;
}

.kontakt .wpcf7-submit, .kontakt .wpcf7-submit:hover {
	width:102px;
	height:82px;
	font-size:15px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform: lowercase;
	border:0px;
	padding:7px 41px 28px 41px;
	margin:0px;
	right:0px;
	display:block;
	background:url('images/send.png') no-repeat #fff;
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}






footer {
	width:100%;
	padding:50px 0px 60px 0px;
	margin-top:80px;
	background:#000;
	color:#fff;
}


footer .row {
	height:100%;
}


footer ul {
	margin:0px;
	padding:0px;
}

footer .footer-menu li {
	width:45%;
	margin:0px 0px 13px 0px;
	padding:0px;
	display:inline-block;
}

footer ul li a {
	color:#fff;
	text-decoration:none;
}

footer ul li a:hover {
	color:#17b5ce;
	text-decoration:none;
}

footer ul li:before {
	display:none;
}


.newsletter p, .newsletter form {
	margin:0px;
	padding:0px;
}

.newsletter .ajax-loader {
	display:none !important;
}

.newsletter .wpcf7-email {
	width:100%;
	height:30px;
	font-size:12px;
	color:#000;
	padding:0px 10px;
	background:#fff;
	border:none;
	border-radius:none;
}

.newsletter .wpcf7-submit {
	width:27px;
	height:24px;
	color:#ff4d4d;
	font-weight:800;
	background:none;
	border:none;
	margin:0px 0px 0px -25px;
padding: 0px;
	border-radius:none;
	position:absolute;
}

.social ul {
	margin:0px;
	padding:0px;
	left:50%;
}

.social ul li {
	margin:0px;
	padding:0px 5px;
	display:inline-block;
}



.langs {
	margin:0px;
	padding:20px 0px 0px 0px;
}

.langs li {
	list-style: none;
	display: inline-block;
}

.langs li:before {
	display: none;
}



@media (max-width: 575.98px) {




	.burger {
		width:40px;
		height:40px;
   	background:url('images/burger.svg') no-repeat;
		background-size:40px 40px;
		display:block;
		z-index:9999;
		top:30px;
		right:30px;
		position:absolute;
	}

	.close {
		width:40px;
		height:40px;
   	background:url('images/close.svg') no-repeat;
		background-size:30px 30px;
		border:none !important;
		display:block;
		z-index:9999;
		top:45px;
		right:25px;
		position:absolute;
		opacity:1;
	}

	.sticky .burger {
		top:20px;
	}

	.navbar-brand img {
    width: 210px;
    height: 45px;
    margin: 30px 0px 0px 0px;
	}


	#main-slider .slider-caption {
    width: 260px;
    top: 60px;
    right:40px;
	}


	#main-slider .slider-caption h3 {
    font-size: 26px;
		 line-height:30px;
		 margin-bottom:10px;
	}

	#main-slider .slider-caption h4 {
    font-size: 20px;
		 line-height:30px;
		 margin-bottom:20px;
	}

	.slider-contact, .slider-contact:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 15px 15px 60px;
    background: url(images/ico-kontakt.png) left no-repeat #17b5ce;
		background-position: 16px 16px;
		background-size: 30px 23px;
    display: inline-table;
    margin: 30px -20px 0px 0px;
}	

	#main-slider img {
		min-height:300px;
	}





	.grafika_box a, .grafika_box a:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 2px solid #fff;
    display: block;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
	}	

	.nazwa_box {
    font-size: 20px;
    padding: 15px 10px 20px 10px;
	}	


	.o-mnie {
			margin-top: 60px;
	}

	.o-mnie-zdjecie {
		width:200px;
		height: auto;
    margin-bottom: 30px;
    left: 0px;
    position: static;
	}

	.banner img {
    width: 100%;
    height: 200px;
    object-fit: cover;
	}

	.banner-title {
		font-size: 25px;
    line-height: 35px;
    padding: 15px 10px 15px 20px;
    bottom: 30px;
	}

	.kontakt {
		margin-top:60px;
	}

	.kursy-txt table {
		width: 100%;
		margin-bottom:28px;
	}

	.kursy-txt table td {
		font-size:12px;
	}

	.kursy-txt td:last-child {
		width: auto;
		text-align: right;
	}
	
	.kursy-txt td:last-child a, .kursy-txt td:last-child a {
		font-size:12px;
	}

	

	footer .footer-menu {
		margin-top:30px;
	}

	footer .wpcf7 {
		margin-bottom:30px;
		margin-top:30px;
	}



	.popup-button {
	    left:20px;
	    bottom:20px;
	    z-index: 9997;
	    position: fixed;
	}

	.popup-button img {
		width:100px;
   	height:auto;
		z-index:9997;
	}

	#popup {
		top:20%;
	   transform:translateY(-20%);
		z-index:9999;
	}

	#popup .modal-content {
		width:300px;
		margin:0 auto;
		z-index:9999;
	}

	#popup .modal-body {
		width:300px;
	    padding: 0px;
		background:#17b5ce;
	}

	#popup h3 {
		font-size:20px;
		font-weight:bold;
		text-transform:none;
		text-align:center;
		color:#fff;
		margin:10px 0px 15px 0px;
		padding:0px;
	}

	#popup .popup-form {
		background:#fff;
		padding:10px 10px 20px 10px;
		position:relative;
	}

	#popup .rezerwuj {
		top:auto;
		bottom:10px;
		right:10px;
		position:absolute;
	}

	#popup .rezerwuj img {
		width:80px;
		height:auto;
	}

	#popup p {
		margin:0px;
		padding:0px;
	}

	#popup input[type=text],#popup input[type=email] {
		max-width:240px;
		height:20px;
		line-height:20px;
		padding-left:10px;
		border:1px solid #aaa;
		margin:8px 0px 0px 0px;
	}

	#popup textarea {
		max-width:100%;
		max-height:80px;
		padding:10px;
		border:1px solid #aaa;
		margin:8px 0px 0px 0px;
	}

	#popup input[type=submit] {
		width:135px;
		height:30px;
		line-height:30px;
		letter-spacing:-0.5px;
		font-size:14px;
		font-weight:400;
		text-align:center;
		padding:0px;
		margin:10px 0px 0px 0px;
	}



}

@media (min-width: 576px) and (max-width: 767.98px) {


	


	.burger {
		width:40px;
		height:40px;
   	background:url('images/burger.svg') no-repeat;
		background-size:40px 40px;
		display:block;
		z-index:9999;
		top:30px;
		right:30px;
		position:absolute;
	}

	.close {
		width:40px;
		height:40px;
   	background:url('images/close.svg') no-repeat;
		background-size:30px 30px;
		border:none !important;
		display:block;
		z-index:9999;
		top:45px;
		right:25px;
		position:absolute;
		opacity:1;
	}

	.sticky .burger {
		top:20px;
	}

	.navbar-brand img {
    width: 210px;
    height: 45px;
    margin: 30px 0px 0px 0px;
	}


	#main-slider .slider-caption {
    width: 260px;
    top: 60px;
    right:40px;
	}


	#main-slider .slider-caption h3 {
    font-size: 26px;
		 line-height:30px;
		 margin-bottom:10px;
	}

	#main-slider .slider-caption h4 {
    font-size: 20px;
		 line-height:30px;
		 margin-bottom:20px;
	}

	.slider-contact, .slider-contact:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 15px 15px 60px;
    background: url(images/ico-kontakt.png) left no-repeat #17b5ce;
		background-position: 16px 16px;
		background-size: 30px 23px;
    display: inline-table;
    margin: 30px -20px 0px 0px;
}	

	#main-slider img {
		min-height:300px;
	}





	.grafika_box a, .grafika_box a:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 2px solid #fff;
    display: block;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
	}	

	.nazwa_box {
    font-size: 20px;
    padding: 15px 10px 20px 10px;
	}	


	.o-mnie {
			margin-top: 60px;
	}

	.o-mnie-zdjecie {
		width:200px;
		height: auto;
    margin-bottom: 30px;
    left: 0px;
    position: static;
	}

	.banner img {
    width: 100%;
    height: 200px;
    object-fit: cover;
	}

	.banner-title {
		font-size: 25px;
    line-height: 35px;
    padding: 15px 10px 15px 20px;
    bottom: 30px;
	}

	.kontakt {
		margin-top:60px;
	}



	.kursy-txt table {
		width: 100%;
		margin-bottom:28px;
	}

	.kursy-txt table td {
		font-size:14px;
	}

	.kursy-txt td:last-child {
		width: auto;
		text-align: right;
	}
	
	.kursy-txt td:last-child a, .kursy-txt td:last-child a {
		font-size:14px;
	}


	

	footer .footer-menu {
		margin-top:30px;
	}

	footer .wpcf7 {
		margin-bottom:30px;
		margin-top:30px;
	}



	.popup-button {
	    left:20px;
	    bottom:20px;
	    z-index: 9997;
	    position: fixed;
	}

	.popup-button img {
		width:100px;
   	height:auto;
		z-index:9997;
	}

	#popup {
		top:20%;
	   transform:translateY(-20%);
		z-index:9999;
	}

	#popup .modal-content {
		width:300px;
		margin:0 auto;
		z-index:9999;
	}

	#popup .modal-body {
		width:300px;
	    padding: 0px;
		background:#17b5ce;
	}

	#popup h3 {
		font-size:20px;
		font-weight:bold;
		text-transform:none;
		text-align:center;
		color:#fff;
		margin:10px 0px 15px 0px;
		padding:0px;
	}

	#popup .popup-form {
		background:#fff;
		padding:10px 10px 20px 10px;
		position:relative;
	}

	#popup .rezerwuj {
		top:auto;
		bottom:10px;
		right:10px;
		position:absolute;
	}

	#popup .rezerwuj img {
		width:80px;
		height:auto;
	}

	#popup p {
		margin:0px;
		padding:0px;
	}

	#popup input[type=text],#popup input[type=email] {
		max-width:240px;
		height:20px;
		line-height:20px;
		padding-left:10px;
		border:1px solid #aaa;
		margin:8px 0px 0px 0px;
	}

	#popup textarea {
		max-width:100%;
		max-height:80px;
		padding:10px;
		border:1px solid #aaa;
		margin:8px 0px 0px 0px;
	}

	#popup input[type=submit] {
		width:135px;
		height:30px;
		line-height:30px;
		letter-spacing:-0.5px;
		font-size:14px;
		font-weight:400;
		text-align:center;
		padding:0px;
		margin:10px 0px 0px 0px;
	}



}

@media (min-width: 768px) and (max-width: 991.98px) {


	.burger {
		width:40px;
		height:40px;
   	background:url('images/burger.svg') no-repeat;
		background-size:40px 40px;
		display:block;
		z-index:9999;
		top:40px;
		right:30px;
		position:absolute;
	}

	.close {
		width:40px;
		height:40px;
   	background:url('images/close.svg') no-repeat;
		background-size:30px 30px;
		border:none !important;
		display:block;
		z-index:9999;
		top:45px;
		right:25px;
		position:absolute;
		opacity:1;
	}

	.sticky .burger {
		top:20px;
	}



	

	#main-slider .slider-caption {
    width: 470px;
    top: 60px;
    right:40px;
	}


	#main-slider .slider-caption h3 {
    font-size: 36px;
		 line-height:40px;
		 margin-bottom:10px;
	}

	#main-slider .slider-caption h4 {
    font-size: 30px;
		 line-height:40px;
		 margin-bottom:20px;
	}


	#main-slider img {
		min-height:400px;
	}

	.slider-contact, .slider-contact:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 15px 15px 60px;
    background: url(images/ico-kontakt.png) left no-repeat #17b5ce;
		background-position: 16px 16px;
		background-size: 30px 23px;
    display: inline-table;
    margin: 30px -20px 0px 0px;
	}	



		.o-mnie-zdjecie {
			width:350px;
			left: 0px;
		}


}

@media (min-width: 992px) and (max-width: 1199.98px) {

	

	
	.navbar-brand img {
    width: 210px;
    height: 45px;
    margin: 30px 0px 0px 0px;
	}


	.main-menu li a, .main-menu li a:hover {
    font-size: 14px;
    font-weight: 400;
	}


	#main-slider .slider-caption {
    width: 470px;
    top: 60px;
    right:40px;
	}
	
	
	#main-slider .slider-caption h3 {
    font-size: 36px;
		 line-height:40px;
		 margin-bottom:10px;
	}

	#main-slider .slider-caption h4 {
    font-size: 30px;
		 line-height:40px;
		 margin-bottom:20px;
	}

	
	.slider-contact, .slider-contact:hover {
    font-family: 'Oswald',sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 15px 15px 60px;
    background: url(images/ico-kontakt.png) left no-repeat #17b5ce;
		background-position: 16px 16px;
		background-size: 30px 23px;
    display: inline-table;
    margin: 30px -20px 0px 0px;
	}	
	

		.o-mnie-zdjecie {
			width:400px;
			left: 80px;
		}

	
}


@media (min-width: 1200px) and (max-width: 1499.98px) {




}



@media (min-width: 1200px) {


	#main-slider img {
		min-height:700px;
	}

}







	#menu-rwd {
		background:#fff;
		z-index:99999;
		transition-duration:0.3s;
	}

	#menu-rwd .modal-full {
		min-width:100%;
	   margin:0;
		transition-duration:0.3s;
	}

	#menu-rwd .modal-show {
		background:#fff !important;
	}

	#menu-rwd .modal-full .modal-content {
		min-height:100vh;
		background:#fff !important;
		overflow-y:hidden !important;
		border-radius:0px;
	}

	#menu-rwd .modal-full .modal-header {
		border-bottom:none;
	}

	#menu-rwd .modal-full .main-menu {
	   top:45%;
	   transform:translateY(-50%) translateX(-50%);
	   left:50%;
		margin:0px;
		padding:0px;
		width:260px;
		position:absolute;
	}

	#menu-rwd .modal-full .main-menu li {
		text-align:center;
		margin:0px;
		padding:0px;
		list-style:none;
	}

	#menu-rwd .modal-full .main-menu a {
		font-size:18px;
		margin:10px 0px 0px 0px;
		padding:10px 0px 15px 0px;
		display:block;
	}









.social-fixed {
	top: 50%;
	right:0px;
	position:fixed;
	z-index:9999;
}

.social-fixed a {
	display:block;
}




::-moz-selection {
	color:#fff;
	background:#17b5ce;
}

::selection {
	color:#fff;
	background:#17b5ce;
}

::-moz-selection {
	color:#fff;
	background:#17b5ce;
}





::-webkit-scrollbar {
   width:10px;
}

::-webkit-scrollbar-track {
   background:#e5e5e5;
}

::-webkit-scrollbar-thumb {
   background:#17b5ce;
}

::-webkit-scrollbar-thumb:hover {
	background:#17b5ce;
}