/* fonts */
@font-face {
	font-family: 'Open Sans Hebrew';
	src: url('../fonts/opensanshebrew-regular-webfont.eot');
	src: url('../fonts/opensanshebrew-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensanshebrew-regular-webfont.woff') format('woff'), url('../fonts/opensanshebrew-regular-webfont.ttf') format('truetype'), url('../fonts/opensanshebrew-regular-webfont.svg#open_sans_hebrewregular') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Hebrew';
	src: url('../fonts/opensanshebrew-light-webfont.eot');
	src: url('../fonts/opensanshebrew-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensanshebrew-light-webfont.woff') format('woff'), url('../fonts/opensanshebrew-light-webfont.ttf') format('truetype'), url('../fonts/opensanshebrew-light-webfont.svg#open_sans_hebrewlight') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Hebrew';
	src: url('../fonts/opensanshebrew-extrabold-webfont.eot');
	src: url('../fonts/opensanshebrew-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensanshebrew-extrabold-webfont.woff') format('woff'), url('../fonts/opensanshebrew-extrabold-webfont.ttf') format('truetype'), url('../fonts/opensanshebrew-extrabold-webfont.svg#open_sans_hebrewextra_bold') format('svg');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Hebrew';
	src: url('../fonts/opensanshebrew-bold-webfont.eot');
	src: url('../fonts/opensanshebrew-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensanshebrew-bold-webfont.woff') format('woff'), url('../fonts/opensanshebrew-bold-webfont.ttf') format('truetype'), url('../fonts/opensanshebrew-bold-webfont.svg#open_sans_hebrewbold') format('svg');
	font-weight: 700;
	font-style: normal;
}
/* General reset */
* {
	font-size: 100.01%;
}

html {
	font-size: 62.5%;
}

body {
	margin: 0;
	color: #000;
	background: #fff;
	font: 400 16px/1.0625 'Open Sans Hebrew', sans-serif;
	direction: rtl;
}

.light-new {
	background-color: #762d00 !important;
	color: white !important;
	border-color: #762d00 !important;
}

.dark-new {
	background-color: white !important;
	color: black !important;
	border-color: white !important;
}

.site-map {
	background-image: url('https://www.metropoline.com/WS/Images/132028245107166761.jpg') !important;
	height: 270px;
}


div.index-2 {
	font: 18px/1.223 'Open Sans Hebrew', sans-serif;
	position: relative;
}

img {
	border-style: none;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

	a:hover {
		text-decoration: none;
	}

input,
textarea,
select {
	background: #fff;
	color: #000;
	vertical-align: middle;
	font: 1.6em/ 'Open Sans Hebrew', sans-serif;
}

	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner {
		border: none;
		padding: 0;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		cursor: pointer;
		-webkit-appearance: none;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

.form-control::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #000;
}

.form-control::-webkit-input-placeholder {
	color: #000;
}

blockquote,
q {
	quotes: none;
}

	q:before {
		content: "";
	}

	q:after {
		content: "";
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input:focus,
textarea:focus,
select:focus {
	/*outline: none;*/
}

button:focus {
	outline: dotted thin;
}

.container {
	max-width: 980px;
	padding: 0 15px;
	margin: 0 auto;
	/*direction:rtl;*/
}

.index-2 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.index-2 .container {
	max-width: 1250px;
}

.container:after,
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

/* banners */
.banner {
	width: 160px;
	height: 600px;
	position: absolute;
	top: 34px;
}

	.banner.left {
		left: 0;
	}

	.banner.right {
		right: 0;
	}

	.banner img {
		display: block;
		width: 100%;
	}

/* header */
#header {
	position: relative;
	margin: 0 0 18px;
}

.open-menu {
	display: none;
}

#header .top {
	background-color: #e4e4e4;
	padding: 8px 0 7px;
}

.login-list {
	margin: 0;
	padding: 0 12px 0 0;
	list-style: none;
	float: left;
}

	.login-list li {
		float: right;
		position: relative;
		margin-right: 26px;
		line-height: 1em;
	}

		.login-list li + li:before {
			content: '';
			width: 1px;
			height: 16px;
			background-color: #000;
			position: absolute;
			top: 3px;
			right: -14px;
		}

		.login-list li .big {
			font-size: 1.625em;
		}

		.login-list li .medium {
			font-size: 1.375em;
		}

		.login-list li .small {
			font-size: 1.125em;
		}

		.login-list li .fa {
			font-size: 0.938em;
		}

		.login-list li a:hover {
			color: #565656;
		}

#header .top .like {
	float: left;
}

	#header .top .like img {
		display: block;
		width: 100%;
	}

#header .bottom {
	padding: 25px 0 0;
}

.logo {
	float: right;
	width: 108px;
	height: 94px;
	background: url(../images/logo.png) no-repeat;
	font-size: 0;
	line-height: 0;
}

	.logo a {
		display: block;
		height: 100%;
	}

#main-nav {
	padding: 20px 0 0;
	float: left;
}

	#main-nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
	}

		#main-nav ul li {
			float: right;
			font-size: 1.125em;
			line-height: 1.112em;
			margin-right: 25px;
			padding-bottom: 12px;
			position: relative;
		}

			#main-nav ul li.active {
				font-weight: 700;
			}

			#main-nav ul li:before {
				content: '';
				height: 3px;
				width: 100%;
				background-color: #ececec;
				position: absolute;
				bottom: 3px;
				right: 0;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
			}

			#main-nav ul li.active:before,
			#main-nav ul li:hover:before {
				height: 5px;
				background-color: #f78f1e;
			}

			#main-nav ul li + li:after {
				content: '';
				width: 5px;
				height: 5px;
				border-radius: 50%;
				background-color: #ececec;
				position: absolute;
				bottom: 0;
				right: -15px;
			}

			#main-nav ul li .drop {
				font-weight: normal;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				position: absolute;
				top: 100%;
				right: -10px;
				-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
				box-shadow: 0 0 5px rgba(3, 4, 4, .25);
				display: none;
				z-index: 130;
				width: 150px;
				margin-right: 10px;
				min-height: 0;
				background-color: #E17305;
				padding: 5px;
			}

			/*#main-nav .linkFocus:focus{
    display: block; ,#main-nav .linkFocus:focus + .drop
    color: red;
}*/

			#main-nav ul li:hover .drop {
				display: block;
			}

			#main-nav ul li .drop a {
				color: white !important;
			}

				#main-nav ul li .drop a div {
					margin-top: 4px;
					margin-bottom: 6px;
					height: 1px;
					width: 100%;
					background-color: white;
				}


	#main-nav .social {
		display: none;
	}

.tabs {
	background: url(../images/bg-tabs.png) 0 0 / auto 100% no-repeat;
	position: relative;
}

.tabnav {
	float: right;
	width: 253px;
	position: relative;
	z-index: 39;
}

	.tabnav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.tabnav ul li {
			font-size: 0.875em;
			line-height: 1.286em;
			padding-left: 11px;
			position: relative;
		}

			.tabnav ul li:before,
			.tabnav ul li:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 11px;
				height: 100%;
			}

			.tabnav ul li:before {
				background: #ececec;
				opacity: 1;
			}

			.tabnav ul li:after {
				background: url(../images/bg-tabnav.png) 50% 50% / 100% 100% no-repeat;
				opacity: 0;
			}

			.tabnav ul li.active:before {
				opacity: 0;
			}

			.tabnav ul li.active:after {
				opacity: 1;
			}

			.tabnav ul li + li {
				border-top: 1px solid #fff;
			}

			.tabnav ul li a {
				display: block;
				position: relative;
				padding: 16px 10px 13px;
				background-color: #ececec;
			}

				.tabnav ul li a span {
					display: block;
					overflow: hidden;
				}

				.tabnav ul li a .ico {
					float: right;
					width: 44px;
					height: 44px;
					border-radius: 50%;
					margin: -5px 0 0 8px;
					background-color: #fff;
					color: #b3b3b3;
					text-align: center;
				}

			.tabnav ul li.active a .ico {
				background-color: #f78f1e;
				color: #fff;
			}

			.tabnav ul li a .ico .fa {
				font-size: 28px;
				line-height: 45px;
			}
			/*.tabnav ul li a .ico .fa {
                line-height: 44px;
                font-size: 26px;
            }*/
			/*.tabnav ul li a .ico .fa-road {
                font-size: 28px;
                line-height: 40px;
            }

            .tabnav ul li a .ico .fa-bus {
                font-size: 25px;
                line-height: 45px;
            }

            .tabnav ul li a .ico .fa-clock-o {
                font-size: 28px;
                line-height: 44px;
            }

            .tabnav ul li a .ico .fa-star {
                font-size: 26px;
                line-height: 44px;
            }*/

			.tabnav ul li a .ttl {
				font-size: 1.429em;
				margin-bottom: 2px;
			}

			.tabnav ul li.active a .ttl {
				font-weight: 700;
			}

			.tabnav ul li .info-opener {
				position: absolute;
				top: 5px;
				left: 8px;
				color: #a4a4a4;
				font-size: 1.358em;
				line-height: 1em;
				z-index: 10;
				padding: 0;
				cursor: pointer;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
			}

				.tabnav ul li .info-opener:hover {
					color: #000;
				}

.tabarea {
	float: left;
	width: 725px;
}

.tab .holder {
	width: 563px;
	position: relative;
}

#tab-01 .holder {
	margin: 38px auto 0;
}

.tab .holder .wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
	box-shadow: 0 0 5px rgba(3, 4, 4, .25);
	opacity: 1;
}

.tab .wrap .row {
	position: relative;
	padding: 8px 16px 8px;
}

#tab-01 .wrap .row + .row:before {
	content: '';
	height: 1px;
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	background-color: #ececec;
	z-index: 2;
}

#tab-01 .wrap .row + .row:after {
	content: '';
	width: 65px;
	height: 25px;
	background: url(../images/ico-09.png) no-repeat;
	position: absolute;
	left: 39px;
	top: -13px;
	z-index: 3;
}

.wrap .row label {
	font-size: 1.1em;
	line-height: 1.25em;
	color: #575757;
	/*display: block;*/
	margin-bottom: -2px;
}

.tab .wrap .row .form-control {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	background: none;
	color: #363636;
	font-size: 1.3em;
	line-height: 1em;
	font-weight: 700;
	height: 40px;
	width: 100%;
	font-family: Open Sans Hebrew;
	text-overflow: ellipsis;
}

.tab .drop-list {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 20px;
	list-style: none;
	position: absolute;
	right: 0;
	top: 100%;
	/*width: 380px;*/
	max-height: 400px;
	overflow-y: auto;
	background: #f3f3f3;
	z-index: 20;
	display: none;
	-webkit-box-shadow: -2px 2px 2px 0 rgba(3, 4, 4, .25);
	box-shadow: -2px 2px 2px 0 rgba(3, 4, 4, .25);
}

	.tab .drop-list li {
		font-size: 1.25em;
		line-height: 1.3em;
		color: #000;
	}

		.tab .drop-list li + li {
			border-top: 1px solid #fefeff;
		}

		.tab .drop-list li a {
			display: block;
			padding: 11px 0 12px;
		}

			.tab .drop-list li a .fa {
				font-size: 1.05em;
				color: #a4a4a4;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
			}

		.tab .drop-list li:hover,
		.tab .drop-list li:hover a .fa, .drop-list > .active > a, .drop-list > .active > a:focus, .drop-list > .active > a:hover {
			color: #eb7d23;
			font-weight: 700;
		}

.tab .btn-holder {
	padding: 12px 0 0;
}

.btn {
	display: inline-block;
	vertical-align: top;
	padding: 3px 6px 5px;
	border: none;
	color: #fff;
	background: #f78f1e;
	border-radius: 14px;
	font-size: 1.125em;
	line-height: 1.25em;
	font-weight: 700;
}

	.btn:hover {
		background: #f9ad5a;
	}

.tab .btn-holder .btn {
	float: left;
	font-size: 1.625em;
	line-height: 1.154em;
	font-weight: 800;
	padding: 7px 40px 13px;
	border-radius: 26px;
}

#tab-01 .btn-holder .wrap {
	float: right;
	width: 314px;
	padding: 12px 20px 14px;
}

#tab-01 .btn-holder .btn-next-time {
	float: right;
	color: #000;
	font-size: 1.25em;
	line-height: 1.1em;
	font-weight: 700;
}

	#tab-01 .btn-holder .btn-next-time:hover {
		color: #fa8714;
	}

	#tab-01 .btn-holder .btn-next-time .fa {
		display: inline-block;
		vertical-align: top;
		/*color: #b3b3b3;*/
		margin: 3px 0 0 1px;
	}

#tab-01 .btn-holder .btn-now {
	float: left;
	color: #E17305;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 700;
}

	#tab-01 .btn-holder .btn-now:hover {
		color: #f9ad5a;
	}

	#tab-01 .btn-holder .btn-now .fa {
		display: inline-block;
		vertical-align: top;
		margin: 3px 0 0 5px;
		font-size: 1.2em;
	}

#tab-01 .btn-holder .wrap .right {
	float: right;
	font-weight: 400;
	font-size: 1.25em;
	line-height: 1.1em;
}

	#tab-01 .btn-holder .wrap .right a {
		color: #fa8714;
		font-weight: 700;
	}

		#tab-01 .btn-holder .wrap .right a:hover {
			color: #f9ad5a;
		}

		#tab-01 .btn-holder .wrap .right a .fa {
			font-size: 1.05em;
		}

.tabs .fader {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.tabs.date-block-opened .fader {
	opacity: 1;
	visibility: visible;
}

.tab .holder .date-block {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.tabs.date-block-opened .tab .holder .date-block {
	opacity: 1;
	visibility: visible;
}

.tab .holder .date-block .top {
	text-align: center;
	padding: 22px 20px 10px;
	position: relative;
}

.tab .holder .date-block .rad-group {
	margin: 0;
	padding: 0 15px;
	list-style: none;
	font-size: 1.25em;
	line-height: 1.5em;
	display: inline-block;
	vertical-align: top;
	border-bottom: 1px solid #d7d7d7;
}

	.tab .holder .date-block .rad-group li {
		display: inline-block;
		vertical-align: top;
		margin: 0 22px;
		font-weight: 700;
	}

	.tab .holder .date-block .rad-group legend {
		display: none;
	}

	.tab .holder .date-block .rad-group li label {
		cursor: pointer;
		display: inline-block;
		vertical-align: top;
		position: relative;
		padding-bottom: 4px;
	}

		.tab .holder .date-block .rad-group li label:before {
			content: '';
			position: absolute;
			bottom: -1px;
			left: -4px;
			right: -4px;
			height: 3px;
			background: transparent;
		}

	.tab .holder .date-block .rad-group input[type="radio"] {
		display: none;
	}

		.tab .holder .date-block .rad-group input[type="radio"]:checked + label {
			color: #fa8714;
		}

			.tab .holder .date-block .rad-group input[type="radio"]:checked + label:before {
				background: #fa8714;
			}

.tab .holder .date-block .wrp {
	padding: 20px 52px 0 30px;
}

.tab .holder .date-block .datepicker {
	float: left;
	margin: 6px 0 0 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

	.tab .holder .date-block .datepicker .form-control {
		border: none;
		padding: 5px 35px 3px 10px;
		text-decoration: none;
		width: 200px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.428em;
	}

	.tab .holder .date-block .datepicker .ui-datepicker-trigger {
		left: auto;
		right: 0;
	}

		.tab .holder .date-block .datepicker .ui-datepicker-trigger:before {
			color: #363636;
			font-size: 1.428em;
		}
/* timer */
.tab .holder .date-block .timer {
	float: left;
}

.timer {
	position: relative;
	width: 135px;
	margin: -7px 0 0;
	padding: 0 20px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	.timer .fa-clock-o {
		position: absolute;
		right: 2px;
		top: 40%;
		margin-top: -12px;
		font-size: 1.428em;
		color: #363636;
	}

	.timer .input-group {
		float: left;
		width: 45%;
		position: relative;
		padding: 16px 5px 19px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.timer > strong {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		width: 10%;
		font-size: 1.428em;
		padding-top: 19px;
		color: #8a8a8a;
	}

	.timer .spinner {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
		font-size: 1.428em;
		line-height: 1.174em;
		font-weight: bold;
		text-align: center;
		color: #f78f1e;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.timer button {
		position: absolute;
		left: 0;
		width: 100%;
		height: 20px;
		overflow: hidden;
		padding: 0;
		border: 0;
		text-indent: -9999px;
		background: none;
	}

		.timer button[data-value="increase"] {
			top: 0;
		}

		.timer button[data-value="decrease"] {
			bottom: 0;
		}

		.timer button:before {
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -6px 0 0 -12px;
			border-left: 12px solid transparent;
			border-right: 12px solid transparent;
			content: "";
		}

		.timer button[data-value="increase"]:before {
			border-bottom: 10px solid #8a8a8a;
		}

		.timer button[data-value="decrease"]:before {
			border-top: 10px solid #8a8a8a;
		}

.tab .holder .date-block .top.disabled .rad-group input[type="radio"]:checked + label:before {
	background: #d7d7d7;
}

.tab .holder .date-block .top.disabled .datepicker .form-control,
.tab .holder .date-block .top.disabled .datepicker .ui-datepicker-trigger:before,
.tab .holder .date-block .top.disabled,
.tab .holder .date-block .top.disabled .timer .spinner,
.tab .holder .date-block .top.disabled .timer .fa-clock-o,
.tab .holder .date-block .top.disabled .timer > strong,
.tab .holder .date-block .top.disabled .rad-group input[type="radio"]:checked + label {
	color: #d7d7d7;
}

	.tab .holder .date-block .top.disabled .timer button[data-value="decrease"]:before {
		border-top-color: #d7d7d7;
	}

	.tab .holder .date-block .top.disabled .timer button[data-value="increase"]:before {
		border-bottom-color: #d7d7d7;
	}

.tab .holder .date-block .top:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,.05);
	z-index: 2;
	display: none;
}

.tab .holder .date-block .top.disabled:before {
	display: block;
}

.tab .holder .date-block .bottom {
	padding: 9px 15px;
	border-top: 1px solid #d7d7d7;
	background: #f4f4f4;
}

	.tab .holder .date-block .bottom .check-wrap {
		float: right;
	}

		.tab .holder .date-block .bottom .check-wrap label {
			font-size: 1.25em;
			line-height: 1.4em;
		}

.tab .holder .date-block .chk-area {
	width: 14px;
	height: 14px;
	margin: 9px 0 0 5px;
}

	.tab .holder .date-block .chk-area span {
		border: 1px solid #000;
		background: none;
		width: 14px;
		height: 14px;
	}

.tab .holder .date-block .chk-checked span {
	background: #f78f1e;
	border-color: #f78f1e;
}

.tab .holder .date-block .bottom .btn {
	float: left;
	padding: 5px 15px 7px;
	border-radius: 17px;
}

.tab .holder .date-block .bottom .date-block-close {
	float: left;
	font-size: 1.25em;
	line-height: 1.5em;
	font-weight: 700;
	margin-left: 15px;
}

	.tab .holder .date-block .bottom .date-block-close:hover {
		text-decoration: underline;
	}

#tab-02 .holder,
#tab-03 .holder {
	margin: 112px auto 0;
}

#tab-04 .holder {
	margin: 18px auto 0;
}

#tab-04 .search-list {
	margin: 0;
	padding: 0 15px 0 20px;
	list-style: none;
}

	#tab-04 .search-list li {
		font-size: 1.25em;
		line-height: 1.2em;
		padding: 9px 0 9px;
		border-top: 1px solid #d7d7d7;
	}

		#tab-04 .search-list li:first-child {
			border-top-color: transparent;
		}

		#tab-04 .search-list li span {
			display: inline-block;
			vertical-align: top;
			font-weight: 700;
			color: #E17305;
		}

			#tab-04 .search-list li span .fa {
				display: inline-block;
				vertical-align: top;
				margin: 3px 0 0 5px;
				font-size: 1.05em;
			}

		#tab-04 .search-list li > .fa {
			float: left;
			margin: 4px 0 0 6px;
		}

		#tab-04 .search-list li .fa-star {
			color: #fa8714;
		}

		#tab-04 .search-list li .fa-star-o {
			color: #d7d7d7;
		}

