 /*
Theme Name: Aqua Park Sopot
Author: projectup.pl - Wojtek
Author URI: http://www.projectup.pl/
Description: Aqua Park Sopot template
Version: 1.0
License:
License URI:

*/

html{
	scroll-behavior:smooth;
	overflow-x:hidden;
}






body {
	font-family:'Montserrat',sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:26px;
	color:#000;
	margin:0px;
	padding:0px;
}


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

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

p {
	font-family:'Roboto',sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:26px;
	letter-spacing:0;
	color:#000;
	margin:0px 0px 26px 0px;
	padding:0px;
}




h1 {
	font-family:'Montserrat',sans-serif;
	font-size:36px;
	font-weight: 800;
	color:#1A3473;
	text-decoration:none;
	text-align: center;
	line-height:44px;
  margin:0px auto 48px auto;
	padding:0px 0px 0px 0px;
	display: table;
	position:relative;
}

h1:before {
	content:'';
	width: 65px;
	height: 5px;
	background: #9EEBFF;
	left:-125px;
	top:50%;
	position: absolute;
}

h1:after {
	content:'';
	width: 65px;
	height: 5px;
	background: #9EEBFF;
	right:-125px;
	top:50%;
	position: absolute;
}

h1 div {
	font-size:32px;
  font-weight:400;
	letter-spacing:-1.8px;
}


.wave-g-h2 {
	height:120px;
	background: url('images/wave-g.svg') no-repeat;
	background-position: calc(50% - 120px) 0;
	padding:0px;
	margin:0px 0px 95px 0px;
}

h2 {
	font-size:36px;
	font-weight:900;
	color:#1A3473;
	text-decoration:none;
	text-transform: uppercase;
	text-align: center;
	line-height:39px;
	top: 50%;
  transform: translateY(-50%);
	position: relative;
}

h2 span {
	font-size:32px;
	font-weight:400;
	text-transform: none;
	display: block;
}

h3 {
	font-family:'Montserrat',sans-serif;
	font-size:36px;
	font-weight: 800;
	color:#1A3473;
  text-decoration:none;
	line-height:50px;
  margin:0px 0px 35px 0px;
	padding:0px 0px 30px 0px;
	position:relative;
}

h4 {
	font-family:'Montserrat',sans-serif;
	font-size:28px;
	font-weight: 800;
	color:#1A3473;
  text-decoration:none;
	line-height:35px;
  margin:0px 0px 30px 0px;
	padding:0px 0px 25px 0px;
	position:relative;
}


h5 {
	font-family:'Roboto',sans-serif;
	font-size:26px;
  font-weight:700;
	color:#1A3473;
  text-decoration:none;
	line-height:26px;
  margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	position:relative;
}

h6 {
	font-family:'Roboto',sans-serif;
	font-size:20px;
  font-weight:700;
	color:#1A3473;
  text-decoration:none;
	line-height:26px;
	letter-spacing: 0.2px;
  margin:0px 0px 0px 0px;
	padding:0px 0px 35px 0px;
	position:relative;
}




.btn-primary {
	font-size:16px;
	font-weight:600;
	color:#EE751D;
	text-decoration:none;
	line-height:30px;
	letter-spacing:0.32px;
	padding:20px 30px 21px 30px;
	margin:0px;
	background:transparent;
	border:1px solid #EE751D;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

.btn-primary:hover {
	font-size:16px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	line-height:30px;
	letter-spacing:0.32px;
	padding:20px 30px 21px 30px;
	margin:0px;
	background:#EE751D;
	border:1px solid #EE751D;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

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

.burger {
	display:none;
}

header {
	width:100%;
	/* height: 170px; */
	z-index:9999;
	position:absolute;
}

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

.navbar-brand img {
	width:149px;
	height:149px;
	margin:20px 0px 0px 0px;
}

.navbar {
	padding:0px !important;
}

#menu-rwd .navbar-brand img {
	width:120px;
	height:120px;
	margin:0px 0px 0px 0px;
}

header .fluid-1670 {
	position: relative;
}

.language-social {
	margin: 0px;
	padding: 0px;
	right: 15px;
	top:22px;
	z-index: 9999;
	position: absolute;
}

.language-social li {
	margin:0px 0px 0px 22px;
	display: inline-block;
	list-style: none;
}

.main-menu {
	margin:90px 0px 0px 0px;
	padding: 0px;
}

.main-menu li {
	margin:0px 0px 0px 46px;
	vertical-align: top;
}

.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
  padding-left: 0px !important;
}

.main-menu li a {
	font-size:18px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	letter-spacing:0px;
	line-height:22px;
	padding:0px 0px 41px 0px;
	
	display:inline-block;
	position: relative;
	transition-duration:0.3s;
}

.main-menu li a:before {
	content:'';
	width:0px;
	height: 3px;
	background: #faba00;
	bottom:30px;
	position: absolute;
	transition-duration:0.3s;
}

.main-menu li > a:hover, .main-menu .current_page_item > a {
	font-size:18px;
	font-weight:600;
	color:#9EEBFF;
	text-decoration:none;
	position: relative;
	transition-duration:0.3s;
}

.main-menu li > a:hover:before, .main-menu .current-menu-item > a:before {
	content:'';
	width:30px;
	height: 3px;
	background: #9EEBFF;
	bottom:30px;
	position: absolute;
	transition-duration:0.3s;
}

.main-menu .menu-item-505 a:hover, .main-menu .menu-item-505.current_page_item > a, .main-menu .current-page-ancestor.menu-item-505 > a, .main-menu .menu-item-724 a:hover, .main-menu .menu-item-724.current_page_item > a, .main-menu .current-page-ancestor.menu-item-724 > a, .main-menu .current-page-ancestor.menu-item-505 .sub-menu .current_page_item > a, .main-menu .current-page-ancestor.menu-item-724 .sub-menu .current_page_item > a {
	color:#EB6415 !important;
}

.main-menu .menu-item-505 > a:hover:before, .main-menu .menu-item-505.current-menu-item > a:before, .main-menu .current-page-ancestor.menu-item-505 > a:before, .main-menu .menu-item-724 > a:hover:before, .main-menu .menu-item-724.current-menu-item > a:before, .main-menu .current-page-ancestor.menu-item-724 > a:before {
	content:'';
	width:30px;
	height: 3px;
	background: #EB6415;
	bottom:30px;
	position: absolute;
	transition-duration:0.3s;
}

.main-menu .menu-item-489 > a:hover, .main-menu .menu-item-489.current_page_item > a, .main-menu .menu-item-727 > a:hover, .main-menu .menu-item-727.current_page_item > a {
	color:#FABA00;
}

.main-menu .menu-item-489 > a:hover:before, .main-menu .menu-item-489.current-menu-item > a:before, .main-menu .menu-item-727 > a:hover:before, .main-menu .menu-item-727.current-menu-item > a:before {
	background: #FABA00;
}

.main-menu .menu-item-489 a:hover, .main-menu .menu-item-489.current_page_item > a, .main-menu .current-page-ancestor.menu-item-489 > a, .main-menu .menu-item-727 a:hover, .main-menu .menu-item-727.current_page_item > a, .main-menu .current-page-ancestor.menu-item-727 > a, .main-menu .current-page-ancestor.menu-item-489 .sub-menu .current_page_item > a, .main-menu .current-page-ancestor.menu-item-727 .sub-menu .current_page_item > a {
	color:#FABA00 !important;
}

.main-menu .menu-item-495 > a:hover, .main-menu .menu-item-495.current_page_item > a, .main-menu .menu-item-794 > a:hover, .main-menu .menu-item-794.current_page_item > a {
	color:#87C819;
}

.main-menu .menu-item-495 > a:hover:before, .main-menu .menu-item-495.current-menu-item > a:before, .main-menu .menu-item-794 > a:hover:before, .main-menu .menu-item-794.current-menu-item > a:before {
	background: #87C819;
}

.menu-item-499, .menu-item-707 {
	margin:-14px 0px 0px 70px !important;
}

.menu-item-499 a, .menu-item-707 a {
	font-size:15px !important;
	text-transform: uppercase;
	border:2px solid #9EEBFF;
	margin:-25px 0px 0px 0px;
	padding:0px 20px 0px 20px !important;
	height: 50px;
	display: inline-block;
	line-height: 50px !important;
	position: relative;
}

.menu-item-499 a:hover, .menu-item-707 a:hover {
	background: #64c5ec;
	color:#fff !important;
}


.menu-item-500, .menu-item-706 {
	margin:-14px 0px 0px 35px !important;
}

.menu-item-500 a, .menu-item-706 a {
	font-size:15px !important;
	color:#0E8ECE !important;
	text-transform: uppercase;
	margin:-25px 0px 0px 0px;
	padding:0px 55px 0px 20px !important;
	height: 50px;
	display: inline-block;
	line-height: 50px !important;
	background: #fff;
	position: relative;
}

.menu-item-500 a:hover, .menu-item-706 a:hover {
	background: #1a3473;
	color:#fff !important;
}

.menu-item-500 a:before, .menu-item-706 a:before {
	content: '';
	width: 33px !important;
	height: 25px !important;
	background: url('images/ico-ticket.svg') no-repeat !important;
	right:10px  !important;
	top:13px !important;
	position: absolute;
}

.menu-item-500 a:hover:before, .menu-item-706 a:hover:before  {
	content: '';
	width: 33px !important;
	height: 25px !important;
	background: url('images/ico-ticket-w.svg') no-repeat !important;
	right:10px  !important;
	top:13px !important;
	position: absolute;
}

.header-subpage {
	height:122px;
	background:#008DD2;
	position: fixed;
	z-index: 9999;
}

.header-subpage .language-social {
	top:7px;
}

.header-subpage .language-social li {
	margin:0px 0px 0px 12px;
}



.header-subpage .main-menu {
	margin:30px 0px 0px 0px;
}



.sticky {
	height:122px;
	background:#008DD2;
	position:fixed;
	z-index:9999 !important;
	margin-top:-80px;
  animation:mymove 0.3s ease-out forwards;
  animation-iteration-count:1;
}

@keyframes mymove
{
  from {transform:translateY(0); opacity:1;}
  to { transform:translateY(80px); opacity:1;}
}

.sticky .navbar-brand {
	transition-duration:0.3s;
}

.sticky .main-menu {
	transition-duration:0.3s;
	margin: 30px 0px 0px 0px;
}

.sticky .language-social {
  top: 7px;
}

.sticky .language-social li {
	margin: 0px 0px 0px 12px;
}

.sticky .language-social img {
	width: 18px;
	height: 18px;
}





#main-slider {
	width:100%;
/*
	height: 120vh;
	min-height:900px;
*/
	position: relative;
}

#main-slider .carousel-inner {
	margin-top:-32px;
}

/* #main-slider .slide-cover {
	width:100%;
	height: 434px;
	background: transparent linear-gradient(180deg, #0699E1 0%, #18A2E6F9 9%, #289ED8E2 36%, #339DD1A3 53%, #80808000 100%) 0% 0% no-repeat padding-box;
	z-index: 8600;
	position: absolute;
} */

#main-slider .slide {
	width:100%;
	height: 120vh;
	min-height:900px;
	object-fit: cover;
}


#main-slider .mainvid {
	width:100%;
	height: 120vh;
	min-height:900px;
	object-fit: cover;
}

/* .main-slider-fill {
	width: 100%;
	height: 120vh;
	min-height:900px;
	background: rgba(38, 68, 140, 0.62);
	position: absolute;
	z-index: 8000;
} */

#main-slider .container-fluid {
	position:relative;
	z-index:9997;
}

/* #main-slider .slider-caption {
	width: -moz-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
	height:calc(100vh - 170px);
	min-height:700px;
	text-align: center;
	top:170px;
	position:absolute;
} */

#main-slider .slider-caption .navbar-regular {
	margin-top: 20vh;
}

.video-play, .video-play:hover {
	width:250px;
	font-size:16px;
	font-weight:600;
	text-align: left;
	line-height:42px;
	letter-spacing: 0.4px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	margin:74px auto 0px auto;
	display: block;
}

.video-play img {
	width:42px;
	width:42px;
	margin-right:20px;
	transition-duration:0.3s;
}

.video-play:hover img {
	margin-right:5px;
	transition-duration:0.3s;
}

div.pp_overlay {
	background: #193272 !important;
	opacity: 0.9!important;
	z-index: 9999 !important;
}

.pp_content {
	background: transparent !important;
}

div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {
    background:none !important;
    padding-left: 0px !important;
}

.pp_top .pp_middle, .pp_top .pp_left, .pp_top .pp_right, .pp_bottom .pp_middle, .pp_bottom .pp_left, .pp_bottom .pp_right {
	display: none;
}

.pp_details {
	position: static !important;
}

a.pp_close {
    position: absolute !important;
    right: -10px !important;
		top: -20px !important;
}

.scroll {
	left:50%;
	top:110vh;
	margin:-150px 0px 0px -15px;
	position: absolute;
}

.scroll {
        -webkit-animation: action 1s infinite  alternate;
        animation: action 1s infinite  alternate;
    }
    @-webkit-keyframes action {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
    @keyframes action {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }        -webkit-animation: action 1s infinite  alternate;
        animation: action 1s infinite  alternate;
    }
    @-webkit-keyframes action {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }
    @keyframes action {
        0% { transform: translateY(0); }
        100% { transform: translateY(-10px); }
    }

#main-slider .carousel-indicators {
	height:16px;
	z-index: 9996;
	position: relative;
	top:80vh;
	bottom: auto;
  right: 0;
  left: 0;
}

#main-slider .carousel-indicators li {
	width: 10px;
	height: 10px;
	border:3px solid #fff;
	background: transparent;
	border-radius: 50%;
	margin:0px 10px;
	opacity:1;
}

#main-slider .carousel-indicators li.active {
	background: #fff;;
}

#main-slider .carousel-control-pad {
	width: -moz-calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
}

#main-slider .carousel-control-prev, #main-slider .carousel-control-next {
	width:21px;
	height: 42px;
	z-index: 9996;
	top:40vh;
	opacity:1;
}

#main-slider .carousel-control-prev-icon {
	width:21px;
	height: 42px;
	background-image: url('images/arrow1-left.svg');
	left: 30px;
}

#main-slider .carousel-control-next-icon {
	width:21px;
	height: 42px;
	background-image: url('images/arrow1-left.svg');
	-webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}







.box-oferta {
	margin-top: -113px;
	z-index: 9998;
	position: relative;
}

.box-oferta-single {
	max-width: 361px;
}

.box-oferta-single-center {
	margin:0 auto;
}

.box-oferta-single-right {
	margin-right:15px;
	float:right;
}

.box-oferta-single a {
	text-decoration: none;
	transition-duration:0.3s;
}

.box-oferta-single a:hover {
	text-decoration: none;
	transition-duration:0.3s;
}

.box-oferta-single-img-border {
	width:348px;
	height:334px;
	border:2px solid #fff;
	padding:12px;
}

.box-oferta-single-img-border img {
	width:348px;
	height:334px;
	object-fit: cover;
	border:5px solid #fff;
	position:absolute;
	transition-duration:0.3s;
}

