	/* Centered texts in each section
		* --------------------------------------- */
		.section{
			text-align:center;
		}

		/* Overwriting styles for control arrows for slides
		* --------------------------------------- */
		.fp-controlArrow.fp-prev {
			left: 90px;
			border: 0;
		}
		.fp-controlArrow.fp-next{
			right: 90px;
			border: 0;
		}

		#myVideo{
			position: absolute;
			right: 0;
			bottom: 0;
			top:0;
			right:0;
			width: 100%;
			height: auto;
			max-height: 100%;
			background-size: 100% 100%;
	 		background-color: black; /* in case the video doesn't fit the whole page*/
	  		background-image: /* our video */;
	  		background-position: center center;
	  		background-size: contain;
	   		object-fit: cover; /*cover video background */
	   		z-index:3;
		}


		div.fluid-width-video-wrapper{
			min-height: 100%;
			position: static;
		}


		div#section1 div.slimScrollDiv div.slimScrollBar, div#section1 div.slimScrollDiv div.slimScrollRail{
			display: none !important;
		}

		#rezervace{
			padding: 0 70px;
		}


		#rezervace input, #rezervace select{
			color: initial;
		}

		div.ab-available-days{
			display: none;
		}

		label.ab-formLabel{
			color: white !important;
		}


		div.ab-mobile-step_1{
			width: 50%;
			float: left;
			margin: 0;
		}

		div.ab-mobile-step_1 div.ab-formGroup{
			width: auto;
		}

		div.ab-mobile-step_2 > div.ab-row-fluid:first-child{
			width: 50%;
			float: right;
			margin: 0;
		}

		div.ab-nav-steps{
			width: 100%;
		}







		/* Menu */


		ul#menu{
			position: fixed;
			z-index: 800;
			padding: 20px;
			width: 100%;
		}

		ul#menu li{
			display: inline-block;
			padding: 0;
			margin: 0;
			list-style: none;
		}

		ul#menu li a{
			display: inline-block;
			padding: 10px 15px;
			color: white;
			border: 2px solid white;
			font-size: 14px;
			margin-right: 15px;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}


		ul#menu li a{
			color: white;
			font-weight: bold;
		}

		ul#menu li:hover a{
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		}


		ul#menu li:hover a, ul#menu li.active a{
			background: url(../img/black30.png);
		}

		ul#menu li:last-child{
			float: right;
			padding: 10px;
		}







		div#section0 div.slimScrollDiv{
			padding-bottom: 130px;
		}

		div.fp-scrollable{
			height: 100% !important;
		}

		div#section3 div.slimScrollDiv{
			padding-bottom: 130px;
		}








		div.intro > :first-child{
			margin-top: 0;
		}

		div.intro{
			padding-top: 30px;
		}

		div#section4 h1{
			color: white;
			margin-bottom: 50px;
		}

		div.flowplayer{
			height: 100%;
		}


		div.galerie div.intro{
			padding-top: 0;
		}













/* Galerie */


		div.slide{
			position: relative;
		}

		div.galerie div.slide p.caption{
			position: absolute;
			width: 100%;
			background: #000;
			opacity: 0.8;
			bottom: 0;
			padding: 20px;
			color: white;
			margin-bottom: 0;
			font-size: 18px;
		}

		div#slide1{
			background: url(../img/galerie/img1.jpg);
			background-size: cover;
		}
		div#slide2{
			background: url(../img/galerie/img2.jpg);
			background-size: cover;
		}
		div#slide3{
			background: url(../img/galerie/img3.jpg);
			background-size: cover;
		}
		div#slide4{
			background: url(../img/galerie/img4.jpg);
			background-size: cover;
		}
		div#slide5{
			background: url(../img/galerie/img5.jpg);
			background-size: cover;
		}
		div#slide6{
			background: url(../img/galerie/img6.jpg);
			background-size: cover;
		}
		div#slide7{
			background: url(../img/galerie/img7.jpg);
			background-size: cover;
		}
		div#slide8{
			background: url(../img/galerie/img8.jpg);
			background-size: cover;
		}
		div#slide9{
			background: url(../img/galerie/img9.jpg);
			background-size: cover;
		}



		#fp-nav ul li a span, .fp-slidesNav ul li a span{
			background-color: white;
		}

		div.fp-tooltip.left{
			font-weight: bold;
		}







