		/* disable week days - booking */

		/* .ui-datepicker-calendar tr td:nth-child(2),
		.ui-datepicker-calendar tr td:nth-child(3),
		.ui-datepicker-calendar tr td:nth-child(4),
		.ui-datepicker-calendar tr td:nth-child(5),
		.ui-datepicker-calendar tr td:nth-child(7) {
			pointer-events: none;
			opacity: 0.3;
		} */
		
		/* #ascrail2000, #ascrail2000:hover {
			opacity: 1 !important;
			background: rgba(255,255,255,0.2);
		} */
		.gm-style-iw p {
			color: #000;
		}
		.line {
		  width: 53%;
		  height: 20px;
		  position: fixed;
		  top: 85px;
		  right: 0px;
		}
		.line::after {
			width: 220px;
			height: 20px;
			content: 'wybierz język / Виберіть мову';
			position: relative;
			left: calc(50% - 110px);
			color: #fff;
			text-align: center;
			display: block;
			font-weight: 200;
			top: 3px;
			z-index: -1;
		}
		
		.ukraina .promo {
			padding-top: 78px;
		}
		
		.pl {
		  width: 50%;
		  float: left;
		  height: 100%;
		  background: rgb(255,255,255);
		  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(211,0,0,1) 51%, rgba(211,0,0,1) 100%);
		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(51%,rgba(211,0,0,1)), color-stop(100%,rgba(211,0,0,1)));
		  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(211,0,0,1) 51%,rgba(211,0,0,1) 100%);
		  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(211,0,0,1) 51%,rgba(211,0,0,1) 100%);
		  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(211,0,0,1) 51%,rgba(211,0,0,1) 100%);
		  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(211,0,0,1) 51%,rgba(211,0,0,1) 100%);
		  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d30000',GradientType=0 );
		  display: block;
		}
		.ua {
		  width: 50%;
		  float: left;
		  height: 100%;
		  background: rgb(49,64,132); /* Old browsers */
		  background: -moz-linear-gradient(top,  rgba(49,64,132,1) 0%, rgba(49,64,132,1) 50%, rgba(216,191,0,1) 51%, rgba(216,191,0,1) 100%); /* FF3.6+ */
		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,64,132,1)), color-stop(50%,rgba(49,64,132,1)), color-stop(51%,rgba(216,191,0,1)), color-stop(100%,rgba(216,191,0,1))); /* Chrome,Safari4+ */
		  background: -webkit-linear-gradient(top,  rgba(49,64,132,1) 0%,rgba(49,64,132,1) 50%,rgba(216,191,0,1) 51%,rgba(216,191,0,1) 100%); /* Chrome10+,Safari5.1+ */
		  background: -o-linear-gradient(top,  rgba(49,64,132,1) 0%,rgba(49,64,132,1) 50%,rgba(216,191,0,1) 51%,rgba(216,191,0,1) 100%); /* Opera 11.10+ */
		  background: -ms-linear-gradient(top,  rgba(49,64,132,1) 0%,rgba(49,64,132,1) 50%,rgba(216,191,0,1) 51%,rgba(216,191,0,1) 100%); /* IE10+ */
		  background: linear-gradient(to bottom,  rgba(49,64,132,1) 0%,rgba(49,64,132,1) 50%,rgba(216,191,0,1) 51%,rgba(216,191,0,1) 100%); /* W3C */
		  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#314084', endColorstr='#d8bf00',GradientType=0 ); /* IE6-9 */
		  display: block;
		}
		html, body {
        	height:100%;
        	margin: 0;
        	padding:0;
        	box-sizing:border-box;
        }
        body {
        	background-image: url(../img/bus_new.jpg);
        	/* background-size: cover; */
        	background-size: contain;
        	background-repeat: no-repeat;
        	padding: 2.5% 0;
        	font-family: "Lato", sans-serif;
        	overflow: hidden;
        	background-position: center;
        	background-color: #000;
			position:relative;
			background-attachment:fixed;
        }
        .euroticket {
        	width: 207px;
        	height: 80px;
        	display: block;
        	background-image: url(../img/euro.png);
        	position: relative;
        	top: 40px;
        }
        .container {
        	max-width: 1200px;
        	width:100%;
        	margin:0 auto;
        	height: 100%;
        	position: relative;
        }
        header {
        	width: 100%;        	
        }
        .logo {
        	display: inline-block;
        	padding: 30px 0;
        	/* background: url(../img/logo.png) no-repeat center center; 
        	width: 600px;
        	height: 115px; */       	
        }
        .logo.print {
        	display: none;
        }
        .logo img {
        	width: 600px;
        }
        	article {
        			background:rgba(0,0,0,0.8);
        			margin-left: 330px;        			
        			position: relative;
        			color: #fff;
        			padding: 25px;
        	}
        	article::before {          		
        		display: block;
        		position: absolute;
				content:"";
        		background:rgba(0,0,0,0.8);
        		height: 100%;
        		width: 500px;        		
        		top: 0;     
        		left: auto;
				right:-500px;
        	}
        	article.home {
        		border-radius: 99em;
        		width: 500px;
        		padding: 130px;
        	}

        	article.home::before {
        		background:transparent;
        	}
        	nav {        	
        		display: inline-block;
        		float: left;	
        	}
        	nav ul {
        		list-style: none;
        		margin:0;
        		padding: 0;
        	}
        	nav ul li {
        		margin:0 0 10px;
        		padding:0;
				
        	}
        	nav ul li a {
        		display:block;
        		text-transform: uppercase;
        		padding:10px;
        		width: 270px;
        		font-size: 24px;
        		color: #fff;
        		cursor: pointer;
        		text-decoration: none;
				height:30px;
        	}
        	nav ul li a.active {
        		background-color: #333;
        		position: relative;
        	}
        	nav ul li a.active::before {
        		content: "";
        		display: block;
        		position: absolute;
        		left: 0;
        		background-color: #333;
        		height: 50px;
        		width: 500px;
        		left: -500px;
        		top: 0;
        	}
        	article {
        		height: 50%;
        		min-height: 500px;
        	}
        	article.hide.animated {
        		display: block;
        	}
        	article.contact, article.book {
        		min-height: 360px;
        		height: 25%;
        	}
        	.item {
        		padding:20px;
        	}
        	.item .news-thumb {
        		margin-right:20px;
        	}
        	.table-list {
        		width: 100%;   
        		border-collapse: collapse;     		
        	}
        	.table-list thead th {
        		border-top:1px solid #fff;
        		border-bottom:1px solid #fff;
        	}
        	.table-list th {
        		font-weight: normal;
        		padding:10px 2px;
        	}
        	.table-list td {
        		padding: 10px 2px;
        	}
        	.scroll {
        		height: 100%;
        		padding-right: 20px;
        		min-height: 500px;
        		position: relative;
        	}
        	.pdf_link {
        		position: absolute;
				top: 5px;
				right: 20px;
        	}
        	.booking-form {
        		width: 400px;

        	}
        	.booking-form input, .booking-form select, #formularz-kontaktowy input, #formularz-kontaktowy textarea {
        		background:none;
        		border:1px solid #fff;
        		color:#fff;
        		width: 100%;
        		padding: 5px;
        		margin-bottom: 10px;
        		box-sizing:border-box;
				font-family: arial, sans-serif;
        	}
        	.booking-form div > label {
        		width:250px;
        		float: left;
        		padding:5px 0;
        	}
        	.booking-form div > label + input {
        		width: 150px;
        	}
        	.hide {
        		display: none;
        	}
        	.fl {
        		float: left;
        	}
        	.fr {
        		float: right;
        	}
        	.tl {
        		text-align: left;
        	}
        	.tr {
        		text-align: right;
        	}
			#formularz-kontaktowy {
				float:left;
				margin-left: 100px;
				margin-top: 70px;
			}
			#map {
				height:300px;
			} 
			.route { right:-2000px; float:right; position:absolute; }
			.route.animated { right:auto; float:none; position:relative; }
			//#route-wrapper { overflow-y:scroll; height:500px; }
			select option { color:#000; }
			.flota { background:none; }
			
			.scroll {
				overflow-y:scroll; 
				height:500px;
			}
			a {
				color:#fff;
			}
			.mod_newslist a {
				//cursor:auto;
				//pointer-events:none;
			}
			.gallery-wrapper {
			width: 300px; position: absolute; right: 0px; top: 0px; height: 100%; background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8); overflow-x: hidden;
			overflow-y:scroll;
			}
			.ce_gallery > ul {
				margin-top:40px !important;
			}
			.ce_gallery > ul li {
				float: left;
				text-align: center;
				width: 100%;
				padding-bottom:10px;
			}
			.mod_newslist img, .mod_newsreader img { margin-right:10px; }
			.contact-wrapper {
				width:100%; 
				display:block; 
				float:none; 
				height:310px;
			}
			.info-drivers {
				background: none repeat scroll 0% 0% rgb(255, 232, 37);
				margin-left: -25px; 
				margin-top: 20px; 
				padding: 20px; 
				color: rgb(18, 88, 198); 
				height: 60px;
			}
			.promo {
				-webkit-border-radius: 300px; 
				-moz-border-radius: 300px; 
				-ms-border-radius: 300px; 
				-o-border-radius: 300px; 
				border-radius: 300px; 
				background: none repeat scroll 0% 0% rgb(255, 232, 37); 
				color: rgb(18, 88, 198); 
				position: absolute; 
				text-align: center; 				
				-webkit-box-sizing: border-box; 
				-moz-box-sizing: border-box; 
				-ms-box-sizing: border-box; 
				-o-box-sizing: border-box; 
				box-sizing: border-box; 
				font-size: 20px; 
				width: 200px; 
				height: 200px; 
				top: 20px; 
				right: 40px; 
				/* padding-top: 88px; */
				padding-top: 68px;
				padding-left: 5px;
				padding-right: 5px;
			}
			
			@media (max-width:1024px) {
				body { overflow-y:auto; position:relative; padding:10px; }
				* { float: none; }
				article, article.contact, article.book { margin:0; height:auto; min-height:auto; }
				article:after, .scroll:after { clear:both; display:table; content:" "; }
				.scroll { overflow:visible; height:auto; }
				nav { position:static; display:block; width:100%; float:none; }
				nav a { width:100%; height:20px; font-size:19px; }
				article:before { display:none; }
				#formularz-kontaktowy {
					margin-left:20px; 
				}
				.contact-wrapper {
					height:auto;
				}
				.contact-wrapper .fl {
					float:none;
				}
				.info-drivers {
				    height: 120px;
					margin-left: -25px;
					margin-top: 20px;
					padding: 20px;
					position: absolute;
					top:0;
					right:0;
				}
				.line {
					width: 100%;
					height: 20px;
					position: relative;
					top: 0;
					right: 0px;
					left: 0;
				}				
				.galeria {
					display:none; 
				}
				
			}