@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800&subset=latin,latin-ext);

*
{
	outline: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

html
{
	height: 100%;
}

body
{
	height: 100%;
	font-family: 'Open Sans', 'Arial', sans-serif;
	font-size: 16px;
	color: #6f757a;
	font-weight: 400;
	background: #fff url(../img/tlo.png) top center no-repeat;
	min-width: 320px;
	padding-top: 128px;
}

.wrapper
{
	width: 92.3%;
	margin: 0px auto;
}

.wrapper.first
{
	width: 100%;
	max-width: 1300px;
}

.relative {	position: relative }
.overflow { overflow: hidden; }
.left { float: left; }
.right { float: right; }
.clear { width: 100%; height: 0px; overflow: hidden; clear: both; display: block; }
.section { width: 100%; }

.tableHelper { display: table; width: 100%; height: 100%; }
.cellHelper { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }

svg.responsive,
img.responsive { max-width: 100%; height: auto; }

/* ================================================================= */
/* MODYFIKACJA STRONY GŁÓWNEJ 2017 */

.MainWebsite{
	padding-top:30px;
}
.MainWebsiteContent{
	width:100%;
	margin:0 auto;
	height:auto;
	overflow:hidden;
}

.MainWebsiteContent .row-helper-1 .item:first-child{
	margin-bottom:15px;
}

.MainWebsiteContent .itemRow{
    display: block;
    width: 100%;
    margin-right: 0;
  overflow: hidden;
}

.MainWebsiteContent .itemRow-1 {
	overflow:hidden;
	height:235px;
	margin-bottom:15px;
}

.MainWebsiteContent .item-size-1{
	width:32.4%;
	display:block;
	height:100%;
	position:relative;
	border-radius:15px;
	margin-right:15px;
	float: left;
}

.withoutHover{
	opacity:1;
}

.MainWebsiteContent .head{
	font-size:18px;
	color:white;
	font-weight:500;
}

.MainWebsiteContent .desc{
	font-size:18px;
	color:#4d85c6;
	max-height:110px;
	font-weight:500;
}

.MainWebsiteContent .boxes{
	padding:0;
	margin:0;
	height:100%;
	background:#73a8e4;
	position: relative;
}

 .MainWebsiteContent div:not(.row-helper-1).item:hover{
	opacity:0.9;
}

.MainWebsiteContent .row-helper-1 > .item:hover{
	opacity:0.9;
}



/* .MainWebsiteContent .item:hover .item{
	opacity:1;
} */


.MainWebsiteContent  ul.boxes a:hover
{
	opacity: 0.8;
}



.MainWebsiteContent .boxes li{
	width:100%;
	position:relative;
	top:50%;
	display:block;
	height:auto;
	transform: translateY(-55%);
}

.MainWebsiteContent .right{
	height:100%;
	width:100%;
	position:relative;
}

.MainWebsiteContent .nice-container a{
	position: relative;
    top: 5px;
}

.MainWebsiteContent .itemRow-1 .item{
	margin-bottom:0;
}

.MainWebsiteContent .right .boxes .nice-container{
	margin-bottom:0px;
}
.MainWebsiteContent .right .boxes .nice-container img{
	height:154px;
}


.MainWebsiteContent .nice-container{
	height: 100%;
    position: relative;
}

.MainWebsiteContent .nice-container img{
	height:100%;
	width:100%;
}


.MainWebsiteContent .parkButtons .pager{
	display:inline-block;
	float:right;
	width:65px;
}
.MainWebsiteContent .parkButtons .pager span{
height:33px;
width:30px;
}
.MainWebsiteContent .parkButtons a.red{
	max-width:100%;
	max-width:120px;
	display: inline-block;
	padding: 6px 16px;
    text-align: center;
    box-sizing:border-box;
    font-size:13px;
    border-radius:10px;
    float:left;
    vertical-align: middle;
    height:32px;
    margin-right:0px;

}
.MainWebsiteContent .itemRow-2 .item{
	height:470px;
}

.MainWebsiteContent .itemRow-1 .item{
	height:235px;
}

.MainWebsiteContent ul li{
	width:100%;
}

.MainWebsiteContent .itemRow div:last-child{
	margin-right:0px;
}

.MainWebsiteContent .itemRow .row-helper-1:last-child {
	margin-right:0px;
}


.MainWebsiteContent .Insidebreak{
background:#68b4ff;
height:2px;
width:90px;
display:inline-block;
}

.MainWebsiteContent .item-size-2{
	width:66.1%;
	display:block;
	float: left;
	position:relative;
	border-radius:15px;
	height:100%;
}

.MainWebsiteHeader{
	color:#fff;
	font-weight:500;
	position:absolute;
	text-align:center;
	padding:3px 12px;
	left:50%;
	width:202px;
	max-width:100%;
	top:50%;
	transform:translate(-50%,-50%);
	font-size:22px;
}
.MainWebsiteLink{
	display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
/* .MainWebsiteContent .item-size-2:last-of-type .item{
	padding-right:0;
}
 */
.MainWebsiteContent .item-size-3:last-of-type .item{
	padding-right:0;
}

.MainWebsiteContent .item-size-3{
	width:100%;
	display:block;
	float: left;
	height:100%;
}
.MainWebsiteContent .itemRow.itemRow-2{
	    min-height: 470px;
    height:auto;
}

.MainWebsiteContent .itemRow{
	margin-bottom:15px;
	height:auto;
}

.MainWebsiteContent .itemRow.itemRow-2 .item.item-size-1{
	max-height:100%;
	margin-bottom: 0;
	min-height:485px;
}


/* .MainWebsiteContent .itemRow:last-of-type div{
	margin-right:15px;
	margin-bottom:15px;
} */

 .MainWebsiteContent .row-helper-1{
	height:235px;
 }

 .MainWebsiteContent .row-helper-2{
	height:470px;
 }

  .MainWebsiteContent .itemRow-2 .item{
		height:470px;
		margin-bottom:0px;
  }


.MainWebsiteContent .item li{
	width:100%!important;
}


.MainWebsiteContent .item{
	/* padding-right:15px;
	box-sizing:border-box;
	padding-bottom:15px; */
	margin-bottom:15px;
	width:100%;
	height:100%;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat: no-repeat;
	    overflow: hidden;
	border-radius:15px;
}

.MainWebsiteContent .item a{
	display:flex;
	width:100%;
	background-size:cover;
	background-repeat: no-repeat;
	float:none;
	border-radius:15px;
}

.MainWebsiteContent .itemRow div:last-child {
margin-right:0px;
}

.MainWebsiteContent  .itemRow-2 .item.row-helper-1{
	height:235px;
}

.MainWebsiteContent .itemRow div:last-of-type div:last-of-type .item{
padding-right:0;
}

.MainWebsiteContent .row-helper-1 .item{
	height:235px;
}

/* .MainWebsiteContent .itemRow div:first-of-type .item{
padding-right:15px;
} */

.MainWebsiteContent .itemRow .item.item-size-1{
	width:32.4%;
}

.MainWebsiteContent .itemRow .item.item-size-2{
	width:66%;
}

.MainWebsiteContent .itemRow .item.item-size-2:first-child{
	margin-right:15px;
}

.MainWebsiteContent .itemRow .item.item-size-3{
	width:99.7%;
}

.MainWebsiteContent .cover{
	height:100%;
	position: relative;
}
.MainWebsiteContent .cover .parkButtons{
	position: absolute;
	bottom:0;
	width:100%;
}

.MainWebsiteContent .desc p{
	margin:10px 0px;
	font-size:14px;
	color: #83b0dc;
}





/* .MainWebsiteContent .item.item-size-2{
	padding-right:15px;
}
 */


@media (max-width: 1200px) {
	.MainWebsiteContent .itemRow .item:last-child{
		margin-bottom:0px!important;
	}

	.MainWebsiteContent .itemRow{
		margin-bottom:15px;
	}

	.MainWebsiteContent .itemRow .item.item-size-2:first-child{
		margin-right:0px;
	}

	.MainWebsiteContent .itemRow.itemRow-2 .item.item-size-1{
		margin-bottom:15px;
	}

	.MainWebsiteContent .itemRow .item.item-size-3{
		width:99%;
	}

	/* .MainWebsiteContent .itemRow div:last-child{
		margin-right:15px;
	} */

	.MainWebsiteContent .itemRow .item:nth-child(2) {
		margin-right:0px;
	}

	.MainWebsiteContent .itemRow .item.item-size-2{
		width:99.3%;
		margin-right:0px;
		/* height:235px; */
		margin-bottom:15px;
	}

/* 	.MainWebsiteContent .itemRow div:last-child .item{
	padding-right:15px;
} */

	.MainWebsiteContent .item-size-2:last-of-type .item{
		padding-right:0;
	}

	.MainWebsiteContent .item-size-2 .item{
		padding-right:0;
	}

	.MainWebsiteContent .item-size-2:nth-child(2) .item{
		padding-right:0;
	}

	/* .MainWebsiteContent .item-size-1:last-of-type .item{
		padding-right:15px;
	} */

/* 	.MainWebsiteContent .item-size-1:nth-child(2) .item{
	padding-right:0px;
}
 */
	.MainWebsiteContent .item-size-1{
		width:50%;
	}

	.MainWebsiteContent .item-size-2{
		width:100%;
	}

	.MainWebsiteContent .item-size-3{
		width:100%;
	}

	.MainWebsiteContent .itemRow .item-size-2:first-child .item{
		padding-right:15px;
		float:left;
	}
	.MainWebsiteContent .itemRow .item.item-size-1{
		width:48.6%;
		margin-bottom:15px;
	}
}
@media (max-width: 800px) {

	.MainWebsiteContent .cover .parkButtons{
		position:absolute;
		bottom:-20px;
	}

	.MainWebsiteContent .head a{
		font-size:16px;
	}

}



@media (max-width: 600px) {
.MainWebsiteContent .itemRow.itemRow-2 .item.item-size-1{
	margin-bottom:0px;
}


	.MainWebsiteContent .row-helper-1 .item{
	height:100%!important;
	}


.MainWebsiteContent .itemRow .item:first-child{
	margin-bottom:15px!important;
}

.MainWebsiteContent .itemRow .item:last-child{
	margin-bottom:0px!important;
}
	.MainWebsiteContent .item.row-helper-1.item-size-1{
		height:470px;
	}

	.MainWebsiteContent .item:not(.row-helper-1){
		height:235px!important;
	}

	.MainWebsiteContent .itemRow{
		margin-bottom:15px;
	}


	.MainWebsiteContent .itemRow .item.item-size-2:first-child{
		margin:0 auto;
	}

	.MainWebsiteContent .nice-container a{
		top:14px;
	}

/* 	.MainWebsiteContent .itemRow.itemRow-2 .item.item-size-1{
	margin-bottom:0px;
} */
		.MainWebsiteContent .item .item{
			height:235px!important;
		}


	.MainWebsiteContent .itemRow div:last-child{
		margin-right:0px;
	}

	.MainWebsiteContent .itemRow:nth-child(2) .item:first-child{
		margin-top:0px;
	}

	.MainWebsiteContent .itemRow .item div.item:last-child{
		margin-bottom:0px;
	}

	.MainWebsiteContent .itemRow  .item{
		padding-right:0px!important;
	}

	.MainWebsiteContent .itemRow div:last-child .item{
		padding-right:0px;
	}

	.MainWebsiteContent .itemRow .item-size-2:first-child .item{
		float:none;
	}

.MainWebsiteContent .item-size-2 .item{
	float:none;
}


.MainWebsiteContent .itemRow .item-size-2:first-child .item{
	padding-right:0;
}

	.MainWebsiteContent .item-size-1{
		width:100%;
		display:block;
		float:left;
	}

	.MainWebsiteContent .itemRow-1{
		height:auto;
	}

	.MainWebsiteContent .item{
		padding-right:0;
   		max-width: 290px;
		margin:0 auto;
	}

	.MainWebsiteContent .item a{
		background-size: cover;
		background-repeat: no-repeat;
	}

	.MainWebsiteContent .item-size-1:last-of-type .item{
		padding-right:0px;
	}
	.MainWebsiteContent .itemRow{
		height:auto!important;
	}
	.MainWebsiteContent .itemRow .item.item-size-1{
		width:100%;
		margin: 15px auto;
		float: none;
		height:250px;
	}

	.MainWebsiteContent .itemRow .item.item-size-2{
		width:100%;
		float: none;
		margin: 0 auto;
		height:250px;
	}

	.MainWebsiteContent .itemRow .item.item-size-3{
		width:100%;
		float: none;
		margin:0 auto;
	}
	.MainWebsiteContent .itemRow .item:first-child{
		margin-top:0px;
	}


}

/* KONIEC MODYFIKACJI  */
.pageMenu,
.pageMenuOverlay
{
	display: none;
}

.header
{
	position: fixed;
	top: 0;
	margin-bottom: 1.500em;
	z-index: 2;
}

.header .mobileMenu
{
	display: none;
}

.header a.logotype
{
	background: #fff;
	padding: 15px 20px 5px;
	position: absolute;
	border: 4px solid #ecf0f3;
	border-top: 0;
	top: 0;
	left: 50%;
	margin-left: -87px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	box-shadow: 0 0 24px rgba(10,54,99, 0.48);
}

.header .row1
{
	overflow: hidden;
	background: #4991de;
	border-bottom: 1px solid #3682d9;
	box-shadow: inset 0px -50px 50px -50px #2b6ab7, 0 2px 3px #004c9d;
}

.header .row1 .search-form,
.header .row1 ul.langs
{
	display: block;
	float: left;
}

.header .row1 ul.langs
{
	margin: 0 0px;
	padding: 1em 1.250em;
	list-style: none;
	overflow: hidden;
	background: url(../img/header/shadow.png) no-repeat left top;
}

.header .row1 ul.langs li
{
	float: left;
	margin: 0 0.250em;
}

.header .row1 ul.langs li a
{
	display: block;
	overflow: hidden;
}

.header .row1 ul.langs li a img
{
	float: left;
}

.header .row1 .search-form
{
	padding: 0.625em 0;
	margin: 0 1.250em;
}

.header .row1 .search-form input[type=text]
{
	background: transparent;
	border: none;
	border-bottom: 1px solid #73a8e4;
	color: #fff;
	font-size: 0.750em;
	font-family: 'Open Sans';
	padding: 0.250em 0;
	min-width: 17.500em;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.header .row1 .search-form input[type=text]:focus
{
	border-color: #fff;
}

.header .row1 .search-form button
{
	background: no-repeat;
	border-color: transparent;
	margin: 0;
	padding: 0 0.313em;

}

.header .row1 .search-form button img
{
	position: relative;
	top: 2px;
}

.header .row1 .search-form button:focus
{
	margin: 0;
}

.header .row2
{
	background: #0062bb;
	overflow: hidden;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	box-shadow: inset 0 -50px 50px -50px #004999, 0 2px 3px #004c9d;
	border-bottom: 1px solid #1470d0;
}

.header ul.menu
{
	margin: 0;
	padding: 15px 50px;
	list-style: none;
	overflow: hidden;
}

.header ul.menu li
{
	float: left;
	position: relative;
}

.header ul.menu li a
{
	color: #fff;
	font-size: 0.813em;
	text-decoration: none;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .header ul.menu li a:hover
{
	color: #73a8e4;
}

.header ul.menu li:before
{
	content: '';
	margin: 0 20px;
	background: #257cdb;
	width: 1px;
	height: 14px;
	display: inline-block;
	position: relative;
	top: 2px;
}

.header ul.menu li:first-child:before
{
	margin: 0;
	background: transparent;
}

.slider
{
	min-height: 400px;
	max-height: 500px;
	height: 50%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-bottom: 2.500em;
}

.slider	.wrapper
{
	height: 100%;
}

.slider	ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.slider	ul li
{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	position: relative;
}

.slider	ul li a.aLink
{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slider .prev,
.slider .next
{
	width: 56px;
	height: 55px;
	position: absolute;
	z-index: 999;
	top: 50%;
	margin-top: -27px;
	cursor: pointer;
}

.slider .prev
{
	left: -1.75em;
	background: url(../img/buttonLeft.png);
}

.slider .next
{
	right: -1.75em;
	background: url(../img/buttonRight.png);
}

.slider .reservation
{
	position: absolute;
	z-index: 1001;
	bottom: 9%;
	right: 4%;
	background: #fff url(../img/icons/bell.png) no-repeat left 1.563em center;
	border-radius: 10px;
	padding: 1.250em 1.563em 1.250em 4.375em;
}

.slider .reservation .text,
.slider .reservation .parkButtons
{
	display: inline-block;
}

.slider .reservation .text
{
	font-weight: 600;
	font-size: 18px;
	color: #636f7b;
	position: relative;
	top: 2px;
}

.slider .reservation .parkButtons
{
	margin-left: 1em;
}

.slider .textBox
{
	position: absolute;
	z-index: 999;
	bottom: 33%;
	right: 4%;
	/* min-width: 640px; */
	width: 53%;
}

.slider .textBox .line1
{
	font-size: 3.375em; /* 54/16 */
	color: #fff;
	font-weight: 600;
	line-height: 1em;
	text-shadow: 0 0 20px #061c29;
}

.slider .textBox .line2
{
	font-size: 1.5em; /* 24/16 */
	color: #fff;
	line-height: 1em;
	text-shadow: 0 0 5px #061c29;
}

.parkButtons a,
.parkButtons button,
.parkButtons label

{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	background: #0079cf;
	font-weight: 600;
	padding: 8px 20px;
	border: none;
	border-radius: 10px;
	box-shadow: inset 0 -30px 30px -30px #002e72;
	margin: 0 3px;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .parkButtons a[href]:hover,
.no-touch .parkButtons button:hover,
.no-touch .parkButtons label:hover
{
	box-shadow: inset 0 30px 30px -30px #002e72;
	text-shadow: 1px 1px 1px #002e72;
}

.no-touch .parkButtons a[href].grey:hover,
.no-touch .parkButtons button.grey:hover,
.no-touch .parkButtons label.grey:hover,
{
	box-shadow: inset 0 30px 30px -30px #566271;
	text-shadow: 1px 1px 1px #566271;
}

.no-touch .parkButtons a[href].red:hover,
.no-touch .parkButtons button.red:hover,
.no-touch .parkButtons label.red:hover
{
	box-shadow: inset 0 30px 30px -30px #bb0c0d;
	text-shadow: 1px 1px 1px #bb0c0d;
}

.parkButtons a.grey,
.parkButtons button.grey,
.parkButtons label.grey
{
	background: #bccadd;
	box-shadow: inset 0 -30px 30px -30px #566271;
}

.parkButtons a.red,
.parkButtons button.red,
.parkButtons label.red
{
	background: #f63b3e;
	box-shadow: inset 0 -30px 30px -30px #bb0c0d;
}




.home
{
	position: relative;
	z-index: 1;
}

.home .row1 > .left
{
	width: 66.66%;
}

.home .row1 > .right
{
	width: 33.33%;
}

.home .row1 > .left > .left
{
	width: 46%;
}

.home .row1 > .left > .right
{
	width: 54%;
}

.home ul.newsSlider
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	height: 520px;
	border-radius: 10px;
	overflow: hidden;
}

.home ul.newsSlider li
{
	width: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
}

.home ul.newsSlider li .cover
{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1.500em;
	background: rgba(0,88,178, 0.9);
}

.home ul.newsSlider li .cover .head
{
	color: #fff;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.333em;
	padding-bottom: 1em;
	position: relative;
}

.home ul.newsSlider li .cover .head:after
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 2px;
	background: #68b4ff;
}

.home ul.newsSlider li .cover .desc
{
	font-size: 0.875em;
	line-height: 1.643em;
	font-family: 'Arial';
	color: #83b0dc;
	padding: 1.143em 0;
}

.home ul.newsSlider li .cover .parkButtons a,
.home .greySection .didYouKnow ul.desc li .parkButtons a
{
	margin: 0;
}

.parkButtons .pager
{
	float: right;
}

.parkButtons .pager span
{
	width: 2em; /* 32/16 */
	height: 2.0625em; /* 33/16 */
	display: block;
	float: left;
	border: 1px solid #3d90e3;
	margin-right: -1px;
	cursor: pointer;
}

.parkButtons .pager span.prev
{
	background: url(../img/icons/arrowLeft.png) center no-repeat;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.parkButtons .pager span.next
{
	background: url(../img/icons/arrowRight.png) center no-repeat;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.home ul.newsHomeList
{
	margin: 0;
	padding: 0px 40px;
	list-style: none;
}

.home ul.newsHomeList li
{
	border-top: 1px solid #e5e5e5;
}

.home ul.newsHomeList li.active .head
{
	color: #f02b2d;
}

.home ul.newsHomeList li:first-child
{
	border-color: transparent;
}

.home ul.newsHomeList li .head
{
	color: #696a6b;
	font-size: 1.125em; /* 18/16 */
	font-weight: 600;
	line-height: 1.3888888888888888em; /* 25/18 */
	padding-top: 0.8333333333333334em; /* 15/18 */
}

.home ul.newsHomeList li:first-child .head
{
	padding-top: 0;
}

.home ul.boxes li:first-child .nice-container
{
	margin-top: 0;
}


.home ul.newsHomeList li .desc
{
	font-family: 'Arial';
	font-size: 0.875em; /* 14/16 */
	padding: 1em 0;
	line-height: 1.5714285714285714em; /* 22/14 */
}

.home ul.newsHomeList li .desc p
{
	margin: 0;
	padding: 0;

}

.home ul.newsHomeList li .links
{
	padding-bottom: 1em;
}

.home ul.newsHomeList li .links a
{
	text-decoration: none;
	color: #636f7b;
	font-size: 0.8125em; /* 13/16 */
	font-weight: 600;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .home ul.newsHomeList li .links a:hover
{
	color: #f02b2d;
	font-weight: 700;
}

.home ul.boxes
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.home ul.boxes li
{
	overflow: hidden;
}

.home ul.boxes li .nice-container
{
	display: block;
	overflow: hidden;
	margin: 0.9375em 0; /* 15/16 */
	line-height: 0;
	text-align: center;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.home ul.boxes li .nice-container a
{
	display: block;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .home ul.boxes li .nice-container a:hover
{
	opacity: 0.8;
}

.home ul.boxes li .nice-container img
{
	max-width: 100%; height: auto;
	border-radius: 10px;
}

.home .whiteSection
{
	overflow: hidden;
	padding: 0 0 1.5625em 0; /* 25/16 */
}

.home .greySection
{
	background: #f2f3f5;
	overflow: hidden;
}

.home .greySection .box
{
	margin: 2.1875em 0; /* 35/16 */
	background-color: #fff;
	padding: 1.25em 1.5625em; /* 20/16 */ /* 25/16 */
	border-radius: 10px;
}

.home .greySection .box .head
{
	font-size: 1.125em;  /* 18/16 */
	color: #006cc3;
	padding: 0 0 0 2.2222222222222223em; /* 40/18 */
	font-weight: 600;
	margin: 0 0 0.8333333333333334em 0; /* 15/18 */
	line-height: 1.7777777777777777em;   /* 32/18 */
	background-repeat: no-repeat;
	background-position: left center;
}

.home .greySection .didYouKnow
{
	background-image: url(../img/didYouKnow/didYouKnow.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	overflow: hidden;
	position: relative;
}

.home .greySection .didYouKnow ul.desc
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.home .greySection .didYouKnow ul.desc li
{
	width: 100%;
	overflow: hidden;
	float: left;
	opacity: 0;
}

.home .greySection .didYouKnow ul.desc li .text
{
	overflow: hidden;
}

.home .greySection .didYouKnow ul.desc li .parkButtons
{
	/* position: absolute;
	bottom: 0;
	left: 0;
	width: 100%; */
	overflow: hidden;
	padding-bottom: 2em
}

.home .greySection .text
{
	width: 70%;
	color: #6f757a;
	font-size: 0.875em;
	line-height: 1.5714285714285714em;
	overflow: hidden;
}

.home .greySection .text.margined
{
	padding: 0 0 1.5625em 0; /* 25/16 */
}

.home .greySection .left
{
	width: 33.33%;
}

.home .greySection .right
{
	width: 66.66%;
}

.home .greySection .right > .left
{
	width: 44%;
}

.home .greySection .right > .right
{
	width: 56%;
}

.home .greySection .right > .left .box,
.home .greySection .right > .right .box
{
	margin-left: 45px;
}

.home .greySection .right > .left .box .parkButtons
{
	padding-top: 0.5em;
}

.home .greySection .right > .left .box .parkButtons a
{
	margin: 0;
}

.home .greySection .right .box .text
{
	width: 100%;
}

.home .greySection .box .text a
{
	font-weight: 600;
	color: #636f7b;
	text-decoration: none;
}

.home .greySection .right .box hr
{
	margin: 0.75em 0;
	border: none;
	border-top: 1px solid #e5e5e5;
}

.home .greySection .didYouKnow ul.desc li .pager span
{
	border-color: #b1d8cf;
	background-color: #fff;
}

.home .greySection .didYouKnow ul.desc li .pager span.prev
{
	background-image: url(../img/icons/blue/arrowLeft.png);
}

.home .greySection .didYouKnow ul.desc li .pager span.next
{
	background-image: url(../img/icons/blue/arrowRight.png);
}

.home .greySection .right > .right .box ul.special
{
	margin: 1em 0 0 0;
	padding: 0;
	list-style: none;
}

.home .greySection .right > .right .box ul.special li
{
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 3em; /* 48/16 */
	height: 3.125em;	 /* 50/16 */
	border-top: 1px solid #e5e5e5;
}

.home .greySection .right > .right .box ul.special li:first-child
{
	border-color: transparent;
}

.home .greySection .right > .right .box ul.special li span
{
	color: #636f7b;
}





.home .partners
{
	padding: 1.875em 0; /* 30/16 */
	overflow: hidden;
}

.home .partners a
{
	display: block;
	float: left;
	padding: 0 1.5625em;  /* 25/16 */
}

.home .partners a img
{
	float: left;
}


.home .partners div.scrollWrapper
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.home .partners div.scrollableArea
{
	position: relative;
	width: 100%;
	height: 100%;
}

.home .aboutUs
{
	border-top: 1px solid #ebebeb;
	overflow: hidden;
}

.home .aboutUs .box
{
	margin: 1.875em 0;  /* 30/16 */
}

.home .aboutUs .left
{
	width: 66%;
}

.home .aboutUs .box
{
	float: left;
}

.home .aboutUs .box.about
{
	width: 42%;
}

.home .aboutUs .box.about .img
{
	text-align: center;
}

.home .aboutUs .box.offer
{
	margin-left: 5%;
	margin-right: 5%;
	width: 47%;
	float: right;
}

.home .aboutUs .box .head,
.newsletterBox .head
{
	font-size: 18px;
	color: #636f7b;
	font-weight: 600;
	padding: 0 0 0 1.9444444444444444em;  /* 35/18 */
	line-height: 1.5em;  /* 27/18 */
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 1.1111111111111112em;  /* 20/18 */
}

.home .aboutUs .box img.responsive
{
	border-radius: 10px;
}

.home .aboutUs .box .text
{
	font-size: 0.875em; /* 14/16 */
	line-height: 1.5714285714285714em;  /* 22/14 */
	text-align: justify;
	margin-bottom: 1.1111111111111112em;  /* 20/18 */
}

.home .aboutUs .box .text.margined
{
	margin-top: 1.1111111111111112em;  /* 20/18 */
}

.home .aboutUs .box .links
{

}

.home .aboutUs .box .links a
{
	font-weight: 600;
	color: #636f7b;
	text-decoration: none;
	font-size: 0.8125em;  /* 13/16 */
}

.home .aboutUs .box .lists
{
	overflow: hidden;
}

.home .aboutUs .box .lists ul
{
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 0 0 1.3em;
	font-size: 0.875em; /* 14/16 */
	font-weight: 600;
	color: #a4a4a4;
}

.home .aboutUs .box .lists ul li
{
	padding: 0.3125em 0; /* 5/16 */
}

.home .aboutUs .box .lists ul li span
{
	color: #636f7b;
}

.home .aboutUs .box .lists ul.blue
{
	color: #2d74c5;
}

.home .aboutUs .box .lists.margined
{
	margin-bottom: 1em;
}

.home .aboutUs .right
{
	width: 33%;
}

.home .aboutUs .right .box .special
{
	overflow: hidden;
	background-position: left 1em center;
	background-repeat: no-repeat;
	padding-left: 6.875em; /* 110/16 */
	margin-bottom: 2em;
}

.home .aboutUs .right .box .special .text
{
	margin-bottom: 0.5em;
}

.home .aboutUs .right .box .special .parkButtons a
{
	margin: 0;
}

.home .aboutUs .right .box .social .elements
{
	margin-left: 2em;
}

.home .aboutUs .right .box .social a
{
	position: relative;
	top: 1em;
	padding: 0 2px;
}

.home .advertising
{

}

.home .advertising .list
{
	overflow: hidden;
	display: block;
	width: 100%;
	text-align: center;
}

.home .advertising .list .element
{
	display: inline-block;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	margin: 2.5%;
}

.home .advertising .list .element img
{
	float: left;
	max-width: 100%; height: auto;
}



.footer
{
	background: #004e9f;
	overflow: hidden;
}

.footer .wrapper
{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer .goTop
{
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../img/arrow_top.png);
	right: -30px;
	top: 30px;
	cursor: pointer;
}

.footer .element
{
	float: left;
	width:25%;
	background: url(../img/footer/shadow.png) no-repeat top left;
	text-align: center;
	padding: 1.5625em 2%;  /* 25/16 */
}

.footer .element:first-child
{
	background: transparent;
}

.footer .element .head
{
	font-size: 1.0625em; /* 17/16 */
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 1.1764705882352942em 0 1.1764705882352942em 1.7647058823529411em; /* 20/17 */ /* 20/17 */ /* 30/17 */
}

.footer .element ul
{
	margin: 0;
	padding: 0 0 0 0em;
	font-size: 0.8125em; /* 13/16 */
	list-style: none;
}

.footer .element ul li
{
	position: relative;
	color: #7fb2e4;
	padding: 0.23076923076923078em 0 0.23076923076923078em 1em; /* 3/13 */ /* 3/13 */
}

.footer .element ul li:before
{
	content: '\2022';
	position: absolute;
	left: 0;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer .element ul li a
{
	text-decoration: none;
	color: inherit;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .footer .element ul li:hover,
.no-touch .footer .element ul li a:hover
{
	color: #fff;
}


.footer .element ul.columns
{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
}

.footer .element ul.columns li
{
	padding-right: 2em;
	white-space: nowrap;
}

.footer .element .text
{
	font-size: 0.8125em; /* 13/16 */
	color: #7fb2e4;
	line-height: 1.6923076923076923em; /* 22/13 */
}

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

.footer .element .text.leftPadding
{
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: left center;
}

.footer .element .text p
{
	margin-top: -0.3076923076923077em; /* 4/13 */
}

.footer .element .text.leftPadding p
{
	padding: 0.15384615384615385em 0; /* 2/13 */
}

.footer .element .center
{
	width:100%;
	text-align: left;
	display: inline-block;
}

#cookies-message
{
	background: #023c77;
	text-align: center;
	padding: 1.875em 0 0.625em; /* 30/16 */ /* 10/16 */
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 99999999;
}

#cookies-message a
{
	color: inherit;
}

#cookies-message .text
{
	display: inline-block;
	width: 50%;
	color: #5684b3;
	font-size: 0.8125em; /* 13/16 */
	line-height: 1.4615384615384615em; /* 19/13 */
	text-align: left;
}

#cookies-message .text img
{
	float: left;
	margin-right: 1.875em; /* 30/16 */
	position: relative;
	top: -0.625em; /* 10/16 */
}

#cookies-message .text #accept-cookies-checkbox
{
	display: block;
	float: right;
	width: 29px;
	height: 29px;
	cursor: pointer;
	background: url(../img/cookies/close.png);
	position: relative;
	top: -0.625em; /* 10/16 */
}

.skyscrapper
{
	position: absolute;
	right: 3%;
	top: 14%;
	z-index: 9999;
}

.skyscrapper .close
{
	position: absolute;
	width: 25px;
	height: 25px;
	background: url(../img/close.png);
	top: -9px;
	right: -9px;
	cursor: pointer;
}


.page
{
	margin-bottom: 1.5em;
	position: relative;
	z-index: 1;
}

.page .content
{
	background: #fff;
	border-radius: 15px;
	padding: 2.5em; /* 40/16 */
}

.page .content .categoryHead
{
	font-size: 1.5em; /* 24/16 */
	color: #005ab6;
	font-weight: 700;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 1.875em; /* 45/24 */
}

.page .content .breadcrumb
{
	padding: 0 2.8125em 0 0; /* 45/16 */
	margin: 0 2.8125em 1.5em 2.8125em;  /* 24/16 */ /* 45/16 */ /* 45/16 */
}

.page .content .breadcrumb ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.page .content .breadcrumb ul li
{
	float: left;
	font-family: 'Arial';
	color: #6f757a;
	font-size: 13px;
}

.page .content .breadcrumb ul li:before
{
	content: '>';
	margin: 0 0.6153846153846154em; /* 8/13 */
}

.page .content .breadcrumb ul li:first-child:before
{
	content: '';
	margin: 0;
}

.page .content .breadcrumb ul li a
{
	text-decoration: none;
	color: inherit;
}

.page .content .banner
{
	height: 205px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 2.5em; /* 40/16 */
	background-size: cover;
}

.page .content .left.side
{
	width: 72%;
}

.page .content .left.side.fullWidth
{
	width: 100%;
	float: none;
	overflow: hidden;
}

.page .content .right.side
{
	width: 23%;
}

.page .content .left.side .title
{
	font-weight: 600;
	color: #0058b2;
	font-size: 1.125em; /* 18/16 */
}

.page .content .left.side .text h1
{
	margin-top: 0;
}

.page .content .left.side .text h1,
.page .content .left.side .text h2,
.page .content .left.side .text h3,
.page .content .left.side .text h4,
.page .content .left.side .text h5,
.page .content .left.side .text h6
{
	font-weight: 600 !important;
	color: #0058b2;
	font-family: 'Open Sans';
	font-size: 1.286em;
}

.page .content .left.side .text h2 { font-size: 1.143em; }
.page .content .left.side .text h3 { font-size: 1em; }
.page .content .left.side .text h4 { font-size: 0.857em; }
.page .content .left.side .text h5 { font-size: 0.714em; }
.page .content .left.side .text h6 { font-size: 0.571em; }

.page .content .left.side .date
{
	font-size: 0.8125em; /* 13/16 */
	color: #b9b9b9;
	font-family: 'Arial';
	margin: 0.6153846153846154em 0; /* 8/13 */
}

.page .content .left.side .text
{
	font-size: 0.875em; /* 14/16 */
	font-family: 'Arial';
	line-height: 1.7142857142857142em;  /* 24/14 */

	text-align: justify;
}

.page .content .left.side .text hr
{
	border: none;
	border-top: 1px solid #e5e5e5;
}

.page .content .right.side .menu
{
	background: #0058b2;
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
}

.page .content .right.side .menu .head
{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	padding: 0.9375em 1.5625em;  /* 15/16 */ /* 25/16 */
	background-position: right 1.5625em center;
	background-repeat: no-repeat;
	background-color: #3b80cb;
	box-shadow: inset 0 -50px 50px -50px #0058b2;
	position: relative;
}

.page .content .right.side .menu .head .small
{
	position: absolute;
	right: 60px;
	top: 37%;
	font-family: 'Arial';
	font-size: 14px;
	color: #fff;
	font-weight: 400;

	display: none;
}

.page .content .right.side .menu .head .small .open,
.page .content .right.side .menu .head .small .close
{
	display: none;
}

.page .content .right.side .menu > ul
{
	margin: 0;
	padding: 0.625em 0; /* 10/16 */
	list-style: none;
}

.page .content .right.side .menu > ul > li
{
	border-top: 1px solid #1a69ba;
}

.page .content .right.side .menu > ul > li:first-child
{
	border-color: transparent;
}


.page .content .right.side .menu > ul > li > a
{
	font-size: 0.875em; /* 14/16 */
	padding: 0.7142857142857143em 1.7857142857142858em 0.7142857142857143em 2.857142857142857em; /* 10/14 */ /* 25/14 */ /* 10/14 */ /* 40/14 */
	text-decoration: none;
	color: #b2c5d9;
	font-weight: 300;
	display: block;
	position: relative;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .page .content .right.side .menu > ul > li:hover > a,
.page .content .right.side .menu > ul > li.active > a
{
	background: #004e9e;
	color: #fff;
}

.page .content .right.side .menu > ul > li.active > a
{
	font-weight: 700;
}

.page .content .right.side .menu > ul > li > a:before
{
	content: '\25CF';
	position: absolute;
	font-size: 0.75em;
	color: #2586e9;
	left: 2.5em; /* 25/10 */
	top: 50%;
	margin-top: -0.8em; /* 8/10 */
}

.page .content .right.side .menu > ul > li ul
{
	background: #004e9e;
	margin: 0;
	padding: 0 0 0.625em 0;  /* 10/16 */
	list-style: none;
}

.page .content .right.side .menu > ul > li ul li
{

}

.page .content .right.side .menu > ul > li ul li a
{
	color: #8dbff8;
	font-style: italic;
	font-size: 0.8125em;  /* 13/16 */
	text-decoration: none;
	padding: 0.38461538461538464em 3.076923076923077em 0.38461538461538464em 4.230769230769231em; /* 5/13 */ /* 40/13 */ /* 5/13 */ /* 55/13 */
	display: block;
	position: relative;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .page .content .right.side .menu > ul > li ul li:hover > a,
.page .content .right.side .menu > ul > li ul li.active > a
{
	color: #fff;
}

.page .content .right.side .menu > ul > li ul li.active > a
{
	font-weight: 600;
}

.page .content .right.side .menu > ul > li > ul > li > a:before
{
	content: '\00BB';
	position: absolute;
	left: 3.076923076923077em; /* 40/13 */
	top: 50%;
	margin-top: -0.7692307692307693em; /* 10/13 */
}

.page .content .right.side .menu > ul > li > ul
{
	display: none;
}

.page .content .right.side .menu > ul > li.active > ul
{
	display: block;
}


.shortcuts
{
	position: fixed;
	right: 0;
	top: 25%;
	right: -225px;
	overflow: hidden;
	z-index: 9999999;
}

.shortcuts .link
{
	width: 48px;
	height: 174px;
	overflow: hidden;
	float: left;
}

.shortcuts .link .helper
{
	width: 174px;
	height: 48px;
	background: url(../img/shortcuts.png);
	text-align: right;
	color: #fff;
	font-size: 1.1875em; /* 19/16 */
	font-weight: 600;
	padding: 0.47368421052631576em 1.0526315789473684em; /* 9/19 */ /* 20/19 */
	float: left;
	margin-left: -63px;
	margin-top: 63px;

	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.shortcuts .content
{
	float: left;
}

.shortcuts .content ul.menu
{
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #d1dce3;
	background: #fff;
}

.shortcuts .content ul.menu li
{
	border-top: 1px solid #d1dce3;
}

.shortcuts .content ul.menu li:first-child
{
	border-color: transparent;
}

.shortcuts .content ul.menu li a
{
	font-size: 14px;
	color: #88919a;
	font-weight: 300;
	text-decoration: none;
	display: block;
	padding: 10px 75px 10px 40px;
	position: relative;
}

.shortcuts .content ul.menu li a:before
{
	content: '\25CF';
	color: #f33537;
	position: absolute;
	left: 25px;
	top: 50%;
	margin-top: -9px;
	font-size: 0.75em;
}



ul.newsList
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.newsList li
{
	overflow: hidden;
	margin-bottom: 2.1875em; /* 35/16 */
}

ul.newsList.attractions li
{
	border-top: 1px solid #ebebeb;
	padding-top: 2.1875em;  /* 35/16 */
}

ul.newsList.attractions li:first-child
{
	border-color: transparent;
	padding-top: 0em;
}

ul.newsList.nice-container li
{
	border-top: 1px solid #e5e5e5;
	margin-bottom: 1.5625em; /* 25/16 */
	padding-top: 1.5625em; /* 25/16 */
}

ul.newsList.nice-container li:first-child
{
	border-color: transparent;
	padding-top: 0;
}

ul.newsList li .head
{
	font-size: 1.125em; /* 18/16 */
	font-weight: 600;
	color: #696a6b;
	line-height: 1.3888888888888888em; /* 25/18 */
}

ul.newsList.treatments li a
{
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

ul.newsList.treatments li .head
{
	color: #0058b2;
	font-size: 1.1875em; /* 19/16 */
}

ul.newsList.treatments li .date
{
	margin-top: 0 !important;
}

ul.newsList.attractions li .head
{
	color: #0058b2;
	font-size: 1.1875em; /* 19/16 */
}
.head a{
	text-decoration: inherit;
	color: inherit;
}
ul.newsList li .head small
{
	font-size: 0.7368421052631579em; /* 14/19 */
	color: #b9b9b9;
	font-family: 'Arial';
	font-style: italic;
	font-weight: 400;
	position: relative;
	top: -2px;
}

ul.newsList li .head small:before
{
	content: '|';
	margin: 0 15px;
	font-family: 'Arial';
	font-weight: 400;
}

ul.newsList li .head small a
{
	text-decoration: none;
	color: inherit;
}

ul.newsList.nice-container li .head
{
	color: #0058b2;
}


ul.newsList li .img
{
	overflow: hidden;
}

ul.newsList li .img img
{
	float: left;
	border-radius: 15px;
}

ul.newsList li .text
{
	color: #6f757a !important;
	line-height: 1.5714285714285714em !important; /* 22/14 */
	text-align: justify;
}

ul.newsList li .bottom
{
	overflow: hidden;
	width: 100%;
}

ul.newsList li .bottom > *
{
	float: left;
	overflow: hidden;
}

ul.newsList li .bottom > *:before
{
	content: '|';
	margin: 0 0.7692307692307693em; /* 10/13 */
	font-family: 'Arial' !important;
	font-size: 13px;
	color: #e5e5e5;
}

ul.newsList li .bottom > *:first-child:before
{
	display: none;
}

ul.newsList li .bottom .date
{
	font-size: 0.8125em; /* 13/16 */
	color: #b9b9b9;
	font-family: 'Arial';
	margin: 0.46153846153846156em 0 !important; /* 6/13 */
}

ul.newsList li .bottom .links
{

}

ul.newsList.nice-container li .bottom .links
{
	float: right;
}


ul.newsList li .bottom .links a
{
	font-size: 13px;
	font-weight: 600;
	color: #ef3030;
	text-decoration: none;
}

ul.newsList li .left
{
	width: 30%;
}

ul.newsList.attractions li .left
{
	float: right;
}

ul.newsList li .right
{
	width: 65%;
}

ul.newsList.attractions li .right
{
	float: left;
}

.page .content .left.side .oneNews .title
{
	color: #696a6b;
	font-size: 1.3125em;  /* 21/16 */
}

.page .content .left.side .oneNews.nice-container .title
{
	font-size: 1.125em; /* 18/16 */
	color: #0058b2;
}

.page .content .left.side .oneNews.treatments .title
{
	font-size: 1.1875em; /* 19/16 */
	color: #0058b2;
}

.page .content .left.side .oneNews.treatments .date
{
	margin-top: 0;
}

.page .content .left.side .oneNews .text
{
	line-height: 1.5714285714285714em; /* 22/14 */
}

ul.galleryWidget,
.newsGallery
{
	margin: 2em 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul.galleryWidget li
{
	float: left;
	width: 25%;
	margin: 0.5em 0; /* 8/16 */
	text-align: center;
}

ul.galleryWidget li a
{
	display: inline-block;
	width: 90%;
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch ul.galleryWidget li a:hover
{
	opacity: 0.8;
}

.newsGallery a
{
	float: left;
	width: 23%;
	margin: 0.5em 1%; /* 8/16 */
	text-align: center;
	display: block;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .newsGallery a:hover
{
	opacity: 0.8;
}

.newsGallery a img
{
	border-radius: 15px;
	float: left;
}

table.price-list td,
table.price-list th
{
	text-align: center;
	line-height: 20px;
}

table.price-list td
{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

table.price-list th
{
	background: #2b7ad1;
	color: #fff;
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 8px;
	padding-right: 8px;
	border-left: 1px solid #276ebc;
}

table.price-list tr th:first-child
{
	border-left-color: transparent;
}

table.price-list tbody tr:nth-child(2n)
{
	background: #f8f8f8;
}

table.price-list tbody td
{
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
}

table.price-list tbody tr td:first-child
{
	border-left-color: transparent;
}

table.price-list.red th
{
	background: #f02b2d;
	border-left-color: #d82728;
}



.filesList
{
	border: 1px solid #e0e0e0;
	padding: 0 1.7857142857142858em; /* 25/14 */
	margin: 2.5em 0; /* 35/14 */
}

.filesList.noBorder
{
	border-color: transparent;
}

.filesList .head
{
	width: 100%;
	overflow: hidden;
	display: block;
	color: #2d74c5;
	font-weight: 600;
	margin-top: -0.8571428571428571em; /* 12/14 */
}

.filesList .head span
{
	display: block;
	float: left;
	background: #fff;
	padding: 0 1.4285714285714286em; /* 20/14 */
}

.filesList ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.filesList ul li
{
	float: left;
	width: 33.33%;
}

.filesList ul li a
{
	display: block;
	padding: 1.7857142857142858em; /* 25/14 */
	color: #699ed7;
	overflow: hidden;
	text-decoration: none;
}

.filesList ul li a .icon
{
	font-size: 4em;
	float: left;
	margin-left: -0.5em;
	margin-right: 0.25em;
	position: relative;
	top: 0.15em;
}

.filesList ul li a .icon2
{
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 1.4285714285714286em; /* 20/14 */
}

.filesList ul li a .icon2 .file-format
{
	background: #699ed7;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	left: 5px;
	right: 5px;
	top: 35%;
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1em;
	padding: 5px 5px;
	text-align: center;
	border-radius: 3px;
}

.filesList ul li a img
{
	float: left;
}

ul.didYouKnow
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.didYouKnow li
{
	background: url(../img/icons/red/arrowRight.png) no-repeat left top 1.1428571428571428em;
	padding: 0.8571428571428571em 1.4285714285714286em 0.8571428571428571em 2.857142857142857em; /* 12/14 */ /* 20/14 */ /* 12/14 */ /* 40/14 */
	border-top: 1px solid #e5e5e5;
}

ul.didYouKnow li:first-child
{
	border-color: transparent;
}


ul.galleryList
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul.galleryList li
{
	float: left;
	width: 33.33%;
}

ul.galleryList li a
{
	display: block;
	overflow: hidden;
	color: #6f757a;
	text-decoration: none;
	padding: 0 0.7142857142857143em; /* 10/14 */
	margin-bottom: 2.857142857142857em; /* 40/14 */
}

ul.galleryList li a .name
{
	display: block;
	font-size: 18px;
	font-family: 'Open Sans';
	font-weight: 600;
	width: 100%;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch ul.galleryList li a:hover .name
{
	color: #0a6acb;
}

ul.galleryList li a .img
{
	display: block;
	width: 100%;
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;
	overflow: hidden;
	margin: 1.4285714285714286em 0; /* 20/14 */
	position: relative;
}

ul.galleryList.gallery li a .img
{
	margin-top: 0;
}

ul.galleryList li a .img .hover
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: rgba(0, 88, 178, 0.8) url(../img/icons/bigArrowRight.png) no-repeat right 2.142857142857143em bottom 1.4285714285714286em; /* 30/14 */ /* 20/14 */
	border-radius: inherit;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch ul.galleryList li a:hover .img .hover
{
	opacity: 1;
}

ul.galleryList li a .author
{
	display: block;
	padding: 0.7142857142857143em 0 0 0; /* 10/14 */
}

ul.galleryList li a .author span
{
	color: #0162bc;
}



ul.offerList
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul.offerList li
{
	width: 33.33%;
	float: left;
	padding: 0.7142857142857143em; /* 10/14 */
}

ul.offerList li a
{
	display: block;
	text-decoration: none;
	color: #fff;
	border: 5px solid #f5f6f6;
	border-radius: 15px;
	height: 22.857142857142858em; /* 320/14 */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch ul.offerList li a:hover
{
	opacity: 0.7;
}

ul.offerList li a .head
{
	display: block;
	text-align: center;
	font-size: 1.2857142857142858em; /* 18/14 */
	font-weight: 600;
	font-family: 'Open Sans';
	padding: 1.1111111111111112em 0; /* 20/18 */
	background-color: #5b5248;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

ul.offerList li a .head img
{
	position: relative;
	top: 3px;
	margin-right: 0.8333333333333334em; /* 15/18 */
}

ul.offerList.wellnes-modifier li a .head
{
	font-weight: 400;
	font-size: 1.2142857142857142em; /* 17/14 */
}

.no-touch ul.offerList.wellnes-modifier li a:hover .head
{
	background-color: rgba(1,98,188, 0.9);
}



.contact-form
{
	overflow: hidden;
}

.contact-form .left,
.contact-form .right
{
	width: 49%;
}

.contact-form input[type=text],
.contact-form textarea
{
	font-family: 'Arial';
	font-size: 1em;
	color: #888;
	border: 1px solid #dbdbdb;
	border-radius: 15px;
	padding: 0.5714285714285714em 3.5714285714285716em 0.5714285714285714em 1.7857142857142858em; /* 8/14 */ /* 50/14 */ /* 8/14 */ /* 25/14 */
	line-height: 1.5714285714285714em; /* 22/14 */
	width: 100%;
	margin: 0.5714285714285714em 0; /* 8/14 */

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.contact-form textarea
{
	resize: none;
	padding: 0.5714285714285714em 1.7857142857142858em; /* 8/14 */ /* 25/14 */
	min-height: 140px;
}

.contact-form input[type=text]:focus,
.contact-form textarea:focus
{
	border-color: #0058b2;
}

.contact-form input[type=text].name
{
	background: url(../img/icons/forms/person.png) no-repeat right 1.7857142857142858em center;
}

.contact-form input[type=text].email
{
	background: url(../img/icons/forms/mail.png) no-repeat right 1.7857142857142858em center;
}

.contact-form input[type=text].phone
{
	background: url(../img/icons/forms/phone.png) no-repeat right 1.7857142857142858em center;
}

.contact-form input[type=text].subject
{
	background: url(../img/icons/forms/message.png) no-repeat right 1.7857142857142858em center;
}

.contact-form label
{
	margin: 30px 0;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.contact-form label .left
{
	width: 4%;
	display: block;
}

.contact-form label .right
{
	width: 95%;
	display: block;
}



.superoffers
{
	position: relative;
	overflow: hidden;
	margin: 1.5em 0;
}

.superoffers ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 94%;
	height: 430px;
	position: relative;
	border-radius: 15px;
	overflow: hidden;
}

.superoffers ul li
{
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 15px;
}

.superoffers ul li a
{
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-decoration: none;
	color: inherit;
	position: relative;
	border-radius: 15px;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .superoffers ul li a:hover
{
	opacity: 0.8;
}

.superoffers ul li a .lines
{
	position: absolute;
	left: 45%;
	bottom: 100px;
}

.superoffers ul li a .line1
{
	display: inline-block;
	/* position: absolute;
	left: 50%; */
	font-size: 2.125em;  /* 34/16 */
	font-weight: 600;
	color: #fff;
	background: #dee3e6;
	padding: 0.4411764705882353em 1.0294117647058822em; /* 15/34 */ /* 35/34 */
	line-height: 1em;
	bottom: 5em; /* 170/34 */
	box-shadow: inset 0px -80px 80px -80px #6b6e72;
	margin-bottom: 2px;
}

.superoffers ul li a .line2
{
	display: inline-block;
	/* position: absolute;
	left: 50%; */
	font-size: 2em; /* 32/16 */
	font-weight: 300;
	color: #fff;
	background: #0077cb;
	padding: 0.46875em 1.09375em; /* 15/32 */ /* 35/32 */
	line-height: 1em;
	bottom: 3.28125em; /* 105/32 */
	box-shadow: inset 0px -80px 80px -80px #004082;

}

.superoffers .pager
{
	position: absolute;
	right: 0;
	bottom: 0;
}

.superoffers .pager div
{
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	text-align: center;
	width: 2.176470588235294em; /* 37/17 */
	height: 2.176470588235294em; /* 37/17 */
	font-size: 1.0625em; /* 17/16 */
	color: #758ea9;
	font-weight: 600;
	padding: 0.23529411764705882em 0; /* 4/17 */
	cursor: pointer;
	margin-top: 0.47058823529411764em; /* 8/17 */

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .superoffers .pager div:hover,
.superoffers .pager div.active
{
	background: #f45052;
	color: #fff;
	box-shadow: inset 0 -35px 35px -35px #b7191a;
	border-color: transparent;
}



.fancybox-popup
{

}

.fancybox-popup .title
{
	font-weight: 600;
	font-size: 1.5em;
	margin-bottom: 0.8em;
	color: #005ab6;
}

.fancybox-popup .popText
{
	font-weight: 300;
}


.newsletterBox
{
	overflow: hidden;
	border: 1px solid #e5e5e5;
	padding: 0.9375em; /* 15/16 */
	border-radius: 10px;
	margin-top:50px;
}

.newsletterBox .text
{
	font-size: 0.8125em !important; /* 13/16 */
	font-size: 13px !important;
}

.newsletterBox form
{
	display:inline-block;
	float:right;
	width:600px;
	max-width:100%;
}

.newsletterBox .head
{
	display:inline-block;
	margin-bottom: 0.5em;
	width:175px;
	max-width:100%;
}

.newsletterBox .text
{
	display:inline-block;
	max-width:425px;
	margin-bottom: 0.5em;
}

.searchengine form
{
	margin-bottom: 2em;
}

.newsletterBox form input[type=text],
.searchengine form input[type=text]
{
	background: #edeef2;
	border-radius: 10px;
	border: 1px solid transparent;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #000;
	padding: 8px 15px;
	width: 70%;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.newsletterBox form button
{
	width: 25%
}

.newsletterBox form input[type=text]:focus,
.searchengine form input[type=text]:focus
{
	border-color: #005fb9;
}

.nice-container
{
	overflow: hidden;
}

.searchResults
{

}

.searchResults ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.searchResults ul li
{

}

.searchResults ul li a
{
	text-decoration: none;
	color: inherit;
	padding: 1em;
	display: block;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .searchResults ul li a:hover
{
	background: #005ab6;
	color: #fff;
}

.no-touch .searchResults ul li a:hover .head
{
	color: #fff;
}

.searchResults ul li a .head
{
	font-family: 'Open Sans';
	font-size: 1.5em;
	font-size: 19px;
	font-weight: 600;
	color: #005ab6;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.searchResults ul li a .text
{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.searchResults ul li a .text p
{
	margin: 0;
}

.pagination
{
	display: block;
	text-align: center;
}

.pagination a
{
	display: inline-block;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 7px 15px;
	text-decoration: none;
	color: #6f757a;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.pagination a.active,
.no-touch .pagination a:hover
{
	background: #0079cf;
	border-color: #0079cf;
	color: #fff;
}

ul.sitemap
{
	margin: 0;
	font-size: 0.9375em; /* 15/16 */
	padding: 0 1.5em;
}

ul.sitemap ul
{
	margin: 0;
	padding: 0em 1.5em;
}

ul.sitemap li
{
	padding: 0.25em 0;
}

ul.sitemap a
{
	text-decoration: none;
	color: inherit;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch ul.sitemap a:hover
{
	color: #005ab6;
}

.planSection
{

}

.planSection .categoriesList
{

}

.planSection .categoriesList ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.planSection .categoriesList ul li
{
	float: left;
	width: 25%;
}

.planSection .categoriesList ul li a
{
	display: block;
	border: 5px solid #f5f6f6;
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	font-size: 1.0625em; /* 17/16 */
	overflow: hidden;
	text-align: center;
	font-weight: 600;
	height: 200px;
	position: relative;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.no-touch .planSection .categoriesList ul li a:hover
{
	opacity: 0.8;
}

.planSection .categoriesList ul li a .name
{
	display: block;
	padding: 10px 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.planSection .categoriesList ul li a .name .icon
{
	display: inline-block;
	position: relative;
	top: 2px;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	opacity: 0.5;
	background: url(../img/plan-obiektu/arrow.png);
}

.planSection .planContainer
{
	overflow: hidden;
	padding: 50px 0;
}

.planSection .planContainer h1
{
	text-align: center;
	color: #005ab6;
	font-size: 36px;
	margin-bottom: 50px;
}

.planSection .planLegend h2
{
	color: #0058b2;
	font-size: 19px;
	font-weight: 600;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
}

.planSection .planLegend ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.planSection .planLegend ul li {
	float: left;
	width: 16.6%;
	min-height: 50px;
	font-size: 15px;
	color: #7d858d;
	overflow: hidden;
	margin: 10px 0;
}

.planSection .planLegend ul li img
{
	margin-right: 15px;
	float: left;
}

.planSection .planLegend ul li .name
{
	position: relative;
	top: 15px;
}

.planDetails {
	max-width:500px;
}

.planDetails h2.title{
	color: #005ab6;
	font-size:19px;
}

.planDetails .text{
	color: #9ca5ad;
}

.planSection .planContainer *[data-fancybox-href]{
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor:pointer;
}

.planSection .planContainer *[data-fancybox-href]:hover{
	opacity:.9;
	-webkit-filter: drop-shadow( 0 0 4px rgba(65, 134, 212, .9) );
            filter: drop-shadow( 0 0 4px rgba(65, 134, 212, .9) ); /* Same syntax as box-shadow */
}
.customSelect{
	position: relative;
	display: inline-block;
}
.customSelect select{
	position: relative;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    color:#0f7ad5;
    border:1px solid #cbd4e1;
    border-radius: 8px;
    padding: 0.464em 2.5em 0.464em 1.321em;
    display: inline-block;
}
.customSelect:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .4em .4em 0px .4em;
	border-color: #0f7ad5 transparent transparent transparent;
	content:"";
	position: absolute;
	right: 1.2em;
	top:50%;
	margin-top: -.2em;
}
.customSelect select::-ms-expand {
        display: none; /*IE hack*/
    }


.customCheckbox{
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.customCheckbox .checkbox:after{
	top:50%;
	margin-top: -4px;
}
.customCheckbox input{
	display: none;
}
.customCheckbox label{
	cursor: pointer;
}
.customCheckbox .checkbox{
	left: 0;
	top: 50%;
	position: absolute;
}
.customCheckbox .checkbox:after{
	display: block;
	content:"";
	position: absolute;
	width: 8px;
	height: 8px;
	background: #d7e0e8;
	border-radius: 50%;
}
.customCheckbox input:checked + .checkbox:after{
	background: #0f7bd7;
 }
.customCheckbox label{
	padding: 0 0 0 1em;
}



ul.reservation-mod li a
{
	position: relative;
	height: 13.428em;
}
ul.reservation-mod li a .head
{
	position: absolute;
	bottom: 0;
	width: 100%;
	font-size:16.5px;
	padding: .515em 0;
}
.reservationForm{
	margin: 0.7em 0;
}
.reservationForm .groupSelect li{
	float: left;
	margin-right: 1.5em;
}
.reservationForm .groupSelect li label{
	margin-right: 0.5em;
}
.reservationForm ul{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	min-height:34px;
}
.reservationForm h2{
	font-size: 21px!important;
	clear:both;
}
.reservationForm .parkButtons label{
	line-height: normal;
	text-align: center;
	display: block;
	cursor: pointer;
	margin: .538em .9615em;
}

.reservationForm .reservationType ul{
	list-style: none;
	margin-left: -.9615em;
	margin-right: -.9615em;
	margin-bottom: 1em;
	padding: 0;
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

}
.reservationForm .reservationType ul li{
	float: left;
	width:33.33%;
}
.reservationForm .parkButtons input.hidden{
	display: none;
}
.reservationForm .parkButtons input.hidden:checked + label.grey{
	background: #0079CF none repeat scroll 0% 0%;
	box-shadow: 0px -30px 30px -30px #002E72 inset;
}
.reservationForm .customCheckbox{
	margin-left: 0.7em;
}
.reservationForm #calendar{
	width: 37.5%;
	float: left;
}
.reservationForm #calendar td.xdsoft_date{
	background:#A1B1C7;
	color:#FFF;
}
.reservationForm #calendar td.xdsoft_date.xdsoft_disabled{
	background:#FFF !important;
	color:#9CA5AD !important;
	opacity:1;
	box-shadow:none !important;
}
.reservationForm #calendar td.xdsoft_today{
	font-weight:normal;
}
.timePicker{
	width: 100%;
	position: relative;
	margin:0 0 20px;
}
.timePicker button{
	position: absolute;
	top:50%;
	background: transparent;
	border:none;
	margin-top: -17px;
}
.timePicker button.prev{
	left: 0;
}
.timePicker button.next{
	right: 0;
}

.timePicker ul{
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 1em 30px;
	width: 92%;
	margin: 0 auto;
}
.timePicker ul li{
	display: inline-block;
	position: relative;
	margin: 0 3px;
}
.timePicker .bar{
	width: 39px;
	height: 12px;
	background: #e4e4e4;
	display: block;
	cursor: pointer;
		-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
	top:19px;
}
.timePicker .hour + .bar,.timePicker .hour ~ .bar{
	top:0;
}
.timePicker .hour{
	color: #0f7bd7;
}
.timePicker ul li.blue .bar{
	background: #0060c2;
}
.timePicker input:disabled + .bar,
.timePicker ul li.red .bar{
	background: #ef414f;
}
.timePicker input{
	display: none;
}
.timePicker li.active .bar,
.timePicker input:checked + .bar{
	background: #0060c2;
}
.reservationForm #calendar .dateBox,
.reservationForm #calendar .priceBox,
.reservationForm #calendar .parkButtons
{
	float: left;
}
.reservationForm .dateBox,
.reservationForm .priceBox{
	width:28%;
	text-align: center;
}
.reservationForm .dateBox{
	border-right: 1px solid #e5e5e5;
}
.reservationForm .dateBox #date{
	color:#0058b2;
	font-size: 1.3em;
	display: block;
}
.reservationForm #totalPrice{
	color:#f02b2d;
	font-size: 21px;
	display: block;
}
.reservationForm .calendarBox .right{
	width: 61%;
	padding: 4.5em 0;
}
.reservationForm .calendarBox .right #submitInner  { width:100%; }
.reservationForm .calendarBox .right #submitInner > div,
.reservationForm .calendarBox .right > div{
	float: left;
}
.reservationForm .calendarBox #quantityWrapper{
width:100%;
text-align:right;
}
.reservationForm .calendarBox .dateBox{
	width: 33%;
}
.reservationForm .calendarBox .priceBox{
	border-right: 1px solid #e5e5e5;
	width: 30%;
	margin-right: 3%;
}
.reservationForm .calendarBox .right .parkButtons {
	float: left;
	padding: .7em 0;
}
.reservationForm .res-spa-part,
.confirmWrapper .part {
width:50%;
float:left;
}


.reservationForm .res-spa-part input.hidden {
	display:none;
}
.reservationForm .res-spa-part label {
	display:block;
	width:95%;
	font-size:1.4em;
	padding:1em 0;
	border-radius:10px;
	text-transform:uppercase;
	color:#FFF;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	border:5px solid #f5f6f6;
}
.reservationForm .res-spa-part label.red {
	background:#F02B2D;
}
.reservationForm .res-spa-part label.red:hover {
	background:#D71819;
}
.reservationForm .res-spa-part label.blue {
	background:#3F85D2;
}
.reservationForm .res-spa-part label.blue:hover {
	background:#004E9E;
}

.reservationForm .res-spa-part .customSelect,
.reservationForm .res-spa-part select,
.confirmWrapper .part textarea,
.confirmWrapper .part input[type="text"]{
width:98%;
}
.confirmWrapper .upper {
text-transform:uppercase;
}
.confirmWrapper b{
color:#005CB3;
}
.confirmWrapper .fv_section{
float:left;
margin:20px 0 0;
}
/* LOGIN FORM */
.loginForm{
	color:#9ca5ad;
}
.loginForm .parkButtons a,
.loginForm .parkButtons button{
	padding: 9px 44px;
}
.loginForm form a{
	color:inherit;
	text-decoration: inherit;
	display: block;
	float: left;
}
.loginForm h2,
.userForm h2{
	font-size: 21px!important;
	clear:both;
}
.loginForm .left{
	width: 39.16%;
	margin-right: 7.42%;
}
.loginForm .registerCol{
	float: left;
	width: 40.67%;
}
.loginForm .btns{
	margin-top:1em;
}
.loginForm form .parkButtons{
	text-align: right;
}
textarea.rounded,
input.rounded{
	color:#0f7ad5;
	border: 1px solid #DBDBDB;
	border-radius: 15px;
	padding: 0.571429em 3.57143em 0.571429em 1.78571em;
	line-height: 1.57143em;
	margin: 0.3928em 0;
		-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
textarea.rounded:focus,
input.rounded:focus{
	border-color: #0058b2;
}
.userForm{
	color:#9ca5ad;
}
.userForm label{
	text-align: left;
	float: left;
	clear: both;
	width: 100%;
}
.userForm input[type="text"],
.userForm input[type="password"]{
	width: 39.8%;
	float: left;
	margin-right: 2.9%;
}
.userForm input.mr0{
	margin-right:0;
}
.userForm input.aw{
	width:auto;
}
.userForm form{
	overflow: hidden;
}
.userForm .parkButtons{
	float: left;
	margin: 0.8em 0;
	clear: both;
}
.reservationList .searchForm{
	float: right;
}
.reservationList span.description{
	line-height: 51px;
}
.searchForm{
	position: relative;
}
.searchForm button{
	background: none;
	border:none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	right: 5px;
}
.reservationList {
	color:#9ca5ad;
}
.reservationList ul{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;
}
.reservationList ul li{
	overflow: hidden;
	width: 100%;
	font-size: 13px;
	border-radius: 5px;
	border:2px solid #d2dfe8;
	padding: 1.3em;
	margin: 4px 0;
}
.reservationList ul li .head{
	color:#0061c5;
	font-size: 15px;
}
.reservationList ul li .left span{
	color:#0061c5;
	font-weight: 700;
}
.reservationList ul li .right{
	position: relative;
	width: 14%;
}
.reservationList ul li .right span{
	display: block;
	font-weight: 700;
}
.reservationList ul li.status1 .right span{
	color: #7dc438;
}
.reservationList ul li.status2 .right span{
	color: #1a68bf;
}
.reservationList ul li.status2{
	background: #eef3f9;
	border-color:#eef3f9;
}
.reservationList ul li td{
	padding-right: .5em;
	line-height: 14px;
	position: relative;
}
.reservationSummary{
	margin: 1.2em 0;
}
.reservationSummary .blue{
	color:#1a68bf;
	font-weight: 700;
}
.reservationSummary .red{
	color:#f02b2d;
	font-weight: 700;
}
.reservationSummary .summary{
	border-bottom: 1px solid #e5e5e5;
	padding: 0.5em 0;
	margin-bottom: 1em;
}
.reservationSummary ul{
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
.reservationSummary .column .name{
	display: block;
}
.reservationSummary .column{
	float: left;
	width: 46%;
}

.alert {
	padding:1em;
	margin:0.7em 0;
	border-style:solid;
	border-width:1px;
	border-radius:4px;
}
.alert p{
	margin:0;
}
.alert.alert-success{
	border-color:#9FC935;
	color:#5D930B;
	background:#D8F980;
}
.alert.alert-danger{
	border-color:#EE4547;
	color:#D71819;
	background:#FFC7C7;
}

.loginBox {
	color:#FFF;
	font-size:1em;
}
.loginBox {
	color:#73a8e4;
	font-size:0.75em;
	width:43%;
}
.loginBox a{
	text-decoration:none;
}
.loginBox .login{
	font-weight:bold;
	margin-left:30%;
}
.loginBox .login,
.loginBox .register{
	display:inline-block;
	color:#73a8e4;
/* 	padding:1.3em 2em; */
padding: 0.7em 0em;

}
.loginBox .login:hover,
.loginBox .register:hover{
	color:#FFF;
}

.loginBox .hello {
	display:inline-block;
	padding:1.3em 2em;
	width:40%;
}
.loginBox .userMenu a{
	text-decoration:none;
	color:#FFF;
}
.loginBox .userMenu a:hover{
	color:#73a8e4;
}
.loginBox .logout{
	color:#FFF;
	display:inline-block;
	padding:5px 10px;
	font-weight:bold;
	background: #f63b3e;
	box-shadow: inset 0 -30px 30px -30px #bb0c0d;
	border-radius:10px;
}
.loginBox .logout:hover{
	box-shadow: inset 0 30px 30px -30px #bb0c0d;
	text-shadow: 1px 1px 1px #bb0c0d;
}
.loginBox .userMenu{
	display:inline-block;
	position:relative;
	width:40%;
	text-align:right;
}
.loginBox .userMenu ul{
	display:none;
	list-style-type:none;
	padding:0;
	margin:5px 0 0;
}
.loginBox .userMenu ul li{
	display:inline-block;
	width:60px;
	text-align:center;
	line-height:.85em;
}
.loginBox .userMenu:hover > a{
	display:none;
}
.loginBox .userMenu:hover ul{
	display:block;
}
.play {
	position: relative;
}
.play:before {
	content: url('../img/play_s.png');
	position: absolute;
	z-index: 99;
	left: 50%;
	top: 50%;

    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
	transform: translate(-50%, -50%);
}

@media (max-width: 1280px) {
	.newsletterBox form{
		width:100%;
		text-align:center;
	}

	.newsletterBox .head{
		padding-left:1.94em;
		text-align:left;
	}

	.newsletterBox{
		text-align:center;
		margin-right: 10px;
    margin-left: 10px;
	}

	}

@media (max-width: 1260px) {

	.planSection .planLegend ul li {
		width: 20%;
	}

	.superoffers ul li a .lines
	{
		left: 5%;
		bottom: 10%;
	}

	.home ul.boxes li:first-child .nice-container
	{
		margin-top: 0.9375em;
	}

	.page .content .breadcrumb
	{
		padding: 0;
	}

	.pageMenu
	{
		position: fixed;
		top: 0;
		right: -200px;
		bottom: 0;
		height: 100%;
		overflow-y: auto;
		background: #e42224;
		z-index: 9999999;
		width: 200px;
		display: block;

		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.pageMenuOverlay
	{
		position: fixed;
		top: -50%;
		left: 0;
		right: 0;
		bottom: -50%;
		width: 100%;
		height: 200%;
		z-index: 9999998;
		background: rgba(0,0,0,0.5);
		display: none;
	}

	.openMenu .pageMenuOverlay
	{
		display: block;
	}

	body.openMenu
	{
		/* right: 200px;
		overflow-y: hidden; */
	}

	body.openMenu .pageMenu
	{
		right: 0;
	}

	.pageMenu ul.langs,
	.pageMenu ul.menu
	{
		display: block;
	}

	.pageMenu ul.menu
	{
		margin: 5em 0 0 0;
		padding: 0;
		list-style: none;
	}

	.pageMenu ul.menu li
	{
		float: none;
		text-align: center;
	}

	.pageMenu ul.menu li a
	{
		padding: 0.75em 0;
		display: block;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
		font-size: 0.875em; /* 14/16 */
		font-weight: 300;
	}

	.pageMenu ul.menu li:before
	{
		margin: 0;
		content: '';
		display: none;
	}

	.pageMenu ul.langs
	{
		margin: 2em 0;
		padding: 0;
		list-style: none;
		text-align: center;
	}

	.pageMenu ul.langs li
	{
		display: inline-block;
		margin: 0 0.5em;
	}

	body
	{
		background: #fff;
		position: relative;
		right: 0;

		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.header
	{
		margin: 0;
	}



	.header .row1,
	.header .row2
	{
		display: none;
	}

	.header a.logotype
	{
		position: absolute;
		left: 0;
		margin-left: 0;
	}

	.hiddenWrapper
	{
		width: 92.3%;
		margin: 0px auto;
		display: block;
		position: relative;
	}

	.hiddenWrapper.first
	{
		width: 100%;
		max-width: 1300px;
		display: block;
		margin-top: -90px;
	}

	.header .mobileMenu
	{
		display: block;
		background: #0063bb;
		border-bottom: 3px solid #fff;
		height: 90px;
		text-align: right;
	}

	.hamburger
	{
		display: inline-block;
		background: #ef4a4d;
		overflow: hidden;

		width: 50px;
		height: 50px;
		padding: 12px;
		border-radius: 10px;
		box-shadow: inset 0 -50px 50px -50px #a41314, 0px 1px 2px rgba(4, 58, 122, 0.84);
		margin: 15px 0 15px 10px;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
	}

	.header .mobileMenu .loginBox  { display:inline-block; width:100px; padding-bottom:10px; overflow:hidden; font-size:11px; }
	.header .mobileMenu .loginBox  .hello { padding:0; width:100%; text-align:center; line-height:1.3em; }
	.header .mobileMenu .loginBox  .userMenu  { display:none; }
	.header .mobileMenu .loginBox:hover  .hello { display:none; }
	.header .mobileMenu .loginBox:hover  .userMenu { display:block; }
	.header .mobileMenu .loginBox:hover  .userMenu ul { display:block; }
	.header .mobileMenu .loginBox .userMenu ul li { display:block; width:100%; white-space:nowrap; text-align:center; line-height:1.3em; }
	.header .mobileMenu .loginBox  .userMenu > a { display:none; }
	.header .mobileMenu .loginBox  .logout { width:100%; text-align:center; padding:2px 0; }


	.hamburger.gray
	{
		background-color: #7989A0;
		box-shadow: inset 0 -50px 50px -50px #1d519b, 0px 1px 2px rgba(4, 58, 122, 0.84);
	}

	.hamburger.blue
	{
		background-color: #77b1ed;
		box-shadow: inset 0 -50px 50px -50px #1d519b, 0px 1px 2px rgba(4, 58, 122, 0.84);
	}

	.hamburger span
	{
		display: block;
		background: #fff;
		width: 100%;
		height: 3px;
		margin: 4px 0;
	}

	.hamburger.menuCloser
	{
		position: absolute;
		right: 10px;
		top: 0;

		background: #fff;
		box-shadow: none;
	}

	.hamburger.menuCloser span:first-child
	{
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 7px;
	}

	.hamburger.menuCloser span
	{
		position: relative;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background: #ef4a4d;
	}

	.header .mobileMenu ul.langs,
	.header .mobileMenu ul.menu
	{
		margin: 0;
		display: none;
	}

	.skyscrapper
	{
		display: none;
	}

	.shortcuts
	{
		display: none;
	}

	.slider .wrapper
	{
		width: 100%;
		max-width: 100%;
	}

	.slider ul
	{
		border-radius: 0;
	}

	.slider .prev,
	.slider .next
	{
		display: none;
	}

	.home .row1 > .left,
	.home .row1 > .right
	{
		width: 100%;
	}

	.home ul.boxes
	{
		overflow: hidden;
	}

	.home ul.boxes li
	{
		float: left;
		width: 33.33%;
		padding: 0 1%;
	}

	.home .greySection .right
	{
		width: 100%;
		float: left;
	}

	.home .greySection .right > .left .box,
	.home .greySection .right > .right .box
	{
		margin-left: 0;
	}

	.home .greySection .right > .left
	{
		width: 48%;
	}

	.home .greySection .right > .right
	{
		width: 48%;
		float: right;
	}

	.home .greySection .left
	{
		width: 100%;
		overflow: hidden;
	}

	.home .greySection .didYouKnow
	{
		margin-top: 0;
	}

	.home .aboutUs .box.plan
	{
		#display: none;
	}

	.home .aboutUs .left
	{
		width: 100%;
	}
	.home .aboutUs .right{
		width: 100%;
	}
	.home .aboutUs .box {
	    width: 100%;
	}

	.footer .element
	{
		width: 50%;
		background: transparent;
	}

	.footer .element .center
	{
		float: left;
	}

	.home .advertising .list .element:nth-child(n+3)
	{
		display: none;
	}



	.page
	{
		/* margin-top: 140px; */
	}

	.page .content
	{
		padding-left: 0;
		padding-right: 0;
	}

	.page .content .left.side
	{
		width: 100%;
		overflow: hidden;
		float: none;
	}

	.page .content .right.side
	{
		width: 100%;
		overflow: hidden;
		float: none;
		margin-bottom: 3em;
	}

	.page .content .right.side .menu .head .small
	{
		display: block;
	}

	.page .content .right.side .menu .head .small .close
	{
		display: block;
	}

	.page .content .right.side .menu.opened .head .small .open
	{
		display: block;
	}

	.page .content .right.side .menu.opened .head .small .close
	{
		display: none;
	}
	.loginForm .registerCol {
		float: right;
		width: 51.67%;
	}

}


@media (max-width: 980px) {

	.planSection .planLegend ul li {
		width: 25%;
	}

	.superoffers ul li a .lines
	{
		font-size: 0.7em;
	}


	ul.offerList li
	{
		width: 50%;
	}

	.superoffers .pager
	{
		position: static;
		width: 100%;
		text-align: center;
	}

	.superoffers ul
	{
		width: 100%;
		margin-bottom: 1em;
	}

	.superoffers .pager div
	{
		display: inline-block;
		margin: 5px;
	}

}

@media (max-width: 900px) {
	.footer .goTop
	{
		right: -20px;
		top: 30px;
	}

	.planSection .categoriesList ul li
	{
		width: 33.33%;
	}
}


@media (max-width: 850px) {

	.filesList ul li
	{
		width: 50%;
	}

	ul.galleryWidget li
	{
		width: 33.33%;
	}
	.reservationList .searchForm {
	    float: right;
	    width: 100%;
	}
	.reservationList .searchForm input{
		width: 100%;
	}
}


@media (max-width: 750px) {
	.planSection .planLegend ul li {
		width: 33.33%;
	}

	.newsletterBox{
		margin:30px 10px;
	}

	.slider .reservation
	{
		background: #fff;
		padding: 1.25em 1.563em 1.25em 1.563em;
		font-size: 0.8em;
		left: 4%;
	}

	.slider .textBox
	{
		left: 4%;
		width: auto;
	}

	.home .row1 > .left > .left
	{
		width: 100%;
	}

	.home .row1 > .left > .right
	{
		display: none;
	}

	.home ul.boxes li
	{
		width: 50%;
	}

	.home ul.boxes li:nth-child(n+3)
	{
		display: none;
	}

	.home ul.boxes li
	{
		width: 100%;
		text-align: center;
	}

	.home ul.boxes li:nth-child(n+2)
	{
		display: none;
	}

	.home .greySection .right > .left,
	.home .greySection .right > .right
	{
		width: 100%;
	}

	.home .greySection .right > .right .box
	{
		margin-top: 0;
	}

	.home .partners
	{
		display: none;
	}

	.home .aboutUs .box.about
	{
		width: 100%;
	}

	.home .aboutUs .box.offer
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.home .advertising
	{
		display: none;
	}
	.loginForm .registerCol,
	.loginForm .left{
		width: 100%;
		margin: 0;
	}


	.reservationForm .res-spa-part,
	.confirmWrapper .part{
		width:100%;
	}

}


@media (max-width: 700px) {

	.footer .element ul.columns{
		column-count:1;
	}

	.planSection .categoriesList ul li
	{
		width: 50%;
	}

	.slider .reservation .text
	{
		display: none;
	}

	ul.galleryWidget li
	{
		width: 50%;
	}

	.newsGallery a
	{
		width: 31.33%;
	}


	table.price-list,
	table.price-list thead,
	table.price-list tbody,
	table.price-list th,
	table.price-list td,
	table.price-list tr
	{
		display: block;
	}

	table.price-list thead tr
	{
		display: none;
	}

	table.price-list td
	{
		position: relative;
		padding-left: 50%;
	}

	table.price-list td:before
	{
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0;
		left: 0px;
		width: 45%;
		height: 100%;
		padding-right: 10px;
		content: attr(data-title);
		background: #2b7ad1;
		color: #fff;
		padding: 1.1428571428571428em 0 ; /* 16/14 */
		font-weight: 600;
	}

	table.price-list.red td:before
	{
		background: #f02b2d;
	}

	table.price-list tbody tr td
	{
		border-left-color: transparent;
	}

	table.price-list tbody tr td:first-child
	{
		margin-top: 1em;
	}

}


@media (max-width: 600px) {

	.footer .element .center{
		float: none;
    	max-width: 210px;
    	width: 100%;
	}


	.planSection .planLegend ul li {
		width: 50%;
	}

	.footer .goTop
	{
		right: -10px;
		top: 30px;
	}

	.slider .textBox
	{
		font-size: 0.8em;
		bottom: 45%;
	}

	ul.offerList li
	{
		width: 100%;
	}

	.footer .element
	{
    	width: 100%;
    	display: flex;
    	justify-content: center;
	}

	.header a.logotype
	{
		overflow: hidden;
		width: 140px;
	}

	.slider .reservation .parkButtons
	{
		margin: 0;
		display: block;
	}

	.slider .parkButtons a
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}

	.slider .parkButtons a:first-child
	{
		margin-bottom: 1em;
	}

	.home .aboutUs .box .lists ul
	{
		float: none;
		width: 100%;
	}

	.filesList ul li
	{
		width: 100%;
	}

	.page
	{
		/* margin-top: 100px; */
	}

	ul.galleryList li
	{
		width: 50%;
	}

}


@media (max-width: 550px) {

	ul.newsList li .left
	{
		display: none;
	}

	ul.newsList li .right
	{
		width: 100%;
	}
	.reservationForm .reservationType ul li{
		width: 50%;
	}
	.reservationForm #calendar,
	.reservationForm .calendarBox .right{
		width: 100%;
	}
	.customSelect{
		display: block;
	}
	.userForm input{
		width: 100%;
		margin: 0.5em 0;
	}
	.reservationList ul li .right {
	    position: relative;
	    width: 100%;
	    margin: 1em 0;
	}

}

@media (max-width: 450px) {

	.planSection .categoriesList ul li
	{
		width: 100%;
	}

	.searchengine form input[type="text"]
	{
		width: 100%;
		margin-bottom: 1em;
	}

	.searchengine .parkButtons button
	{
		width: 100%;
		margin: 0;
	}

	.superoffers ul li a .lines
	{
		font-size: 0.6em;
		left: 0;
		width: 100%;
		bottom: 0;
	}

	.superoffers ul li a .lines .line1,
	.superoffers ul li a .lines .line2
	{
		display: block;
	}



}



@media (max-width: 400px) {

	.planSection .planLegend ul li {
		width: 100%;
	}


	ul.galleryList li a .img
	{

	}

	ul.galleryWidget li
	{
		width: 100%;
	}

	.newsGallery a
	{
		width: 48%;
	}
	.reservationForm .reservationType ul li{
		width: 100%;
	}
	.loginForm .parkButtons
	{
		clear: both;
		text-align: center;
		margin: 1em 0;
	}

}

@media (max-width: 380px) {
	.parkButtons button{
		padding: 8px 15px;
	}
	.newsletterBox{
		padding:10px;
	}
	ul.galleryList li
	{
		width: 100%;
	}

		.header .mobileMenu .loginBox{
		width:280px;
		padding-bottom:0px;
	}
	.hamburger.blue{
		display: block;
    	float: right;
    	margin-top: 0px;
	}

	.footer .goTop{
		right:12px;
	}

	.hamburger.menuOpener{
		display: block;
    	float: right;
    	margin-top: 0px;
	}

	.footer .element ul.columns{
		column-count: 1;
		-webkit-column-count: 1;
    	-moz-column-count: 1;
    	-o-column-count: 1;
	}

	body{
		overflow-x:hidden;
	}

}