/* modal */
.modal-open {
	overflow: hidden;
}

	.modal-open .modal {
		overflow-x: hidden;
		overflow-y: auto;
	}

.fade {
	opacity: 0;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

	.fade.in {
		opacity: 1;
	}

.modal {
	bottom: 0;
	display: none;
	left: 0;
	outline: 0 none;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0 !important;
	z-index: 1050;
	background: rgba(159, 159, 159, .75);
	direction: rtl;
}

.modal-dialog {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 8% auto 0;
	max-width: 480px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
	box-shadow: 0 0 5px rgba(3, 4, 4, .25);
}

.modal-header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #f4f4f4;
	padding: 11px 20px;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
}

	.modal-header .close {
		border: none;
		background: none;
		padding: 0;
		font-size: 1.375em;
		line-height: 1.182em;
		color: #000;
		position: absolute;
		top: 13px;
		left: 20px;
	}

	.modal-header strong {
		font-size: 1.5em;
		line-height: 1.25em;
		color: #000;
		margin: 0;
	}

		.modal-header strong .fa {
			color: #fa8714;
		}

.modal-body {
	padding: 13px 18px 14px;
}

	.modal-body ol {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 1.125em;
		line-height: 1.445em;
		counter-reset: section;
	}

		.modal-body ol li {
			display: block;
			position: relative;
			padding-right: 20px;
		}

			.modal-body ol li:before {
				content: counter(section, decimal) ".";
				counter-increment: section;
				right: 0;
				position: absolute;
				top: 0;
			}

	.modal-body span {
		display: block;
		font-size: 1.125em;
		line-height: 1.445em;
	}

.line {
	display: inline-block !important;
}

.modal-body ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.125em;
	line-height: 1.667em;
	font-weight: 700;
}

/* news-bar */


/*btn in homepage*/

.zoneButtons {
	border-radius: 20px;
	padding: 7px;
	background-color: #B3B3B3;
	color: white;
}



.news-bar {
	padding: 12px 0 10px;
	border-bottom: 1px solid #ccc;
	/*text-align: center;*/
}

	.news-bar .btn {
		float: right;
		padding: 3px 6px 5px;
		border-radius: 14px 0 0 14px;
	}

		.news-bar .btn .fa {
			display: inline-block;
			vertical-align: top;
			margin: 2px 6px 0 0;
		}

	.news-bar .btn-news {
		float: right;
		color: #f5911e;
		font-size: 1.438em;
		line-height: 1.174em;
		margin: 0 0 0 2px;
		position: relative;
	}

		.news-bar .btn-news:hover {
			color: #f9ad5a;
		}


		.news-bar .btn-news:before {
			content: '';
			width: 1px;
			height: 22px;
			background-color: #ccc;
			position: absolute;
			right: -14px;
			top: 3px;
			cursor: default;
		}

	.news-bar ul {
		margin: 0;
		padding: 4px 0 0;
		list-style: none;
		display: inline-block;
		overflow: hidden;
		padding: 0px;
	}

		.news-bar ul li {
			display: inline-block;
			vertical-align: top;
			margin: 0 33px;
			font-weight: 700;
			font-size: 1.125em;
			line-height: 1.112em;
			position: relative;
			direction: rtl;
		}
			/*, .last:after*/
			.news-bar ul li.showSlash:before {
				content: '//';
				font-weight: 300;
				position: absolute;
				top: 1px;
				right: -42px;
				letter-spacing: -3px;
				color: #b3b3b3;
			}

.last:after {
	right: 144px;
}

.news-bar ul li time {
	font-weight: 400;
	font-size: 0.889em;
}

/* carousel */
.carousel {
	padding: 44px 15px 41px;
	max-width: 1030px;
	position: relative;
}

.slick-arrow {
	position: absolute;
	font-size: 1.875em;
	line-height: 1em;
	border: none;
	background: none;
	padding: 0;
	top: 50%;
	margin-top: -18px;
	color: #464646;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

	.slick-arrow:hover {
		color: #f78f1e;
	}

.slick-prev {
	left: 3px;
}

.slick-next {
	right: 3px;
}

.carousel .slide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	padding: 10px 9px;
}

.carousel .box {
	display: block;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
	box-shadow: 0 0 5px rgba(3, 4, 4, .25);
}

	.carousel .box .image {
		margin: 0;
		width: 100%;
		height: 135px;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.carousel .box .text {
		padding: 8px 9px 12px;
		text-align: center;
	}

.carousel strong {
	font-size: 1em;
	line-height: 1.063em;
	font-weight: 700;
	display: block;
}

.carousel p {
	margin: 0;
}

.icons {
	margin: 0 -20px 0 0;
	padding: 0 0 64px;
	list-style: none;
	overflow: hidden;
}

	.icons li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		width: 25%;
		padding: 0 20px 0 0;
	}

	.icons a {
		display: block;
	}

	.icons .ico {
		float: right;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.icons li:hover .ico {
		-webkit-box-shadow: inset 4px -6px 0 rgba(0, 0, 0, .1);
		box-shadow: inset 4px -6px 0 rgba(0, 0, 0, .1);
	}

	.icons .ico.mail {
		background: #f25f5c url(/Images/ico-01.png) 50% 40% no-repeat;
	}

	.icons .ico.metro {
		background: #329b9b url(/Images/ico-02.png) 50% 47% no-repeat;
	}

	.icons .ico.jobs {
		background: #f78f1e url(/Images/ico-03.png) 50% 47% no-repeat;
	}

	.icons .ico.fbook {
		background: #3f5ea0 url(/Images/ico-04.png) 50% 50% no-repeat;
	}

	.icons .txt {
		overflow: hidden;
		padding: 11px 8px 0 0;
	}

	.icons strong {
		display: block;
		font-size: 1em;
		line-height: 1.063em;
		font-weight: 700;
		margin: 0;
	}

	.icons p {
		margin: 0;
	}

		.icons p .fa {
			display: inline-block;
			vertical-align: top;
			color: #f78f1e;
			margin: 2px 3px 0 0;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}

	.icons a:hover .fa {
		color: #000;
	}

/* footer */
#footer {
	background-color: #ebebeb;
}

	#footer > .container {
		position: relative;
		padding-top: 12px;
	}

		#footer > .container:before {
			content: '';
			width: 122px;
			height: 122px;
			border-radius: 50%;
			background-color: #ebebeb;
			position: absolute;
			top: -24px;
			left: 38px;
			z-index: 1;
		}

		#footer > .container > * {
			position: relative;
			z-index: 5;
		}

	#footer .holder {
		float: left;
		margin: -18px 0 0 18px;
	}

	#footer .logo {
		float: left;
		width: 132px;
		height: 121px;
		background: url(../images/logo-02.png) no-repeat;
	}

	#footer .holder ul {
		margin: 0;
		padding: 85px 0 0 6px;
		list-style: none;
		font-size: 0;
		line-height: 0;
		float: left;
	}

		#footer .holder ul li {
			float: right;
			padding: 0 12px;
			position: relative;
		}

			#footer .holder ul li + li:before {
				content: '';
				width: 1px;
				height: 20px;
				background-color: #000;
				position: absolute;
				top: 0;
				right: -1px;
			}

			#footer .holder ul li a {
				display: block;
				height: 20px;
			}

				#footer .holder ul li a:hover {
					opacity: .7;
				}

				#footer .holder ul li a img {
					display: block;
					height: 100%;
					width: auto;
				}

.footer-list {
	margin: 0 0 0 40px;
	padding: 0;
	list-style: none;
	float: right;
}

	.footer-list li {
		font-size: 1em;
		line-height: 1.375em;
		color: #404041;
	}

		.footer-list li a:hover {
			text-decoration: underline;
		}

#footer .bottom {
	background: #404041;
	color: #fff;
	padding: 8px 0;
	font-size: 1.063em;
	line-height: 1.236em;
	font-weight: 300;
}

	#footer .bottom ul {
		margin: 0;
		padding: 0;
		list-style: none;
		float: right;
	}

		#footer .bottom ul li {
			display: inline-block;
			vertical-align: top;
			font-size: 0.938em;
			line-height: 1.334em;
		}

			#footer .bottom ul li + li {
				margin-right: 30px;
			}

			#footer .bottom ul li a {
				display: inline-block;
				vertical-align: top;
				margin: 2px 2px 0 0;
			}

	#footer .bottom .copy {
		float: left;
		margin: 0;
	}

.mobile-visible {
	display: none !important;
}

/* routes */
.routes-section {
	padding: 0 0 86px;
}