.box-oferta-single a .box-oferta-single-img-cover {
	width:338px;
	height:324px;
	margin:5px 0px 0px 5px;
	position:absolute;
}

.box-oferta-single a:hover .box-oferta-single-img-cover {
	width:338px;
	height:324px;
	margin:5px 0px 0px 5px;
	position:absolute;
	opacity:0.6;
	z-index: 9998;
	transition-duration:0.3s;
}

.box-oferta-single-name {
	padding:53px 0px 40px 0px;
	margin:0px 0px 0px 18px;
	border-bottom:3px solid #DFDFDF;
}

.box-oferta-single a h3 {
	font-size:26px;
	font-weight:700;
	color:#1A3473;
	line-height:32px;
	text-decoration: none;
	margin:0px 0px 0px 95px;
	padding:0px;
}

.box-oferta-single-ico {
	margin-top:-5px;
	margin-left:5px;
	position: absolute;
}

.box-oferta-single-arrow {
	height:28px;
	margin:0px 0px 0px 18px;
	position: relative;
}


.box-oferta-single-arrow img {
	display:block;
	right:10px;
	bottom:0px;
	position: absolute;
	transition-duration:0.3s;
}

.box-oferta-single a:hover .box-oferta-single-arrow img {
	display:block;
	right:0px;
	bottom:0px;
	position: absolute;
	transition-duration:0.3s;
}

.box-oferta-single-arrow-underline {
	width:65px;
	height:5px;
	top:-5px;
	position: absolute;
	transition-duration:0.3s;
}

.box-oferta-single a:hover .box-oferta-single-arrow-underline {
	width:100px;
	height:5px;
	top:-5px;
	position: absolute;
	transition-duration:0.3s;
}

.box-oferta-single-arrow-underline-orange {
	background: #EB6415;
}

.box-oferta-single a:hover .box-oferta-single-img-cover-orange {
	background: #EB6415;
}

.box-oferta-single-arrow-underline-yellow {
	background: #FABA00;
}

.box-oferta-single a:hover .box-oferta-single-img-cover-yellow {
	background: #FABA00;
}

.box-oferta-single-arrow-underline-lightgreen {
	background: #87C819;
}

.box-oferta-single a:hover .box-oferta-single-img-cover-lightgreen {
	background: #87C819;
}

.box-oferta-single-arrow-underline-green {
	background: #6EA510;
}

.box-oferta-single a:hover .box-oferta-single-img-cover-green {
	background: #6EA510;
}




.calendar {
	margin-top: 125px;
	margin-bottom: 125px;
	padding: 50px 0px;
	background:#f1f1f1;
}

.calendar.calendar-single {
	margin-top: 25px;
}

.calendar .wave-g-h2 {
  background: url(images/wave-w.svg) no-repeat;
  background-position: calc(50% - 120px) 0;
  margin: 0px 0px 50px 0px;
}

.mec-calendar {
	border: none !important;
	box-shadow:none !important;
}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month {
  border: none !important;
  box-shadow: none !important;
}

.mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-calendar .mec-calendar-side .mec-previous-month:hover {
	background: transparent !important;
}

.mec-calendar .mec-calendar-events-side {
	border-left: 10px solid #f1f1f1 !important;
}

.mec-calendar .mec-event-article .mec-event-image img {
	width:auto;
	height: 47px !important;
}

.mec-calendar .mec-event-article {
	border-top: 3px solid #f1f1f1 !important;
}

.mec-container [class*=col-] img {
	width:100%;
  height: auto;
}

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox, .mec-single-event .mec-events-meta-group-countdown {
  border: 3px solid #f1f1f1 !important;
  box-shadow: none !important;
}

.mec-single-event .mec-event-social ul {
	margin: 0px !important;
	padding: 0px !important;
}

.mec-single-event .mec-event-social li.mec-event-social-icon a, .mec-export-details a {
	text-decoration: none !important;
}

.mec-wrap p {
  color: #000 !important;
  font-size: 16px !important;
	line-height: 26px !important;
	margin: 0px 0px 26px 0px !important;
}

#respond, .nocomments, .mec-calendar .mec-event-article .mec-event-detail {
	display: none;
}

.mec-event-footer {
	display: none;
}






.nasz-promocje {
	margin-top:90px;
}

.nasze-promocje-slider {
	border-bottom: 3px solid #DFDFDF;
	padding-bottom: 77px;
	position: relative;
}

.nasze-promocje-slider-border-w {
	width: 112px;
	height: 3px;
	background:#fff;
	bottom:-3px;
	position: absolute;
}

.nasze-promocje-slider-border-b {
	width: 200px;
	height: 3px;
	background:#008DD2;
	bottom:-3px;
	left:112px;
	position: absolute;
}

.nasze-promocje-slider .slick-prev {
  width: 28px !important;
  height: 10px !important;
	background: url(images/arrow-l-blue.svg) center no-repeat !important;
	left:0px;
	top:622px;
	position: absolute !important;
	z-index: 9996;
}

.nasze-promocje-slider .slick-next {
  width: 28px !important;
  height: 10px !important;
	background: url('images/arrow-r-blue.svg') center no-repeat !important;
	left:56px;
	top:622px;
  position: absolute !important;
	z-index: 9996;
}

.nasze-promocje-slider .slick-prev:before, .nasze-promocje-slider .slick-next:before {
	display:none;
}






.box-promocje-single {
	max-width: 385px;
	position: relative;
}

.box-promocje-single a {
	text-decoration: none;
	transition-duration:0.3s;
}

.box-promocje-single a:hover {
	text-decoration: none;
	transition-duration:0.3s;
}

.box-promocje-single-border-t {
	width:360px;
	height:2px;
	background: #fff;
	top:0px;
	right:11px;
	position: absolute;
	z-index:9995;
}

.box-promocje-single-border-r {
	width:2px;
	height:512px;
	background: #fff;
	right:11px;
	position: absolute;
	z-index:9995;
}

.box-promocje-single-category {
	width: 287px;
	height: 54px;
	font-size:20px;
	font-weight: 700;
	color:#fff;
	letter-spacing: 0.1px;
	line-height: 54px;
	padding: 0px 0px 0px 60px;
	right:-12px;
	top:-15px;
	position: absolute;
	z-index:9995;
}

.box-promocje-single-category img {
	max-width: 30px;
	max-height: 30px;
	left: 5px;
	top:27px;
	position: absolute;
}

.box-promocje-single-border-bg {
	width:374px;
	height: 525px;
	border:2px solid #F1F1F1;
	margin:15px 0px 0px 0px;
}

.box-promocje-single-border-bg-orange .box-promocje-single-category {
	background: #EB6415;
}

.box-promocje-single-border-bg-yellow .box-promocje-single-category {
	background: #FABA00;
}

.box-promocje-single-border-bg-lightgreen .box-promocje-single-category {
	background: #87C819;
}

.box-promocje-single-border-bg-violet .box-promocje-single-category {
	background: #7726AC;
}

.box-promocje-single-img-border {
	width:372px;
	height:319px;
	position: relative;
}

.box-promocje-single-img-border img {
	width:372px !important;
	height:334px;
	object-fit: cover;
	margin:-15px 0px 0px 12px;
	position:absolute;
	transition-duration:0.3s;
}

.box-promocje-single a .box-promocje-single-img-cover {
	width:372px;
	height:334px;
	opacity: 0.0;
	margin:-15px 0px 0px 12px;
	position: absolute;
	transition-duration:0.3s;
}

.box-promocje-single a:hover .box-promocje-single-img-cover {
	width:372px;
	height:334px;
	opacity: 0.6;
	margin:-15px 0px 0px 12px;
	position: absolute;
	z-index: 9990;
	transition-duration:0.3s;
}

.box-promocje-single a:hover .box-promocje-single-img-cover-orange {
	background: #EB6415;
}

.box-promocje-single-img-cover-yellow {
	background: #FABA00;
}

.box-promocje-single-img-cover-lightgreen {
	background: #87C819;
}

.box-promocje-single-img-cover-violet {
	background: #7726AC;
}

.box-promocje-single-content {
	width:372px;
	height: 191px;
	font-family: 'Roboto', sans-serif;
	color: #000000;
	letter-spacing: 0.13px;
	background: #F1F1F1;
	margin:0px 0px 0px 12px;
	padding:30px 35px 20px 33px;
	position: relative;
}

.box-promocje-single-content-lnk {
	font-weight: 500;
	color:#008DD2;
	background: url('images/ico-right-b.svg') right no-repeat;
	padding-right: 20px;
	bottom:34px;
	right:33px;
	position: absolute;
	transition-duration:0.3s;
}

.box-promocje-single a:hover .box-promocje-single-content-lnk {
	right:23px;
	transition-duration:0.3s;
}







.cennik-pos {
	margin-top:70px;
}

.cennik {
	width:100%;
	min-height:675px;
	background: url('images/cennik.jpg') no-repeat;
	background-size:cover;
	background-position:0px 79px;
	padding:42px 0px 0px 0px;
}

.cennik-border {
	border:2px solid #fff;
	padding:10px;
	margin-top:-42px;
	position: relative;
}

.cennik-tab {
	background: #fff;
}

.cennik-tab li {
	width:25%;
}

.cennik-tab li a {
	height:67px;
	font-family:'Montserrat',sans-serif;
	font-size:20px;
	font-weight: 700;
	color:#1A3473;
	line-height: 67px;
	text-decoration: none;
	display: block;
	margin-right:6px;
	padding-left: 110px;
	border-bottom:3px solid #DFDFDF;
	position: relative;
}
.cennik-tab li:last-child a {
	margin-right:0px;
}

.cennik-tab-1 .active {
	color:#fff;
	background: #EB6415;
	border-bottom:3px solid #EB6415;
}

.cennik-tab-2 .active {
	color:#fff;
	background: #0DCCB2;
	border-bottom:3px solid #0DCCB2;
}

.cennik-tab-3 .active {
	color:#fff;
	background: #FABA00;
	border-bottom:3px solid #FABA00;
}

.cennik-tab-4 .active {
	color:#fff;
	background: #87C819;
	border-bottom:3px solid #87C819;
}

.cennik-tab-ico {
	width:83px;
	height: 67px;
	text-align: center;
	left:0px;
	position: absolute;
}

.cennik-tab-1 {
	background: transparent;
}

.cennik-tab-ico img {
	max-width: 32px;
	max-height: 32px;
}

.cennik-tab .active .cennik-tab-ico-c {
	display:none;
}

.cennik-tab .cennik-tab-ico-w {
	display:none;
}

.cennik-tab .active .cennik-tab-ico-w {
	display:unset;
}

.cennik-tab-1 .cennik-tab-ico {
	border-bottom:5px solid #EB6415;
}

.cennik-tab-1 .active .cennik-tab-ico {
	background: #D95507;
	border-bottom:5px solid #D95507;
}

.cennik-tab-2 .cennik-tab-ico {
	border-bottom:5px solid #0DCCB2;
}

.cennik-tab-2 .active .cennik-tab-ico {
	background: #09AC96;
	border-bottom:5px solid #09AC96;
}

.cennik-tab-3 .cennik-tab-ico {
	border-bottom:5px solid #FABA00;
}

.cennik-tab-3 .active .cennik-tab-ico {
	background: #FAA700;
	border-bottom:5px solid #FAA700;
}

.cennik-tab-4 .cennik-tab-ico {
	border-bottom:5px solid #87C819;
}

.cennik-tab-4 .active .cennik-tab-ico {
	background:#74B20B;
	border-bottom:5px solid #74B20B;
}

#tabcennik table {
	width:100%;
	border-top:4px solid #ececec;
}

#tabcennik table th {
	font-size:18px;
	font-weight: 700;
	line-height: 22px;
	padding:20px 0px 20px 40px;
	background: #ececec;
	border-right:2px solid #fff;
}

#tabcennik table th:nth-child(1) {
	width:26%;
}

#tabcennik table th:nth-child(2) {
	width:16%;
}

#tabcennik table th:nth-child(3) {
	width:19%;
}

#tabcennik table th:nth-child(4) {
	width:19%;
}

#tabcennik table th:nth-child(5) {
	width:20%;
}

#tabcennik table th:last-child {
	border-right:none;
}

#tabcennik table td:last-child {
	border-right:none;
}

#tabcennik table td {
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.08px;
	border-bottom:4px solid #ECECEC;
	border-right:2px solid #ECECEC;
}

#tabcennik table table {
	border-top:none;
}

#tabcennik table table td {
	border-bottom:2px dashed #ECECEC;
	padding:39px 10px 39px 45px;
}

#tabcennik table table td:last-child, #tabcennik table table tr:last-child td {
	border-bottom:none;
}

#tabcennik table table td:nth-child(1) {
	width:21.5%;
}

#tabcennik table table td:nth-child(2) {
	width:25.8%;
}

#tabcennik table table td:nth-child(3) {
	width:25.8%
}

#tabcennik table table td:nth-child(4) {
	width:27.1%;
}

.cennik-dni {
	padding:20px 10px 20px 40px;
}

.cennik-dni img {
	margin:-10px 30px 0px 0px;
}

.cennik-cena {
	font-size:20px;
	font-weight: 700;
	color:#008DD2;
	text-align: center;
	padding:39px 10px 39px 10px !important;
}

#tabcennik .cennik-bowling table th:nth-child(1) {
	width:26%;
}

#tabcennik .cennik-bowling table th:nth-child(2) {
	width:24.66666666666667%;
}

#tabcennik .cennik-bowling table th:nth-child(3) {
	width:24.66666666666667%;
}

#tabcennik .cennik-bowling table th:nth-child(4) {
	width:24.66666666666667%;
}

#tabcennik .cennik-bowling table table td:nth-child(1) {
	width:33.33333333333333%;
}

#tabcennik .cennik-bowling table table td:nth-child(2) {
	width:33.33333333333333%;
}

#tabcennik .cennik-bowling table table td:nth-child(3) {
	width:33.33333333333333%;
}






.sub-pad {
	height: 165px;
}


.header-page-introtxt {
	min-height: 550px;
	padding:93px 230px 30px 160px;
	background:url('images/wave-w.svg') no-repeat #F1F1F1;
	background-position:0px 33px;
	font-size:20px;
	color:#1A3473;
	line-height: 35px;
	margin-bottom: 65px;
}

.header-page-introtxt h2 {
	text-align: left;
	text-transform:none;
	margin-bottom: 58px;
}

.header-page-introtxt p {
	font-size:20px;
	color:#1A3473;
	line-height: 35px;
}

.header-page-introtxt ul {
	margin:0px;
	padding:0px;
}

.header-page-introtxt ul li {
	margin:0px 0px 48px 60px;
	padding:0px;
	list-style: none;
	position: relative;
}

.header-page-introtxt ul li:before {
	content:'';
	width:12px;
	height:12px;
	background:#008DD2;
	border-radius:6px;
	left:-54px;
	top:10px;
	position: absolute;
}

.header-page-introimg {
	position: relative;
}

.header-page-introimg-border {
	width: 812px;
	height: 514px;
	border:2px solid #fff;
	right:22px;
	top:97px;
	position: absolute;
}