/* Homepage */

		div#section0{
			background: url(../img/homepage_background.jpg);
			background-size: cover;
		}

		div#section0 h1{
			color: #fff;
			padding-top: 90px;
			font-size: 48px;
			font-weight: bold;
		}

		div#section0 button{
			background: none;
			font-size: 36px;
			border-radius: 0;
			border: 3px solid #fff;
			margin-top: 25px;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}

		div#section0 button:hover{
			background: url(../img/black30.png);
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		}

		div#section0 h2{
			color: #fff;
			font-weight: bold;
		}

		div#section0 div.down_arrow{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}

		div#section0 div.down_arrow:hover{
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		}


		.modal_kde .modal-lg{
			width: 1200px;
			margin-top: 120px;
		}

		.modal_kde .modal-header{
			border-bottom: 0;
		}

		.modal_kde .modal-content{
			box-shadow: none;
			border: 0;
			border-radius: 0;
			background: none;
			background: url(../img/modal_bg.png) no-repeat;
			background-size: 1200px 533px;
			min-height: 573px;
			background-position: 0 40px;
		}


		.modal_kde .modal-left h3{
			margin-top: 16px;
			margin-bottom: 16px;
			padding-left: 74px;
		}

		.modal_kde .modal-left p{
			padding-right: 50px;
		}

		.modal_kde .close{
			opacity: 1;
			width: 45px;
			float: left;
			margin: 0 0 0 15px;
		}

		.modal_kde .close img{
			width: 45px;
		}

		.modal_kde .modal-left ul li{
			list-style: none;
			font-size: 24px;
		}
		.modal_kde .modal-left ul li ul li{
			font-size: 20px;
		}

		.modal_kde .modal-left ul li ul li ul li{
			font-size: 16px;
		}

		.modal_kde .modal-right{
			padding-top: 92px;
			padding-left: 63px;
		}

		.modal_kde .modal-right h2{
			font-size: 14px;
			color: #fff;
			font-weight: bold;
			width: 220px;
			line-height: 23px;
			margin: 0;
		}


		.modal_kde .modal-right a{
			float: right;
			margin-top: -88px;
			margin-right: 143px;
		}

		.modal_kde .modal-right img.friends{
			margin: 44px -19px 0 0;
			float: right;
		}




		/* Modal Bezpečnost */


		div.modal-informace .modal-lg{
			width: 1200px;

		}

		div.modal-informace .modal-content{
			background: url(../img/modal_bezpecnost.png);
			min-height: 580px;
			padding: 164px 50px 0 246px;
			box-shadow: none;
			border: none;
		}

		div.modal-informace .modal-content img{
			width: 300px;
			float: right;
			margin-left: 20px;
		}

		div.modal-informace .modal-content p{
			font-size: 18px;
			line-height: 34px;
		}


		/* Modal Akce */


		div.modal-akce .modal-lg{
			width: 1200px;

		}

		div.modal-akce .modal-content{
			background: url(../img/modal_akce.png);
			min-height: 465px;
			padding: 164px 102px 0 246px;
			box-shadow: none;
			border: none;
		}

		div.modal-akce .modal-content img{
			width: 300px;
			float: right;
			margin-left: 20px;
		}

		div.modal-akce .modal-content p{
			font-size: 18px;
			line-height: 34px;
		}


		div.modal-akce .modal-content table{
			width: 100%;
		}

		div.modal-akce .modal-content td{
			padding: 20px;
			width: 20%;
			font-size: 18px;

		}

		div.modal-akce .modal-content td + td{
			padding: 20px;
			width: 80%;

		}










		/* Införmace */

		div#section3{
			background: url(../img/bg_blue.png);
			background-size: cover;
		}

		div#section3 div.intro{
			padding: 110px 60px 0 60px;
		}

		div#section3 div.cenik h1{
			color: #fff;
			margin-bottom: 30px;
			margin-top: 0;
		}

		div#section3 div.cenik table{
			width: 100%;
			background: #fff;
		}


		div#section3 div.cenik table tr:first-child > th{
			text-align: center;
		}


		div#section3 div.akce{
			margin-bottom: 60px;
		}

		div#section3 div.akce h1{
			color: #fff;
			margin-bottom: 30px;
		}


		div#section3 div.akce table{
			width: 100%;
			color: #fff;
		}

		div#section3 div.akce table tr:first-child th{
			width: 15%;
			padding: 10px 0;
		}

		div#section3 div.akce table tr:first-child th:last-child{
			width: 55%;
		}

		div#section3 div.akce table tr td{
			text-align: left;
			padding: 10px 0;
		}

		div.informace p{
			font-size: 18px;
		}

		div.informace button{
			background: none;
			padding: 20px 30px;
			font-size: 18px;
			font-weight: bold;
			color: #fff;
			border-radius: 0;
			border: 3px solid #fff;
			margin-top: 25px;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}


		div.informace button:hover{
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			background: url(../img/black30.png);
		}


		div#section3 h1{
			color: white;
		}

		div#section3 p{
			color: white;
			text-align: left;
		}

		div#section3 div.otviraci_doba{
			margin-top: 70px;
		}

		div#section3 table#otviraci_doba{
			margin: 0 auto;
		}
		div#section3 table#otviraci_doba td{
			color: white;
			width: 106px;
			padding: 5px;
			text-align: center;
			font-size: 15px;
			font-weight: bold;
		}



		div#section3 div.moveToRezervace{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}


		div#section3 div.moveToRezervace:hover{
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		}

		div#section3 div.moveToRezervace h2{
			color: #fff;
		}





		/*Rezervace + ceník */



		div#section4{
			background: url(../img/bg_red.png);
			background-size: cover;
		}


		div#section4 div.intro{
			padding-top: 110px;
		}

		div#section4 div.intro button.cenik{
			background: none;
			font-size: 36px;
			border-radius: 0;
			border: 3px solid #fff;
			margin-top: 25px;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}


		div#section4 div.intro button.cenik:hover{
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			background: url(../img/black30.png);
		}


		div.modal-cenik .modal-content{
			border-radius: 0;
		}

		div.modal-cenik .modal-body{
			padding: 20px 0;
		}

		div.modal-cenik table{
			margin-top: 20px;
		}

		div.modal-cenik div.cenik-text{
			padding: 0 20px;
		}

		/*Konktakt */





		div#wpgmza_map{
			bottom: 0;
			position: absolute;
			height: calc(100% - 161px) !important;
			width: 100% !important;
		}

		#wpgmza_map > div > div:nth-child(8){
			left: 50px !important;
		}



		div#section5{
			position: relative;
			text-align: left;
			background: url(../img/bg_blue.png);
			background-size: cover;
		}

		div#section5 div.adresa{
			color: #fff;
		}

		div#section5 div.adresa h2{
			font-weight: bold;
		}

		div#section5 div.adresa h3{
			font-weight: bold;
		}

		div#section5 div#kontakt{
			color: #fff;
			position: absolute;
			width: 525px;
			right: 50px;
			top: 200px;
			padding: 20px;
			background: url(../img/black70.png);
			z-index: 100;
		}

		div#section5 div.kontakt h2{
			font-weight: bold;
		}


		div#section5 div.kontakt p.tel{
			background: url(../img/phone.png) no-repeat;
			background-size: 50px;
			display: block;
			font-size: 18px;
			font-weight: bold;
			line-height: 26px;
			padding-left: 59px;
			margin-bottom: 30px;
			margin-top: 25px;

		}

		div#section5 div.kontakt p.email{
			background: url(../img/email.png) no-repeat;
			display: block;
			line-height: 27px;
			padding-left: 50px;
			margin-left: 11px;
			margin-top: 22px;
			font-weight: bold;
		}



		div#section5 div#kontakt button.napiste_nam{
			padding: 20px 30px;
			font-size: 18px;
			font-weight: bold;
			color: #fff;
			background: none;
			border: 3px solid #fff;
			margin: 30px auto 0 auto;
			display: table;
			-webkit-transition-duration: 0.5s;
			transition-duration: 0.5s;
		}	

		div#section5 div#kontakt button.napiste_nam:hover{
			background: url(../img/black30.png);
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
			transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
		}



		div.modal-kontakt .modal-sm{
			width: 686px;
		}

		div.modal-kontakt div.modal-content{
			background: url(../img/kontakt_modal_bg.png) no-repeat;
			padding: 20px 10px;
			border: none;
			box-shadow: none;
			min-height: 574px;
		}


		div.modal-kontakt input{
			width: 100%;
			background: none;
			border: 3px solid #fff;
			color: #fff;
			padding: 10px;
		}

		div.modal-kontakt textarea{
			resize: none;
			width: 100%;
			padding: 10px;
			background: none;
			border: 3px solid #fff;
			color: #fff;
			height: 208px;
		}

		div.modal-kontakt input.wpcf7-submit{
			width: auto;
			float: right;
			margin-top: 3px;
			padding: 13px 65px 15px 0;
			font-size: 18px;
			font-weight: bold;
			border: none;
			background: url(../img/arrow-right.png) no-repeat;
			background-position-x: right;
		}

		div.modal-kontakt p.text-right{
			margin-top: 59px;
			color: #fff;
		}


		div.modal-kontakt .wpcf7-validation-errors{
			display: table-caption;
			width: 416px;
			margin-left: 114px;
			color: #fff;
			border: none;
		}

		div.wpcf7-mail-sent-ok{
			display: table-caption;
			width: 416px;
			border: none;
			margin-left: 114px;
			color: #fff;
			padding: 10px;
		}


		div.modal-kontakt .wpcf7-not-valid-tip{
			display: none;
		}

		::-webkit-input-placeholder { /* WebKit browsers */
		    color:    #ddd;
		}
		:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		   color:    #ddd;
		   opacity:  1;
		}
		::-moz-placeholder { /* Mozilla Firefox 19+ */
		   color:    #ddd;
		   opacity:  1;
		}
		:-ms-input-placeholder { /* Internet Explorer 10+ */
		   color:    #ddd;
		}