.routes {
	padding: 60px 0 2px;
}

	.routes .heading {
		overflow: hidden;
		padding: 9px 0 5px;
		font-size: 1em;
		line-height: 1.438em;
		border-bottom: 1px solid #f78f1e;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

	.routes.opened .heading {
		border-bottom: 1px solid #d1d1d1;
	}

	.routes .heading strong {
		display: inline-block;
		vertical-align: top;
	}

		.routes .heading strong .fa {
			font-size: 1.313em;
			color: #a4a4a4;
			display: inline-block;
			vertical-align: top;
			margin: 2px;
		}

.route-opener {
	float: left;
	font-size: 0.75em;
	line-height: 1.334em;
	color: #f78f1e;
	margin: 6px 0 0 10px;
	opacity: 1;
	visibility: visible;
}

.routes.opened .route-opener {
	opacity: 0;
	visibility: hidden;
}

.routes .drop-holder {
	display: none;
}

.route {
	border-bottom: 1px solid #d1d1d1;
	padding: 25px 0 23px;
	cursor: pointer;
}

	.route.gray {
		background: #f7f7f7;
	}

	.route .col {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		position: relative;
		font-size: 1.25em;
		line-height: 1em;
		color: #363636;
	}

		.route .col:nth-child(1) {
			width: 60%;
			padding-right: 12px;
		}

		.route .col:nth-child(2) {
			width: 20%;
			padding-right: 15px;
		}

		.route .col:nth-child(3) {
			width: 10%;
			padding-right: 18px;
		}

		.route .col:nth-child(4) {
			width: 10%;
			padding-right: 16px;
		}

		/*.route .col:nth-child(5) {
            width: 7.9%;
            padding-right: 18px;
        }*/

		.route .col + .col:before {
			content: '';
			width: 1px;
			height: 36px;
			background: #d7d7d7;
			position: absolute;
			top: 5px;
			right: 0;
		}

		.route .col span {
			display: block;
			font-weight: 700;
		}

		.route .col small {
			display: block;
			font-size: 0.8em;
		}

		.route .col .circle {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: right;
			width: 52px;
			height: 52px;
			border-radius: 50%;
			background: #f5911e;
			color: #fff;
			text-align: center;
			font-size: 1em;
			line-height: 52px;
			font-weight: 700;
			margin: 3px 0 0 8px;
		}

			.route .col .circle.style-2 {
				line-height: 0;
				padding-top: 10px;
			}

			.route .col .circle small {
				font-size: 0.9em;
				line-height: 0.75em;
			}

			.route .col .circle .fa-caret-down {
				font-size: 0.75em;
				line-height: 0.834em;
			}

		.route .col .txt {
			float: right;
		}

		.route .col .yellow {
			color: #fa8714;
			font-size: 0.8em;
		}

		.route .col .black {
			color: #000;
			font-size: 0.8em;
		}

		.route .col .btn-news {
			float: left;
			position: relative;
			font-size: 1.4em;
			line-height: 1.072em;
			margin: 0 0 0 20px;
			color: #a4a4a4;
		}

			.route .col .btn-news:hover {
				color: #f5911e;
			}

			.route .col .btn-news .fa-exclamation-circle {
				position: absolute;
				font-size: 0.893em;
				line-height: 1em;
				color: #f5911e;
				top: -7px;
				right: -13px;
			}

.routes p {
	margin: 8px 0;
}

/* on-time-results */
.on-time-results {
	padding: 60px 0 93px;
}

	.on-time-results .heading {
		overflow: hidden;
		padding: 9px 0 5px;
		font-size: 1em;
		line-height: 1.438em;
		border-bottom: 1px solid #d1d1d1;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

		.on-time-results .heading strong {
			display: inline-block;
			vertical-align: top;
		}

			.on-time-results .heading strong .fa {
				font-size: 1.313em;
				color: #a4a4a4;
				display: inline-block;
				vertical-align: top;
				margin: 2px;
			}

	.on-time-results .row {
		border-bottom: 1px solid #d1d1d1;
		padding: 25px 0 23px;
	}

		.on-time-results .row.gray {
			background: #f7f7f7;
		}

		.on-time-results .row .col {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: right;
			position: relative;
			font-size: 1.25em;
			line-height: 1em;
			color: #363636;
		}

			.on-time-results .row .col:nth-child(1) {
				width: 31.8%;
				/*padding-right: 12px;*/
			}

			.on-time-results .row .col:nth-child(2) {
				width: 28.1%;
				padding-right: 20px;
			}

			.on-time-results .row .col:nth-child(3) {
				width: 18.9%;
				padding-right: 18px;
			}

			.on-time-results .row .col:nth-child(4) {
				width: 10.5%;
				padding-right: 16px;
				padding-top: 7px;
				line-height: 0.75em;
			}

			.on-time-results .row .col:nth-child(5) {
				width: 10.7%;
				padding-right: 15px;
				padding-top: 7px;
				line-height: 0.75em;
			}

			.on-time-results .row .col + .col:before {
				content: '';
				width: 1px;
				height: 36px;
				background: #d7d7d7;
				position: absolute;
				top: 5px;
				right: 0;
			}

			.on-time-results .row .col span {
				display: block;
				font-weight: 700;
			}

			.on-time-results .row .col small {
				display: block;
				font-size: 0.8em;
				overflow: hidden;
			}

			.on-time-results .row .col .circle {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				float: right;
				width: 52px;
				height: 52px;
				border-radius: 50%;
				background: #f5911e;
				color: #fff;
				text-align: center;
				font-size: 1em;
				line-height: 52px;
				font-weight: 700;
				margin: -4px 0 0 8px;
			}

			.on-time-results .row .col .txt {
				float: right;
				width: 250px;
			}

			.on-time-results .row .col .yellow {
				color: #fa8714;
			}

	.on-time-results .list-inline {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0.8em;
		line-height: 1.25em;
		overflow: hidden;
	}

		.on-time-results .list-inline li {
			position: relative;
			float: right;
			font-weight: 700;
		}

			.on-time-results .list-inline li + li {
				margin-right: 18px;
			}

				.on-time-results .list-inline li + li:before {
					content: '';
					width: 2px;
					height: 16px;
					background: #363636;
					position: absolute;
					top: 3px;
					right: -10px;
				}

	.on-time-results .btn-calendar,
	.on-time-results .btn-list {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		color: #fff;
		background: #f5911e;
		text-align: center;
		margin: 0 0 0 6px;
		padding-right: 5px;
	}

		.on-time-results .btn-calendar:hover,
		.on-time-results .btn-list:hover {
			color: #f5911e;
			background: #fff;
		}

	.on-time-results .btn-calendar {
		font-size: 18px;
		line-height: 30px;
	}

	.on-time-results .btn-list {
		font-size: 20px;
		line-height: 32px;
	}

	.on-time-results p {
		margin: 3px 0;
	}

/* inner-01 */
/* visual */
.visual {
	min-height: 272px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 50px;
}

	.visual h1 {
		display: none;
	}

	.visual .btn {
		position: absolute;
		right: 0;
		bottom: -27px;
		border-radius: 24px 0 0 24px;
		font-size: 1.625em;
		line-height: 1.154em;
		padding: 7px 47px 13px 23px;
	}

		.visual .btn:before {
			content: '';
			width: 37px;
			height: 23px;
			background: url(../images/ico-11.png) no-repeat;
			position: absolute;
			right: 7px;
			top: 50%;
			margin-top: -14px;
		}
/* accordion-section */
.accordion-section {
	padding: 0px 0 146px;
}

	.accordion-section .right {
		width: 49%;
		float: right;
	}

	.accordion-section .left {
		width: 49%;
		float: left;
	}

.accordion {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.accordion li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-bottom: 10px;
		border: 1px solid #d7d7d7;
		font-size: 1.25em;
		line-height: 1.15em;
		font-weight: 700;
		color: #363636;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}

		.accordion li.active {
			-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
			box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		}

		.accordion li .opener {
			display: block;
			padding: 7px 12px 12px 30px;
			position: relative;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
		}

		.accordion li.active .opener {
			color: #E17305;
			white-space: normal;
			text-decoration: none;
			font-weight: bold;
		}

			.accordion li.active .opener .dark-new {
				color: white;
			}

		.accordion li .opener .fa {
			position: absolute;
			color: #f78f1e;
			left: 16px;
			top: 12px;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}

		.accordion li.active .opener .fa {
			-webkit-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			transform: rotate(180deg);
		}

		.accordion li .slide {
			padding: 10px 12px;
			font-size: 0.8em;
			line-height: 1.375em;
			background: #f4f4f4;
			font-weight: 400;
			border-top: 1px solid #d7d7d7;
			display: none;
		}

			.accordion li .slide span {
				display: block;
			}


.accessibility-img {
	width: 36px !important;
	height: auto !important;
	right: 40px !important;
	top: -8px !important;
}


/*info-bar*/
.info-bar {
	font-size: 1.25em;
	line-height: 1.1em;
	padding: 15px 0 13px;
	border-bottom: 1px solid #d1d1d1;
}

	.info-bar h2 {
		margin: 0;
		font-weight: normal;
		font-size: 1em;
		line-height: 1.1em;
	}

		.info-bar h2 a {
			color: inherit;
		}

			.info-bar h2 a i {
				color: #b3b3b3;
				font-size: 1em;
				line-height: 1.1em;
				margin: 0 2px 0 0;
			}

	.info-bar:after {
		content: '';
		clear: both;
		display: block;
	}

	.info-bar .text {
		overflow: hidden;
		padding: 6px 0;
		color: #404041;
	}

	.info-bar .count {
		float: right;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #404041;
		color: #fff;
		text-align: center;
		padding: 17px 10px;
		font-weight: 800;
		font-size: 1.15em;
		line-height: 1.087em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 0 10px;
	}

	.info-bar ul {
		margin: 0;
		padding: 0 0 0 10px;
		list-style: none;
		position:relative;
		display:flex;
	}

		.info-bar ul:after {
			content: '';
			clear: both;
			display: block;
		}

		.info-bar ul li {
			float: right;
			font-weight: 600;
			font-size: 1.1em;
			position: relative;
		}

			.info-bar ul li + li {
				margin-right: 20px;
			}

				.info-bar ul li + li:before {
					content: '';
					position: absolute;
					top: 0;
					right: -48px;
					width: 25px;
					height: 25px;
					background: url(../images/ico-arows-orange01.svg) no-repeat;
					-webkit-background-size: 25px auto;
					background-size: 25px auto;
				}

			.info-bar ul li span {
				font-weight: 700;
			}

	.info-bar .btn-print {
		float: left;
		margin: 31px 0 0;
		vertical-align:middle;
	}

.btn-print {
	background: #404041;
	font: 0.8em Open Sans Hebrew;
	line-height: 1.25em;
	padding: 3px 10px 5px;
	min-width: 162px;
	text-align: center;
}

.last-li {
	margin-right: auto !important;
}

	.btn-print i {
		font-size: 1.25em;
		line-height: 1em;
		margin-right: 2px;
		vertical-align: top;
		margin-top: 1px;
	}

	.btn-print:hover {
		background: #585859;
	}

	.btn-print.stations {
		min-width: 100px;
		font-size: 0.85em;
		margin-top: 5px;
		position: relative;
		z-index: 3;
	}

/*news-bar*/
.news-bar.type2 {
	padding: 9px 0 10px;
}

	.news-bar.type2 .btn {
		min-width: 132px;
		text-align: center;
	}

	.news-bar.type2 .btn-news {
		color: #b3b3b3;
	}

		.news-bar.type2 .btn-news:before {
			height: 15px;
			top: 7px;
		}

	.news-bar.type2 ul {
		display: block;
	}
/*tabs-area*/
.tabs-area {
	padding: 47px 0 0;
	position: relative;
	margin-bottom: 123px;
}

	.tabs-area .row {
		margin: 0 -25px;
	}

		.tabs-area .row:after {
			content: '';
			clear: both;
			display: block;
		}

	.tabs-area .col {
		float: right;
		width: 50%;
		padding: 0 25px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	.tabs-area .title {
		color: #fff;
		font-size: 1.5em;
		line-height: 1.084em;
		margin: 0 0 -17px;
		padding: 3px 8px 6px;
		background: #f5911e;
		min-width: 152px;
		display: inline-block;
		vertical-align: top;
		border-radius: 17px 0 0 17px;
		position: relative;
		z-index: 3;
	}

		.tabs-area .title.style {
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			opacity: 0;
			visibility: hidden;
		}

	.tabs-area.open .title.style {
		opacity: 1;
		visibility: visible;
	}

	.tabs-area .title i {
		font-size: inherit;
		line-height: inherit;
		position: relative;
		top: 1px;
		font-weight: normal;
	}

	.tabs-area .col .top-panel {
		background: #ececec;
		padding: 33px 15px 18px 27px;
		font-size: 1.25em;
		line-height: 1.1em;
	}

		.tabs-area .col .top-panel .hidden {
			display: none;
		}

		.tabs-area .col .top-panel .list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.tabs-area .col .top-panel .list > li + li {
				margin-top: 26px;
			}

			.tabs-area .col .top-panel .list > li:after {
				content: '';
				clear: both;
				display: block;
			}

			.tabs-area .col .top-panel .list > li:nth-child(2) .text {
				margin: 5px 0 0 30px;
			}

			.tabs-area .col .top-panel .list .text {
				float: right;
				margin: 3px 0 0 25px;
			}

	.tabs-area .col .holder-select {
		overflow: hidden;
	}

		.tabs-area .col .holder-select label {
			display: none;
		}

	.tabs-area .col .day-list {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}

		.tabs-area .col .day-list li {
			float: right;
			font-size: 1em;
			margin-bottom: 4px;
		}

			.tabs-area .col .day-list li + li {
				margin-right: 4px;
			}

			.tabs-area .col .day-list li a {
				display: block;
				text-align: center;
				width: 35px;
				height: 35px;
				border-radius: 50%;
				color: #404041;
				background: #fff;
				line-height: 30px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				padding: 0 5px;
			}

				.tabs-area .col .day-list li a:hover,
				.tabs-area .col .day-list li.active a {
					color: #fff;
					background: #fa8714;
					font-weight: 700;
				}

	.tabs-area .tab-nav {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.tabs-area .tab-nav a {
			display: block;
			padding: 13px 15px 14px;
			line-height: 1.25em;
			color: inherit;
			position: relative;
			z-index: 2;
			background: #fff;
			-webkit-transition: none;
			-o-transition: none;
			transition: none;
		}

		.tabs-area .tab-nav li {
			border-bottom: 1px solid #c0c1c5;
		}

			.tabs-area .tab-nav li + .active {
				border-color: transparent;
			}

		.tabs-area .tab-nav .active + li {
			border-top-color: transparent;
		}

		.tabs-area .tab-nav a:before {
			content: '';
			position: absolute;
			left: -56px;
			top: 0;
			border: 24px solid transparent;
			border-right: 17px solid #404041;
			display: none;
			z-index: -1;
		}

		.tabs-area .tab-nav .active a:before {
			display: block;
		}

		.tabs-area .tab-nav a:after {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			background: #404041;
			z-index: -1;
			right: 100%;
			left: -15px;
			display: none;
		}

		.tabs-area .tab-nav .active a:after {
			display: block;
		}

		.tabs-area .tab-nav .time {
			float: right;
			max-width: 30%;
		}

		.tabs-area .tab-nav .active .time {
			color: #fff;
			font-weight: 700;
		}

		.tabs-area .tab-nav a .clearfix {
			overflow: hidden;
		}

		.tabs-area .tab-nav .column {
			float: left;
			width: 70%;
			text-align: left;
		}

		.tabs-area .tab-nav .active .column {
			width: 70%;
		}

		.tabs-area .tab-nav .road {
			float: right;
		}

		.tabs-area .tab-nav .active .road {
			color: #fff;
			font-weight: 700;
		}

		.tabs-area .tab-nav .road i {
			color: #f5911e;
		}

		.tabs-area .tab-nav .active .road i {
			font-weight: normal;
			color: #fff;
		}

		.tabs-area .tab-nav .link {
			float: left;
			margin-right: 10px;
		}

			.tabs-area .tab-nav .link i {
				color: #f79021;
				font-size: 1.25em;
				line-height: 1em;
				margin-right: 5px;
				top: 1px;
				position: relative;
			}

		.tabs-area .tab-nav .text {
			color: #fff;
			display: none;
			font-weight: 700;
			margin-right: 5px;
		}

		.tabs-area .tab-nav .active .text {
			display: block;
			float: left;
		}

		.tabs-area .tab-nav .active .link {
			display: none;
		}

		.tabs-area .tab-nav .note {
			display: none;
		}

		.tabs-area .tab-nav .active a {
			background: #404041;
			color: #fff;
		}

	.tabs-area.open .tab-nav .link i,
	.tabs-area.open .tab-nav a,
	.tabs-area.open .tab-nav .road i {
		color: #b3b3b3;
	}

	.tabs-area .placeholder {
		position: absolute;
		top: 64px;
		bottom: 0;
		left: 0;
		width: 47.6%;
		color: #404041;
		font-size: 1.375em;
		line-height: 1.091em;
		font-weight: 700;
		text-align: center;
		border: 1px solid #f1f1f1;
		background: url(../images/img-placeholder01.jpg) no-repeat 50% 50%;
		-webkit-background-size: cover;
		background-size: cover;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 100px 30px;
		display: block;
	}

	.tabs-area.open .placeholder {
		display: none;
	}

	.tabs-area .placeholder p {
		margin: 0;
	}

	.tabs-area .placeholder img {
		vertical-align: top;
		max-width: 100%;
		margin-bottom: 15px;
	}

	.tabs-area .map {
		height: 306px;
		width: 100%;
		/*overflow: visible !important;*/
	}

.result-list {
	margin: 0;
	padding: 8px 21px 0;
	list-style: none;
	background: #f6f6f6;
	counter-reset: list1;
}

	.result-list > li {
		padding: 9px 38px 8px 0;
		position: relative;
	}

		.result-list > li + li {
			border-top: 1px solid #c6c6c6;
		}

		.result-list > li:before {
			counter-increment: list1;
			content: counter(list1) ".";
			color: #363636;
			position: absolute;
			top: 9px;
			right: 1px;
		}

		.result-list > li.active:before {
			font-weight: 700;
			color: #fa8714;
		}

		.result-list > li:after {
			content: '';
			clear: both;
			display: block;
		}

		.result-list > li strong {
			color: #363636;
			display: block;
			margin-bottom: 2px;
		}

			.result-list > li strong a {
				color: inherit;
			}

				.result-list > li strong a:hover,
				.result-list > li.active strong a {
					color: #fa8714;
				}

		.result-list > li ul {
			margin: 0;
			padding: 0;
			list-style: none;
			overflow: hidden;
		}

			.result-list > li ul:after {
				content: '';
				clear: both;
				display: block;
			}

			.result-list > li ul li {
				float: right;
			}

				.result-list > li ul li + li:before {
					content: '|';
					color: #a5a5a5;
					margin: 0 4px;
				}

	.result-list .btn-comment {
		float: left;
		color: #363636;
		margin: -1px 5px 0 0;
	}

		.result-list .btn-comment:hover {
			color: #fa8714;
		}

		.result-list .btn-comment i {
			color: #fa8714;
			font-size: 1em;
			line-height: 1.063em;
		}

.visual .btn-chat:before {
	top: 50%;
	right: 14px;
	width: auto;
	height: auto;
	font: 24px/1 FontAwesome;
	text-rendering: auto;
	background: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f086";
}
/* contact-area */
.contact-area {
	margin: 0 -9px;
	padding: 21px 0 86px;
}

	.contact-area .col {
		float: right;
		width: 50%;
		padding: 0 9px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
/* contact-form */
.contact-form {
	margin: 8px 0 0;
	padding: 12px 20px 16px;
	background: #f3f3f3;
	color: #363636;
}

	.contact-form .contact-title {
		position: relative;
		margin: 0 0 11px;
		font: 700 1.125em/1.223em 'Open Sans Hebrew', sans-serif;
		text-align: center;
	}

	.contact-form .row + .contact-title {
		margin-top: 32px;
	}

	.contact-form textarea + .contact-title {
		margin: 43px 0 14px;
	}

	.contact-form .contact-title:before {
		position: absolute;
		left: 0;
		right: 0;
		top: 12px;
		height: 1px;
		background: #ccc;
		content: "";
	}

	.contact-form .contact-title span {
		display: inline-block;
		vertical-align: top;
		position: relative;
		z-index: 5;
		padding: 0 11px;
		background: #f3f3f3;
	}

	.contact-form .row {
		margin: 0 -9px;
	}

	.contact-form .frame {
		float: right;
		width: 50%;
		padding: 0 9px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.contact-form .form-control {
		display: block;
		width: 100%;
		height: 34px;
		margin: 0 0 10px;
		padding: 2px 10px 6px;
		border: 0;
		background: #fff;
		color: #363636;
		font-size: 1.125em;
		line-height: 1.445em;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		font-family: 'Open Sans Hebrew';
	}

		.contact-form .form-control::-moz-placeholder {
			color: #363636;
		}

		.contact-form .form-control:-ms-input-placeholder {
			color: #363636;
		}

		.contact-form .form-control::-webkit-input-placeholder {
			color: #363636;
		}

	.contact-form .form-group {
		position: relative;
	}

		.contact-form .form-group label {
			position: absolute;
			left: 0;
			top: 0;
			right: 0;
			bottom: 0;
			padding: 2px 10px 6px;
			color: #363636;
			font-size: 1.125em;
			line-height: 26px;
			cursor: text;
		}

			.contact-form .form-group label span {
				color: #ff0000;
			}

			.contact-form .form-group label :focus {
				outline-style: auto;
				border-style: solid;
				border-width: 2px;
				border-color: #000000;
			}

	.contact-form .form-control:focus {
		border-style: solid;
		border-width: 2px;
		border-color: #000000;
	}

.select-area.select-sel-02 {
	height: 34px;
	margin: 0 0 9px;
	border: 0;
	color: #363636;
	font-size: 1.125em;
	line-height: 26px;
	font-weight: normal;
}

	.select-area.select-sel-02 .select-opener:before {
		top: 8px;
		opacity: .6;
		color: #f78f1e;
		font-size: 1em;
		line-height: 18px;
		content: "\f107";
	}

	.select-area.select-sel-02 .center {
		padding: 2px 6px 6px 30px;
	}

.select-options.drop-sel-02 {
	background: none;
}

	.select-options.drop-sel-02 .drop-holder {
		margin: -8px 0 0;
		padding: 0 5px;
		border: 0;
		border-radius: 4px;
		background: #e6e6e6;
		-webkit-box-shadow: 0 0 5px rgba(3,4,4,.3);
		box-shadow: 0 0 5px rgba(3,4,4,.3);
	}

.select-options-flipped.drop-sel-02 .drop-holder {
	margin: 0 0 1px;
}

.select-options.drop-sel-02 ul li {
	font-size: 1em;
	line-height: 1.445em;
	font-weight: normal;
}

	.select-options.drop-sel-02 ul li + li {
		border-top: 1px solid #f9f9f9;
	}

.select-options.drop-sel-02 ul a {
	margin: 0 -5px;
	padding: 2px 7px 4px;
	color: #363636;
}

.select-options.drop-sel-02 .item-selected a {
	color: #fff;
}

.select-necessary .center:after {
	color: #ff0000;
	content: " *";
}

.select-txt .center:after {
	color: #a8a8a8;
	content: " (שרון/דרום)";
}

.select-focus.select-sel-02 .center:after,
.select-area.select-sel-02.change .center:after {
	content: "";
}

.contact-form textarea.form-control {
	resize: vertical;
	overflow-y: auto;
	min-height: 103px;
	margin: 0 0 9px;
	font-size: 1.25em;
}

.contact-form footer {
	padding: 0 0 0 150px;
}

.contact-form .holder {
	float: right;
	width: 100%;
}

.contact-form footer .row {
	margin: 0;
}

	.contact-form footer .row label {
		overflow: hidden;
		padding: 0;
	}

.contact-form .btn {
	float: left;
	width: 137px;
	margin: 3px 0 0 -150px;
	padding: 8px 6px 10px;
	font-size: 1.5em;
	line-height: 1.167em;
	border-radius: 24px;
}

.contact-form label {
	display: block;
	padding: 0 7px 3px 0;
	font-size: 1.25em;
	line-height: 24px;
}

.contact-form .offset {
	padding: 24px 0 20px;
}

	.contact-form .offset .frame + .frame {
		padding-right: 20px;
	}

.contact-form .time {
	position: relative;
	max-width: 146px;
	margin: 0 -5px;
}

	.contact-form .time:before {
		position: absolute;
		left: 50%;
		top: 3px;
		margin-left: -2px;
		font-size: 20px;
		line-height: 24px;
		content: ":";
	}

	.contact-form .time .block {
		float: right;
		width: 50%;
		padding: 0 5px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.contact-form .time .select-area.select-sel-02 .center {
		padding: 2px 10px 6px 25px;
	}

	.contact-form .time .select-area.select-sel-02 .select-opener::before {
		opacity: 1;
	}
/* datepicker */
.datepicker {
	position: relative;
	background: #fff;
}

	.datepicker .form-control {
		padding: 2px 10px 6px 35px;
		font-size: 1.25em;
		line-height: 1.3em;
		font-weight: 700;
		text-decoration: underline;
		color: #f78f1e;
	}

.ui-datepicker-trigger {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	padding: 0;
	border: 0;
	background: none;
	text-align: center;
}

	.ui-datepicker-trigger:before {
		position: absolute;
		left: 0;
		right: 0;
		top: 6px;
		color: #f78f1e;
		font: 18px FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f073";
	}

.ui-datepicker {
	z-index: 100 !important;
	width: 211px;
	padding: 0 10px;
	background: #fefeff;
	-webkit-box-shadow: 0 0 5px rgba(3,4,4,.25);
	box-shadow: 0 0 5px rgba(3,4,4,.25);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	.ui-datepicker .ui-datepicker-header {
		margin: 0 -10px 11px;
		padding: 10px 0 12px;
		background: #f4f4f4;
		border-bottom: 1px solid #ddd;
	}

	.ui-datepicker .ui-datepicker-title {
		margin: 0 30px;
		font-size: 1.313em;
		line-height: 1.191em;
		font-weight: 700;
		color: #f78f1e;
	}

	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		top: 0;
		bottom: 0;
		height: auto;
		cursor: pointer;
	}

	.ui-datepicker .ui-datepicker-prev {
		left: 0;
	}

	.ui-datepicker .ui-datepicker-next {
		right: 0;
	}

		.ui-datepicker .ui-datepicker-prev span,
		.ui-datepicker .ui-datepicker-next span {
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent;
			font-size: 0;
			line-height: 0;
		}

	.ui-datepicker .ui-datepicker-prev span {
		margin: -6px 0 0 5px;
		border-right: 6px solid #f78f1e;
	}

	.ui-datepicker .ui-datepicker-next span {
		margin: -6px 0 0 -9px;
		border-left: 6px solid #f78f1e;
	}

	.ui-datepicker table {
		direction: ltr;
		margin: 0;
		font-size: 1em;
		line-height: 17px;
		text-align: center;
	}

/*.ui-datepicker th,*/
.ui-datepicker-year {
	display: none;
}

.ui-datepicker th {
	padding: 0;
}

.ui-datepicker td {
	padding: 1px 1px 2px;
}

	.ui-datepicker td span,
	.ui-datepicker td a {
		width: 26px;
		height: 26px;
		padding: 4px 2px 2px;
		text-align: center;
		border-radius: 50%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

.ui-datepicker .ui-state-active {
	background: #f5911e;
	color: #fff;
	font-weight: bold;
}

.ui-datepicker td a:hover {
	background: #e7e7e7;
}

.ui-state-highlight {
	background: #f5d3af !important;
}
/* contact-list */
.contact-list {
	margin: 0;
	font-size: 1.125em;
	line-height: 1.278em;
}

	.contact-list dt {
		font-weight: bold;
	}

	.contact-list dd {
		margin: 0 0 24px;
	}

	.contact-list p {
		margin: 21px 0 0;
	}

	.contact-list dd a {
		font-weight: 700;
		color: #E17305;
		text-decoration: underline;
	}

		.contact-list dd a:hover {
			text-decoration: none;
		}

.visual .btn-update:before {
	top: 50%;
	margin-top: -12px;
	right: 14px;
	width: auto;
	height: auto;
	font: 24px/1 FontAwesome;
	text-rendering: auto;
	background: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f1ea";
}

.visual .btn-tickets:before {
	top: 50%;
	margin-top: -12px;
	right: 14px;
	width: auto;
	height: auto;
	font: 24px/1 FontAwesome;
	text-rendering: auto;
	background: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f09d";
}
/* update-area */


/*btn in homepage*/
.zoneBtn {
	border-radius: 20px;
	padding: 7px;
	background-color: #B3B3B3;
	color: white;
}


.update-area {
	padding: 24px 0 43px;
	font: 1em/1.313em Arial, Helvetica, sans-serif;
	color: #252525;
}

	.update-area div .update-area p .update-area span {
		font: 1em/1.313em sans-serif !important;
	}

.two-columns .col-right {
	float: right;
	width: 233px;
	min-height: 1px;
	padding: 5px 0 0 46px;
}

.two-columns .col-left {
	overflow: hidden;
}

.update-area h2 {
	margin: 37px 0 1px;
	font: 700 1.25em/1.2em 'Open Sans Hebrew', sans-serif;
	color: #000;
}

.update-area.style-2 h2 {
	margin: 18px 0 10px;
}

.update-area h2:first-child {
	margin-top: 0;
}

.update-area h3 {
	margin: 21px 0 0;
	font-size: 1em;
	line-height: 1.313em;
	font-weight: normal;
	text-decoration: underline;
}

.update-area h2 + h3 {
	margin: 0;
}

.update-area p {
	margin: 0;
}

.update-area article ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.update-area article ul li {
		position: relative;
		padding: 0 10px 0 0;
	}

		.update-area article ul li:before {
			position: absolute;
			right: 0;
			top: 0;
			content: "•";
		}

.update-area a, .accordion a {
	/*text-decoration: underline;
    color: #ff941f;*/
	font-weight: 500;
}

.update-area .link:hover {
	text-decoration: none;
}

.update-area .link .fa {
	display: inline;
}

.Updates-by-region .fa-map-marker, .all-updates .fa-newspaper-o {
	color: orange;
	width: 25px;
	text-align: center;
}

.Updates-by-region {
	margin: 10px;
}

.update-area .block {
	margin: 21px 0;
}

.update-area .mark {
	display: inline-block;
	vertical-align: top;
	margin: 2px 0 0;
	padding: 0 5px 1px 8px;
	background: #f78f1e;
	color: #fff;
}

.update-area .list {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.update-area .list li {
		padding: 0;
	}

		.update-area .list li:before {
			display: none;
		}

		.update-area .list li .fa {
			font-size: 13px;
		}

.update-area .table {
	padding: 9px 0;
}

	.update-area .table table {
		width: 100%;
	}

		.update-area .table table th,
		.update-area .table table td {
			border: 1px solid #d7d7d7;
			font-size: 1em;
			line-height: 1.125em;
			padding: 10px 0 11px;
			height: 58px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.update-area .table table th {
			background: #f4f4f4;
			text-align: right;
		}

			.update-area .table table th:nth-child(1),
			.update-area .table table td:nth-child(1) {
				width: 13.5%;
				padding-right: 15px;
			}

			.update-area .table table th:nth-child(2),
			.update-area .table table td:nth-child(2) {
				width: 13.5%;
				padding-right: 18px;
			}

			.update-area .table table th:nth-child(3),
			.update-area .table table td:nth-child(3) {
				width: 13.5%;
				padding-right: 12px;
			}

			.update-area .table table th:nth-child(4),
			.update-area .table table td:nth-child(4) {
				width: 39.1%;
				padding-right: 15px;
			}

			.update-area .table table th:nth-child(5),
			.update-area .table table td:nth-child(5) {
				width: 20.4%;
				padding-right: 15px;
			}

	.update-area .table tr.aligntop td {
		vertical-align: top;
		line-height: 1.313em;
		padding-top: 8px;
		padding-bottom: 12px;
	}

	.update-area .table .list {
		font-size: 1em;
		line-height: 1.313em;
	}

		.update-area .table .list li + li {
			margin-top: 21px;
		}

.region-button-1 {
	/*background-color: #B3B3B3!important;*/
	color: white;
	border-radius: 20px;
	padding: 5px 15px 5px 15px;
	margin: 7px;
	cursor: pointer;
	display: inline-block;
}

.all-updates {
	margin: 10px;
}




/* side-nav */
.side-nav {
	width: 233px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #d7d7d7;
	background: #fff;
	font: 1.25em/1.2em ''Open Sans Hebrew'', sans-serif;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	.side-nav li + li {
		border-top: 1px solid #d7d7d7;
	}

	.side-nav li a {
		text-decoration: none;
		display: block;
		position: relative;
		padding: 7px 12px 11px 30px;
		color: #363636;
	}

		.side-nav li a .fa {
			position: absolute;
			left: 15px;
			top: 50%;
			margin-top: -5px;
			font-size: 13px;
			color: #d1d1d1;
			transition: all .3s;
			-webkit-transition: all .3s;
		}

		.side-nav .active a,
		.side-nav li a:hover {
			background: #f4f4f4;
			color: #000;
		}
	/*.side-nav li a:hover + .arrowImg {
            display:none;
            }*/
	.side-nav .active a {
		font-weight: bold;
	}

		.side-nav .active a .fa,
		.side-nav li a:hover .fa {
			color: #f78f1e;
		}

.affix {
	position: fixed;
	top: 0;
}

.affix-bottom {
	position: absolute;
}

/*route-options*/
.route-options {
	padding: 69px 0 88px;
}

	.route-options .mark {
		color: #363636;
	}

	.route-options .breadcrumbs {
		margin: 0;
		padding: 0 0 8px;
		list-style: none;
		float: right;
	}

		.route-options .breadcrumbs span {
			float: right;
			color: #363636;
			line-height: 20px;
		}

			.route-options .breadcrumbs span + span:before {
				content: "\f100";
				font-family: 'FontAwesome';
				margin: 0 4px;
				color: #a4a4a4;
			}

			.route-options .breadcrumbs span a {
				font-weight: 700;
			}

			.route-options .breadcrumbs span i {
				font-weight: normal;
				color: #a4a4a4;
				vertical-align: top;
				font-size: 1.25em;
				line-height: inherit;
			}

			.route-options .breadcrumbs span a:hover {
				color: #a4a4a4;
			}

	.route-options .btn-print {
		float: left;
		min-width: 131px;
		margin: -9px 0 9px;
	}

	.route-options .map {
		height: 307px;
		border: 1px solid #d1d1d1;
	}
/*options-list*/
.options-list {
	margin: 0 0 7px;
	padding: 0;
	list-style: none;
	overflow: hidden;
	border-bottom: 1px solid #d1d1d1;
}

	.options-list > li {
		padding: 23px 0 22px;
		color: #363636;
	}

		.options-list > li + li {
			border-top: 1px solid #d1d1d1;
		}

		.options-list > li:after {
			content: '';
			clear: both;
			display: block;
		}

		.options-list > li:nth-child(2n) {
			background: #f7f7f7;
		}

	.options-list .time {
		float: right;
		text-align: center;
		width: 60px;
		padding: 5px 0;
	}

		.options-list .time img {
			vertical-align: top;
			max-width: 100%;
		}

		.options-list .time i {
			font-size: 25px;
			line-height: 25px;
			color: #b3b3b3;
		}

		.options-list .time span {
			display: block;
		}

	.options-list .text {
		float: right;
		width: 39.2%;
	}

	.options-list .holder {
		overflow: hidden;
	}

		.options-list .holder p {
			margin: 0;
		}

	.options-list .text strong {
		font-size: 1.25em;
		line-height: 1.05em;
		display: block;
		margin: 0 0 8px;
	}

	.options-list .circle {
		width: 9px;
		height: 9px;
		margin: 19px 12px 0 26px;
		position: relative;
		border-radius: 50%;
		background: #f5911e;
		float: right;
	}

	.options-list .count {
		color: #fff;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #f5911e;
		float: right;
		text-align: center;
		font-weight: 700;
		padding: 11px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 2px -4px 0 11px;
		position: relative;
		z-index: 2;
	}

	.options-list li:first-child .circle:before {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -1px;
		bottom: -9999px;
		border-left: 1px dotted #f5911e;
	}

	.options-list li:last-child {
		overflow: hidden;
	}

		.options-list li:last-child .circle:before {
			content: '';
			position: absolute;
			top: 100%;
			bottom: -9999px;
			left: 0;
			right: 0;
			background: #fff;
		}

	.options-list .btn-read {
		color: #b3b3b3;
		font-size: 1.813em;
		line-height: 1em;
		position: relative;
		width: 33px;
		height: 24px;
		float: left;
		margin: 19px 0 0 21px;
	}

		.options-list .btn-read:hover {
			color: #a1a1a1;
		}

		.options-list .btn-read .fa-newspaper-o {
			line-height: 1em;
		}

		.options-list .btn-read .ico {
			position: absolute;
			top: -8px;
			right: -13px;
			font-size: 0.863em;
			color: #f5911e;
			line-height: 1em;
			width: 22px;
			height: 22px;
		}

	.options-list .col {
		float: right;
		padding: 3px 19px 6px;
		color: #363636;
		width: 22%;
		border-right: 1px solid #d7d7d7;
	}

		.options-list .col p {
			margin: 0 0 5px;
		}

		.options-list .col strong {
			font-size: 1.25em;
			line-height: 1.05em;
		}

	.options-list .time-list {
		width: 17.4%;
		border-right: 1px solid #d7d7d7;
		float: left;
		padding: 5px 23px 8px 10px;
	}

		.options-list .time-list p {
			margin: 0 0 7px;
		}

		.options-list .time-list ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.options-list .time-list ul:after {
				content: '';
				clear: both;
				display: block;
			}

			.options-list .time-list ul li {
				float: right;
				font-weight: 700;
			}

				.options-list .time-list ul li + li:before {
					content: '|';
					margin: 0 4px;
				}

		.options-list .time-list .list {
			margin: 0 -14px 0 -8px;
		}

			.options-list .time-list .list .ico {
				border-radius: 50%;
				float: right;
				height: 34px;
				width: 34px;
				margin: 0 0 0 4px;
			}

				.options-list .time-list .list .ico:hover {
					opacity: .8;
				}

			.options-list .time-list .list li {
				font-weight: normal;
				position: relative;
				padding: 0 0 2px 0;
				width: 48%;
			}

			.options-list .time-list .list span {
				overflow: hidden;
				display: table-cell;
				vertical-align: middle;
				width: 1%;
				height: 34px;
			}

			.options-list .time-list .list .ico img {
				vertical-align: top;
				max-width: 100%;
			}

			.options-list .time-list .list li + li:before {
				content: '';
				position: absolute;
				margin: 0;
				top: 0;
				bottom: 0;
				right: -11px;
				width: 1px;
				background: #d7d7d7;
			}

.route-mobile {
	display: none;
}

/* index-2 */
.index-2 h1 {
	margin: 0;
	font-size: 1.667em;
	line-height: 1em;
	color: #f28c00;
	font-weight: 800;
}

.index-2 h2 {
	margin: 0;
	font-size: 1.112em;
	line-height: 1.223em;
	color: #f28c00;
	font-weight: 800;
}

.index-2 p {
	margin: 0 0 22px;
}

.index-2 .center {
	text-align: center;
}

.index-2 .img {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.index-2 .header-info {
	font-weight: 700;
	font-size: 1.112em;
	line-height: 1.1em;
}

.index-2 .btn-close {
	position: absolute;
	top: 0;
	left: 0;
	color: #4d4d4d;
	font-size: 1em;
	line-height: 0.556em;
	padding: 20px 11px;
	font-weight: bold;
	vertical-align: middle;
	display: none;
}

.index-2 #header {
	padding: 14px 0 13px;
	margin: 0;
	position: relative;
	z-index: 11;
	background-color: #fff;
}

.index-2 .tools-list {
	list-style: none;
	padding: 0;
	margin: 11px 0 -2px;
	float: left;
}

	.index-2 .tools-list li {
		display: inline-block;
		line-height: 1em;
	}

	.index-2 .tools-list a {
		display: inline-block;
		line-height: 0.55em;
	}

	.index-2 .tools-list img {
		vertical-align: bottom;
	}

	.index-2 .tools-list a:hover {
		opacity: .8;
	}

	.index-2 .tools-list li + li:before {
		content: '';
		display: inline-block;
		vertical-align: top;
		height: 19px;
		width: 1px;
		background-color: #c1c1c1;
		margin: 0 10px;
	}

	.index-2 .tools-list li .big {
		font-size: 1.625em;
	}

	.index-2 .tools-list li .medium {
		font-size: 1.375em;
	}

	.index-2 .tools-list li .small {
		font-size: 1.125em;
	}

.index-2 .logo {
	display: block;
	background-image: url(../images/logo.svg);
	min-width: 342px;
	min-height: 35px;
	-webkit-background-size: contain;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}

	.index-2 .logo a {
		display: block;
		height: 100%;
	}

.index-2 .visual-slider {
	direction: ltr;
	position: relative;
	z-index: 5;
}

	.index-2 .visual-slider .img:focus,
	.index-2 .visual-slider .img:active {
		outline: none;
	}

	.index-2 .visual-slider .img {
		height: 320px;
		display: block;
	}

.index-2 #sidebar {
	margin-top: 60px;
}

.index-2 #main {
	margin-top: -364px;
	padding: 20px 10px;
}

.index-2 .fader {
	position: fixed;
	height: 100vh;
	background-color: #fff;
	opacity: .0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	visibility: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.index-2 .phone-opened .fader {
	visibility: visible;
	opacity: .8;
}

.index-2 #sidebar {
	z-index: 10;
	float: left;
	width: 304px;
	position: relative;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	min-height: 1px;
}

.index-2 .sticky-block {
	width: 304px;
}

	.index-2 .sticky-block.affix {
		position: fixed;
		top: 10px;
	}

	.index-2 .sticky-block.affix-top {
		position: relative;
	}

	.index-2 .sticky-block.affix-bottom {
		position: absolute;
	}

.index-2 #sidebar h3 {
	margin: 10px 0 8px;
	font-size: 1.112em;
	line-height: 1.1em;
	color: #333;
}

.index-2 #sidebar .box {
	position: relative;
	background-color: #f7f7f7;
	border: solid 1px #e1e1e1;
	border-radius: 15px;
	padding: 15px 30px;
	margin-bottom: 20px;
}

.index-2 .form-control {
	width: 100%;
	border-radius: 999px;
	color: #333333;
	height: 37px;
	border: solid 1px #ebebeb;
	font-size: 0.889em;
	line-height: 1.5em;
	padding: 5px 15px 9px;
	margin-top: 13px;
}

	/*.index-2 .form-control + .form-control {
       
    }*/

	.index-2 .form-control::-moz-placeholder {
		color: #333;
		opacity: 1;
	}

	.index-2 .form-control:-ms-input-placeholder {
		color: #333;
	}

	.index-2 .form-control::-webkit-input-placeholder {
		color: #333;
	}

.index-2 .btn-submit {
	border: 0;
	background-color: #f28c00;
	color: #fff;
	border-radius: 999px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: inline-block;
	min-width: 70px;
	padding: 6px 10px 8px;
	font-weight: 800;
	text-align: center;
	font-size: 1.12em;
	line-height: 1.15em;
	margin-top: 13px;
}

	.index-2 .btn-submit:hover {
		background-color: #ffa61a;
	}

.index-2 .feedback-form h3 {
	margin: 10px 0 21px;
	font-size: 1.112em;
	line-height: 1.223em;
}

.index-2 .feedback-form .holder {
	max-height: 300px;
	padding: 0 3px;
	margin: 0 -3px;
	/*overflow-x: auto;*/
}

.index-2 .feedback-form .btn-submit {
	float: left;
	margin-bottom: 15px;
}

.index-2 .feedback-form .info {
	position: absolute;
	bottom: 6px;
	right: 10px;
	font-size: 0.778em;
	line-height: 1.572em;
}

.index-2 .done {
	width: 1%;
	text-align: center;
	vertical-align: middle;
	padding: 20px 40px;
	font-size: 1.223em;
	line-height: 1.091em;
	color: #333;
	display: none;
}

.index-2 .form-send .done {
	background-color: #f7f7f7;
	border: solid 1px #e1e1e1;
	border-radius: 15px;
	padding: 15px 30px;
	display: table-cell;
	height: 50%;
}

.index-2 .form-send .contact {
	margin-top: 20px;
}

.index-2 .form-send .feedback-form {
	display: none;
}

.index-2 .contact {
	display: block;
}

	.index-2 .contact h3 {
		display: none;
	}

	.index-2 .contact ul {
		list-style: none;
		padding: 0;
		display: inline-block;
		margin: 3px 0 0;
		font-size: 1.112em;
		line-height: 1.1em;
		font-weight: 600;
	}

.index-2 .btn-call .show-mobile {
	display: none;
}

.index-2 #content {
	overflow: hidden;
	padding: 355px 20px 0 30px;
}

.index-2 #main > .container {
	padding-right: 0;
}

.index-2 .advantages {
	list-style: none;
	padding: 6px 0 31px;
	margin: 0 0 27px;
	border-bottom: solid 1px #e6e6e6;
	font-weight: 700;
}

	.index-2 .advantages li:first-child .text {
		padding-right: 0;
	}

	.index-2 .advantages li {
		float: right;
		font-size: 1em;
		line-height: 1.112em;
	}

		.index-2 .advantages li:first-child {
			margin-right: -17px;
		}

		.index-2 .advantages li + li {
			padding-right: 30px;
		}

	.index-2 .advantages a {
		display: table;
		height: 53px;
	}

	.index-2 .advantages .ico {
		height: 66px;
		display: table-cell;
		vertical-align: bottom;
	}

	.index-2 .advantages img {
		vertical-align: bottom;
		max-width: 100%;
		height: auto;
	}

	.index-2 .advantages .text {
		padding-right: 6px;
		padding: 0 6px 6px 0;
		display: table-cell;
		vertical-align: bottom;
	}


.index-2 .post .block {
	display: block;
}

	.index-2 .post .block span {
		display: block;
		padding-top: 5px;
		line-height: 1.612em;
	}

.index-2 .post .list {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
}

	.index-2 .post .list li {
		position: relative;
		padding-right: 12px;
	}

		.index-2 .post .list li:before {
			content: '';
			position: absolute;
			right: 3px;
			top: 9px;
			width: 4px;
			height: 4px;
			border-radius: 9999px;
			background-color: #000;
		}

.index-2 .mobile-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #c3c3c3;
	border: solid 1px #a4a4a4;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: 5;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

	.index-2 .mobile-menu li {
		width: 50%;
		float: left;
	}

		.index-2 .mobile-menu li a {
			display: block;
			text-align: center;
			padding: 9px 10px 9px;
			color: #434242;
		}

			.index-2 .mobile-menu li a:after {
				content: '»';
				display: inline-block;
				margin-right: 5px;
				font-size: 18px;
				font-weight: normal;
			}

		.index-2 .mobile-menu li + li {
			border-left: 1px solid #a4a4a4;
		}

.index-2 .visual-slider .slick-arrow {
	border: 0;
	background-color: transparent;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	font-size: 0;
	line-height: 0;
	z-index: 2;
}

	.index-2 .visual-slider .slick-arrow:hover {
		opacity: .7;
	}

	.index-2 .visual-slider .slick-arrow.slick-next {
		left: 30px;
		right: auto;
	}

	.index-2 .visual-slider .slick-arrow.slick-prev {
		right: 30px;
		left: auto;
	}

		.index-2 .visual-slider .slick-arrow.slick-prev:after {
			-webkit-transform: rotate(225deg);
			-ms-transform: rotate(225deg);
			-o-transform: rotate(225deg);
			transform: rotate(225deg);
		}

	.index-2 .visual-slider .slick-arrow:after {
		content: '';
		position: absolute;
		width: 20px;
		height: 20px;
		border-bottom: solid 5px #fff;
		border-left: solid 5px #fff;
		top: 50%;
		left: 50%;
		margin: -10px 0 0 -10px;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

.mobile-form-holder {
	display: none;
}

/* media */
/*@media screen and (max-width: 1400px) {
   
    .small-text {
        margin-right: -50px;
        width: 75%;
    }
}*/

@media screen and (max-width: 1340px) {
	.banner {
		display: none;
	}

	.small-text {
		margin-right: -50px;
		width: 75%;
	}
}

@media screen and (max-width: 1199px) {
	.tabnav {
		width: 26%;
	}

	.tabarea {
		width: 74%;
	}

	.news-bar.type2 ul li {
		margin: 0 15px;
	}

		.news-bar.type2 ul li + li:before {
			right: -21px;
		}
}

@media screen and (max-width: 1150px) {
	.index-2 .advantages {
		font-size: 0.1px;
		line-height: 0;
		text-align: justify;
	}

		.index-2 .advantages li:first-child {
			margin-right: 0;
		}

		.index-2 .advantages li {
			float: none;
			display: inline-block;
			font-size: 14px;
			line-height: 18px;
			padding: 0 2px;
		}

			.index-2 .advantages li + li {
				padding: 0;
			}

		.index-2 .advantages a {
			display: block;
			height: auto;
		}

		.index-2 .advantages .ico {
			display: block;
			text-align: center;
			padding-bottom: 5px;
			height: 60px;
			vertical-align: bottom;
			line-height: 60px;
		}

		.index-2 .advantages .text {
			display: block;
			padding: 0;
			text-align: center;
		}

		.index-2 .advantages:after {
			content: "";
			display: inline-block;
			width: 100%;
			height: 0;
		}
}

@media screen and (min-width: 992px) {
	#main-nav ul .has-drop:hover .drop {
		display: block !important;
	}
}

@media screen and (max-width: 991px) {
	#header {
		background-color: #fff;
		border-bottom: 1px solid #d7d7d7;
	}

		#header .top {
			display: none;
		}

		#header .bottom {
			padding: 18px 0 14px;
		}

	body.menu-opened {
		overflow: hidden;
	}

	#wrapper {
		height: auto;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		min-height: 100vh;
		margin: 0;
		padding-bottom: 0;
	}

	.menu-opened .side-nav {
		opacity: 0;
		visibility: hidden;
	}

	.open-menu {
		display: block;
		font-size: 0;
		line-height: 0;
		width: 30px;
		padding: 0;
		position: absolute;
		top: 50%;
		left: 15px;
		margin-top: -10px;
	}

		.open-menu span {
			display: block;
			height: 3px;
			border-radius: 2px;
			background: #f78f1e;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
		}

			.open-menu span + span {
				margin-top: 6px;
			}

	#main-nav {
		overflow: hidden;
		padding: 0;
		position: fixed;
		top: 127px;
		left: -40%;
		bottom: 0;
		width: 40%;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		z-index: 50;
		background: #f3f3f4;
	}

		#main-nav > ul {
			float: none;
			list-style: none;
			margin: 0;
		}

		#main-nav ul li {
			float: none;
			display: block;
			margin: 0;
			padding: 0;
			line-height: 30px;
		}

			#main-nav ul li + li {
				border-top: 1px solid #d7d7d7;
			}

			#main-nav ul li.active11 {
				color: #fa8714;
			}

			#main-nav ul li:before {
				display: none;
			}

			/*#main-nav ul .has-drop {
            padding-left: 28px;
        }*/
			#main-nav ul li span a {
				display: inline;
				padding: 0;
				border: none;
				text-decoration: none;
			}

			#main-nav ul li a, #main-nav ul li .spanHeader {
				display: block;
				padding: 8px 30px 8px 10px;
				border: none;
				text-decoration: none;
			}


	.menu-opened #main-nav {
		left: 0;
		overflow-y: auto;
	}

	#main-nav ul li:hover .drop {
		display: none;
	}

	#main-nav ul li .drop {
		position: static;
		width: auto;
		padding: 10px 30px 10px 10px;
		margin-left: -28px;
		display: none;
		min-height: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #000;
		font-weight: 400;
	}

		#main-nav ul li .drop a {
			display: inline-block;
			vertical-align: top;
			padding: 0;
		}

	#main-nav .has-drop .opener {
		display: block;
		position: absolute;
		left: 10px;
		top: 3px;
		width: 22px;
		height: 22px;
		text-align: center;
		color: #f78f1e;
		cursor: pointer;
		z-index: 20;
	}

		#main-nav .has-drop .opener:before {
			border: 2px solid #000;
			content: "";
			height: 10px;
			position: absolute;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			margin: -1px 0 0 -5px;
			width: 10px;
			left: 50%;
			top: 15px;
			border-top-color: transparent;
			border-left-color: transparent;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
		}

	#main-nav .has-drop.active11 > .opener:before {
		border-color: #f78f1e;
		border-top-color: transparent;
		border-left-color: transparent;
		-ms-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		margin: 6px 0 0 -5px;
	}

	.fader {
		display: block;
		opacity: 0;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
		cursor: pointer;
	}

	.menu-opened .fader {
		position: fixed;
		top: 127px;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 40;
		opacity: .4;
		background: #000;
	}

	#main-nav .social {
		display: block;
		margin: 0;
		padding: 10px;
		list-style: none;
		border-top: 1px solid #d7d7d7;
	}

		#main-nav .social li {
			display: inline-block;
			vertical-align: bottom;
			margin: 0 19px;
			border: none;
			position: relative;
			line-height: 22px;
		}

			#main-nav .social li + li {
				border: none;
			}

				#main-nav .social li + li:before {
					content: '';
					display: block;
					width: 1px;
					height: 26px;
					background: #d7d7d7;
					position: absolute;
					top: 0;
					right: -20px;
				}

			#main-nav .social li a {
				display: inline-block;
				vertical-align: bottom;
				padding: 0;
			}

				#main-nav .social li a img {
					display: inline-block;
					vertical-align: middle;
				}

	.tabnav ul li {
		font-size: 12px;
	}

		.tabnav ul li a .ttl {
			font-size: 18px;
		}

	.tab .holder {
		width: 500px;
	}

	.tab .btn-holder .btn {
		padding: 8px 20px 10px;
	}

	#tab-01 .btn-holder .wrap {
		width: 300px;
		padding: 10px 15px 14px;
	}

	.news-bar ul {
		padding: 0;
	}

		.news-bar ul li {
			display: block;
		}

			.news-bar ul li + li:before {
				display: none;
			}

	.news-bar .btn,
	.news-bar .btn-news {
		margin-top: 6px;
	}

	#footer .holder {
		max-width: 160px;
	}

		#footer .holder ul {
			padding: 10px 0;
		}

	#footer .bottom ul,
	#footer .bottom .copy {
		float: none;
		text-align: center;
	}

	.routes {
		font-size: 14px;
		line-height: 15px;
		padding: 30px 0 0;
	}

	.route,
	.on-time-results .row {
		padding: 15px 0 13px;
	}

		.route .col {
			font-size: 16px;
			line-height: 18px;
		}

			.route .col:nth-child(1),
			.route .col:nth-child(2),
			.route .col:nth-child(3),
			.route .col:nth-child(4),
			.route .col:nth-child(5) {
				padding: 0 8px;
			}

			.route .col small,
			.on-time-results .row .col small {
				font-size: 12px;
			}

			.route .col .btn-news {
				margin: 10px 0 0;
			}

	.on-time-results {
		padding: 30px 0 60px;
		font-size: 14px;
		line-height: 15px;
	}

		.on-time-results .row .col,
		.on-time-results .list-inline {
			font-size: 14px;
			line-height: 15px;
		}

			.on-time-results .row .col:nth-child(1),
			.on-time-results .row .col:nth-child(2) {
				width: 27.5%;
				padding: 0 5px;
			}

			.on-time-results .row .col:nth-child(3) {
				width: 22%;
				padding: 0 5px;
			}

			.on-time-results .row .col:nth-child(4),
			.on-time-results .row .col:nth-child(5) {
				width: 11.5%;
				padding: 0 5px;
			}

			.on-time-results .row .col + .col:before {
				top: -1px;
			}

			.on-time-results .row .col .circle {
				width: 42px;
				height: 42px;
				line-height: 42px;
				font-size: 16px;
			}

			.on-time-results .list-inline li + li {
				margin-right: 10px;
			}

				.on-time-results .list-inline li + li:before {
					right: -6px;
					top: 1px;
					width: 1px;
				}

	.info-bar .btn-print {
		margin-top: 19px;
	}

	.info-bar .count {
		font-size: 18px;
		width: 50px;
		height: 50px;
		padding: 12px 6px;
	}

	.info-bar h3 a i,
	.info-bar h3 {
		font-size: 16px;
		line-height: 17px;
	}

	.info-bar ul li {
		font-size: 16px;
		line-height: 17px;
	}

		.info-bar ul li + li {
			margin-right: 40px;
		}

			.info-bar ul li + li:before {
				width: 15px;
				height: 15px;
				-webkit-background-size: 100% auto;
				background-size: 100% auto;
				top: 3px;
				right: -29px;
			}

	.tabs-area .row {
		margin: 0 -15px;
	}

	.tabs-area .col {
		padding: 0 15px;
	}

	.tabs-area .title {
		font-size: 20px;
		line-height: 22px;
	}

	.tabs-area .col .top-panel {
		padding: 33px 15px 22px;
		font-size: 16px;
		line-height: 17px;
	}

	.tabs-area .col .day-list li {
		font-size: 16px;
	}

		.tabs-area .col .day-list li a {
			width: 25px;
			height: 25px;
			line-height: 22px;
		}

	.tabs-area .col .top-panel .select-area {
		font-size: 16px;
	}

	.tabs-area .col .top-panel .list > li:nth-child(2) .text {
		margin: 4px 0 0 22px;
	}

	.select-options.drop-type2 ul li {
		font-size: 16px;
	}

	.tabs-area .tab-nav {
		font-size: 14px;
		line-height: 15px;
	}

		.tabs-area .tab-nav .column {
			width: 55%;
		}

		.tabs-area .tab-nav .active .column {
			width: 75%;
		}

		.tabs-area .tab-nav .time {
			max-width: 25%;
		}

	.tabs-area .map {
		height: 250px;
	}

	.result-list > li {
		font-size: 14px;
		line-height: 15px;
	}
	/* contact-area */
	.contact-form .offset .frame {
		width: 54%;
	}

		.contact-form .offset .frame + .frame {
			width: 46%;
			padding-right: 9px;
		}

	.datepicker .form-control {
		font-size: 16px;
	}
	/* update-area */
	.two-columns .col-right {
		padding: 5px 0 0 20px;
	}
	/*route-options*/
	.route-options .btn-print {
		margin-top: -3px;
	}

	.options-list .text {
		overflow: hidden;
		width: auto;
		float: none;
		margin-bottom: 10px;
	}

	.options-list .col {
		float: right;
		clear: both;
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
		padding-right: 0;
	}

	.options-list .time-list {
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.options-list > li {
		padding-right: 120px;
		position: relative;
	}

	.options-list .time {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.options-list .circle {
		position: absolute;
		margin: 0;
		right: 75px;
		top: 50%;
		z-index: 1;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.options-list .count {
		right: 60px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		margin: 0;
	}

	.options-list li:last-child .text {
		margin: 0;
	}

		.options-list li:last-child .text strong {
			margin: 0;
		}

	.options-list .time-list .list {
		margin: 0;
	}

	.tab .holder .date-block .top {
		padding: 20px 0 10px;
	}

	.tab .holder .date-block .rad-group {
		display: block;
		margin: 0 30px;
		padding: 0;
	}

	.index-2 h1 {
		font-size: 25px;
		line-height: 25px;
	}

	.index-2 p {
		margin-bottom: 18px;
	}

	.index-2 h2,
	.index-2 .header-info {
		font-size: 18px;
		line-height: 20px;
	}

	.index-2 .visual-slider .img {
		height: 400px;
	}

	.index-2 .open-menu {
		display: none;
	}
}

@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px) {
	body {
		background-color: #e7e7e7;
		-webkit-text-size-adjust: none;
	}

	.popup-header {
		font-size: 19px !important;
	}

	.footer-under {
		margin-top: 25px !important
	}

	.small-text {
		width: 75% !important;
		margin-right: -14px;
	}

	.line {
		display: block;
	}

	#wrapper {
		padding-top: 69px;
	}

	#header {
		margin: 0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 200;
	}

		#header .btn-back {
			display: block;
			position: absolute;
			top: 24px;
			left: 75px;
			font-size: 22px;
			line-height: 22px;
			color: #f78f1e;
		}

			#header .btn-back:before {
				content: '';
				width: 1px;
				height: 36px;
				position: absolute;
				left: -12px;
				top: -7px;
				background: #d7d7d7;
				cursor: default;
			}

	.logo {
		width: 199px;
		height: 37px;
		background: url(../images/logo-mobile.png) no-repeat;
	}

	#main-nav,
	.menu-opened .fader {
		top: 70px;
	}

	#main-nav {
		left: -280px;
		width: 280px;
	}

	.tabs {
		background: none;
	}

	.tabnav,
	.tabarea {
		width: 100%;
	}

	.tabnav {
		position: relative;
		z-index: 10;
	}

		.tabnav > * {
			position: relative;
			z-index: 5;
		}

		.tabnav:before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: -50px;
			right: -50px;
			background-color: #fff;
			z-index: 1;
		}

		.tabnav:after {
			content: '';
			height: 5px;
			position: absolute;
			left: -50px;
			right: -50px;
			bottom: 0;
			background-color: #ffc286;
			z-index: 2;
		}

		.tabnav ul li {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: right;
			width: 25%;
			font-size: 0;
			padding: 0;
		}

			.tabnav ul li + li {
				border: none;
			}

			.tabnav ul li:before,
			.tabnav ul li:after,
			.tabnav ul li .info-opener {
				display: none;
			}

			.tabnav ul li a {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				text-align: center;
				color: #ffa44a;
				background-color: #fff;
				padding: 16px 0px 10px;
				border-bottom: 5px solid #ffc286;
				position: relative;
			}

			.tabnav ul li.active a {
				border-color: #fa8714;
			}

			.tabnav ul li a span {
				display: none;
			}

			.tabnav ul li a .ttl {
				display: inline-block;
				vertical-align: top;
				font-weight: 700;
				font-size: 17px;
				line-height: 17px;
			}

			.tabnav ul li a .ico {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				float: none;
				display: block;
				margin: 0 auto 2px;
				width: 55px;
				height: 55px;
				color: #ffa44a;
				border: 1px solid #ffa44a;
			}

			.tabnav ul li.active a .ico {
				border-color: #f78f1e;
				font-size: 30px;
				line-height: 48px;
			}

				.tabnav ul li.active a .ico img {
					vertical-align: middle;
				}

			.tabnav ul li a .ico .fa {
				line-height: 55px;
				font-size: 32px;
			}
	/*.tabnav ul li a .ico .fa-road {
                font-size: 32px;
                line-height: 46px;
            }

            .tabnav ul li a .ico .fa-bus {
                font-size: 30px;
                line-height: 48px;
            }

            .tabnav ul li a .ico .fa-clock-o {
                font-size: 32px;
                line-height: 48px;
            }

            .tabnav ul li a .ico .fa-star {
                font-size: 30px;
                line-height: 48px;
            }*/

	.tabarea {
		min-height: 0;
		margin-bottom: 30px;
	}

	.tab .holder {
		width: 100%;
	}

	#tab-01 .holder,
	#tab-02 .holder,
	#tab-03 .holder,
	#tab-04 .holder {
		margin: 18px 0 0;
	}

	#tab-01 .wrap .row + .row:after {
		width: 22px;
		height: 31px;
		background: url(../images/ico-10.png) no-repeat;
		left: 40px;
		top: -15px;
	}

	#tab-01 .btn-holder .wrap {
		width: 100%;
		padding: 20px 20px 23px;
		margin-bottom: 14px;
	}

	.tab .wrap .row .form-control {
		line-height: 18px;
		height: 26px;
		width: 100%;
	}

	.tab .btn-holder .btn {
		width: 100%;
	}

	#tab-01 .btn-holder .btn-next-time {
		font-size: 22px;
		line-height: 1.5em;
	}

		#tab-01 .btn-holder .btn-next-time .fa {
			margin-top: 7px;
		}

	#tab-01 .btn-holder .btn-now {
		font-size: 22px;
		text-decoration: underline;
	}

	#tab-04 .search-list li {
		font-size: 18px;
		line-height: 18px;
		padding: 5px 0 10px 20px;
	}

		#tab-04 .search-list li span {
			display: block;
			color: #a4a4a4;
			line-height: 24px;
		}

		#tab-04 .search-list li > .fa {
			margin: -7px 0 0 -14px;
		}

	.mobile-hidden {
		display: none !important;
	}

	.mobile-visible {
		display: block !important;
	}

	.news-bar {
		border: none;
		background: #fff;
		-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		padding: 18px 20px 22px;
	}

		.news-bar ul li time {
			display: block;
			font-size: 20px;
		}

		.news-bar ul li .fa-angle-double-left {
			color: #fa8714;
		}

		.news-bar ul li {
			margin: 0;
			font-size: 20px;
			line-height: 23px;
		}
	/*    .news-bar ul {
            float: left;
            width: 58%;
            text-align: right;
            padding-top: 14px;
        }

            

                .news-bar ul li time {
                    display: block;
                    font-size: 20px;
                }

                .news-bar ul li a {
                    display: inline-block;
                    vertical-align: top;
                    color: #fa8714;
                    margin-top: 1px;
                }

        .news-bar .btn-news {
            float: right;
            font-size: 20px;
            line-height: 12px;
            text-align: center;
            margin: 0 13px 0 0;
        }

            .news-bar .btn-news:before {
                right: auto;
                left: -37px;
                top: 1px;
                height: 75px;
            }

            .news-bar .btn-news .fa {
                font-size: 64px;
                line-height: 60px;
            }*/

	.carousel {
		padding: 8px 15px 44px;
	}

		.carousel .slide {
			width: 100%;
			padding: 10px 0;
		}

		.carousel .box {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding: 20px 16px 18px;
			height: auto !important;
			overflow: hidden;
		}

			.carousel .box .image {
				float: right;
				width: 155px;
				height: 90px;
			}

			.carousel .box .text {
				overflow: hidden;
				text-align: right;
				padding: 10px 22px 0 0;
				font-size: 18px;
				line-height: 23px;
			}

		.carousel strong {
			font-size: 22px;
			line-height: 23px;
		}

	#footer .bottom {
		background: #fefeff;
		color: #000;
		font-weight: 300;
		/*position: absolute;*/
		bottom: 0;
		width: 100%;
	}

		#footer .bottom ul {
			float: right;
			text-align: right;
			color: #817f80;
		}

			#footer .bottom ul li + li {
				margin-right: 15px;
			}

		#footer .bottom .copy {
			float: left;
		}

	.routes-section {
		padding: 0 0 30px;
	}

	.routes {
		background: #fff;
		-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		padding: 10px;
		margin-bottom: 20px;
	}

		.routes .heading {
			padding: 5px 0;
		}

	.route {
		padding: 10px 0;
	}

		.route.gray {
			background: none;
		}

		.route .col:nth-child(1),
		.route .col:nth-child(2),
		.route .col:nth-child(3),
		.route .col:nth-child(4),
		.route .col:nth-child(5) {
			width: 100%;
			padding: 5px 10px;
		}

		.route .col + .col:before {
			display: none;
		}

	.on-time-results {
		background: #fff;
		-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		box-shadow: 0 0 5px rgba(3, 4, 4, .25);
		padding: 0;
		margin-bottom: 30px;
	}

		.on-time-results .row.gray {
			background: none;
		}

		.on-time-results .row .col:nth-child(1),
		.on-time-results .row .col:nth-child(2),
		.on-time-results .row .col:nth-child(3),
		.on-time-results .row .col:nth-child(4) {
			padding: 5px;
		}

		.on-time-results .row .col:nth-child(5) {
			display: none;
		}

		.on-time-results .row .col + .col:before {
			display: none;
		}

		.on-time-results .row .col:nth-child(3) small,
		.on-time-results .row .col:nth-child(3) .list-inline {
			float: right;
			margin-left: 5px;
		}

		.on-time-results .list-inline li {
			font-weight: 400;
		}

	.accordion-section {
		padding: 60px 0 30px 0;
	}

		.accordion-section .right,
		.accordion-section .left {
			width: 100%;
		}

	.accordion li {
		background: #fff;
		padding: 0 12px;
		margin: 8px 0;
	}

		.accordion li .opener {
			padding: 7px 0 9px 30px;
		}

			.accordion li .opener .fa {
				left: 6px;
			}

		.accordion li .slide {
			background: #fff;
			padding: 10px 0;
		}

	.update-area {
		padding-top: 120px;
	}

	.tab .drop-list {
		width: auto;
	}

		.tab .drop-list li {
			font-size: 17px;
			line-height: 18px;
		}

			.tab .drop-list li a {
				padding: 8px 0 9px;
			}

				.tab .drop-list li a .fa {
					font-size: 15px;
				}

	.result-block {
		background: #fff;
		margin: 0 -15px;
		padding: 12px 23px 10px;
	}

		.result-block h1 {
			margin: 0 0 3px;
			font-weight: normal;
			font-size: 16px;
			line-height: 17px;
		}

		.result-block ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.result-block ul li {
				color: #363636;
				font-size: 20px;
				line-height: 21px;
				font-weight: 700;
				margin-bottom: 4px;
				overflow: hidden;
			}

				.result-block ul li span {
					font-weight: normal;
				}

		.result-block .ico {
			float: left;
			padding: 13px 17px 0 1px;
			border-right: 1px solid #d7d7d7;
			margin-right: 10px;
		}
	/*tabs-area*/
	.tabs-area .title {
		display: none;
	}

	.tabs-area .row {
		margin: 0;
	}

	.tabs-area .col {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
	}

		.tabs-area .col .top-panel {
			padding: 0;
			background: none;
		}

			.tabs-area .col .top-panel .list .text {
				display: block;
				float: none;
				margin: 0;
			}

			.tabs-area .col .top-panel .list > li:first-child {
				background: #fff;
				padding: 11px 25px 0 12px;
				-webkit-box-shadow: 0 0 5px rgba(3,4,4, .15);
				box-shadow: 0 0 5px rgba(3,4,4, .15);
				margin: 0 0 75px;
			}

			.tabs-area .col .top-panel .list > li + li {
				margin-top: 0;
			}

	.tabs-area {
		padding: 0 3px;
		margin: -9px 0 60px;
	}

		.tabs-area .col .top-panel .select-area {
			font-size: 20px;
			border: none;
			line-height: 26px;
		}

			.tabs-area .col .top-panel .select-area .center {
				padding: 0 26px 0 60px;
			}

	.select-area .select-opener:before {
		font-size: 30px;
		line-height: 26px;
	}

	.tabs-area .col .holder-select {
		padding-bottom: 9px;
		overflow: visible;
		margin: 0 -25px 0 -12px;
	}

	.tabs-area .select-area .select-opener {
		width: 56px;
	}

	.tabs-area .mobile-block {
		padding: 8px 25px 13px 12px;
		margin: 0 -25px 0 -12px;
		border-top: 1px solid #d7d7d7;
	}

		.tabs-area .mobile-block .caption {
			color: #fa8714;
			font-size: 20px;
			line-height: 21px;
			display: block;
			margin: 0 0 5px;
		}

		.tabs-area .mobile-block ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.tabs-area .mobile-block ul:after {
				content: '';
				clear: both;
				display: block;
			}

			.tabs-area .mobile-block ul li {
				float: right;
				color: #000;
			}

				.tabs-area .mobile-block ul li + li:before {
					content: '|';
					margin: 0 4px;
				}

	.select-options.drop-type2 ul li a {
		padding: 3px 25px 6px;
	}

	.tabs-area .btn-back {
		color: #fff;
		background: #363636;
		font-size: 16px;
		line-height: 21px;
		position: relative;
		display: block;
		font-weight: 700;
		padding: 5px 13px 4px 25px;
		margin-bottom: 11px;
	}

		.tabs-area .btn-back div i {
			position: absolute;
			color: #fff;
			font-size: 20px;
			line-height: 20px;
			/*content: "\f104";
            font-family: 'FontAwesome';*/
			left: 13px;
			width: 7px;
			height: 12px;
			top: 50%;
			margin-top: -11px;
		}

		.tabs-area .btn-back i {
			font-size: 20px;
			line-height: 21px;
			color: #f78f1e;
			vertical-align: top;
		}

	.tabs-area .col .day-list {
		font-size: 0.1px;
		line-height: 0;
		text-align: justify;
		overflow: visible;
		margin: 0 -7px 9px;
	}

		.tabs-area .col .day-list:after {
			content: '';
			display: inline-block;
			height: 0;
			overflow: hidden;
			width: 100%;
		}

		.tabs-area .col .day-list li {
			float: none;
			display: inline-block;
			vertical-align: top;
		}

			.tabs-area .col .day-list li a {
				width: 44px;
				height: 44px;
				font-size: 22px;
				line-height: 23px;
				padding: 8px 5px;
			}

	.tabs-area .col .top-panel .list > li:nth-child(2) .text {
		margin: 0;
		color: #363636;
		font-weight: 700;
		font-size: 22px;
		line-height: 23px;
	}

	.tabs-area .mobile-holder {
		-webkit-box-shadow: 0 0 5px rgba(3,4,4, .15);
		box-shadow: 0 0 5px rgba(3,4,4, .15);
		padding: 18px 23px 0;
		background: #fff;
	}

		.tabs-area .mobile-holder h3 {
			margin: 0 0 11px;
			font-size: 22px;
			line-height: 23px;
			color: #363636;
		}

	.tabs-area .tab-nav {
		position: relative;
		overflow: hidden;
		margin: 0 -23px;
		padding: 0 21px;
		font-size: 16px;
	}

		.tabs-area .tab-nav:before {
			content: '';
			position: absolute;
			left: 0;
			top: -20px;
			width: 100%;
			height: 20px;
			-webkit-box-shadow: 0 0 5px rgba(3,4,4, .15);
			box-shadow: 0 0 5px rgba(3,4,4, .15);
		}

		.tabs-area .tab-nav li a {
			background: none;
			position: static;
			padding: 13px 0 11px;
		}

			.tabs-area .tab-nav li a:before,
			.tabs-area .tab-nav li a:after {
				display: none;
			}

		.tabs-area .tab-nav .link {
			display: none;
		}

		.tabs-area .tab-nav .list-alt {
			float: left;
		}

			.tabs-area .tab-nav .list-alt i {
				vertical-align: top;
				font-size: 20px;
				line-height: 20px;
				color: #fa8714;
			}

		.tabs-area .tab-nav .active .column,
		.tabs-area .tab-nav .column {
			width: 65%;
		}

		.tabs-area .tab-nav .road {
			display: none;
		}

		.tabs-area .tab-nav .note {
			float: right;
			display: block;
		}

			.tabs-area .tab-nav .note i {
				vertical-align: top;
				font-size: 16px;
				line-height: 20px;
				color: #fa8714;
			}

		.tabs-area .tab-nav .active .text {
			display: none;
		}

		.tabs-area .tab-nav .active a {
			background: none;
			color: #363636;
		}

		.tabs-area .tab-nav .active .time {
			color: #363636;
			font-weight: normal;
		}

	.tabs-area.open .tab-nav .link i,
	.tabs-area.open .tab-nav a {
		color: #363636;
	}

	.tabs-area .tab-nav .active + li,
	.tabs-area .tab-nav li + .active,
	.tabs-area .tab-nav li + li {
		border-top: 1px solid #c0c1c5;
	}

	.tabs-area.open .placeholder,
	.tabs-area .placeholder {
		display: none;
	}

	.tabs-area .mark {
		margin: -20px 0 0;
		padding: 9px 10px 0;
		color: #000;
		font-size: 16px;
		line-height: 19px;
	}

	.tabs-area .map {
		display: none;
	}

	.tabs-area .mobile-title {
		display: none;
	}

	.tabs-area .mobile-title {
		display: block;
		padding: 17px 18px 19px;
		color: #363636;
		font-size: 22px;
		line-height: 23px;
	}

	.tabs-area .tab {
		background: #fff;
		/*display: none;*/
	}

	.tabs-area .result-list {
		position: relative;
		overflow: hidden;
		background: #fff;
		padding: 4px 14px 5px;
	}

		.tabs-area .result-list:before {
			content: '';
			position: absolute;
			left: 0;
			top: -20px;
			width: 100%;
			height: 20px;
			-webkit-box-shadow: 0 0 5px rgba(3,4,4, .15);
			box-shadow: 0 0 5px rgba(3,4,4, .15);
		}

	.tabs-area.open .mobile-holder {
		display: none;
	}

	.result-list > li {
		font-size: 17px;
		line-height: 17px;
		padding: 9px 36px 8px 16px;
	}

	.tabs-area .col + .col {
		margin: 20px 0 0;
	}

	.contact-area {
		padding: 121px 0 30px;
	}

		.contact-area .col {
			float: none;
			width: auto;
		}

	.contact-form .offset .frame,
	.contact-form .offset .frame + .frame {
		width: 50%;
	}

	.datepicker .form-control {
		font-size: 18px;
	}

	.tab .holder .date-block {
		left: 10px;
		right: 10px;
	}

	.two-columns .col-right {
		float: none;
		width: auto;
		padding: 0;
	}

	.side-nav {
		width: auto;
		margin: 0 0 15px;
	}

		.side-nav.affix,
		.side-nav.affix-bottom {
			position: static;
		}

	.update-area .table {
		padding: 9px 0 15px;
		overflow-x: auto;
	}

		.update-area .table table {
			width: 737px;
			background: #fff;
		}

			.update-area .table table th:nth-child(1),
			.update-area .table table td:nth-child(1),
			.update-area .table table th:nth-child(2),
			.update-area .table table td:nth-child(2),
			.update-area .table table th:nth-child(3),
			.update-area .table table td:nth-child(3),
			.update-area .table table th:nth-child(4),
			.update-area .table table td:nth-child(4),
			.update-area .table table th:nth-child(5),
			.update-area .table table td:nth-child(5) {
				padding: 8px;
				height: 46px;
			}

		.update-area .table .list li + li {
			margin-top: 8px;
		}
	/*route-options*/
	.route-options .breadcrumbs {
		float: none;
		overflow: hidden;
	}

	.route-options .btn-print {
		margin: 0 0 10px;
		float: none;
	}

	.route-options .map {
		height: 250px;
	}

	.options-list > li {
		font-size: 16px;
		line-height: 17px;
	}

	.options-list .time {
		font-size: 14px;
	}

	.options-list .col strong,
	.options-list .text strong {
		font-size: 18px;
		line-height: 19px;
	}

	.options-list .col {
		float: none;
		width: auto;
		margin-bottom: 10px;
		padding: 0;
	}

	.options-list .time-list {
		width: auto;
		float: none;
		border-right: 0;
		padding: 0;
	}

	.options-list li:last-child .circle:before {
		background: #e7e7e7;
	}

	.tabs .fader {
		top: -1000px;
		left: -1000px;
		right: -1000px;
		bottom: -10000px;
	}

	.tab .holder .date-block .datepicker,
	.timer .fa-clock-o {
		display: none;
	}

	.tab .holder .date-block .timer {
		width: 115px;
		float: none;
		overflow: hidden;
		margin: 0 auto 30px;
		padding: 0;
	}

	.tab .holder .date-block .bottom .check-wrap {
		float: none;
		padding: 0 0 10px;
	}

	.tab .holder .date-block .bottom .date-block-close {
		float: right;
	}

	.tab .holder .date-block .wrp {
		padding: 30px 30px 15px;
	}

	.tab .holder .date-block .day-holder {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid #d7d7d7;
		border-width: 1px 0;
		padding: 6px 0 8px;
		width: 100%;
		text-align: center;
		font-size: 24px;
		line-height: 30px;
		position: relative;
	}

		.tab .holder .date-block .day-holder .day-switch {
			margin: 0;
			padding: 0;
			list-style: none;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}

		.tab .holder .date-block .day-holder .day {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%,-55%);
			-ms-transform: translate(-50%,-55%);
			-o-transform: translate(-50%,-55%);
			transform: translate(-50%,-55%);
			color: #fa8714;
			display: none;
		}

			.tab .holder .date-block .day-holder .day.active {
				display: block;
			}

		.tab .holder .date-block .day-holder .right {
			position: relative;
			z-index: 1;
			float: right;
			color: #000;
			margin: 1px 0 0;
		}

		.tab .holder .date-block .day-holder .left {
			position: relative;
			z-index: 1;
			float: left;
			color: #000;
			margin: 1px 0 0;
		}

	.tab .holder .date-block .top.disabled .day-holder .day,
	.tab .holder .date-block .top.disabled .day-holder .right,
	.tab .holder .date-block .top.disabled .day-holder .left {
		color: #d7d7d7;
	}

	.update-area h2 {
		font-size: 18px;
		line-height: 22px;
	}

	.route-options {
		display: none;
	}

	.route-mobile {
		display: block;
		padding: 0 0 60px;
	}

		.route-mobile .btn-back {
			color: #fff;
			background: #363636;
			font-size: 16px;
			line-height: 21px;
			position: relative;
			display: block;
			font-weight: 700;
			padding: 5px 13px 7px 25px;
			margin-bottom: 11px;
		}

			.route-mobile .btn-back:before {
				position: absolute;
				color: #fff;
				font-size: 20px;
				line-height: 20px;
				content: "\f104";
				font-family: 'FontAwesome';
				left: 13px;
				width: 7px;
				height: 12px;
				top: 50%;
				margin-top: -11px;
			}

			.route-mobile .btn-back i {
				font-size: 20px;
				line-height: 21px;
				color: #f78f1e;
				vertical-align: top;
			}

		.route-mobile .top-block {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			background: #fff;
			-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, 0.15);
			box-shadow: 0 0 5px rgba(3, 4, 4, 0.15);
			overflow: hidden;
			padding: 0 20px 0 0;
			margin-bottom: 11px;
		}

		.route-mobile .calendar {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: left;
			width: 92px;
			border-right: 1px solid #d7d7d7;
			font-size: 16px;
			line-height: 16px;
			font-weight: bold;
			color: #fa8714;
			padding: 13px 8px;
		}

			.route-mobile .calendar i {
				font-size: 30px;
				float: right;
				margin-left: 5px;
			}

		.route-mobile .txt {
			overflow: hidden;
			padding: 7px 0 12px 5px;
		}

		.route-mobile h3 {
			font-size: 20px;
			line-height: 20px;
			color: #fa8714;
			margin: 0 0 3px;
		}

		.route-mobile span {
			display: block;
		}

	.route-mobile-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.route-mobile-list > li {
			display: block;
			background: #fff;
			-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, 0.15);
			box-shadow: 0 0 5px rgba(3, 4, 4, 0.15);
			overflow: hidden;
			position: relative;
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 11px;
		}

			.route-mobile-list > li:after {
				content: '';
				position: absolute;
				width: 1px;
				top: 0;
				bottom: 0;
				right: 17.5%;
				background: #d7d7d7;
			}

		.route-mobile-list li * {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		.route-mobile-list > li .right {
			float: right;
			width: 17.5%;
			text-align: center;
			font-weight: 300;
			font-size: 20px;
			line-height: 24px;
			padding: 37px 0 20px;
		}

			.route-mobile-list > li .right img {
				display: inline-block;
				vertical-align: top;
				margin: 2px 0 0;
			}

		.route-mobile-list > li .left {
			float: left;
			width: 82.5%;
		}

			.route-mobile-list > li .left .top {
				overflow: hidden;
				position: relative;
				border-bottom: 1px solid #d7d7d7;
			}

			.route-mobile-list > li .left .side {
				float: left;
				width: 92px;
				padding: 15px 10px 11px;
			}

				.route-mobile-list > li .left .side:before {
					content: '';
					position: absolute;
					width: 1px;
					top: 0;
					bottom: 0;
					left: 92px;
					background: #d7d7d7;
				}

				.route-mobile-list > li .left .side b {
					font-size: 20px;
					line-height: 22px;
				}

		.route-mobile-list > li span {
			display: block;
		}

		.route-mobile-list > li .left .wrap {
			overflow: hidden;
			padding: 16px 18px 15px 5px;
		}

			.route-mobile-list > li .left .wrap.style-2 {
				padding: 26px 18px 31px 5px;
			}

		.route-mobile-list > li h4 {
			font-size: 20px;
			line-height: 22px;
			font-weight: normal;
			margin: 0;
		}

			.route-mobile-list > li h4 b {
				font-size: 16px;
				line-height: 20px;
				display: block;
			}

		.route-mobile-list > li .left .bot {
			display: block;
			position: relative;
			padding: 4px 18px 7px 32px;
		}

			.route-mobile-list > li .left .bot .ico {
				position: absolute;
				top: 50%;
				margin-top: -9px;
				left: 17px;
				color: #fa8714;
				font-size: 18px;
				line-height: 18px;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s;
			}

			.route-mobile-list > li .left .bot.map-opened .ico {
				margin-top: -8px;
				-webkit-transform: rotate(180deg);
				-ms-transform: rotate(180deg);
				-o-transform: rotate(180deg);
				transform: rotate(180deg);
			}

		.route-mobile-list .map-holder {
			-webkit-box-shadow: inset 0 2px 5px rgba(3, 4, 4, 0.15);
			box-shadow: inset 0 2px 5px rgba(3, 4, 4, 0.15);
			display: none;
		}

			.route-mobile-list .map-holder .map {
				width: 100%;
				height: 237px;
				position: relative;
				z-index: 100;
			}

	.route-mobile .mark {
		margin: 0;
		padding: 8px 10px 0;
		color: #000;
		font-size: 16px;
		line-height: 19px;
		border-top: 1px solid #d7d7d7;
	}

	.route-mobile .mob-title {
		display: block;
		background: #363636;
		color: #fff;
		padding: 7px 10px 9px 10px;
		position: relative;
		margin-bottom: 10px;
	}

	/*.route-mobile .mob-title:before {
            content: '';
            width: 18px;
            height: 18px;
            background: url(../images/ico-0004.png) no-repeat;
            position: absolute;
            left: 20px;
            top: 50%;
            margin-top: -9px;
        }*/

	.route-mobile-list.style-2 {
		margin: 0 0 42px;
	}

		.route-mobile-list.style-2 li {
			line-height: 20px;
		}

			.route-mobile-list.style-2 li .left .side:before {
				left: 109px;
			}

			.route-mobile-list.style-2 li .left .side {
				width: 100px;
				padding: 22px 5px 14px;
			}

				.route-mobile-list.style-2 li .left .side b {
					font-size: 22px;
				}

			.route-mobile-list.style-2 li .left .wrap {
				padding: 20px 18px 10px 15px;
			}

			.route-mobile-list.style-2 li h4 {
				font-size: 22px;
				line-height: 20px;
				font-weight: bold;
				margin: 0 0 2px;
			}

			.route-mobile-list.style-2 li .left .bot {
				padding: 5px 18px 10px 32px;
				color: #fa8714;
			}

				.route-mobile-list.style-2 li .left .bot .black {
					color: #000;
				}

				.route-mobile-list.style-2 li .left .bot .ico {
					font-size: 20px;
					line-height: 20px;
					margin-top: -12px;
					color: #363636;
				}

			.route-mobile-list.style-2 li .right {
				padding: 32px 0 20px;
			}

				.route-mobile-list.style-2 li .right span b {
					font-weight: bold;
				}

				.route-mobile-list.style-2 li .right .fa-caret-down {
					line-height: 28px;
				}

	.route-mobile-list > li .left .bottom {
		display: block;
		position: relative;
		padding: 4px 18px 7px 32px;
	}

		.route-mobile-list > li .left .bottom .ico {
			position: absolute;
			top: 50%;
			margin-top: -9px;
			left: 17px;
			color: #fa8714;
			font-size: 18px;
			line-height: 18px;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}

		.route-mobile-list > li .left .bottom.drop-opened .ico {
			margin-top: -8px;
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			transform: rotate(180deg);
		}

	.route-mobile-list.style-2 > li .left .bot.map-opened .ico,
	.route-mobile-list.style-2 > li .left .bottom.drop-opened .ico {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.route-mobile-list .drop-mobile {
		display: none;
		position: relative;
		z-index: 100;
	}

	.route-mobile-list .result-list {
		-webkit-box-shadow: inset 0 3px 2px -2px rgba(3, 4, 4, 0.1);
		box-shadow: inset 0 3px 2px -2px rgba(3, 4, 4, 0.1);
		background: #fff;
		padding: 7px 17px 4px;
	}

		.route-mobile-list .result-list > li strong a:hover {
			color: #363636;
		}

		.route-mobile-list .result-list > li.active strong a:hover {
			color: #fa8714;
		}

	.mobile-form-holder {
		display: block;
		background: #fff;
		-webkit-box-shadow: 0 0 5px rgba(3, 4, 4, 0.25);
		box-shadow: 0 0 5px rgba(3, 4, 4, 0.25);
		margin-bottom: 20px;
		padding: 11px 24px;
	}

		.mobile-form-holder label {
			font-size: 16px;
			line-height: 20px;
			color: #535354;
			display: block;
			margin-bottom: -5px;
		}

		.mobile-form-holder .form-control {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border: none;
			background: none;
			color: #000;
			font-size: 20px;
			line-height: 20px;
			font-weight: 700;
			height: 28px;
			width: 100%;
		}

	.on-time-results .row {
		padding: 18px 13px 16px;
	}

		.on-time-results .row .col:nth-child(1) {
			width: 63px;
			padding-top: 11px;
		}

		.on-time-results .row .col .circle {
			width: 52px;
			height: 52px;
			font-size: 20px;
			line-height: 50px;
		}

		.on-time-results .row .col .txt,
		.on-time-results .row .col:nth-child(3) {
			display: none;
		}

		.on-time-results .row .col:nth-child(2) {
			width: auto;
		}

		.on-time-results .row .col .regular {
			font-weight: 400;
		}

		.on-time-results .row .col .mobile-visible {
			font-size: 16px;
			line-height: 19px;
		}

		.on-time-results .row .col:nth-child(4) {
			float: left;
			width: 83px;
			padding-top: 29px;
		}

			.on-time-results .row .col:nth-child(4):before {
				display: block;
				top: 27px;
				right: -10px;
			}

			.on-time-results .row .col:nth-child(4) small {
				font-size: 16px;
				line-height: 15px;
			}
	/* index-2 */
	body.index-2 {
		background: #fff !important;
		font-size: 12px;
		line-height: 15px;
	}

		body.index-2.form-opened,
		body.index-2.phone-opened {
			height: 100vh;
			overflow: hidden;
		}

	.index-2 .open-menu {
		display: none;
	}

	.index-2 h1 {
		font-size: 20px;
		line-height: 20px;
	}

	.index-2 .post strong {
		font-weight: normal;
	}

	.index-2 .post .list li {
		padding-right: 8px;
	}

		.index-2 .post .list li:before {
			right: 0;
			top: 6px;
			width: 3px;
			height: 3px;
		}

	.index-2 p {
		margin-bottom: 15px;
	}

	.index-2 h2,
	.index-2 .header-info {
		font-size: 14px;
		line-height: 15px;
	}

	.index-2 #wrapper {
		padding: 38px 0;
	}

	.index-2 #main > .container,
	.index-2 .container {
		padding: 0;
	}

	.index-2 #header {
		position: fixed;
		top: 0;
		padding: 7px 0 10px;
		left: 0;
		right: 0;
	}

	.index-2 .tools-list {
		display: none;
	}

	.index-2 .logo {
		float: none;
		width: 208px;
		height: 21px;
		margin: 0 auto;
	}

	.index-2 .visual-slider .img {
		height: 225px;
	}

	.index-2 #main {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.index-2 #content {
		margin: 0;
		padding: 0;
	}

	.index-2 .mobile-menu {
		display: block;
	}

	.index-2 .advantages {
		padding-top: 8px;
		padding-bottom: 9px;
		margin-bottom: 15px;
	}

		.index-2 .advantages li {
			font-size: 15px;
			line-height: 14px;
		}

		.index-2 .advantages .ico {
			width: 30px;
			height: 30px;
			line-height: 30px;
			margin: 0 auto;
			margin-bottom: 2px;
		}

	.index-2 #sidebar {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #d8d7d7;
		width: 100%;
		padding: 0 35px 40px;
		margin: 38px 0 0;
	}

	.index-2 .sticky-block {
		width: auto;
	}

	.index-2 #sidebar .box {
		padding-left: 0;
		padding-right: 0;
		background-color: transparent;
		border-radius: 0;
		border: 0;
		padding-top: 20px;
		margin-bottom: 0;
	}

	.index-2 .feedback-form {
		display: none;
		width: 100%;
		/*margin-top: 180px;*/
	}

		.index-2 .feedback-form .info {
			overflow: hidden;
			position: static;
		}

		.index-2 .feedback-form .btn-submit {
			margin-bottom: 0;
		}

	.index-2 #sidebar .contact dl {
		display: none;
	}

	.index-2 #sidebar h3 {
		color: #4d4d4d;
		font-size: 20px;
		line-height: 21px;
		margin-top: 0;
		margin-bottom: 25px;
	}

	.index-2 .contact {
		display: none;
	}

		.index-2 .contact h3 {
			display: block;
		}

	.index-2 .btn-call {
		display: block;
		margin: 0 auto 10px;
		background-color: #fff;
		border-radius: 9999px;
		border: 1px solid #939597;
		width: 170px;
		color: #4d4d4d;
		font-size: 15px;
		line-height: 17px;
		padding: 7px 20px;
		position: relative;
		height: 33px;
		font-weight: 100;
	}

		.index-2 .btn-call .hide-mobile {
			display: none;
		}

		.index-2 .btn-call .show-mobile {
			display: block;
		}

		.index-2 .btn-call:after {
			content: '';
			position: absolute;
			width: 22px;
			height: 25px;
			background: url(../images/ico-phone.png) no-repeat 50% 50%;
			left: 1px;
			bottom: 3px;
		}

	.index-2 .form-send .done {
		display: table-cell;
	}

	.index-2 .phone-opened .done,
	.index-2 .form-opened .done {
		display: none;
	}

	.index-2 .btn-close {
		display: block;
	}

	.index-2 .visual-slider .slick-arrow.slick-next {
		left: 12px;
	}

	.index-2 .visual-slider .slick-arrow.slick-prev {
		right: 12px;
	}
}