.header-page-introimg-border img {
	width:812px;
	height: 514px;
	object-fit: cover;
	border:7px solid #fff;
	right:-16px;
	top:-24px;
	position: absolute;
}

.header-page-introimg-carousel {
	width: 812px;
	height: 514px;
	border:2px solid #fff;
	right:22px;
	top:97px;
	position: absolute;
}

.header-page-introimg-carousel .carousel-inner {
	right:-12px;
	top:-24px;
	position: absolute;
}

.header-page-introimg-carousel .carousel-item img {
	width:812px;
	height: 514px;
	object-fit: cover;
	border:7px solid #fff;
	z-index: 9999;display: block;
}

.header-page-introimg-carousel .carousel-control-next, .header-page-introimg-carousel .carousel-control-prev {
  width: 29px;
	height: 10px;
  position: absolute;
  opacity:1;
}

.header-page-introimg-carousel .carousel-control-next-icon {
  width: 29px;
  height: 10px;
  background-image: url(images/arrow-r-blue.svg);
	right: -17px;
	top:-64px;
	position: absolute;
}

.header-page-introimg-carousel .carousel-control-prev-icon {
  width: 29px;
  height: 10px;
  background-image: url(images/arrow-l-blue.svg);
	left: 750px;
	top:-64px;
	position: absolute;
}

.header-page-raport {
	height: 54px;
	line-height: 54px;
	font-size:16px;
	font-weight: 600;
	color:#fff;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	text-decoration: none;
	background:#008DD2;
	padding: 0px 0px 0px 30px;
	right:15px;
	bottom:33px;
	display: block;
	position: absolute;
	z-index: 9995;
}

.header-page-raport:hover {
	color:#fff;
	text-decoration: none;
	background:#26448C;
}

.header-page-raport span {
	width:83px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	display: inline-block;
	margin:0px 0px 0px 30px;
	background: #26448C;
}


.nasza-woda-raport {
	width:315px;
	height: 50px;
	line-height: 50px;
	font-size:15px;
	font-weight: 600;
	color:#26448C;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border:2px solid #9EEBFF;
	background: transparent;
	margin:0 auto 60px auto;
	display: block;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}

.nasza-woda-raport:hover {
	text-decoration: none;
	background: #9EEBFF;
}

.badania-wody {
	margin: 0px 0px 40px 0px;
	padding: 0px;
	white-space: unset;
}

.badania-wody li {
	width:20%;
	vertical-align: top;
	margin: 0px -4px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline-block;
}

.badania-wody-border {
	width: -webkit-calc(100% - 26px);
  width:    -moz-calc(100% - 26px);
	width:         calc(100% - 26px);
	height: 293px;
	border:	2px solid #F1F1F1;
}

.badania-wody-content {
	width: 100%;
	height: 293px;
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight: 400;
	color:#1A3473;
	background: #F1F1F1;
	margin:-15px 0px 0px 11px;
	padding: 45px 30px 30px 30px;
	text-align: center;
	position: relative;
}

.badania-wody-ico {
	height: 70px;
	margin-bottom: 50px;
}

.badania-wody-ico img {
	max-height: 70px;
}

.badania-wody-content h4 {
	font-family:'Montserrat',sans-serif;
	font-size:18px;
	font-weight: 700;
	color:#1A3473;
	margin:0px 0px 19px 0px;
	padding:0px 0px 20px 0px;
	border-bottom:2px dashed #D6D6D6;
}




.kontrola {
	font-family:'Roboto',sans-serif;
	padding:30px 0px;
}

.kontrola-sep {
	max-width: 630px;
	height:2px;
	border-bottom:2px dashed #D6D6D6;
	margin:0 auto 36px auto;
}

.kontrola-t {
	padding: 6px 20px 6px 65px;
}

.kontrola-f {
	border-left:2px dashed #D6D6D6;#008DD2
}

.kontrola-f a {
	font-family:'Roboto',sans-serif;
	font-size:16px;
	font-weight: 500;
	color:#008DD2;
	text-decoration: none;
	padding:6px 20px;
	display: block;
}

.kontrola-f a:hover {
	text-decoration: underline;
}





.woda {
  width: 100%;
  min-height: 511px;
  background: url(images/woda.jpg) bottom no-repeat;
  padding: 0px 0px 200px 0px;
}

.woda-border {
  border: 2px solid #fff;
  padding: 10px;
  position: relative;
}

.woda-content {
	background: #fff;
	padding: 50px;
}

.woda-content h3 {
	padding: 0px 0px 10px 0px;
}

.woda-content ul {
	margin:0px;
	padding: 0px;
}

.woda-content ul li {
	font-size:20px;
	font-weight: 400;
	color: #1A3473;
	line-height: 35px;
	margin:0px 40px 13px 55px;
	padding: 0px;
	list-style: none;
	position: relative;
}

.woda-content ul li:before {
	content:'';
	width: 12px;
	height: 12px;
	background: #008DD2;
	border-radius:6px;
	left:-55px;
	top:11px;
	position: absolute;
}

.woda-r {
	padding-left: 80px;
	position: relative;
}

.woda-r:before {
	content:'';
	width:20px;
	height: 210px;
	background: url('images/wave-woda.svg') top left no-repeat;
	background-size:20px 210px;
	left:-20px;
	top:105px;
	position: absolute;
}

.page-aquapark h1:before, .page-aquapark h1:after {
  background: #EB6415;
}

.page-event h1:before, .page-event h1:after {
	background:#6EA510;
}

.aquapark-baseny-zjezdzalnie-subheader {
	text-align: center;
}

.aquapark-baseny-zjezdzalnie-subheader img {
	max-width: 48px;
	max-height: 45px;
	margin-bottom: 16px;
}

.aquapark-baseny-zjezdzalnie {
	margin-bottom: 60px;
}

.aquapark-baseny-zjezdzalnie > div {
	padding:0px;
}

.box-aquapark-baseny-zjezdzalnie {
	width: -webkit-calc(100% - 14px);
  width:    -moz-calc(100% - 14px);
	width:         calc(100% - 14px);
	height:348px;
	background: #F1F1F1;
	margin-bottom: 14px;
	display: block;
	position: relative;
}

.box-aquapark-baseny-zjezdzalnie-over {
	width:100%;
	height: 100%;
	background: #EB6415;
	position:absolute;
	z-index:9994;
	opacity: 0;
	transition-duration:0.3s;
}

.box-aquapark-baseny-zjezdzalnie:hover .box-aquapark-baseny-zjezdzalnie-over {
	width:100%;
	height: 100%;
	background: #EB6415;
	position:absolute;
	z-index:9994;
	opacity: 0.53;
	transition-duration:0.3s;
}

.box-aquapark-baseny-zjezdzalnie img {
	width:100%;
	height:348px;
	object-fit: cover;
}

.box-aquapark-baseny-zjezdzalnie-title {
	min-width: 300px;
	max-width:400px;
	height: 106px;
	background: #fff;
	border-left:7px solid #EB6415;
	top:0px;
	left:0px;
	position:absolute;
	z-index:9996;
	transition-duration:0.3s;
}

.box-aquapark-baseny-zjezdzalnie:hover .box-aquapark-baseny-zjezdzalnie-title {
	max-width:406px;
	border-left:13px solid #EB6415;
	transition-duration:0.3s;
}

.box-aquapark-baseny-zjezdzalnie-title h3 {
	font-size:28px;
	font-weight: 900;
	color:#1A3473;
	line-height:35px;
	margin: 0px;
	padding: 0px 50px 0px 30px;
	top: 40%;
  transform: translateY(-30%);
  position: relative;
}



.page-sauny-spa h1:before, .page-sauny-spa h1:after {
  background: #FABA00;
}

.sauny-spa {
	margin-bottom: 60px;
}

.sauny-spa > div {
	padding:0px;
}

.box-sauny-spa {
	width: -webkit-calc(100% - 14px);
  width:    -moz-calc(100% - 14px);
	width:         calc(100% - 14px);
	height:348px;
	background: #F1F1F1;
	margin-bottom: 14px;
	display: block;
	position: relative;
}

.box-sauny-spa-over {
	width:100%;
	height: 100%;
	background: #FABA00;
	position:absolute;
	z-index:9994;
	opacity: 0;
	transition-duration:0.3s;
}

.box-sauny-spa:hover .box-sauny-spa-over {
	width:100%;
	height: 100%;
	background: #FABA00;
	position:absolute;
	z-index:9994;
	opacity: 0.53;
	transition-duration:0.3s;
}

.box-sauny-spa img {
	width:100%;
	height:348px;
	object-fit: cover;
}

.box-sauny-spa-title {
	min-width: 300px;
	max-width:400px;
	height: 106px;
	background: #fff;
	border-left:7px solid #FABA00;
	top:0px;
	left:0px;
	position:absolute;
	z-index:9996;
	transition-duration:0.3s;
}

.box-sauny-spa:hover .box-sauny-spa-title {
	max-width:406px;
	border-left:13px solid #FABA00;
	transition-duration:0.3s;
}

.box-sauny-spa-title h3 {
	font-size:28px;
	font-weight: 900;
	color:#1A3473;
	line-height:35px;
	margin: 0px;
	padding: 0px 50px 0px 30px;
	top: 40%;
  transform: translateY(-30%);
  position: relative;
}

.page-sauny-spa-header-page .header-page-introtxt {
	background: url(images/ico-saunyspa-w.svg) no-repeat #F1F1F1;
	background-size: 147px 138px;
	background-position-x: 30px;
}

.page-spa-header-page .header-page-introtxt {
	background: url('images/ico-spa-w.svg') no-repeat #F1F1F1;
	background-size: 147px 138px;
	background-position-x: 30px;
}

.page-aquapark-header-page .header-page-introtxt {
	background: url(images/ico-aquapark-single.svg) no-repeat #F1F1F1;
	background-size: 158px 148px;
	background-position-x: 30px;
}

.page-zjezdzalnie-header-page .header-page-introtxt {
	background: url(images/ico-zjezdzalnie-single.png) no-repeat #F1F1F1;
	background-size: 158px 148px;
	background-position-x: 30px;
}

.page-bowling-header-page .header-page-introtxt {
	background: url(images/ico-bowling-w.svg) no-repeat #F1F1F1;
	background-size: 158px 148px;
	background-position-x: 30px;
}

.page-event-header-page .header-page-introtxt {
	background: url(images/ico-eventy-w.svg) no-repeat #F1F1F1;
	background-size: 158px 148px;
	background-position-x: 0px;
}

.page-bowling h1:before, .page-bowling h1:after {
  background: #87C819;
}

.page-urodzinki h1:before, .page-urodzinki h1:after {
  background: #7726AC;
}

.cechy-opis {
	padding-top:30px;
	padding-bottom: 15px;
}

.obraz-border-bg {
	position: relative;
}

.obraz-border-bg img {
	width: calc(100% - 43px);
}

.obraz-border {
	width: calc(100% - 67px);
	height: 100%;
	margin: 12px;
	border:2px solid #fff;
	position: absolute;
}

.cechy-txt {
	padding-top:35px;
	padding-left: 0px;
}

.cechy h2 {
	top:auto;
	left:auto;
	position: static;
	text-align: left;
	text-transform: none;
	margin: 0px 0px 31px 0px;
}

.cechy ul {
	margin: 0px;
	padding: 0px;
}

.cechy ul li {
	font-size:20px;
	font-weight: 400;
	color:#1A3473;
	line-height: 35px;
	list-style: none;
	margin:0px 0px 7px 55px;
	position: relative;
}

.cechy-sauny-spa ul li:before {
	content:'';
	width:12px;
	height: 12px;
	background: #FABA00;
	border-radius: 6px;
	left:-55px;
	top:10px;
	position: absolute;
}

.cechy-aquapark ul li:before {
	content:'';
	width:12px;
	height: 12px;
	background: #EB6415;
	border-radius: 6px;
	left:-55px;
	top:10px;
	position: absolute;
}

.cechy-bowling ul li:before {
	content:'';
	width:12px;
	height: 12px;
	background: #87C819;
	border-radius: 6px;
	left:-55px;
	top:10px;
	position: absolute;
}

.cechy-bottom {
	font-family: 'Roboto', sans-serif;
	white-space: pre-wrap;
	border-top:2px dashed #D6D6D6;
	margin: 35px 0px 10px 0px;
	padding: 25px 0px 0px 0px;
}

.cennik-pos-single .wave-g-h2 {
	margin: 0px 0px 0px 0px;
}

.cennik-table-border-sauny-spa {
	width: 100%;
	height: 5px;
	background: #FABA00;
}

.cennik-table-border-aquapark {
	width: 100%;
	height: 5px;
	background: #EB6415;
}

.cennik-table-border-bowling {
	width: 100%;
	height: 5px;
	background: #87C819;
}

.cennik-border-sauny-spa, .cennik-border-aquapark  {
	margin-top: 20px;
}

.cennik-details {
	text-align: center;
	padding: 75px 0px 70px 0px;
}

.cennik-details a {
	font-size:16px;
	font-weight: 600;
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid #9EEBFF;
	padding: 14px 60px 14px 20px;
	display: initial;
	background:rgba(29, 41, 91, 0.35);
	position: relative;
}

.cennik-details a:hover {
	background:rgba(29, 41, 91, 1);
}

.cennik-details a:after {
	content:'';
	width:28px;
	height: 10px;
	background:url('images/arrow-r-white.svg') no-repeat;
	right:18px;
	top:17px;
	position: absolute;
}

.clr {
	clear:both;
}

.page-content {
  font-family: 'Roboto',sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0;
	color: #000;
}

.page-content h3 {
	margin: 60px 0px 22px 0px;
}

.page-content ul {
	margin: 0px 0px 65px 0px;
	padding: 0px;
}

.page-content ul li {
	font-size:20px;
	color:#1A3473;
	margin: 0px 0px 17px 55px;
	padding: 0px;
	list-style:none;
	position: relative;
}

.page-content ul li:before {
	content:'';
	width:12px;
	height:12px;
	background:#008DD2;
	border-radius:6px;
	left:-55px;
	top:7px;
	position: absolute;
}

.inside-grid-column {
	padding:0px 20px 0px 0px !important;
}

.inside-grid-column img {
	width:100%;
	height: auto;
	position: relative;
}

.terms {
	padding:0px 0px 20px 0px;
}

.terms-head {
	font-family: 'Roboto',sans-serif;
   font-size: 20px;
   font-weight: 700;
   color: #1A3473;
	text-decoration:none;
	margin:0px 0px 10px 0px;
	display:block;
}



.contact-a {
	font-size:20px;
	font-weight: 600;
	line-height: 35px;
	white-space: pre-wrap;
	margin: 0px 0px 25px 55px;
	position: relative;
}

.contact-a:before {
	content: '';
	width: 22px;
	height: 33px;
	background: url('images/ico-pin.svg') no-repeat;
	left:-55px;
	position: absolute;
}

.contact-r {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight: 400;
	line-height: 26px;
	white-space: pre-wrap;
	margin: 0px 0px 25px 55px;
}