/*btn in homepage*/
.zoneBtn {
	border-radius: 20px;
	padding: 7px;
	background-color: #B3B3B3;
	color: white;
}





@media screen and (max-width: 479px), screen and (orientation: landscape) and (max-width: 479px), screen and (orientation: portrait ) and (max-width: 479px) {
	#wrapper {
		padding-top: 57px;
	}

	#header .bottom {
		padding: 12px 0 8px;
	}

	#main-nav,
	.menu-opened .fader {
		top: 58px;
	}

	#header .btn-back {
		top: 18px;
		left: 70px;
	}

		#header .btn-back:before {
			top: -6px;
			left: -8px;
		}

	.tabnav ul li a .ttl {
		font-size: 13px;
		font-weight: bold;
	}

	.tab .wrap .row .form-control {
		font-size: 20px;
		width: 93%;
	}

	.news-bar {
		padding: 15px 10px 20px;
	}

		.news-bar .btn-news {
			margin: 0;
		}

			.news-bar .btn-news:before {
				left: -17px;
			}

		.news-bar ul {
			width: 50%;
			padding-top: 2px;
		}

	.carousel .box {
		padding: 10px 10px 10px;
	}

		.carousel .box .image {
			float: right;
			width: 120px;
			margin: 0 auto;
		}

	.carousel strong {
		font-size: 16px;
		line-height: 20px;
	}

	.carousel .box .text {
		/*text-align: center;*/
		padding: 15px 5px 0 0;
		/* margin: 0; */
		line-height: 17px;
		font-size: 16px;
	}

	#footer .bottom ul,
	#footer .bottom .copy {
		width: 100%;
		text-align: center;
	}

	.routes {
		font-size: 12px;
		line-height: 13px;
	}

		.routes .heading {
			font-size: 12px;
		}

	.route .col {
		text-align: center;
	}

		.route .col .circle,
		.route .col .txt {
			float: none;
			margin: 5px auto;
		}

		.route .col .btn-news {
			float: none;
			display: inline-block;
			vertical-align: top;
		}

	.result-block ul li {
		font-size: 16px;
		line-height: 17px;
	}

	.tabs-area .mobile-block .caption {
		font-size: 16px;
		line-height: 17px;
	}

	.tabs-area .col .top-panel {
		font-size: 14px;
		line-height: 15px;
	}

	.tabs-area .btn-back {
		font-size: 13px;
	}

		.tabs-area .btn-back i {
			font-size: 16px;
		}

	.tabs-area .mobile-holder h3 {
		font-size: 16px;
	}

	.tabs-area .col .day-list {
		margin: 0 0 9px;
	}

		.tabs-area .col .day-list li a {
			width: 30px;
			height: 30px;
			font-size: 16px;
			line-height: 17px;
			padding: 6px 5px;
		}

	.tabs-area .tab-nav .active .column,
	.tabs-area .tab-nav .column {
		width: 50%;
	}

	.tabs-area .tab-nav .time {
		max-width: 50%;
	}

	.tabs-area .tab-nav .list-alt {
		float: none;
	}

	.tabs-area .tab-nav .note {
		display: inline-block;
		vertical-align: top;
		float: none;
		margin-top: 5px;
	}
	/* contact-area */
	.contact-form .frame {
		float: none;
		width: auto;
	}

	.contact-form footer {
		padding: 0;
	}

	.contact-form .holder {
		float: none;
		width: auto;
		padding: 0 0 10px;
	}

	.contact-form .btn {
		float: none;
		display: block;
		margin: 0 auto;
	}

	.contact-form .offset .frame,
	.contact-form .offset .frame + .frame {
		width: auto;
	}

	.tab .holder .date-block .top {
		padding: 15px 10px 10px;
	}

	.tab .holder .date-block .rad-group {
		margin: 0;
	}

		.tab .holder .date-block .rad-group li {
			margin: 0 10px;
		}

	.tab .holder .date-block .wrp {
		padding: 20px 0;
	}

	/*options-list*/
	.options-list .time {
		font-size: 12px;
	}

	.options-list > li {
		padding-right: 85px;
		font-size: 14px;
		line-height: 15px;
	}

	.options-list .circle {
		right: 57px;
	}

	.options-list .count {
		font-size: 12px;
		width: 30px;
		height: 30px;
		padding: 7px 0;
		right: 47px;
	}

	.options-list .col strong,
	.options-list .text strong {
		font-size: 16px;
		line-height: 17px;
	}

	.options-list .time-list .list .ico {
		width: 28px;
		height: 28px;
	}

	.options-list .time-list .list span {
		height: 28px;
	}

	.route-mobile .top-block {
		padding: 0 10px 0 0;
	}

	.route-mobile h3 {
		font-size: 14px;
	}

	.route-mobile span {
		font-size: 13px;
	}

	.route-mobile-list li {
		line-height: 16px;
	}

		.route-mobile-list li h4 {
			font-size: 15px;
			line-height: 16px;
		}

		.route-mobile-list li .left .side b {
			font-size: 16px;
			line-height: 16px;
		}

		.route-mobile-list li .right {
			padding: 20px 0;
		}

	.route-mobile-list.style-2 {
		margin: 0 0 24px;
	}

		.route-mobile-list.style-2 li {
			line-height: 16px;
		}

			.route-mobile-list.style-2 li .left .side b {
				font-size: 18px;
			}

			.route-mobile-list.style-2 li h4 {
				font-size: 16px;
				line-height: 16px;
			}

			.route-mobile-list.style-2 li .left .side {
				width: 80px;
				padding: 20px 5px 10px;
			}

				.route-mobile-list.style-2 li .left .side:before {
					left: 88px;
				}

			.route-mobile-list.style-2 li .right {
				padding: 25px 0 15px;
			}

				.route-mobile-list.style-2 li .right .fa-caret-down {
					font-size: 16px;
					line-height: 18px;
				}

			.route-mobile-list.style-2 li .left .bot {
				padding: 7px 18px 8px 30px;
			}

	.route-mobile-list .result-list {
		padding: 6px 10px;
	}

		.route-mobile-list .result-list > li {
			font-size: 14px;
			padding: 9px 30px 8px 10px;
		}

	.mobile-form-holder label,
	.mobile-form-holder .form-control {
		font-size: 14px;
		line-height: 16px;
	}

	.on-time-results .row {
		padding: 10px 0;
	}

		.on-time-results .row .col:nth-child(1) {
			width: 13%;
			padding-top: 18px;
		}

		.on-time-results .row .col .circle {
			width: 32px;
			height: 32px;
			font-size: 16px;
			line-height: 30px;
		}

		.on-time-results .row .col:nth-child(2) {
			width: 61%;
		}

		.on-time-results .row .col .mobile-visible {
			font-size: 12px;
			line-height: 14px;
		}

		.on-time-results .row .col:nth-child(4) {
			width: 26%;
			padding-top: 15px;
		}

			.on-time-results .row .col:nth-child(4):before {
				right: 0;
				top: 12px;
			}

			.on-time-results .row .col:nth-child(4) small {
				font-size: 14px;
				line-height: 13px;
			}

	.progersBarSearch {
		position: relative;
	}

		.progersBarSearch div {
			margin: auto;
			width: 35%;
		}

	.tab .drop-list li {
		font-size: 15px;
	}
}

@media screen and (max-width: 360px), screen and (max-width: 360px) and (orientation: landscape), screen and (max-width: 360px) and (orientation: portrait) {
	.tabnav ul li a .ttl {
		font-size: 13px;
	}
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
	-moz-appearance: textfield;
}

.check-wrap input[type=checkbox], .update-section input[type=checkbox] {
	margin-top: 10px;
	margin-right: 0px;
}

.radio-inline, .checkbox-inline {
	font-size: 14px !important;
}

.sd {
	background: red !important;
}
/**/
.slider {
	position: relative;
}

output {
	position: absolute;
	left: 50px;
	padding: .5em;
	background: blue;
	color: white;
}

#volume {
	position: absolute;
}

#input_container {
	position: relative;
	padding: 0;
	margin: 0;
}

.numIcon {
	position: absolute;
	bottom: 8px;
	left: 10px;
	width: 10px;
	height: 10px;
}

.div-ww3 {
	margin-bottom: 10px;
}

	.div-ww3 img {
		max-width: 63px;
		display: inline-block;
		vertical-align: top;
		margin: 0px 2px 0 0;
	}


.header-h2 {
	border: 1px solid;
	border-radius: 30px;
	display: inline-block;
	padding: 0.5rem 1rem;
}

.text-center {
	text-align: center;
}