.contact-boxes {
	margin-top: 25px;
}

.contact-box {
	width:20%;
	height: 100%;
	font-family: 'Roboto',sans-serif;
	font-size:16px;
	font-weight: 400;
	color:#1A3473;
	line-height: 28px;
	vertical-align: top;
	display: inline-block;
	margin:0px 0px 0px -5px;
}

.contact-box:first-child {
	margin-left: 0px;
}

.contact-box h4 {
	font-family: 'Roboto',sans-serif;
	font-size:20px;
	font-weight: 700;
	color:#1A3473;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.contact-box h4 img {
	margin-right: 20px;
}

.contact-box p {
	font-family: 'Roboto',sans-serif;
	font-size:16px;
	font-weight: 400;
	color:#1A3473;
	line-height: 28px;
}

.contact-box a {
	color:#1A3473;
	text-decoration: none;
}

.contact-box a:hover {
	color:#008DD2;
	text-decoration: none;
}

.header-page-introimg-border .map {
	width:812px;
	height: 514px;
	object-fit: cover;
	border:7px solid #fff;
	right:-16px;
	top:-24px;
	position: absolute;
}


.wave-g {
	height:120px;
	background: url('images/wave-g.svg') left no-repeat;
}

.nasi-partnerzy {
	margin-top:85px;
}

.nasi-partnerzy h3 {
	font-size:32px;
	font-weight:800;
	color:#1A3473;
	text-decoration:none;
	line-height:39px;
	margin-left:105px;
	top: 50%;
  transform: translateY(-50%);
  position: relative;
}

.nasi-partnerzy h3 span {
	font-weight:400;
	display: block;
}

#carousel-82 {
	padding:0 100px;
	margin:0 auto;
}

.slider-partnerzy {
	height:105px;
}

.slider-partnerzy-logo {
	max-width: 185px;
	max-height: 105px;
	margin:0 auto;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

#carousel-82 .slick-prev {
  width: 28px !important;
  height: 10px !important;
	background: url(images/arrow-l-gray.svg) center no-repeat !important;
	left:30px;
  position: absolute !important;
}

#carousel-82 .slick-next {
  width: 28px !important;
  height: 10px !important;
	background: url('images/arrow-r-gray.svg') center no-repeat !important;
	right:30px;
  position: absolute !important;
}

#carousel-82 .slick-prev:before, #carousel-82 .slick-next:before {
	display:none;
}

.partnerzy-logo {
	width:315px;
	background: #E5E5E5;
	margin:0px 0px 16px 15px;
	padding:50px;
	display: inline-block;
}

.partnerzy-logo h3 {
	font-family: 'Roboto', sans-serif;
	font-size:21px;
	font-weight: 800;
	color:#1A3473;
	letter-spacing:0px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	line-height: 28px;
}

.partnerzy-logo img {
	max-width: 315px;
	height: auto;
}

.partnerzy-content {
	width:calc(100% - 345px);
	background: #ececec;
	margin:0px 15px 16px 0px;
	padding:50px 50px 0px 50px;
	display: inline-block;
}

.partnerzy-pliki {
	border-top:2px dashed #FFF;
	padding:20px 0px 25px 0px;
	margin-top: 40px;
}

.partnerzy-pliki a {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	color:#000;
	text-decoration:none;
	margin-right: 70px;
	padding: 10px 0px 10px 35px;
	display: inline-block;
}

.partnerzy-pliki a:hover {
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	color:#008DD2;
	text-decoration:none;
	margin-right: 70px;
	padding: 10px 0px 10px 35px;
}

.partnerzy-pliki img {
	margin-left: -35px;
	position: absolute;
}

.partnerzy-brak-plikow {
	height: 30px;
}


.page-virtual iframe {
	border:none;
	height: 750px;
}

.ticket iframe {
	border: none;
}

footer {
	font-family: 'Roboto', sans-serif;
	color:#fff;
	width:100%;
	min-height: 760px;
	background:url('images/footer.jpg') top center no-repeat;
	background-size: cover;
	padding:550px 0px 0px 0px;
	margin-top: 30px;
	position:relative;
}

.footer-logo {
	width:126px;
	height:106px;
	margin-top:10px;
	display:inline-block;
}

.footer-logo img {
	width:126px;
	height:106px;
}

.newsletter {
	max-width:488px;
	display: inline-block;
	float: right;
}

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

.wpcf7-list-item-label
{
	font-size:12px;
}
.newsletter input {
	/*width:310px;
	height:50px;*/
	font-size:16px;
	color:#fff;
	background: transparent;
	margin:0px;
	padding:0px;
	border:none;
	border-bottom:2px solid #fff;
}

.newsletter input[type=submit] {
	font-family:'Montserrat',sans-serif;
	width:160px;
	height:50px;
	font-size:15px;
	font-weight:600;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	text-align: left;
	background: url('images/arrow-r-white.svg') no-repeat;
	background-position:116px 18px;
	background-size:28px 10px;
	margin-left:18px;
	padding-left: 16px;
	border:2px solid #9EEBFF;
	transition-duration:0.3s;
}

.newsletter input[type=submit]:hover {
	background: url('images/arrow-r-white.svg') no-repeat;
	background-position:122px 18px;
	background-size:28px 10px;
	transition-duration:0.3s;
}

.footer-menu-box {
	padding-left: 105px;
}

.footer-adres-box {
	padding-left: 25px;
}

footer h3 {
	font-family: 'Roboto', sans-serif;
	font-size:21px;
	font-weight:900;
	color:#fff;
	line-height: 30px;
	margin: 0px 0px 32px 0px;
	padding: 0px;
}

footer p {
	color:#fff;
	line-height: 28px;
}

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

footer p a:hover {
	color:#9EEBFF;
	text-decoration: none;
}

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

footer ul li {
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:none;
	position: relative;
	display:block;
}

footer ul li a {
	font-size:16px;
	font-weight:400;
	color:#fff;
	line-height: 30px;
	text-decoration:none;
	margin:0px;
}

footer ul li a:hover {
	color:#9EEBFF;
	font-weight:400;
	text-decoration:none;
}

footer ul li:before {
	content:'';
	width:5px;
	height: 2px;
	background:#9EEBFF;
	top:15px;
	left: -10px;
	position: absolute;
}

.info {
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	letter-spacing: 0.2px;
	color:#A1E0FF;
	text-align: center;
	background: #058DD0;
	padding:21px 0px;
}

.copyright {
	height:75px;
	line-height:75px;
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	letter-spacing: 0.2px;
	color:#A1E0FF;
	padding:0px;
	background:#0079B4;
	position:relative;
}

.copyright a {
	font-family: 'Roboto', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#A1E0FF;
	text-decoration:none;
}

.copyright a:hover {
	font-size:12px;
	font-weight:400;
	color:#A1E0FF;
	text-decoration:none;
}





/* .goup {
	width:115px;
	height:115px;
	background:url(images/arrow-down.svg) center no-repeat #EE751D;
	transform:rotate(180deg);
	clear:both;
	display:block;
	z-index:9999;
	right:0px;
	bottom:0px;
	border:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	position:fixed;
	transition-duration:0.3s;
}

.goup:hover {
	background:url(images/arrow-down.svg) center no-repeat #1B1B1B;
}

 */












@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:65px;
		right:15px;
		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:30px;
		right:30px;
		position:absolute;
		opacity:1;
	}

	.sticky {
		width:100%;
		border-bottom:none;
		position:fixed;
		right:0px;
		z-index:9999 !important;
		margin-top:-80px;
	  animation:mymove 0.3s ease-out forwards;
	  animation-iteration-count:1;
	}

	#menu-rwd {
		width:100vw;
		height: 100vh;
		background:#fff;
		z-index:99999;
		padding-right:0px !important;
		margin:0px !important;
		border:none !important;
		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 {
		left:50%;
	  width:100%;
		margin:0px 0px 30px 0px !important;
		padding:0px;
	}

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

	#menu-rwd .modal-full .main-menu a, #menu-rwd .main-menu .current_page_item a {
		width:100%;
		font-size:18px;
		color:#1A3473;
		height: 30px;
   	line-height: 30px;
		padding:20px 0px;
		margin: 0px;
	 	text-align: center !important;
		border-bottom:none !important;
	}

	#menu-rwd .modal-full .main-menu a:before, #menu-rwd .main-menu .current_page_item a:before {
		display: none !important;
	}

	.sub-menu {
		display: block;
		margin:0px;
		padding: 0px;
	}

	#menu-rwd .sub-menu a {
		font-size:18px !important;
		font-weight: 600 !important;
		margin:0px;
		padding: 10px 0px !important;
		height: 20px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu .sub-menu a {
		font-size:16px !important;
		font-weight: 400 !important;
		margin:0px;
		padding: 6px 0px !important;
		height: 18px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu a img {
		display: none;
	}

	.menu-item-651 > a, .menu-item-856 > a {
		visibility: hidden !important;
		height: 0px !important;
		padding: 0px !important;
		line-height: 0px !important;
	}

	.menu-item-499, .menu-item-707 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-499 a, .menu-item-707 a {
		font-size:20px !important;
		text-transform: uppercase;
		border:none !important;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		display: inline-block;
		position: relative;
		display: block;
	}

	.menu-item-499 a:hover, .menu-item-707 a:hover {
		color: #64c5ec !important;
	}

	.menu-item-499 a:before, .menu-item-707 a:before {
		display:none;
	}

	.menu-item-500, .menu-item-706 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-500 a, .menu-item-706 a {
		font-size:20px !important;
		color:#0E8ECE !important;
		text-transform: uppercase;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		height: 50px;
		display: inline-block;
		line-height: 50px !important;
		background: #fff;
		position: relative;
	}

	.menu-item-500 a:hover, .menu-item-706 a:hover {
		color: #1a3473 !important;
	}

	.menu-item-500 a:before, .menu-item-500 a:hover:before, .menu-item-706 a:before, .menu-item-706 a:hover:before {
		display: none;
	}



	#main-slider .mainvid video {
		padding-top:150px;
		margin-bottom:20px;
		background: #009ff5;
	}

	#main-slider .carousel-control-prev, #main-slider .carousel-control-next {
		display: none;
	}

	#main-slider .slide {
		padding-top:150px;
		width: 100%;
		height: auto;
		min-height: auto;
		background: #009ff5;
	}


	body:-webkit-full-page-media {
   	background-color:transparent !important;
	}

	#pp_full_res iframe {
		width:100%;
		height:auto;
	}

	.pp_details {
		display:none
	}

	h1:after, h1::before {
		display: none;
	}

	.wave-g {
		height:70px;
		background: url('images/wave-g.svg') left no-repeat;
		background-size: 121px 70px;
	}

	.wave-g-h2 {
		height:70px;
		background: url('images/wave-g.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
		padding:0px;
		margin:0px 0px 65px 0px;
	}

	h2 {
		font-size:26px;
		font-weight:900;
		line-height:29px;
	}

	h2 span {
		font-size:22px;
	}

	.nasi-partnerzy {
		margin-top:65px;
	}

	.nasi-partnerzy h3 {
		font-size:22px;
		line-height:29px;
		margin-left: 60px;
		padding: 0px;
	}

	.box-oferta {
		margin-top:0px;
	}

	.box-oferta-single {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.box-oferta-single-img-border {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single-img-border img {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover, .box-oferta-single a:hover .box-oferta-single-img-cover {
		width: calc(95% - 40px);
		height:150px;
	}

	.box-oferta-single-name {
		padding:27px 0px 20px 0px;
		margin:0px 0px 0px 18px;
		border-bottom:3px solid #DFDFDF;
	}

	.box-oferta-single a h3 {
		font-size:16px;
		margin:0px 0px 0px 35px;
	}

	.box-oferta-single-ico {
		max-width: 20px;
		margin-top: 5px;
	}

	.box-oferta-single-arrow {
		height:28px;
		margin:0px 0px 0px 18px;
		position: relative;
	}

	.box-oferta-single-right {
		margin-right:0;
		float:none;
	}

	.box-oferta-single-arrow img {
		display:block;
		right:10px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow img {
		display:block;
		right:0px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single-arrow-underline {
		width:35px;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow-underline {
		width:65px;
	}

	.calendar .wave-g-h2 {
		height:70px;
		background: url('images/wave-w.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
	}

	.mec-calendar .mec-calendar-events-side {
		border-top: 10px solid #f1f1f1 !important;
		border-left: none !important;
	}

	.mec-single-event .mec-events-meta-group-countdown, .mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    padding: 15px 15px !important;
	}

	.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
    margin:0px !important;
	}

	.nasz-promocje {
		margin-top:70px;
	}

	.nasze-promocje-slider {
		padding-bottom: 37px;
	}

	.box-promocje-single {
		max-width: 100%;
		width: 100%;
    position: relative;
	}

	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:366px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height:380px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:204px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:220px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:220px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:220px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 160px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:437px;
	}

	.cennik {
		min-height:490px;
		padding-bottom: 30px;
	}

	.cennik-tab li {
		width: 100%;
		display: block;
	}

	.cennik-tab li a {
		width:100%;
		height:55px;
		font-size:16px;
		font-weight: 700;
		line-height: 55px;
		margin-right:6px;
		padding-left: 80px;
		padding-right: 5px;
		display: block;
	}

	.cennik-tab-ico {
		width: 65px;
    height: 55px;
	}

	.cennik-tab-ico img {
		max-width: 24px;
		max-height: 24spx;
	}


	#tabcennik table th:nth-child(1){
    width: 28%;
	}

	#tabcennik table th:nth-child(2) {
    width: 24%;
	}

	#tabcennik table th:nth-child(3) {
    width:16%;
	}

	#tabcennik table th:nth-child(4) {
    width: 16%;
	}

	#tabcennik table th:nth-child(5) {
    width:16%;
	}


	#tabcennik table table td:nth-child(1) {
    width: 32%;
	}

	#tabcennik table table td:nth-child(2) {
    width:22%;
	}

	#tabcennik table table td:nth-child(3) {
    width: 23%;
	}

	#tabcennik table table td:nth-child(4) {
    width:23%;
	}


	#tabcennik table th {
		font-size:13px;
		letter-spacing: -1px;
		line-height:16px;
		padding:10px 0px 10px 5px;
	}

	#tabcennik table table td {
		font-size: 13px;
		border-bottom:2px dashed #ECECEC;
	}

	.cennik-dni {
		font-size: 13px;
		padding:10px 5px 10px 5px;
		line-height: 18px;
		word-break: break-all;
	}

	.cennik-dni img {
		margin:-10px 10px 10px 0px;
		display: block;
	}

	.cennik-cena {
		font-size:13px;
		padding:20px 5px 20px 5px !important;
	}

	#tabcennik table table td {
    border-bottom: 2px dashed #ECECEC;
    padding:10px 10px 10px 10px;
	}



	.page-content ul li {
		font-size:18px;
		margin: 0px 0px 17px 25px;
	}

	.page-content ul li:before {
		content:'';
		width:12px;
		height:12px;
		background:#008DD2;
		border-radius:6px;
		left:-25px;
		top:7px;
		position: absolute;
	}



	.partnerzy-logo {
		width:100%;
		margin:0px 15px 0px 15px;
		padding: 30px;
		display: block;
	}

	.partnerzy-content {
		width:100%;
		margin:0px 15px 16px 15px;
		padding:30px 30px 0px 30px;
		display: block;
	}

	.page-virtual iframe {
		height: 400px;
	}

	footer {
		padding: 50px 0px 0px 0px;
		background: url(images/footer-rwd.jpg) top center no-repeat;
		background-size: cover;
	}

	.footer-menu-box {
    padding-left: 15px;
	}

	footer p {
		font-size:14px;
	}

	.footer-menu-box, .footer-adres-box {
		padding-left: 0px;
		padding-bottom: 30px;
	}

	.newsletter {
		max-width:700px;
		padding-left: 0px;
		padding-top: 30px;
		padding-bottom: 30px;
		display: block;
		float: none;
	}

	.newsletter h3 {
		margin:0px;
		padding: 0px;
	}

	.newsletter input[type=submit] {
		margin: 10px 0px 0px 0px;
	}

	.box-aquapark-baseny-zjezdzalnie, .box-sauny-spa {
		margin-bottom: 14px;
		margin-left:7px;
		margin-right:7px;
	}

	.box-aquapark-baseny-zjezdzalnie-title, .box-sauny-spa-title {
    min-width: 100px;
		max-width: 400px;
	}

	.box-aquapark-baseny-zjezdzalnie-title h3, .box-sauny-spa-title h3 {
    font-size: 24px;
		line-height: 25px;
		padding: 0px 20px;
	}

	.cechy-txt {
    padding-top: 55px;
    padding-left:15px;
	}

	.cechy h2 {
		margin: 0px 0px 20px 0px;
	}

	.cechy ul li {
    font-size: 18px;
    line-height: 25px;
    margin: 0px 0px 7px 35px;
	}

	.cechy ul li:before {
		left:-35px;
	}

	.header-page-or {
		order:2;
	}

	.header-page-introimg {
		height: auto;
		order:1;
		position: static;
	}

	.header-page-introimg-border {
		width: 100%;
		height: auto;
		top:auto;
		right: auto;
		position: static;
		border:2px solid #f1f1f1;
	}

	.header-page-introimg-border img {
		width:100%;
		height: auto;
		top:auto;
		right: auto;
		position: static;
		border:7px solid #f1f1f1;
	}

	.header-page-introimg-carousel {
		width: 100%;
		height: 300px;
		position: static;
		border:none;
	}

	.header-page-introimg-carousel .carousel-inner {
		width:calc(100% - 30px);
		right: 0;
		left:15px;
		top: auto;
	}

	.header-page-introimg-carousel .carousel-item img {
		width:100%;
		height: 300px;
    border: 7px solid #f1f1f1;
	}

 .header-page-introimg-carousel .carousel-control-prev, .header-page-introimg-carousel .carousel-control-next  {
    position: relative;
		margin-top:0px;
	}

	.header-page-introimg-carousel .carousel-control-prev-icon {
    top: -25px;
		left: 0px;
	}

	.header-page-introimg-carousel .carousel-control-next-icon {
    top: -35px;
		left: 50px;
	}

	.header-page-introtxt {
		min-height: 350px;
		padding: 50px 30px 50px 30px;
	}

	.header-page-introtxt h2 {
		margin-bottom: 20px;
	}

	.header-page-introtxt p {
    font-size: 18px;
    line-height: 28px;
	}

	.header-page-introtxt ul li {
		font-size:18px;
    margin: 0px 0px 28px 30px;
	}

	.header-page-introtxt ul li:before {
		left:-30px;
	}

	.obraz-border-bg img {
    width:100%;
	}

	.obraz-border {
		width: calc(100% - 26px);
	}

	#carousel-82 {
    padding: 0 40px;
	}

	#carousel-82 .slick-prev {
    left: 0px;
	}
	#carousel-82 .slick-next {
    right: 0px;
	}


	.badania-wody li {
		width: 100%;
		height: 100%;
		margin-bottom: 30px;
	}

	.badania-wody-content {
    font-size: 18px;
    padding: 35px 15px 20px 15px;
	}

	.badania-wody-content h4 {
		line-height: 22px;
	}

	.woda-content h3 {
		font-size:26px;
		line-height: 32px;
		padding: 0px 0px 30px 0px;
		margin: 0px;
	}

	.woda-content ul li {
    font-size: 18px;
    line-height: 25px;
		margin: 0px 30px 13px 35px;
	}

	.woda-content ul li:before {
		top:6px;
		left: -35px;
	}

	.header-page-raport {
		position: static;
	}

	.header-page-raport span {
		float: right;
	}

	.kontrola-t {
    padding: 6px 25px 6px 25px;
	}

	.kontrola-f {
		border-left:none;
	}

	.kontrola-f a {
    padding: 6px 25px 20px 25px;
	}

	.woda-content {
    padding: 30px;
	}

	.woda-r {
		padding-top:30px;
    padding-left: 0px;
	}

	.woda-r:before {
		display: none;
	}

	.header-page-introimg-border .map {
		width:100%;
    height: 514px;
    right: auto;
    top: auto;
    position: static;
	}

	.contact-box {
		width: 100%;
		height: auto;
	}


	#main-slider .carousel-indicators {
		visibility: hidden;
	}

	.scroll {
		display: none;
	}

}

@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:65px;
		right:15px;
		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:30px;
		right:30px;
		position:absolute;
		opacity:1;
	}

	.sticky {
		width:100%;
		border-bottom:none;
		position:fixed;
		right:0px;
		z-index:9999 !important;
		margin-top:-80px;
	  animation:mymove 0.3s ease-out forwards;
	  animation-iteration-count:1;
	}



	#menu-rwd {
		width:100vw;
		height: 100vh;
		background:#fff;
		z-index:99999;
		padding-right:0px !important;
		margin:0px !important;
		border:none !important;
		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 {
		left:50%;
	  width:100%;
		margin:30px 0px 30px 0px !important;
		padding:0px;
	}

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

	#menu-rwd .modal-full .main-menu a, #menu-rwd .main-menu .current_page_item a {
		width:100%;
		font-size:18px;
		color:#1A3473;
		height: 30px;
   	line-height: 30px;
		padding:20px 0px;
		margin: 0px;
	 	text-align: center !important;
		border-bottom:none !important;
	}

	#menu-rwd .modal-full .main-menu a:before, #menu-rwd .main-menu .current_page_item a:before {
		display: none !important;
	}

	.sub-menu {
		display: block;
		margin:0px;
		padding: 0px;
	}

	#menu-rwd .sub-menu a {
		font-size:18px !important;
		font-weight: 600 !important;
		margin:0px;
		padding: 10px 0px !important;
		height: 20px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu .sub-menu a {
		font-size:16px !important;
		font-weight: 400 !important;
		margin:0px;
		padding: 6px 0px !important;
		height: 18px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu a img {
		display: none;
	}

	.menu-item-651 > a, .menu-item-856 > a {
		visibility: hidden !important;
		height: 0px !important;
		padding: 0px !important;
		line-height: 0px !important;
	}

	.menu-item-499, .menu-item-707 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-499 a, .menu-item-707 a {
		font-size:20px !important;
		text-transform: uppercase;
		border:none !important;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		display: inline-block;
		position: relative;
		display: block;
	}

	.menu-item-499 a:hover, .menu-item-707 a:hover {
		color: #64c5ec !important;
	}

	.menu-item-499 a:before, .menu-item-707 a:before {
		display:none;
	}

	.menu-item-500, .menu-item-706 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-500 a, .menu-item-706 a {
		font-size:20px !important;
		color:#0E8ECE !important;
		text-transform: uppercase;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		height: 50px;
		display: inline-block;
		line-height: 50px !important;
		background: #fff;
		position: relative;
	}

	.menu-item-500 a:hover, .menu-item-706 a:hover {
		color: #1a3473 !important;
	}

	.menu-item-500 a:before, .menu-item-500 a:hover:before, , .menu-item-706 a:before, .menu-item-706 a:hover:before {
		display: none;
	}

	#main-slider .mainvid video {
		padding-top:150px;
		margin-bottom:20px;
		background: #009ff5;
	}
	
		#main-slider .slide {
		padding-top:150px;
		width: 100%;
		height: auto;
		min-height: auto;
		background: #009ff5;
	}

	.box-oferta {
   	margin-top: 0px;
	}


	body:-webkit-full-page-media {
   	background-color:transparent !important;
	}

	#pp_full_res iframe {
		width:100%;
		height:auto;
	}

	.pp_details {
		display:none
	}

	.wave-g {
		height:70px;
		background: url('images/wave-g.svg') left no-repeat;
		background-size: 121px 70px;
	}

	.wave-g-h2 {
		height:70px;
		background: url('images/wave-g.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
		padding:0px;
		margin:0px 0px 65px 0px;
	}

	h2 {
		font-size:26px;
		font-weight:900;
		line-height:29px;
	}

	h2 span {
		font-size:22px;
	}



	.calendar .wave-g-h2 {
		height:70px;
		background: url('images/wave-w.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
	}

	.mec-calendar .mec-calendar-events-side {
		border-top: 10px solid #f1f1f1 !important;
		border-left: none !important;
	}

	.nasi-partnerzy {
		margin-top:65px;
	}

	.nasi-partnerzy h3 {
		font-size:22px;
		line-height:29px;
		margin-left: 60px;
		padding: 0px;
	}

	.box-oferta-single {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.box-oferta-single-img-border {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single-img-border img {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover, .box-oferta-single a:hover .box-oferta-single-img-cover {
		width: calc(95% - 40px);
		height:150px;
	}

	.box-oferta-single-name {
		padding:27px 0px 20px 0px;
		margin:0px 0px 0px 18px;
		border-bottom:3px solid #DFDFDF;
	}

	.box-oferta-single a h3 {
		font-size:16px;
		margin:0px 0px 0px 35px;
	}

	.box-oferta-single-ico {
		max-width: 20px;
		margin-top: 5px;
	}

	.box-oferta-single-arrow {
		height:28px;
		margin:0px 0px 0px 18px;
		position: relative;
	}

	.box-oferta-single-right {
		margin-right:0;
		float:none;
	}

	.box-oferta-single-arrow img {
		display:block;
		right:10px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow img {
		display:block;
		right:0px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single-arrow-underline {
		width:35px;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow-underline {
		width:65px;
	}

	.nasz-promocje {
		margin-top:70px;
	}

	.nasze-promocje-slider {
		padding-bottom: 37px;
	}

	.box-promocje-single {
		max-width: 100%;
		width: 100%;
    position: relative;
	}

	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:306px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height: 320px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:184px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:200px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:199px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:199px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 120px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:377px;
	}

	.cennik {
		min-height:490px;
		padding-bottom: 30px;
	}

	.cennik-tab li a {
		height:55px;
		font-size:16px;
		font-weight: 700;
		line-height: 18px;
		margin-right:6px;
		padding-left: 10px;
		padding-right: 5px;
		padding-top:10px;
		padding-bottom: 10px;
	}

	.cennik-tab-ico {
		display: none;
	}

	.cennik-tab-ico img {
		max-width: 24px;
		max-height: 24spx;
	}

	#tabcennik table th {
		font-size:14px;
		line-height:16px;
		padding:10px 0px 10px 10px;
	}

	#tabcennik table table td {
		border-bottom:2px dashed #ECECEC;
	}

	.cennik-dni {
		padding:10px 10px 10px 10px;
		line-height: 18px;
	}

	.cennik-dni img {
		margin:-10px 10px 0px 0px;
	}

	.cennik-cena {
		font-size:16px;
		padding:20px 10px 20px 10px !important;
	}

	#tabcennik table table td {
    border-bottom: 2px dashed #ECECEC;
    padding:10px 10px 10px 10px;
	}


	.partnerzy-logo {
		width:100%;
		margin:0px 15px 0px 15px;
		padding: 30px;
		display: block;
	}

	.partnerzy-content {
		width:100%;
		margin:0px 15px 16px 15px;
		padding:30px 30px 0px 30px;
		display: block;
	}

	.footer-menu-box {
    padding-left: 15px;
	}

	footer p {
		font-size:14px;
	}

	.footer-menu-box, .footer-adres-box {
		padding-left: 0px;
		padding-bottom: 30px;
	}

	.newsletter {
		max-width:700px;
		padding-left: 0px;
		padding-top: 30px;
		padding-bottom: 30px;
		display: block;
		float: none;
	}

	.newsletter h3 {
		margin:0px;
		padding: 0px;
	}

	.newsletter input[type=submit] {
		margin: 10px 0px 0px 0px;
	}

	.box-aquapark-baseny-zjezdzalnie, .box-sauny-spa {
		margin-bottom: 14px;
		margin-left:7px;
		margin-right:7px;
	}

	.box-aquapark-baseny-zjezdzalnie-title, .box-sauny-spa-title {
    min-width: 100px;
		max-width: 400px;
	}

	.box-aquapark-baseny-zjezdzalnie-title h3, .box-sauny-spa-title h3 {
    font-size: 24px;
		line-height: 25px;
		padding: 0px 20px;
	}

	.cechy-txt {
    padding-top: 55px;
    padding-left:15px;
	}

	.cechy h2 {
		margin: 0px 0px 20px 0px;
	}

	.cechy ul li {
    font-size: 18px;
    line-height: 25px;
    margin: 0px 0px 7px 35px;
	}

	.cechy ul li:before {
		left:-35px;
	}

	.header-page-or {
		order:2;
	}

	.header-page-introimg {
		height: auto;
		order:1;
		position: static;
	}

	.header-page-introimg-border {
		width: 100%;
		height: auto;
		top:auto;
		right: auto;
		position: static;
	}

	.header-page-introimg-border img {
		width:100%;
		height: auto;
		top:auto;
		right: auto;
		position: static;
	}

	.header-page-introimg-carousel {
		width: 100%;
		position: static;
		border:none;
	}

	.header-page-introimg-carousel .carousel-inner {
    right: auto;
		top: auto;
	}

	.header-page-introimg-carousel .carousel-item img {
		width:calc(100% - 30px);
	}

	.header-page-introimg-carousel .carousel-control-prev-icon {
		left: 0px;
	}

	.header-page-introtxt {
		min-height: 350px;
		padding: 100px 100px 30px 100px;
	}

	.header-page-introtxt h2 {
		margin-bottom: 20px;
	}

	.header-page-introtxt p {
    font-size: 18px;
    line-height: 28px;
	}

	.header-page-introtxt ul li {
		font-size:18px;
    margin: 0px 0px 28px 30px;
	}

	.header-page-introtxt ul li:before {
		left:-30px;
	}

	.badania-wody li {
		width: 33.333%;
		height: 100%;
		margin-bottom: 30px;
	}

	.badania-wody-content {
    font-size: 18px;
    padding: 35px 15px 20px 15px;
	}

	.badania-wody-content h4 {
		line-height: 22px;
	}

	.woda-content h3 {
		font-size:26px;
		line-height: 32px;
		padding: 0px 0px 30px 0px;
		margin: 0px;
	}

	.woda-content ul li {
    font-size: 18px;
    line-height: 25px;
		margin: 0px 30px 13px 35px;
	}

	.woda-content ul li:before {
		top:6px;
		left: -35px;
	}

	.header-page-raport {
		position: static;
	}

	.header-page-raport span {
		float: right;
	}

	.kontrola-t {
    padding: 6px 65spx 6px 65px;
	}

	.kontrola-f {
		border-left:none;
	}

	.kontrola-f a {
    padding: 6px 65px 20px 65px;
	}

	.woda-r {
		padding-top:30px;
    padding-left: 0px;
	}

	.woda-r:before {
		display: none;
	}

	.header-page-introimg-border .map {
		width:100%;
    height: 514px;
    right: auto;
    top: auto;
    position: static;
	}

	.contact-box {
		width: 50%;
		height: auto;
	}

	#main-slider .carousel-indicators {
    visibility: hidden;
	}

	.page-virtual iframe {
		height: 500px;
	}

	#main-slider .carousel-control-prev, #main-slider .carousel-control-next, .scroll {
		display: none;
	}

}

@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:65px;
		right:15px;
		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:30px;
		right:30px;
		position:absolute;
		opacity:1;
	}

	.sticky {
		width:100%;
		border-bottom:none;
		position:fixed;
		right:0px;
		z-index:9999 !important;
		margin-top:-80px;
	  animation:mymove 0.3s ease-out forwards;
	  animation-iteration-count:1;
	}



	#menu-rwd {
		width:100vw;
		height: 100vh;
		background:#fff;
		z-index:99999;
		padding-right:0px !important;
		margin:0px !important;
		border:none !important;
		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 {
		left:50%;
	  width:100%;
		margin:30px 0px 30px 0px !important;
		padding:0px;
	}

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

	#menu-rwd .modal-full .main-menu a, #menu-rwd .main-menu .current_page_item a {
		width:100%;
		font-size:18px;
		color:#1A3473;
		height: 30px;
   	line-height: 30px;
		padding:20px 0px;
		margin: 0px;
	 	text-align: center !important;
		border-bottom:none !important;
	}

	#menu-rwd .modal-full .main-menu a:before, #menu-rwd .main-menu .current_page_item a:before {
		display: none !important;
	}

	.sub-menu {
		display: block;
		margin:0px;
		padding: 0px;
	}

	#menu-rwd .sub-menu a {
		font-size:18px !important;
		font-weight: 600 !important;
		margin:0px;
		padding: 10px 0px !important;
		height: 20px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu .sub-menu a {
		font-size:16px !important;
		font-weight: 400 !important;
		margin:0px;
		padding: 6px 0px !important;
		height: 18px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu a img {
		display: none;
	}

	.menu-item-651 > a, .menu-item-856 > a {
		visibility: hidden !important;
		height: 0px !important;
		padding: 0px !important;
		line-height: 0px !important;
	}

	.menu-item-499, .menu-item-707 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-499 a, .menu-item-707 a {
		font-size:20px !important;
		text-transform: uppercase;
		border:none !important;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		display: inline-block;
		position: relative;
		display: block;
	}

	.menu-item-499 a:hover, .menu-item-707 a:hover {
		color: #64c5ec !important;
	}

	.menu-item-499 a:before, .menu-item-707 a:before {
		display:none;
	}

	.menu-item-500, .menu-item-706 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-500 a, .menu-item-706 a {
		font-size:20px !important;
		color:#0E8ECE !important;
		text-transform: uppercase;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		height: 50px;
		display: inline-block;
		line-height: 50px !important;
		background: #fff;
		position: relative;
	}

	.menu-item-500 a:hover, .menu-item-706 a:hover {
		color: #1a3473 !important;
	}

	.menu-item-500 a:before, .menu-item-500 a:hover:before, .menu-item-706 a:before, .menu-item-706 a:hover:before {
		display: none;
	}


	.box-oferta {
   	margin-top: -30px;
	}

	body:-webkit-full-page-media {
   	background-color:transparent !important;
	}

	#pp_full_res iframe {
		width:100%;
		height:auto;
	}

	.pp_details {
		display:none
	}

	.wave-g {
		height:70px;
		background: url('images/wave-g.svg') left no-repeat;
		background-size: 121px 70px;
	}

	.wave-g-h2 {
		height:70px;
		background: url('images/wave-g.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
		padding:0px;
		margin:0px 0px 65px 0px;
	}

	h2 {
		font-size:26px;
		font-weight:900;
		line-height:29px;
	}

	h2 span {
		font-size:22px;
	}

	.nasi-partnerzy {
		margin-top:65px;
	}

	.nasi-partnerzy h3 {
		font-size:22px;
		line-height:29px;
		margin-left: 60px;
		padding: 0px;
	}

	.box-oferta-single-img-border {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single-img-border img {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover {
		width: calc(95% - 30px);
		height:160px;
	}

	.box-oferta-single a .box-oferta-single-img-cover, .box-oferta-single a:hover .box-oferta-single-img-cover {
		width: calc(95% - 40px);
		height:150px;
	}

	.box-oferta-single-name {
		padding:27px 0px 20px 0px;
		margin:0px 0px 0px 18px;
		border-bottom:3px solid #DFDFDF;
	}

	.box-oferta-single a h3 {
		font-size:16px;
		margin:0px 0px 0px 35px;
	}

	.box-oferta-single-ico {
		max-width: 20px;
		margin-top: 5px;
	}

	.box-oferta-single-arrow {
		height:28px;
		margin:0px 0px 0px 18px;
		position: relative;
	}

	.box-oferta-single-right {
		margin-right:0;
		float:none;
	}

	.box-oferta-single-arrow img {
		display:block;
		right:10px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow img {
		display:block;
		right:0px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single-arrow-underline {
		width:35px;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow-underline {
		width:65px;
	}


	.calendar .wave-g-h2 {
		height:70px;
		background: url('images/wave-w.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
	}


	.mec-single-event .mec-events-meta-group-countdown, .mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    padding: 15px 15px !important;
	}

	.nasz-promocje {
		margin-top:70px;
	}

	.nasze-promocje-slider {
		padding-bottom: 67px;
	}

	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:406px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height: 420px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:184px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:200px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:199px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:199px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 220px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:508px;
	}

	.cennik {
		min-height:490px;
		padding-bottom: 30px;
	}

	.cennik-tab li a {
		height:55px;
		font-size:16px;
		font-weight: 700;
		line-height: 55px;
		margin-right:6px;
		padding-left: 20px;
	}

	.cennik-tab-ico {
		display: none;
	}

	.cennik-tab-ico img {
		max-width: 24px;
		max-height: 24spx;
	}

	#tabcennik table th {
		font-size:16px;
		line-height: 20px;
		padding:16px 0px 16px 20px;
	}

	#tabcennik table table td {
		border-bottom:2px dashed #ECECEC;
		padding:25px 10px 25px 25px;
	}

	.cennik-dni {
		padding:20px 10px 20px 25px;
	}

	.cennik-dni img {
		margin:-10px 15px 0px 0px;
	}

	.cennik-cena {
		font-size:18px;
		padding:20px 10px 20px 25px !important;
	}


	.page-virtual iframe {
		height: 600px;
	}

	.footer-menu-box {
    padding-left: 15px;
	}

	footer p {
		font-size:14px;
	}

	.newsletter {
		padding-left: 0px;
		padding-top: 30px;
		display: block;
		float: none;
	}

	.newsletter h3 {
		margin:0px;
		padding: 0px;
	}

	.newsletter input[type=submit] {
		margin: 10px 0px 0px 0px;
	}

	.box-aquapark-baseny-zjezdzalnie, .box-sauny-spa {
		margin-bottom: 14px;
		margin-left:7px;
		margin-right:7px;
	}

	.box-aquapark-baseny-zjezdzalnie-title, .box-sauny-spa-title {
    min-width: 100px;
		max-width: 400px;
	}

	.box-aquapark-baseny-zjezdzalnie-title h3, .box-sauny-spa-title h3 {
    font-size: 24px;
		line-height: 25px;
		padding: 0px 20px;
	}

	.cechy h2 {
		margin: 0px 0px 20px 0px;
	}

	.cechy ul li {
    font-size: 18px;
    line-height: 25px;
    margin: 0px 0px 7px 35px;
	}

	.cechy ul li:before {
		left:-35px;
	}

	.header-page-introimg-border {
		width: 110%;
	}

	.header-page-introimg-border img {
		width:100%;
	}

	.header-page-introimg-carousel {
		width: 110%;
	}

	.header-page-introimg-carousel .carousel-item img {
		width:100%;
	}

	.header-page-introimg-carousel .carousel-control-prev-icon {
		left: 300px;
	}

	.header-page-introtxt {
		min-height: 550px;
		padding: 100px 100px 30px 100px;
	}

	.header-page-introtxt h2 {
		margin-bottom: 20px;
	}

	.header-page-introtxt p {
    font-size: 18px;
    line-height: 28px;
	}

	.header-page-introtxt ul li {
		font-size:18px;
    margin: 0px 0px 28px 30px;
	}

	.header-page-introtxt ul li:before {
		left:-30px;
	}

	.badania-wody li {
		width: 33.333%;
		height: 100%;
		margin-bottom: 30px;
	}

	.badania-wody-content {
    font-size: 18px;
    padding: 35px 15px 20px 15px;
	}

	.badania-wody-content h4 {
		line-height: 22px;
	}

	.woda-content h3 {
		font-size:26px;
		line-height: 32px;
		padding: 0px 0px 30px 0px;
		margin: 0px;
	}

	.woda-content ul li {
    font-size: 18px;
    line-height: 25px;
		margin: 0px 30px 13px 35px;
	}

	.woda-content ul li:before {
		top:6px;
		left: -35px;
	}

	.header-page-introimg-border .map {
		width:100%;
	}

	.contact-box {
		width: 33.333%;
		height: auto;
	}

	#main-slider .carousel-indicators {
		visibility: hidden;
	}

}

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


	#main-slider .carousel-indicators {
    visibility: hidden;
	}

	.burger {
		width:40px;
		height:40px;
   	background:url('images/burger.svg') no-repeat;
		background-size:40px 40px;
		display:block;
		z-index:9999;
		top:65px;
		right:15px;
		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:30px;
		right:30px;
		position:absolute;
		opacity:1;
	}

	.sticky {
		width:100%;
		border-bottom:none;
		position:fixed;
		right:0px;
		z-index:9999 !important;
		margin-top:-80px;
	  animation:mymove 0.3s ease-out forwards;
	  animation-iteration-count:1;
	}



	#menu-rwd {
		width:100vw;
		height: 100vh;
		background:#fff;
		z-index:99999;
		padding-right:0px !important;
		margin:0px !important;
		border:none !important;
		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 {
		left:50%;
	  width:100%;
		margin:30px 0px 30px 0px !important;
		padding:0px;
	}

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

	#menu-rwd .modal-full .main-menu a, #menu-rwd .main-menu .current_page_item a {
		width:100%;
		font-size:18px;
		color:#1A3473;
		height: 30px;
   	line-height: 30px;
		padding:20px 0px;
		margin: 0px;
	 	text-align: center !important;
		border-bottom:none !important;
	}

	#menu-rwd .modal-full .main-menu a:before, #menu-rwd .main-menu .current_page_item a:before {
		display: none !important;
	}

	.sub-menu {
		display: block;
		margin:0px;
		padding: 0px;
	}

	#menu-rwd .sub-menu a {
		font-size:18px !important;
		font-weight: 600 !important;
		margin:0px;
		padding: 10px 0px !important;
		height: 20px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu .sub-menu a {
		font-size:16px !important;
		font-weight: 400 !important;
		margin:0px;
		padding: 6px 0px !important;
		height: 18px;
   	line-height: 20px;
	}

	#menu-rwd .sub-menu a img {
		display: none;
	}

	.menu-item-651 > a, .menu-item-856 > a {
		visibility: hidden !important;
		height: 0px !important;
		padding: 0px !important;
		line-height: 0px !important;
	}

	.menu-item-499, .menu-item-707 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-499 a, .menu-item-707 a {
		font-size:20px !important;
		text-transform: uppercase;
		border:none !important;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		display: inline-block;
		position: relative;
		display: block;
	}

	.menu-item-499 a:hover, .menu-item-707 a:hover {
		color: #64c5ec !important;
	}

	.menu-item-499 a:before, .menu-item-707 a:before {
		display:none;
	}

	.menu-item-500, .menu-item-706 {
		margin:0px 0px 0px 0px !important;
	}

	.menu-item-500 a, .menu-item-706 a {
		font-size:20px !important;
		color:#0E8ECE !important;
		text-transform: uppercase;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		height: 50px;
		display: inline-block;
		line-height: 50px !important;
		background: #fff;
		position: relative;
	}

	.menu-item-500 a:hover, .menu-item-706 a:hover {
		color: #1a3473 !important;
	}

	.menu-item-500 a:before, .menu-item-500 a:hover:before, .menu-item-706 a:before, .menu-item-706 a:hover:before {
		display: none;
	}


	.wave-g {
		height:70px;
		background: url('images/wave-g.svg') left no-repeat;
		background-size: 121px 70px;
	}

	.wave-g-h2 {
		height:70px;
		background: url('images/wave-g.svg') no-repeat;
		background-position: calc(50% - 60px) 0;
		background-size: 121px 70px;
		padding:0px;
		margin:0px 0px 65px 0px;
	}

	h2 {
		font-size:26px;
		font-weight:900;
		line-height:29px;
	}

	h2 span {
		font-size:22px;
	}

	.nasi-partnerzy {
		margin-top:65px;
	}

	.nasi-partnerzy h3 {
		font-size:22px;
		line-height:29px;
		margin-left: 60px;
		padding: 0px;
	}

	.box-oferta-single-img-border {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single-img-border img {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single a .box-oferta-single-img-cover {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single a .box-oferta-single-img-cover, .box-oferta-single a:hover .box-oferta-single-img-cover {
		width: calc(95% - 40px);
		height:200px;
	}

	.box-oferta-single-name {
		padding:37px 0px 30px 0px;
		margin:0px 0px 0px 18px;
		border-bottom:3px solid #DFDFDF;
	}

	.box-oferta-single a h3 {
		font-size:20px;
		margin:0px 0px 0px 55px;
	}

	.box-oferta-single-ico {
		max-width: 35px;
	}

	.box-oferta-single-arrow {
		height:28px;
		margin:0px 0px 0px 18px;
		position: relative;
	}

	.box-oferta-single-right {
		margin-right:0;
		float:none;
	}

	.box-oferta-single-arrow img {
		display:block;
		right:10px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow img {
		display:block;
		right:0px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single-arrow-underline {
		width:45px;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow-underline {
		width:65px;
	}

	.nasz-promocje {
		margin-top:70px;
	}

	.nasze-promocje-slider {
		padding-bottom: 67px;
	}

	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:406px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height: 420px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:184px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:200px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:199px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:199px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 220px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:508px;
	}

	.cennik {
		min-height:490px;
		padding-bottom: 30px;
	}

	.cennik-tab li a {
		height:55px;
		font-size:16px;
		font-weight: 700;
		line-height: 55px;
		margin-right:6px;
		padding-left: 60px;
	}

	.cennik-tab-ico {
		width:50px;
		height: 55px;
	}

	.cennik-tab-ico img {
		max-width: 24px;
		max-height: 24spx;
	}

	#tabcennik table th {
		font-size:16px;
		line-height: 20px;
		padding:16px 0px 16px 20px;
	}

	#tabcennik table table td {
		border-bottom:2px dashed #ECECEC;
		padding:25px 10px 25px 25px;
	}

	.cennik-dni {
		padding:20px 10px 20px 25px;
	}

	.cennik-dni img {
		margin:-10px 15px 0px 0px;
	}

	.cennik-cena {
		font-size:18px;
		padding:20px 10px 20px 25px !important;
	}

	.footer-menu-box {
    padding-left: 15px;
	}

	footer p {
		font-size:14px;
	}

	.newsletter {
		padding-left: 0px;
		padding-top: 30px;
	}

	.newsletter h3 {
		margin:0px;
		padding: 0px;
	}

	.newsletter input[type=submit] {
		margin: 10px 0px 0px 0px;
	}

	.box-aquapark-baseny-zjezdzalnie, .box-sauny-spa {
		margin-bottom: 14px;
		margin-left:7px;
		margin-right:7px;
	}

	.box-aquapark-baseny-zjezdzalnie-title h3, .box-sauny-spa-title h3 {
    font-size: 24px;
		line-height: 25px;
		padding: 0px 20px;
	}

	.cechy h2 {
		margin: 0px 0px 20px 0px;
	}

	.cechy ul li {
    font-size: 18px;
    line-height: 25px;
    margin: 0px 0px 7px 35px;
	}

	.cechy ul li:before {
		left:-35px;
	}

	.header-page-introimg-border {
		width: 110%;
	}

	.header-page-introimg-border img {
		width:100%;
	}

	.header-page-introimg-carousel {
		width: 110%;
	}

	.header-page-introimg-carousel .carousel-item img {
		width:100%;
	}

	.header-page-introimg-carousel .carousel-control-prev-icon {
		left: 390px;
	}

	.header-page-introtxt {
		min-height: 550px;
		padding: 100px 100px 30px 100px;
	}

	.header-page-introtxt h2 {
		margin-bottom: 20px;
	}

	.header-page-introtxt p {
    font-size: 18px;
    line-height: 28px;
	}

	.header-page-introtxt ul li {
		font-size:18px;
    margin: 0px 0px 28px 30px;
	}

	.header-page-introtxt ul li:before {
		left:-30px;
	}

	.badania-wody-content {
    font-size: 18px;
    padding: 35px 15px 20px 15px;
	}

	.badania-wody-content h4 {
		line-height: 22px;
	}

	.woda-content h3 {
		font-size:26px;
		line-height: 32px;
		padding: 0px 0px 30px 0px;
		margin: 0px;
	}

	.woda-content ul li {
    font-size: 18px;
    line-height: 25px;
		margin: 0px 30px 13px 35px;
	}

	.woda-content ul li:before {
		top:6px;
		left: -35px;
	}

	.header-page-introimg-border .map {
		width:100%;
	}

	.contact-box {
		width: 33.333%;
		height: auto;
	}


}


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


  .main-menu li {
    margin-left:17px !important;
	}

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

	.menu-item-499 a, .menu-item-707 a {
    font-size: 14px !important;
		padding: 0px 10px 0px 10px !important;
	}

	.menu-item-499 a:before, .menu-item-707 a:before {
    content: '';
    right: 10px !important;
	}

	.menu-item-500 a, .menu-item-706 a {
    font-size: 14px !important;
		padding: 0px 45px 0px 10px !important;
	}

	.menu-item-500 a:before, .menu-item-500 a:hover:before, .menu-item-706 a:before, .menu-item-706 a:hover:before {
    content: '';
    right: 0px !important;
	}



	.sub-menu {
		width: 100% !important;
	}

	.box-oferta-single-img-border {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single-img-border img {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single a .box-oferta-single-img-cover {
		width: calc(95% - 30px);
		height:210px;
	}

	.box-oferta-single a .box-oferta-single-img-cover, .box-oferta-single a:hover .box-oferta-single-img-cover {
		width: calc(95% - 40px);
		height:200px;
	}

	.box-oferta-single-name {
		padding:37px 0px 30px 0px;
		margin:0px 0px 0px 18px;
		border-bottom:3px solid #DFDFDF;
	}

	.box-oferta-single a h3 {
		font-size:20px;
		margin:0px 0px 0px 55px;
	}

	.box-oferta-single-ico {
		max-width: 35px;
	}

	.box-oferta-single-arrow {
		height:28px;
		margin:0px 0px 0px 18px;
		position: relative;
	}

	.box-oferta-single-right {
		margin-right:0;
		float:none;
	}

	.box-oferta-single-arrow img {
		display:block;
		right:10px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow img {
		display:block;
		right:0px;
		bottom:0px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-oferta-single-arrow-underline {
		width:45px;
	}

	.box-oferta-single a:hover .box-oferta-single-arrow-underline {
		width:65px;
  }


	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:406px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height: 420px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:184px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:200px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:199px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:199px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 220px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:508px;
	}

	.header-page-introimg-border {
		width: 712px !important;
	}

	.header-page-introimg-border img {
		width: 712px;
	}

	.header-page-introimg-carousel {
		width: 712px;
	}

	.header-page-introimg-carousel .carousel-item img {
		width: 712px;
	}






	.newsletter input[type=submit] {
    margin-top: 20px;
		display:block;
	}

	.footer-menu-box, .footer-adres-box {
    padding-left: 0px;
	}

}




@media (min-width: 1500px) and (max-width: 1799.98px) {


  .main-menu li {
    margin-left:26px !important;
	}

	.sub-menu {
		width: 100% !important;
	}







	.box-promocje-single-border-t {
		width:9%;
		height:2px;
		background: #fff;
		top:0px;
		right:11px;
		position: absolute;
		z-index:9995;
	}

	.box-promocje-single-border-r {
		width:2px;
		height:406px;
		right:20px;
	}

	.box-promocje-single-category {
		width:93%;
		height: 44px;
		font-size:18px;
		line-height: 44px;
		padding: 0px 0px 0px 50px;
	}

	.box-promocje-single-category img {
		max-width: 25px;
		max-height: 25px;
		left: 5px;
		top:24px;
	}

	.box-promocje-single-border-bg {
		width: calc(100% - 20px);
		height: 420px;
	}

	.box-promocje-single-img-border {
		width: 100%;
		height:184px;
		position: relative;
	}

	.box-promocje-single-img-border img {
		width: 100% !important;
		height:200px;
		object-fit: cover;
		margin:-15px 0px 0px 12px;
		position:absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a .box-promocje-single-img-cover {
		width: 100% !important;
		height:199px;
		opacity: 0.0;
		margin:-15px 0px 0px 12px;
		position: absolute;
		transition-duration:0.3s;
	}

	.box-promocje-single a:hover .box-promocje-single-img-cover {
		width: 100%;
		height:199px;
		opacity: 0.6;
		margin:-15px 0px 0px 12px;
		position: absolute;
		z-index: 9990;
		transition-duration:0.3s;
	}

	.box-promocje-single-content {
		width:100%;
		height: 220px;
		line-height:22px;
		margin:0px 0px 0px 12px;
		padding:20px 30px 20px 20px;
	}

	.box-promocje-single-content-lnk {
		bottom:24px;
	}

	.nasze-promocje-slider .slick-prev, .nasze-promocje-slider .slick-next {
		top:508px;
	}

}



@media (min-width: 1200px) {

	#main-slider .slider-caption {
		z-index: 999 !important;
	}

	.main-menu {
		position: relative;
	}

	.main-menu > li > ul {
		display: none;
		position:absolute;
		z-index:9999 !important;
		-webkit-animation: slide-down .3s ease-out;
		-moz-animation: slide-down .3s ease-out;
	}

	.main-menu > li:hover > ul {
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		right:auto;
		display:block;
		position:absolute;
		z-index:9999 !important;
		background:#fff;
		text-align:center;
		-webkit-animation: slide-down .3s ease-out;
		-moz-animation: slide-down .3s ease-out;
	}

	@-webkit-keyframes slide-down {
		0% { opacity: 0; -webkit-transform: translateY(-10%); }
		100% { opacity: 1; -webkit-transform: translateY(0); }
	}

	@-moz-keyframes slide-down {
		0% { opacity: 0; -moz-transform: translateY(-10%); }
		100% { opacity: 1; -moz-transform: translateY(0); }
	}

	.main-menu li li {
		width:350px;
		text-align:left;
		padding:15px 0px;
		list-style:none;
		display:inline-block;
	}

	.main-menu li li a {
		font-size:18px;
		font-weight:700;
		color:#002A5C;
		margin:0px;
		padding:0px;
		display:inline-block;
		z-index:9999 !important;
	}

	.main-menu li li a:hover {
		color:#FABA00 !important;
	}

	.main-menu > li > .sub-menu {
		width: 82.7vw !important;
		right:0px !important
	}

	.main-menu ul li a:before {
		display: none !important;
	}

	.menu-item-524, .menu-item-832 {
		width: 25% !important;
		left:0px;
		float:left;
		margin-left: 0px !important;
		padding:20px 20px 40px 5px !important;
		display: block;
	}

	.menu-item-532, .menu-item-833 {
		width: 37% !important;
		height: 485px !important;
		left:0px;
		float:left;
		display: block;
		margin-left:0px !important;
		padding:20px 20px 0px 40px !important;
		background: #f5f5f5;
	}

	.menu-item-539, .menu-item-899,      .menu-item-505 > .sub-menu > li:last-child,      .menu-item-724 > .sub-menu > li:last-child {
		width: 26% !important;
		height: 485px !important;
		left:0px;
		float:left;
		display: block;
		margin-left:0px !important;
		padding:0px !important;
	}

	.menu-item-539 a, .menu-item-899 a,      .menu-item-505 > .sub-menu > li:last-child > a,      .menu-item-724 > .sub-menu > li:last-child > a {
		width: 100%;
		text-align: center;
		position: relative;
	}

	.menu-item-539 img, .menu-item-899 img,      .menu-item-505 > .sub-menu > li:last-child > a > img,      .menu-item-724 > .sub-menu > li:last-child > a > img {
		width:100% !important;
		height: 485px;
		padding:0px !important;
		object-fit: cover;
		object-position: bottom right;
	}

	.menu-item-539 span, .menu-item-899 span,      .menu-item-505 > .sub-menu > li:last-child > a > span,      .menu-item-724 > .sub-menu > li:last-child > a > span {
		font-size:30px;
		font-weight: 400;
		color:#fff;
		top:27px;
		width: 100%;
		display: block;
		position: absolute;
	}

	.menu-item-539 span div, .menu-item-899 span div,      .menu-item-505 > .sub-menu > li:last-child > a > span > div,      .menu-item-724 > .sub-menu > li:last-child > a > span > div {
		font-size:32px;
		font-weight: 800;
		margin:37px 0px 0px 0px;
		position: relative;
	}

	.menu-item-539 span div:before, .menu-item-899 span div:before,      .menu-item-505 > .sub-menu > li:last-child > a > span > div:before,      .menu-item-724 > .sub-menu > li:last-child > a > span > div:before {
		content: '';
		width: 115px;
		height: 4px;
		background: #EB6415;
		margin-left: -57px;
		left:50%;
		top:-23px;
		position: absolute;
	}

	.menu-item-586, .menu-item-854 {
		width: 25% !important;
		left:0px;
		float:left;
		margin-left: 0px !important;
		padding:20px 0px 0px 5px !important;
		display: block;
	}

	.menu-item-651, .menu-item-856 {
		width: 28.5% !important;
		left:0px;
		float:left;
		margin-left: 0px !important;
		padding:20px 20px 0px 0px !important;
		display: block;
	}

	.menu-item-587, .menu-item-855 {
		width: 28.5% !important;
		height: 485px !important;
		left:0px;
		float:left;
		display: block;
		margin-left:0px !important;
		padding:20px 0px 0px 40px !important;
		background: #f5f5f5;
	}

	.menu-item-652, .menu-item-857 {
		width: 28.5% !important;
		height: 485px !important;
		left:0px;
		float:left;
		display: block;
		margin-left:0px !important;
		padding:20px 0px 0px 0px !important;
		background: #f5f5f5;
	}

	.menu-item-661, .menu-item-901,      .menu-item-489 > .sub-menu > li:last-child,      .menu-item-727 > .sub-menu > li:last-child {
		width: 28% !important;
		height: 485px !important;
		left:0px;
		float:left;
		display: block;
		margin-left:0px !important;
		padding:0px !important;
	}

	.menu-item-661 a, .menu-item-901 a,      .menu-item-489 > .sub-menu > li:last-child a,      .menu-item-727 > .sub-menu > li:last-child a {
		width: 100% !important;
		text-align: center;
		position: relative;
	}

	.menu-item-661 img, .menu-item-901 img,      .menu-item-489 > .sub-menu > li:last-child  a  img,      .menu-item-727 > .sub-menu > li:last-child  a  img {
		width:100% !important;
		height: 485px;
		padding:0px !important;
		object-fit: cover;
		object-position: bottom right;
	}


	.menu-item-661 span, .menu-item-901 span,      .menu-item-489 > .sub-menu > li:last-child a span,      .menu-item-727 > .sub-menu > li:last-child a span {
		font-size:30px;
		font-weight: 400;
		color:#fff;
		top:27px;
		width: 100%;
		display: block;
		position: absolute;
	}

	.menu-item-661 span div, .menu-item-901 span div,      .menu-item-489 > .sub-menu > li:last-child a span div,      .menu-item-727 > .sub-menu > li:last-child a span div {
		font-size:32px;
		font-weight: 800;
		margin:37px 0px 0px 0px;
		position: relative;
	}

	.menu-item-661 span div:before, .menu-item-901 span div:before,      .menu-item-489 > .sub-menu > li:last-child a span div:before,      .menu-item-727 > .sub-menu > li:last-child a span div:before {
		content: '';
		width: 115px;
		height: 4px;
		background: #EB6415;
		margin-left: -57px;
		left:50%;
		top:-23px;
		position: absolute;
	}

	.menu-item-524 > a, .menu-item-832 > a {
		font-size:19px !important;
		line-height: 60px !important;
		padding-left: 60px !important;
		background: url('images/ico-baseny.svg') left no-repeat;
		background-size: 32px 32px !important;
		display: block !important;
	}

	.menu-item-532 > a, .menu-item-833 > a {
		font-size:19px !important;
		color: #1A3473;
		line-height: 60px !important;
		padding-left: 60px !important;
		background: url('images/ico-aquapark.svg') left no-repeat;
		background-size: 32px 32px !important;
		display: block !important;
	}

	.menu-item-586 > a, .menu-item-854 > a {
		font-size:19px !important;
		line-height: 60px !important;
		padding-left: 60px !important;
		background: url('images/ico-saunyspa.svg') left no-repeat;
		background-size: 32px 32px !important;
		display: block !important;
	}

	.menu-item-587 > a, .menu-item-855 > a {
		font-size:19px !important;
		color: #1A3473;
		line-height: 60px !important;
		padding-left: 60px !important;
		background: url('images/ico-spa.svg') left no-repeat;
		background-size: 32px 32px !important;
		display: block !important;
	}

	.menu-item-651 > a, .menu-item-652 > a, .menu-item-856 > a, .menu-item-857 > a {
		font-size:0px !important;
		line-height: 60px !important;
		padding-left: 60px !important;
		display: block !important;
		visibility: hidden;
	}

	.menu-item-505 > .sub-menu,.menu-item-724 > .sub-menu {
		left:20px;
	}

	.menu-item-489 > .sub-menu,	.menu-item-727 > .sub-menu {
		left:20px;
	}

	.sub-menu {
		height: 485px; 
		z-index: 9999;
	}

	.sub-menu .sub-menu li {
		margin: 0px;
		padding: 0px;
		position: relative !important;
	}

	.sub-menu .sub-menu {
		margin: 23px 0px;
		padding: 0px;
	}

	.sub-menu .sub-menu li a {
		font-size:16px !important;
		font-weight: 400;
		color: #1A3473;
		padding:6px 10px 7px 40px;
		position: relative;
	}

	.sub-menu .sub-menu li a:hover {
		font-size:16px !important;
		font-weight: 400;
		color: #1A3473;
		padding:6px 10px 7px 20px;
		position: relative;
	}

	.sub-menu .sub-menu li a:before {
		content: '' !important;
		width: 6px !important;
		height: 6px !important;
		background: #EB6415 !important;
		border-radius: 3px !important;
		left: 14px !important;
		top:10px;
		display: block !important;
		position: absolute !important;
	}

	.menu-item-489 .sub-menu .sub-menu li a:before, .menu-item-727 .sub-menu .sub-menu li a:before {
		content: '' !important;
		width: 6px !important;
		height: 6px !important;
		background: #FABA00 !important;
		border-radius: 3px !important;
		left: 14px !important;
		top:10px;
		display: block !important;
		position: absolute !important;
	}

	.sub-menu .sub-menu .menu-item-651 a:before, .sub-menu .sub-menu .menu-item-652 a:before, .sub-menu .sub-menu .menu-item-856 a:before, .sub-menu .sub-menu .menu-item-857 a:before {
		display: none !important;
	}

	.main-menu .menu-item-498 .sub-menu, .main-menu .menu-item-800 .sub-menu {
		width:380px !important;
		height: auto;
		right:auto !important;
	}

	.main-menu .menu-item-498 .sub-menu > li, .main-menu .menu-item-800 .sub-menu > li {
		display: block;
	}

	.main-menu .menu-item-498 .sub-menu > li a:hover, .main-menu .menu-item-800 .sub-menu > li a:hover {
		color:#9eebff !important;
	}

}


@media (min-width: 2200px) {

	.main-menu > li > .sub-menu {
		width: 120% !important;
	}

	.main-menu .menu-item-498 .sub-menu, .main-menu .menu-item-800 .sub-menu {
		width:350px !important;
		height: auto;
		right:auto !important;
	}

	.main-menu .menu-item-498 .sub-menu > li, .main-menu .menu-item-800 .sub-menu > li {
		display: block;
	}

	.main-menu .menu-item-498 .sub-menu > li a:hover, .main-menu .menu-item-800 .sub-menu > li a:hover {
		color:#9eebff !important;
	}


}



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

	.main-menu > li > .sub-menu {
    width: 1180px !important;
		right: auto !important;
		left:-170px !important;
	}

	.sub-menu li {
    margin-left: 0px !important;
	}

	.menu-item-524, .menu-item-532, .menu-item-832, .menu-item-833 {
    width: 400px !important;
    left: 0px;
    float: left;
    margin-left: 0px !important;
		padding: 20px 0px 20px 40px !important;
	}

	.menu-item-539, .menu-item-899,
		 .menu-item-505 > .sub-menu > li:last-child,      .menu-item-724 > .sub-menu > li:last-child,      .menu-item-489 > .sub-menu > li:last-child,      .menu-item-727 > .sub-menu > li:last-child   {
		width:380px !important;
	}

	.sub-menu .sub-menu li a, .sub-menu .sub-menu li a:hover {
    font-size: 14px !important;
    padding: 6px 10px 7px 20px;
	}

	.menu-item-489 .sub-menu .sub-menu a, .menu-item-727 .sub-menu .sub-menu a {
		width: 140px;
	}

	.sub-menu .sub-menu li a:before {
		margin-left: -20px;
	}

	.menu-item-586, .menu-item-651, .menu-item-587, .menu-item-652, .menu-item-854, .menu-item-856, .menu-item-855, .menu-item-857 {
    width: 200px !important;
    left: 0px;
    float: left;
    margin-left: 0px !important;
		padding: 20px 0px 20px 10px !important;
	}

	.menu-item-661, .menu-item-901 {
		width: 380px !important;
	}


	.main-menu .menu-item-498 .sub-menu, .main-menu .menu-item-800 .sub-menu {
		width:300px !important;
		height: auto;
		right:auto !important;
		left:auto !important;
		padding:0px 30px;background: red !importn;
	}

	.main-menu .menu-item-498 .sub-menu > li, .main-menu .menu-item-800 .sub-menu > li {
		display: block;
	}

	.main-menu .menu-item-498 .sub-menu > li a, .main-menu .menu-item-800 .sub-menu > li a {
		font-size:14px;
	}

	.main-menu .menu-item-498 .sub-menu > li a:hover, .main-menu .menu-item-800 .sub-menu > li a:hover {
		font-size:14px;
		color:#9eebff !important;
	}


	#main-slider .carousel-indicators {
    visibility: hidden;
	}



}





::-webkit-input-placeholder {
	color:#CBCBCB;
}
::-moz-placeholder {
	color:#CBCBCB;
}
:-ms-input-placeholder {
	color:#CBCBCB;
}
:-moz-placeholder {
	color:#CBCBCB;
}




::-moz-selection {
	color:#fff;
	background:#0079b4 !important;
}

::selection {
	color:#fff;
	background:#0079b4 !important;
}

::-moz-selection {
	color:#fff;
	background:#0079b4 !important;
}




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

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

::-webkit-scrollbar-thumb {
   background:#1a3473;
}

::-webkit-scrollbar-thumb:hover {
	background:#0079b4;
}



/* Poprawki szerokości kolumn w menu Sauny & SPA - procentowe */
.main-menu .menu-item-489 .sub-menu .menu-item-586,
.main-menu .menu-item-489 .sub-menu .menu-item-587,
.main-menu .menu-item-489 .sub-menu .menu-item-651,
.main-menu .menu-item-489 .sub-menu .menu-item-652,
.main-menu .menu-item-727 .sub-menu .menu-item-854,
.main-menu .menu-item-727 .sub-menu .menu-item-855,
.main-menu .menu-item-727 .sub-menu .menu-item-856,
.main-menu .menu-item-727 .sub-menu .menu-item-857 {
    width: 30% !important;
    padding: 20px 1% 20px 2% !important;
    box-sizing: border-box !important;
}

/* Trzecia kolumna z obrazkiem też 30% */
.main-menu .menu-item-489 .sub-menu .menu-item-661,
.main-menu .menu-item-489 .sub-menu .menu-item-901,
.main-menu .menu-item-489 > .sub-menu > li:last-child,
.main-menu .menu-item-727 > .sub-menu > li:last-child {
    width: 30% !important;
}

.main-menu .menu-item-489 .sub-menu .sub-menu a, 
.main-menu .menu-item-727 .sub-menu .sub-menu a {
    width: auto !important;
    font-size: 14px !important;
    padding: 6px 10px 7px 25px !important;
}

/* Dodatkowo dla zoom - zmniejszamy padding */
@media screen and (max-width: 1600px) {
    .main-menu .menu-item-489 .sub-menu .menu-item-586,
    .main-menu .menu-item-489 .sub-menu .menu-item-587,
    .main-menu .menu-item-489 .sub-menu .menu-item-651,
    .main-menu .menu-item-489 .sub-menu .menu-item-652,
    .main-menu .menu-item-727 .sub-menu .menu-item-854,
    .main-menu .menu-item-727 .sub-menu .menu-item-855,
    .main-menu .menu-item-727 .sub-menu .menu-item-856,
    .main-menu .menu-item-727 .sub-menu .menu-item-857 {
        padding: 15px 0.5% 15px 1.5% !important;
    }
}

@media screen and (max-width: 1400px) {
    .main-menu .menu-item-489 .sub-menu .menu-item-586,
    .main-menu .menu-item-489 .sub-menu .menu-item-587,
    .main-menu .menu-item-489 .sub-menu .menu-item-651,
    .main-menu .menu-item-489 .sub-menu .menu-item-652,
    .main-menu .menu-item-727 .sub-menu .menu-item-854,
    .main-menu .menu-item-727 .sub-menu .menu-item-855,
    .main-menu .menu-item-727 .sub-menu .menu-item-856,
    .main-menu .menu-item-727 .sub-menu .menu-item-857 {
        padding: 15px 0.5% 15px 1% !important;
    }
    
    .main-menu .menu-item-489 .sub-menu .sub-menu a, 
    .main-menu .menu-item-727 .sub-menu .sub-menu a {
        font-size: 12px !important;
        padding: 5px 8px 6px 20px !important;
    }
}
    .main-menu li {
        margin: 0px 0px 0px 30px !important;
    }
    
    .main-menu li a {
        font-size: 14px !important;
        letter-spacing: -0.1px;
        line-height: 18px;
        padding: 0px 0px 35px 0px;
    }
    
    .menu-item-499 a, .menu-item-707 a {
        font-size: 12px !important;
        padding: 0px 15px 0px 15px !important;
        height: 45px;
        line-height: 45px !important;
    }
    
    .menu-item-500 a, .menu-item-706 a {
        font-size: 12px !important;
        padding: 0px 40px 0px 15px !important;
        height: 45px;
        line-height: 45px !important;
    }
    
    .menu-item-500 a:before, .menu-item-706 a:before {
        width: 25px !important;
        height: 20px !important;
        right: 8px !important;
        top: 12px !important;
        background-size: 25px 20px !important;
    }
    
    .menu-item-500 a:hover:before, .menu-item-706 a:hover:before {
        width: 25px !important;
        height: 20px !important;
        right: 8px !important;
        top: 12px !important;
        background-size: 25px 20px !important;
    }
    
    .language-social li {
        margin: 0px 0px 0px 15px;
    }
    
    .navbar-brand {
        width: 130px;
        height: 130px;
    }
    
    .navbar-brand img {
        width: 130px;
        height: 130px;
        margin: 15px 0px 0px 0px;
    }
    
    .main-menu {
        margin: 75px 0px 0px 0px;
    }
}

/* Poprawki dla powiększenia 150% (1.5x zoom) */
@media screen and (min-resolution: 144dpi) and (min-width: 1200px) {
    
    /* Poprawki dla rozwijanych menu - kolumny Sauny & SPA */
    .menu-item-586, .menu-item-651, .menu-item-587, .menu-item-652, 
    .menu-item-854, .menu-item-856, .menu-item-855, .menu-item-857 {
        width: 220px !important;
        padding: 15px 8px 15px 12px !important;
    }
    
    .menu-item-489 .sub-menu .sub-menu a, 
    .menu-item-727 .sub-menu .sub-menu a {
        width: 180px !important;
        font-size: 11px !important;
    }
    .main-menu li {
        margin: 0px 0px 0px 20px !important;
    }
    
    .main-menu li a {
        font-size: 12px !important;
        letter-spacing: -0.2px;
        line-height: 16px;
        padding: 0px 0px 30px 0px;
    }
    
    .menu-item-499 a, .menu-item-707 a {
        font-size: 10px !important;
        padding: 0px 10px 0px 10px !important;
        height: 40px;
        line-height: 40px !important;
    }
    
    .menu-item-500 a, .menu-item-706 a {
        font-size: 10px !important;
        padding: 0px 30px 0px 10px !important;
        height: 40px;
        line-height: 40px !important;
    }
    
    .menu-item-500 a:before, .menu-item-706 a:before {
        width: 20px !important;
        height: 16px !important;
        right: 6px !important;
        top: 12px !important;
        background-size: 20px 16px !important;
    }
    
    .menu-item-500 a:hover:before, .menu-item-706 a:hover:before {
        width: 20px !important;
        height: 16px !important;
        right: 6px !important;
        top: 12px !important;
        background-size: 20px 16px !important;
    }
    
    .language-social li {
        margin: 0px 0px 0px 10px;
    }
    
    .navbar-brand {
        width: 110px;
        height: 110px;
    }
    
    .navbar-brand img {
        width: 110px;
        height: 110px;
        margin: 10px 0px 0px 0px;
    }
    
    .main-menu {
        margin: 60px 0px 0px 0px;
    }
}

/* Alternatywne podejście bazowane na wielkości viewport */
@media screen and (max-width: 1536px) and (min-width: 1280px) {
    
    /* Poprawki dla rozwijanych menu - kolumny Sauny & SPA */
    .menu-item-586, .menu-item-651, .menu-item-587, .menu-item-652, 
    .menu-item-854, .menu-item-856, .menu-item-855, .menu-item-857 {
        width: 250px !important;
        padding: 20px 12px 20px 18px !important;
    }
    .main-menu li {
        margin: 0px 0px 0px 25px !important;
    }
    
    .main-menu li a {
        font-size: 13px !important;
        letter-spacing: 0px;
    }
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
    
    /* Poprawki dla rozwijanych menu - kolumny Sauny & SPA */
    .menu-item-586, .menu-item-651, .menu-item-587, .menu-item-652, 
    .menu-item-854, .menu-item-856, .menu-item-855, .menu-item-857 {
        width: 200px !important;
        padding: 15px 8px 15px 12px !important;
    }
    .main-menu li {
        margin: 0px 0px 0px 18px !important;
    }
    
    .main-menu li a {
        font-size: 11px !important;
        letter-spacing: 0px;
        line-height: 15px;
    }
    
    .menu-item-499 a, .menu-item-707 a {
        font-size: 9px !important;
        padding: 0px 8px 0px 8px !important;
        height: 35px;
        line-height: 35px !important;
    }
    
    .menu-item-500 a, .menu-item-706 a {
        font-size: 9px !important;
        padding: 0px 25px 0px 8px !important;
        height: 35px;
        line-height: 35px !important;
    }
    
    .menu-item-500 a:before, .menu-item-706 a:before {
        width: 18px !important;
        height: 14px !important;
        right: 4px !important;
        top: 10px !important;
        background-size: 18px 14px !important;
    }
    
    .menu-item-500 a:hover:before, .menu-item-706 a:hover:before {
        width: 18px !important;
        height: 14px !important;
        right: 4px !important;
        top: 10px !important;
        background-size: 18px 14px !important;
    }
}
.main-menu .sub-menu li {
    margin: 0px !important;
}