.d-inline {
	display: inline-block
}

.w-btn {
	width: calc(100% - 200px);
}

@media screen and (max-width: 768px) {

	.w-btn {
		width: 68% !important;
		vertical-align: middle;
		border-right: 1px solid #e6e6e6;
		margin: 0px;
	}

	.w-icon {
		width: 30%;
		text-align: center;
		display: inline-block;
	}


	.Updates-by-region .fa-map-marker, .all-updates .fa-newspaper-o {
		font-size: 45px;
		vertical-align: middle;
		width: 100%;
		text-align: center;
		display: block;
	}

	.region-button-1 {
		width: inherit;
	}

	.d-none {
		display: none
	}

	.hr-custom {
		border-color: #ffa503;
		border-style: solid;
	}
}

.popup-wrap {
	background-color: #f8a346;
	position: relative;
	margin: -28px;
	overflow: hidden;
	height: 478px;
}

.popup-wrap-2 {
	height: 540px !important;
}

.popup-wrap-3 {
	height: 745px !important;
	font-size: 1.2rem;
}

.popup-main-div {
	padding: 14px 57px;
}

.bg-popup {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 0;
}

.popup-main {
	position: absolute;
	top: 0;
}


.popup-header {
	background-color: #ed262d;
	color: white;
	padding: 8px 15px 8px 40px;
	font-size: 25px;
	width: fit-content;
	border-bottom-left-radius: 26px;
	border-top-left-radius: 26px;
	margin: 32px 0 12px 0;
}

.footer-under {
	font-size: 20px;
	margin-top: 70px;
}


	.footer-under a {
		color: #f1902e;
		text-decoration: underline;
		vertical-align: sub;
	}


.first-popup .modal-header {
	padding: 0;
}

	.first-popup .modal-header .close {
		position: absolute;
		top: -30px;
		z-index: 888;
		background-color: black;
		color: white;
		height: 35px;
		width: 35px;
		border-radius: 50%;
		left: 11px;
		box-shadow: 0 0 13px black;
	}


		.first-popup .modal-header .close:focus {
			outline: none;
		}

.footer-to-mobile ul.footer-list {
	width: 100%;
}


#main-nav .footer-to-mobile ul li {
	border-top: 1px solid #d7d7d7;
}

@media screen and (max-width: 769px) {
	.small-text {
		width: 78%;
		margin-right: -10px;
	}

	.popup-main-div {
		padding: 14px 19px;
	}

	.footer-under {
		font-size: 19px;
	}
}

#lbl01 {
	background-color: #ffffff;
}

	#lbl01:focus {
		background-color: #fa871429;
		padding-right: 16px;
		transition-duration: 0.5s;
		outline: none;
	}

#lbl02 {
	background-color: #ffffff;
}

	#lbl02:focus {
		background-color: #fa871429;
		padding-right: 16px;
		transition-duration: 0.5s;
		outline: none;
	}

#lbl03 {
	background-color: #ffffff;
}

	#lbl03:focus {
		background-color: #fa871429;
		padding-right: 16px;
		transition-duration: 0.5s;
		outline: none;
	}


#lbl04 {
	background-color: #ffffff;
}

	#lbl04:focus {
		background-color: #fa871429;
		padding-right: 16px;
		transition-duration: 0.5s;
		outline: none;
	}


.closeBtn2 {
	left: 18px;
	top: 14px !important;
	background-color: #fa8714;
	border-radius: 50px;
	cursor: pointer;
}

#main-nav ul li .drop a:active:focus {
	font-weight: bold;
}
