body, html{
	margin: 0;
	padding: 0;
	min-height: 100vh;
	 font-family: 'robotoregular';
	     background: #e6e6e6;
}
.wrapper{
	width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: auto;
	position: relative;
}
header, main, footer, .after_head, .after_footer{
	box-sizing: border-box;
	position: relative;
	min-width: 1440px;
	font-family: 'robotoregular';
}
nav ul, .nav ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
	nav > ul li{
		float: left;
	}
.btn{
	box-sizing: border-box;
	text-decoration: none;
	display: block;
	outline: none;
}
.clearfix{clear: both;}
.fl_l{
	float: left;
}
img{
	font-size: 0;
	margin: 0;
	padding: 0;
	border: none;
}
header{
	background: #673AB7;
	height: 145px;
}
	header .wrapper{overflow: hidden;}
	header a{color: #fff; text-decoration: none;}
	header .logo{width: 164px; text-align: center;
		height: 122px;
		line-height: 122px;
	}
		header .logo img{
			display: inline-block;
			vertical-align: bottom;
		}
	header .list_menu{
		width: 41px;
		height: 50px;
		padding-top: 13px;
		margin-bottom: 16px;
		background: url(icon_btn_header_menu.png) left no-repeat;
	}
	header .main, header .sub, header .line{
		width: 638px;
	}
	header.english_version .line{width: auto;}
	header.english_version .fl_l.right{width: calc(100% - 164px);}
		header .main, header .line.l1{
			padding-top: 21px;
			margin-bottom: 8px;
			height: 50px;
		}
			header .main ul li{
				line-height: 50px;
			}
				header .main ul li a{
					display: inline-block;
					line-height: normal;
					vertical-align: middle;
					text-align: right;
					padding: 0 28px;
				}
		header .sub, header .line.l2{
			height: 43px;
			background: #212121;
			line-height: 43px;
		}
		header .sub{
			font-size: 14px;
		}
			header .sub ul{
				margin-left: 61px;
			}
			header .sub ul li{
				margin-right: 46px;
			}
			header .sub ul li:last-child
			{
				margin-right: 0;
			}
		header .line.l1{
			color: #fff;
			line-height: 50px;
		}
			header .line.l1>*{
				display: inline-block;
				line-height: normal;
				vertical-align: middle;
			}
				header .line.l1 .text{
					color: #fff;
					margin-left: 30px;
					font-size: 12px;
				}
				header .line.l1 .text.l1{
					text-align: right;
					margin-right: 20px;
					margin-left: 35px;
				}
				header .line.l1 .phone{
					font-family:'impact';
					font-size: 55px;
					line-height: 45px;
				}
				header .line.l1 .phone:after{
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 45px;
					height: 23px;
					background: url(icon_head_phone.png) no-repeat center;
				}
				header .line.l1 .small_phone{
					font-size: 20px;
					font-family: 'robotomedium';
				}
		header .line.l2{text-align: right; font-family: 'robotomedium'; position: relative;}
			header .line.l2>*{
				display: inline-block;
				vertical-align: middle;
				line-height: normal;
			}
			header .line.l2 .en{
				margin-right: 40px;
				font-size: 14px;				
			}
			header .line.l2 .blog{
				position: absolute;
				left: 20px;
				top: 10px;				
			}
			header .line.l2 .forum{
				position: absolute;
				left: 75px;
				top: 10px;				
			}
			header .line.l2 .enter{
				font-size: 14px;
			}
			header .line.l2 .enter:after{
				display: inline-block;
				content: '';
				line-height: normal;
				vertical-align: middle;
				height: 20px;
				width: 30px;
				margin-right: 28px;
				background: url(icon_head_btn_enter.png) no-repeat right;
			}
				header .line.l2 .enter.active:after{background: url(icon_head_btn_account.png) no-repeat right top;}

	header:after{
		content: '';
		display: block;
		position: absolute;
		height: 43px;
		background: #212121;
		width: calc((100% - 1440px) / 2);
		right: 0;
		top: 79px;
	}
	header:before{
		content: '';
		display: block;
		position: absolute;
		height: 43px;
		background: #212121;
		width: calc((100% - 1440px) / 2);
		left: 0;
		top: 79px;
	}
#list_menu{
	background: #212121;
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	z-index: 1000;
	
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}
#list_menu.open
{
	opacity: 1;
	visibility: visible;
	transition: visibility 0s, opacity 0.3s linear;
}
	#list_menu .wrapper{
		padding: 52px 28px 32px;
	}
	#list_menu .col{
		width: 25%;
		padding-left: 30px;
		box-sizing: border-box;
		padding-right: 50px;
	}
	#list_menu .col .title_span{
		display: block;
		color: #fff;
		font-size: 32px;
		line-height: 56px;
		margin-bottom: 18px;
	}
		#list_menu .col ul li a{
			color: #a5a5a5;
			font-size: 16px;
		}
		#list_menu .col ul{
			margin-bottom: 22px;
		}
			#list_menu .col ul li{margin: 10px 0;}
.after_head{
	background: #e6e6e6;
	height: 450px;
}
	/*.after_head .wrapper>*{
		float: left;
	}*/
	.after_head .wrapper{
		overflow: visible;height: 435px;
}
	}
	/*.after_head:after{
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		clear: both;
	}*/
	.after_head .calc{
		width: 565px;
		margin: 10px 18px;
		position: absolute;
		left: 0;
		top: 10px;
		width: 565px;
	}
		.after_head .calc .open_form{
			width: 565px;
			height: 371px;
			border-radius: 8px;
			background-color: #212121;
			vertical-align: top;
			margin-top: 4px;
		}
			.after_head .calc .open_form h1{margin: 0;}
	.after_head .banners_new{
		width: 839px;
		height: 435px;
		position: relative;
		overflow: hidden;
		position: absolute;
		top: 10px;
		right: 0;
	}
	.after_head .banners .banner_new
	{
		text-decoration: none;
	}
		/*.after_head .banners .banner{
			width: 100%;
			float: left;
			height: 435px;
			color: #fff;
		}
			.after_head .banners .banner.b1 .text{
				margin-left: 121px;
			}
			.after_head .banners .banner.b1 .text.t1{
				font-size: 48px;
				color: #fff;
				line-height: 56px;
				font-weight: bold;
				margin-top: 85px;
			}
			.after_head .banners .banner.b1 .text.t2{
				font-size: 18px;
				margin-top: 13px;
			}
			.after_head .banners .banner.b1 .in_banner{
				width: 165px;
				height: 57px;
				text-align: center;
				line-height: 55px;
				text-transform: uppercase;
				color: #252639;
				background: #fff;
				border-radius: 5px;
				margin-top: 38px;
				font-size: 14px;
				margin-left: 121px;
			}
		.after_head .banners .nav{
			position: absolute;
			height: 44px;
			overflow: hidden;
			top: 360px;
			width: 790px;
			left: calc((100% - 784px) / 2);
		}
			.after_head .banners .nav .btn{
				height: 44px;
				width: 44px;
				float: left;
				border-radius: 100%;
				border: 2px solid #fff;
				background: url(icon_banner_btn_left.png) no-repeat center;
			}
			.after_head .banners .nav .btn.right{background: url(icon_banner_btn_right.png) no-repeat center;}
			.after_head .banners .nav ul{
				float: left;
				width: 701px;
				height: 44px;
			}
				.after_head .banners .nav ul li{
					width: 125px;
					position: relative;
					height: 44px;
					float: left;
				}
					.after_head .banners .nav ul li:first-child, .after_head .banners .nav ul li:last-child{
						width: calc((100% - 375px) / 2);
					}
					.after_head .banners .nav ul li:before{
						content: '';
						display: block;
						position: absolute;
						height: 2px;
						width: 100%;
						background: #fff;
						top: 50%;
						left: 0;
						margin-top: -1px;
						opacity: 0.75;
					}
					.after_head .banners .nav ul li:after{
						display: block;
						position: absolute;
						content: '';
						width: 8px;
						height: 8px;
						background: #fff;
						border-radius: 100%;
						left: calc(100% - 12px);
						top: 50%;
						margin-top: -4px;
					}
						.after_head .banners .nav ul li:last-child:after{
							display: none;
						}
						
						.after_head .banners .nav ul li.selected:before, .after_head .banners .nav ul li.selected:after{
							background: #b80000;
							opacity: 1;
						}	
						.after_head .banners .nav ul li.selected a:after{
							display: block;
							position: absolute;
							content: '';
							width: 12px;
							height: 12px;
							border: 1px solid #b80000;
							border-radius: 100%;
							left: calc(100% - 15px);
							top: 50%;
							margin-top: -7px;
						}

						.after_head .banners .nav ul li a{
							width: 100%;
							height: 100%;
							display: block;
						}*/
main{
	background: #e6e6e6;
}
	.block.news{
		width: 50%;
	}
		.block.news .item{
			float: left;
			margin-left: 5px;
			margin-bottom: 5px;
			box-sizing: border-box;
			width: calc(50% - 5px);
			background: #fff;
			padding: 18px 31px 26px;
			border-radius: 2px;
			height: 433px;
		}
		.block .title.news{
			font-size: 12px;
			color: #673AB7;
			text-transform: uppercase;
			font-family: 'robotomedium';
			line-height: 29px;
		}
			.block .title.news:after{
				display: block;
				content: '';
				width: 108px;
				height: 5px;
				background: #673AB7;
				clear: both;
			}
			.block .title.news .rubric{
				width: calc(100% - 103px);
			}
			.block .title.news .label{
				background-color: #eec555;
				color: #fff;
				height: 29px;
				width: 63px;
				text-align: center;
				line-height: 27px;
			}
			.block .title.news .share{
				width: 18px;
				height: 29px;
				background: url(icon_news_btn_share.png) no-repeat center;
				margin-left: 21px;
				float: right;
			}
		.block.news .item .body_news{
			height: 319px;
			overflow: hidden;
		}
			.block.news .item h2{
				color: #212124;
				font-size: 20px;
				font-family: 'robotomedium';
				margin-top: 20px;
				margin-bottom: 15px;
			}
			.block.news .item .text{
				font-size: 14px;
			}
			.block.news .item .date{
				font-size: 12px;
				color: #212124;
			}
	.block.ads{
		width: 50%;
	}
		.block.ads .item{
			width: calc(100% - 5px);
			margin-bottom: 5px;
			margin-left: 5px;
			box-sizing: border-box;
			background: #fff;
			padding: 18px 31px 26px;
			border-radius: 2px;
			height: 433px;
			background-repeat: no-repeat;
			color: #212127;
		}
			.block.ads .item>*{
				margin-left: 387px;
			}
				.block.ads .item .text.t1{
					margin-top: 70px;
					font-family: 'robotolight';
					font-size: 36px;
					line-height: 36px;
				}
				.block.ads .item .text.t2{
					font-size: 16px;
					font-style: italic;
					margin-top: 27px;
					margin-bottom: 35px;
				}
				.block.ads .item .ad{
				width: 165px;
				height: 57px;
				text-align: center;
				line-height: 55px;
				text-transform: uppercase;
				color: #fff;
				background: #673AB7;
				border-radius: 5px;
				font-size: 14px;
				margin-top: 275px;
				}
				.block.ads .item .store{
					margin-top: 17px;
					margin-bottom: 17px;
				}
					.block.ads .item .store.s1{margin-top: 36px;}
	.block.advs{
		clear: both;
		overflow: hidden;
	}
		.block.advs .item{
			float: left;
			margin-left: 5px;
			box-sizing: border-box;
			width: calc(25% - 5px);
			background: #fff;
			padding: 25px 30px 34px;
			border-radius: 2px;
		}
			.block.advs .item:nth-child(1){background: url(back_index_block_adv1.png) no-repeat center;}
			.block.advs .item:nth-child(2){background: url(back_index_block_adv2.png) no-repeat center;}
			.block.advs .item:nth-child(3){background: url(back_index_block_adv3.png) no-repeat center;}
			.block.advs .item:nth-child(4){background: url(back_index_block_adv4.png) no-repeat center;}
		.block.advs .item a{color: #673AB7; }
			.block.advs .item .text{
				font-size: 26px;
				font-family: 'robotolight';text-decoration: underline;
			}
				.block.advs .item .text p{
					margin: 10px 0;
				}
			.block.advs .item .title{
				font-family: 'robotomedium';
				color: #000 !important;
				text-decoration: none !important;
			}
		.block .title{
		
		}
			.block .title:after{
				display: block;
				content: '';
				width: 108px;
				height: 5px;
				background: #e6e6e6;
				clear: both;
				margin-top: 10px;
			}
			.block .title h2{
				margin: 0;
			}
	.block.text_block{
		background: #fff;
		box-sizing: border-box;
		width: calc(100% - 5px);
		margin-left: 5px;
		padding: 25px 30px 34px;
		border-radius: 2px;
		margin-top: 5px;
	}
	.block.text_block.service{
		margin-top: 5px;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 715px;
		background: #fff;
		box-sizing: border-box;
		padding-left: 25px;
		height: 409px;
		background-repeat: no-repeat;
		position: relative;
	}
		.block.text_block .text{
			font-size: 14px;
			color: #212127;
			margin-top: 30px;
			min-height: 51px;
		}
			.block.text_block .text table{
				border-collapse: collapse;
				margin: 20px auto 10px;
			}
				.block.text_block .text table td{
					border: 1px solid #000;
					padding: 10px;
				}
.block.text_block.service .form_customer{
	width: 100%;
}
.block.text_block.service .form_customer input, .block.text_block.service .form_customer select, .block.text_block.service .form_customer textarea{width: 80%;}
.block.text_block.service .form_customer select{width: calc(80% + 12px);}
.block.text_block.service .form_customer textarea{height: 60px;}
		.block.text_block .title>*{
			font-size: 20px;
			font-family: 'robotolight';
			margin-bottom: 10px;
			display: inline-block; line-height: normal;
			vertical-align: middle;
			font-weight: normal;
		}
			.block.text_block.service .title>*{margin-bottom: 0; font-size: 20px; margin: 0;}
			.block.text_block .text p{
				margin: 23px 0;
			}
			.block.text_block h2{
				font-size: 26px;
				font-family: 'robotolight';
			}
			.block.text_block h3{
				font-size: 20px;
				font-family: 'robotolight';
			}
		.block.text_block.with_img{
			overflow: hidden;
		}
		.block.text_block.with_img img{
			margin-right: 55px;
			width: 663px;
		}
		.block.text_block.with_img img + div.fl_l{
			width: calc(100% - 718px);
		}
.soc_networks{
	clear: both;
	background: #e6e6e6;
	position: relative;
	padding-top: 21px;
	height: 85px;
}
	.soc_networks:after{
		content: '';
		display: block;
		height: 45px;
		background: #4e4e58;
		position: absolute;
		top: 61px;
		width: 100%;
		z-index: 5;
	}
	.soc_networks #panel{
		width: 881px;
		height: 80px;
		margin: 0 auto;
		border-radius: 2px;
		background: #f7f6fb;
		overflow: hidden;
		-moz-box-shadow: 0px 4px 5px #424242;
		-webkit-box-shadow: 0px 4px 5px #424242;
		box-shadow: 0px 4px 5px #424242;
		z-index: 10;
		position: relative;
		line-height: 80px;
		text-align: center;
	}
		.soc_networks #panel>*{
			display: inline-block;
			vertical-align: middle;
			line-height: normal;
		}
			.soc_networks #panel .btn{
				margin-left: 44px;
			}
				.soc_networks #panel .btn.b8{
					margin-left: 72px;
				}
				.soc_networks #panel .btn.b9{
					margin-left: 30px;
				}
		.soc_networks .to_top{
			width: 78px;
			height: 78px;
			background: #fff url(icon_btn_to_top.png) no-repeat center;
			border-radius: 2px;
			position: absolute; 
			left: 50%;
			margin-left: 473px;
			top: 0;
			z-index: 10;
			-moz-box-shadow: 0px 4px 5px #424242;
			-webkit-box-shadow: 0px 4px 5px #424242;
			box-shadow: 0px 4px 5px #424242;
		}
footer{
	background: #4e4e58;
}
	footer .wrapper{
		padding: 26px 24px 5px;
	}
		footer .wrapper .col{
			width: 25%;
			color: #fff;
			box-sizing: border-box;
		}
		footer .wrapper .col:nth-child(n+2){
			padding-left: 32px;
		}
		footer .wrapper .col .title_span{
			display: block;
			font-size: 20px;
			line-height: 30px;
			margin-bottom: 22px;
			color: #fff;
		}
		footer .wrapper .col a{
			font-size: 14px;
			color: #fff;
			line-height: 30px;
			text-decoration: none;
		}
		footer .wrapper .col ul{
			margin-bottom: 35px;
		}
.after_footer{
	background: #212121;
	text-align: center;
	color: #5f5f69;
	font-size: 14px;
	padding: 18px 0;
}
/*Услуги*/
.bread_crumps{
	background: #fff url(bg_bread_crumps.png) repeat-x top;
}
	.bread_crumps .wrapper{
		padding: 26px 30px;
	}
		.bread_crumps a{
			font-family: 'robotomedium';
			font-size: 12px;
			text-transform: uppercase;
			color: #673AB7;
			text-decoration: none;
		}
		.bread_crumps span{
			font-family: 'robotomedium';
			font-size: 12px;
			text-transform: uppercase;
			color: #212121;
		}
.block.main_service{
	background: #fff;
	margin-bottom: 5px;
}
	.block.main_service .wrapper{
		padding: 0 30px 34px;
	}
		.block.main_service.new_vacancy ~ main{
			padding-top: 5px;
		}

	.block.main_service h1{
		font-family: 'robotomedium';
		font-size: 36px;
		margin: 0;
		padding: 0;
		line-height: 56px;
		color: #212121;
		width: calc(100% - 550px);
		display: inline-block;
		vertical-align: middle;
	}
	.block.main_service a{color: #673AB7;}

		.block.main_service .line_haed_service{
			overflow: hidden;
		}
			.block.main_service .line_haed_service .nav_sub.media{
				width: 550px;
				display: inline-block;
			}
				.block.main_service .line_haed_service .nav_sub.media ul{
					list-style-type: none;
					padding: 0;
					margin: 0;
				}
				.block.main_service .line_haed_service .nav_sub.media ul li{
					display: inline-block;
					margin-right: 20px;
				}
					.block.main_service .line_haed_service .nav_sub.media ul li>*{
						display: inline-block;
						line-height: normal;
						vertical-align: middle;
					}
						.block.main_service .line_haed_service .nav_sub.media ul li a{
							color: #212121;
							margin-right: 5px;
						}
						.block.main_service .line_haed_service .nav_sub.media ul li .dijit{
							width: 20px;
							height: 20px;
							border-radius: 100%;
							vertical-align: super;
							color: #fff;
							background-color: #212121;
							font-size: 10px;
							line-height: 20px;
							text-align: center;
						}
	.block.main_service h2{
		font-size: 20px;
		margin: 0;
		margin-top: 10px;
		padding: 0;
		color: #212121;
	}
		.block.main_service table{
			border-collapse: collapse;
			width: 80%;
			margin: 10px auto;
		}
			.block.main_service table th{
				background: #e6e6e6;
				padding: 5px;
			}
			.block.main_service table td{
				border: 1px solid #e6e6e6;
				padding: 5px;
			}
.block.big_service, .block.four_service{
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	width: 715px;
	background: #fff;
	box-sizing: border-box;
	padding-left: 25px;
	height: 409px;
	background-repeat: no-repeat;
	position: relative;
	background-size: cover;
}
	.block.big_service.only_text{
		padding: 25px 30px 34px;
	}
		.block.big_service.only_text .text{
			font-size: 14px;
			color: #212127;
			margin-top: 30px;
			width: 100%;
		}
		.block.big_service.only_text iframe{width: 100% !important;}

		.block.big_service .title:after{
			display: none;
		}
		.block.big_service.only_text .title>*{
			font-size: 20px;
			font-family: 'robotolight';
			margin: 0;
			display: inline-block;
			line-height: normal;
			vertical-align: middle;
			font-weight: normal;
		}
		.block.big_service.only_text .title:after{
			display: block;
		}
.block.four_service{
	width: 720px;
	margin-left: 0;
	margin-top: 0;
	background-color: transparent;
	padding-left: 0;
	height: 415px;
}
	.block.big_service .body_item_service{
		margin-top: 82px;
	}	.block.big_service.only_text .body_item_service{margin-top: 0px;}
	.block.big_service .body_item_service.news_in_media{margin-top: 41px;}
	.block.big_service h2{
		margin: 0;
		font-size: 48px;
		line-height: 56px;
		color: #000;
		font-family: 'robotomedium';

	}
	a.block.big_service{text-decoration: none; color: #000;}
	.block.big_service .text{
		width: 500px;
	}
		.block.big_service .body_item_service.news_in_media .text{
			width: 80%;
		}
			.block.big_service .body_item_service.news_in_media .text .title_of_news{
				font-weight: bold;
				margin-top: 20px;
			}
	.block.big_service .price{
		position: absolute;
		top: calc(100% - 99px);
		right: 42px;
		font-size: 36px;
		line-height: 56px;
		color: #673AB7;
		font-weight: bold;
	}
		.body_item_service.news_in_media ~ .price{font-size: 24px;}
	.block.four_service .item{height: 202px;}
	.block.four_service .item, .block.other_service .item{
		float: left;
		width: calc((100% - 10px) / 2);
		margin-left: 5px;
		background: #fff no-repeat left center;
		box-sizing: border-box;
		padding: 25px 20px 50px 27px;
		overflow: hidden;
		margin-top: 5px;
		position: relative;

	}
	/*.block.four_service .item, .block.other_service .item.has_image {padding-left: 140px;}*/
		.block.other_service .item{margin-top: 0; min-height: 150px;}
	.block.other_service .item{
		width: calc(25% - 5px);
		margin-bottom: 5px;
	}
		/*.block.four_service .item .body_item_service, .block.other_service .item .body_item_service{min-height: 102px}*/
		.block.four_service .item h2, .block.other_service .item h2{
			margin: 0;
			font-size: 20px;
			line-height: 30px;
			color: #000;
			font-family: 'robotomedium';
		}
		.block.four_service .item .text, .block.other_service .item .text{
			font-size: 14px;
			line-height: 20px;
		}
			.block.four_service .item .text p, .block.other_service .item p{margin: 20px 0;}
		.block.other_service .item.realy_news .text a, .block.big_service.only_text .text a{color: #673AB7}

		.block.four_service .item .price, .block.other_service .item .price{
			color: #673AB7;
			font-weight: bold;
			font-size: 20px;
			text-align: right;
			position: absolute;
			bottom: 25px;
			right: 20px;
		}
		.block.four_service .item .body_item_service.light ~ .price, .block.other_service .item .body_item_service.light ~ .price{font-weight: normal; text-transform: lowercase;}
		.block.other_service .item a.body_item_service{display: block; overflow: hidden;text-decoration: none;}
		.block.other_service .item.news .img img{width: 50%; margin: 0 auto; display: block;}
	/**Партенры**/
.block.other_service .item.partners{
	height: auto;
	min-height: 380px;
}
	.block.other_service .item.partners .img{
		margin: 8px 0;
		text-align: center;
	}
	.block.other_service .item.partners img{
		width: 40%;
	}

/*Вакансии*/
.after_head_vacancy{
	padding: 80px 0 88px;
	background-size: cover;
}
.after_head_vacancy > div.wrapper{overflow: visible;}
	.after_head_vacancy #panel{
		background: #fff;
		box-sizing: border-box;
		border: 1px solid #673AB7;
		padding: 14px 28px 40px;
		width: 1198px;
		margin: 0 auto;
		-moz-box-shadow: 10px 10px 10px #222;
		-webkit-box-shadow: 10px 10px 10px #222;
		box-shadow: 10px 10px 10px #222;
		border-radius: 15px;
	}
	.after_head_vacancy #panel .bread_crumps{
		background: transparent;
		line-height: 32px;
	}
	.after_head_vacancy #panel .title{
		margin: 16px 0 23px;
		overflow: hidden;
		line-height: 36px;
	}
		.after_head_vacancy #panel .title h1{
			display: inline-block;
			font-family: 'robotomedium';
			font-size: 36px;
			width: 75%;
			margin: 0;
			line-height: 34px;
			vertical-align: bottom;
		}
		.after_head_vacancy #panel .title .btn{
			display: inline-block;
			line-height: normal;
			vertical-align: bottom;
			font-family: 'robotomedium';
			font-size: 12px;
			color: #673AB7;
			text-transform: uppercase;
			margin-left: 25px;
		}
		.after_head_vacancy #panel .text{
			color: #212121;
			font-size: 14px;
			line-height: 20px;
		}
.vacancy.item, .vacancy.item_2{
	width: calc(50% - 5px);
	float: left;
	margin-left: 5px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 40px 0 55px 25px;
	overflow: hidden;
	margin-bottom: 5px;
	
}
.vacancy.item_2{margin-top: 5px;}
	.vacancy.item .title, .vacancy.item_2 .title{
		padding: 15px 0;
		margin-bottom: 14px;
		overflow: hidden;
	}
		.vacancy.item .title>*, .vacancy.item_2 .title>*{
			display: inline-block;
			line-height: normal;
			vertical-align: middle;
		}
		.vacancy.item .title:after{display: none;}
		.vacancy.item .title h2, .vacancy.item_2 .title h2{
			font-family: 'robotomedium';
			font-size: 25px;
			width: 470px;
			color: #673AB7;
		}
		.vacancy.item .title a, .vacancy.item_2 .title a{
			line-height: 46px;
			font-family: 'robotomedium';
			font-size: 12px;
			text-transform: uppercase;
			padding-left: 45px;
			padding: 0 20px;
			text-align: center;
			border-radius: 7px;
			background: url(icon_vacancy_item_btn_cv.png) no-repeat left;
			background: #673AB7;
			color: #673AB7;
			color: #fff;
		}
.vacancy.item .title a.callback{display: none; background: #673AB7 url(icon_head_phone.png) no-repeat center 10px;}
			.vacancy.item .title a.callback{
				animation: shadow  2s infinite linear;
			}
			@keyframes shadow{
				from{-moz-box-shadow: 0px 0px 3px #673AB7;
						-webkit-box-shadow: 0px 0px 3px #673AB7;
						box-shadow: 0px 0px 3px #673AB7;}
				50%{-moz-box-shadow: 0px 0px 30px #673AB7;
					-webkit-box-shadow: 0px 0px 30px #673AB7;
					box-shadow: 0px 0px 30px #673AB7;}
				to{-moz-box-shadow: 0px 0px 3px #673AB7;
					-webkit-box-shadow: 0px 0px 3px #673AB7;
					box-shadow: 0px 0px 3px #673AB7;}
				}
		.vacancy.item .col{
			width: calc(50% - 30px);
			float: left;
			box-sizing: border-box;
		}
			.vacancy.item .col.c2{margin-left: 60px; padding-right: 15px;}
			.vacancy.item .col h3, .block.map h3{
				margin: 25px 0;
				font-family: 'robotomedium';
				font-size: 20px;
				color: #212127;
			}
			.vacancy.item .col .text{
				font-size: 14px;
				line-height: 20px;
				color: #212127;
			}
				.vacancy.item .col .text p{margin: 0;}
				.vacancy.item .col .text ul{
					margin: 0;
					padding-left: 18px;
				}
		.vacancy.item .desc{
			overflow: hidden;
			font-size: 14px;
		}
			.vacancy.item .desc .col{padding-bottom: 23px;}
		.vacancy.item .desc:after{
			display: block;
			content: '';
			height: 4px;
			width: 390px;
			margin: 0 auto;
			background: #e6e6e6;
			clear: both;
		}
		.vacancy.item .contact_person{overflow: hidden;}
		.vacancy.item .contact_person:after{
			display: block;
			content: '';
			height: 1px;
			width: 100%;
			clear: both;
		}
		.vacancy.item .contact_person .text{font-size: 16px; color: #828283; line-height: 30px;}
			.vacancy.item .contact_person .text a{
				color: #212127;
			}
				.vacancy.item form, .block.text_block form{
					width: 100%;
				}
					.vacancy.item form label, .block.text_block form label{
						display: inline-block;
						line-height: 25px;
						width: 30%;
						text-align: right;
						margin-bottom: 5px;
						margin-right: 10px;
					}
					.vacancy.item form input[type="text"], .vacancy.item form input[type="password"], .vacancy.item form select, .block.text_block form input[type="text"], .block.text_block form select, .block.main_service form textarea, .block.main_service form input[type="text"], .block.main_service form select, .block.main_service form textarea{
						width: 50%;
						border: 1px solid #4e4e58;
						background: #fff;
						height: 25px;
						display: inline-block;
						line-height: 25px;
						padding-left: 10px;
						margin-bottom: 10px;
						margin-left: 5px;
						outline: none;
					}
						.block.main_service form select, .block.text_block form select, .vacancy.item form select{width: calc(50% + 12px);}
						.vacancy.item form input[type="text"]:focus, .block.text_block form input[type="text"]:focus, .block.main_service form input[type="text"]:focus{
							outline: #673AB7 1px solid;
						}
					.vacancy.item form .field_notice_r_m, .block.text_block form .field_notice_r_m{
						color: #4e4e58;
						font-size: 14px;
						text-align: right;
						padding-right: calc(20% - 20px);
						margin-bottom: 10px;
					}
					.vacancy.item form input[type="submit"], .block.text_block form input[type="submit"],.vacancy.item form input[type="button"], .block.text_block form input[type="button"], .block.main_service form input[type="submit"], .block.main_service form input[type="button"]{
						display: block;
						width: 165px;
						height: 57px;
						text-align: center;
						line-height: 55px;
						text-transform: uppercase;
						color: #fff;
						background: #673AB7;
						border-radius: 5px;
						font-size: 14px;
						margin: 0 auto;
						border: none;
						outline: none;
						cursor: pointer;
					}
					.block.text_block form input[type="submit"]{float: right; margin-right: calc(50% - 17px);}
				.vacancy.item form .field_r.small, .block.text_block form .field_r.small{
					text-align: center;
					padding-left: 55px;
				}
					.vacancy.item form .field_r.small label, .vacancy.item form .field_r.small input, .block.text_block form .field_r.small label, .block.text_block form .field_r.small input{
						width: auto;
						margin-right: 0;
						margin-left: 15px;
					}
					.vacancy.item form .field_r.small input,.block.text_block form .field_r.small input{width: 46px; margin-left: 0px;}
					.vacancy.item form .field_r.small label:first-child, .block.text_block form .field_r.small:first-child{margin-right: 10px;}
					.vacancy.item form .field_obl{
						color: #673AB7;
						font-weight: bold;
						width: 10px;
						display: inline-block;
						text-align: center;
					}

.block.map{
	width: calc(100% -5px);
	margin-left: 5px;
	box-sizing:border-box;
	clear: both;
	overflow: hidden;
	padding: 0;
	height: 370px;
	margin-top: 5px;
}
	.block.map .text{font-size: 18px; line-height: 25px; color: #828283; }
	.block.map .fl_l{
		width: 292px;
		padding: 25px 30px 34px;
	}
		.block.map .new_text_in_vacancy{
			padding: 25px 30px 34px;
		}
			.block.map .new_text_in_vacancy a{
				color: #673AB7;
			}
.block.map.new_vacancy{
	height: auto;
}


.after_head .calc{
	background: #673AB7;
	border-radius: 5px;
	color: #fff;
	position: relative;
	z-index: 150;
	width: 565px;
	top: 10px;
	text-align: center;
	box-sizing: border-box;
	height: auto;
	transition: height 1s ease;
}
.after_head .calc .hiddenpart{
	display: none;
}
/*.after_head .calc.open .hiddenpart{
	display: block;
}*/

.after_head .calc .calc_white{background: #fff; padding: 20px 70px; color: #b2b2c2;}
.after_head .calc .calc_gray{background: #f9f9f9; padding: 20px 70px; color: #333333;}
.after_head .calc .calc_black{background: #212121; padding: 20px 70px;}
.after_head .calc .calc_white.to_btn{
	background: #fff; padding: 20px 70px; 
	border-top: #673AB7 1px solid;
}
.after_head .calc .p_order_address_add{
	width: 362px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-size-adjust: none;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 5px;
	margin: 0 auto;
	background: #212121;
}

	.after_head .calc .p_order_address.is_first, .after_head .calc .p_order_address.is_last, .after_head .calc .p_order_address.is_between{
		position: relative;
		width: 100%;
		background: #fff;
		height: 44px;
		border-radius: 5px;
		width: 360px;
		margin-bottom: 15px;
	}
		.after_head .calc .p_order_address.is_last{width: 234px;}
		.after_head .calc .p_order_address.is_first:after, .after_head .calc .p_order_address.is_last:after{
			display: block;
			content: '';
			width: 100%;
			clear: both;
			height: 1px;
		}
		.after_head .calc .p_order_address table{
			border-collapse: collapse;
			border: 0;
			width: 337px !important;
			display: block;
			border-radius: 5px;
			overflow: hidden;
		}
			.after_head .calc .p_order_address.is_last table{
				border-collapse: collapse;
				border: 0;
				width: 234px !important;
				display: block;
				border-radius: 5px;
				overflow: hidden;
			}
			.after_head .calc .p_order_address table td{
				padding: 0;
				margin: 0;
				bottom: 0;
				border-radius: 5px;
			}
		.after_head .calc .p_order_address.is_first table input, .after_head .calc .p_order_address.is_last table input, .after_head .calc .p_order_address.is_between table input{
			border: none;
			height: 44px;
			line-height: 44px;
			box-sizing: border-box;
			padding-left: 10px;
			outline: none;
		}
			.after_head .calc .p_order_address.is_first table tr td:first-child, .after_head .calc .p_order_address.is_first table tr td:first-child input, .after_head .calc .p_order_address.is_between table tr td:first-child, .after_head .calc .p_order_address.is_between table tr td:first-child input{width: 245px;}
			.after_head .calc .p_order_address table tr td:nth-child(2), .after_head .calc .p_order_address table tr td:nth-child(2) input{width: 47px; border-left: 1px solid #b2b2c2; border-right: 1px solid #b2b2c2;}
			.after_head .calc .p_order_address.is_last table tr td:nth-child(2){border: none;}
		.after_head .calc .p_order_address .remove.iconsweet{
			position: absolute;
			right: 10px;
			top: 50%;
			margin-top: -11px;
			color: #bbbbc9;
		}
.after_head .calc .droplist{
	background: #fff;
	z-index: 160;
	border-radius: 5px;
	color: #000;
	position: absolute;
	left: 0;
	margin-top: 15px;
}
.after_head .calc .field_title{
	padding-left: 30px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	margin-bottom: 20px;
}
.after_head .calc #order_tariffs{
	padding-left: 30px;
	text-align: left;
}
.after_head .calc .field_title.time{
	background: url(icon_calc_time.png) no-repeat left;
	color: #673AB7;
}
.after_head .calc #passinfo{
	overflow: hidden;
}
.after_head .calc #passinfo>*{
	float: left;
}
	.after_head .calc #passinfo input[type="text"]{
		border: none;
		height: 44px;
		line-height: 44px;
		box-sizing: border-box;
		padding-left: 10px;
		outline: none;
		background: #eaeaeb;
		width: 154px;
		border-radius: 5px;
	}
		.after_head .calc #passinfo .field{
			padding-left: 30px;
			margin-bottom: 10px;
		}
		.after_head .calc #passinfo .field.phone{background: url(icon_calc_phone.png) no-repeat left;}
		.after_head .calc #passinfo .field.name{background: url(icon_calc_name.png) no-repeat left;}
		.after_head .calc .field_title.discount{background: url(icon_calc_discount.png) no-repeat left;}
		.after_head .calc textarea{
			width: 338px;
			border: none;
			border-radius: 5px;
			background: #eaeaeb;
			box-sizing: border-box;
			padding: 10px;
			margin-left: 30px;
			font-family: 'robotomedium';
		}
.after_head .calc .field{
	text-align: left;
}
.after_head .calc .label_title{
	font-size: 12px;
	padding-left: 30px;
	text-align: left;
}
.after_head .calc select{
	border: 1px solid #ae1b1b;
	height: 44px;
	line-height: 44px;
	box-sizing: border-box;
	padding-left: 10px;
	outline: none;
	background: #fff;
	border-radius: 5px;
	margin: 5px;
}
#order_client_form input{
	border: none;
	height: 44px;
	line-height: 44px;
	box-sizing: border-box;
	padding-left: 10px;
	outline: none;
	background: #eaeaeb;
	width: 154px;
	border-radius: 5px;
	margin: 5px 0;
}
	#order_client_form .field{
		padding-left: 30px;
	}
.after_head .calc .calc_white.to_btn button{
	display: block;
	width: 360px;
	height: 84px;
	text-align: center;
	line-height: 80px;
	text-transform: uppercase;
	color: #fff;
	background: #673AB7;
	border-radius: 5px;
	font-size: 14px;
	margin: 0 auto;
	border: none;
	outline: none;
	cursor: pointer;
}
#order_address{
	padding: 0 30px;
	position: relative;
}
	/*#order_address:before{
		content: '';
		display: block;
		width: 30px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background: #000;
	}*/
.after_head .calc .field.selects{
	padding-left: 30px;
}
.after_head .calc .btn.more_details_order{
	background: #fff;
	color: #673AB7;
	text-align: center;
	height: 85px;
	line-height: 80px;
}
	.after_head .calc .btn.more_details_order span{
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
		margin-left: 20px;
	}
	.after_head .calc .btn.more_details_order:before{
		display: inline-block;
		vertical-align: middle;
		width: 50px;
		height: 50px;
		content: '';
		border-radius: 100%;
		border: 1px solid #673AB7;
		background: url(icon_btn_calc_more_details.png) center no-repeat;
	}
#toggleButton{
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background: #673AB7 url(icon_calc_map.png) no-repeat center;
	position: absolute;
	left: calc(100% - 50px);;
	top: 120px;
}
#getTime{
	width: 133px;
	border-radius: 0 5px 5px 0;
	position: absolute;
	left: 3px;
	top: 120px;
	background: #673AB7;
	text-align: center;
	z-index: 140;
	padding: 9px 0;
}
	#getTime .title{font-size: 11px; color: #fff; font-family: Arial;}
	#getTime .time{font-weight: bold; font-size: 14px; color: #fff;}
#map_after_head{
	position: absolute;
	width: 615px;/* height:680px;*/
	z-index: 98;
	left: 0;
	top: 10px;
	transition: left 0.5s cubic-bezier(.77,1.24,.87,.97);
	
}
#map_after_head.show
{
	left: 565px;
	width: 828px;
	
}
#map_after_head.show #toggleButton{z-index: 124;  left: calc(100% - 45px);}
#map_after_head #map
{
	z-index:123; 
	width: 828px; 
	height:680px; 
	position:absolute; 

	top: 0px;
	border:4px solid #673AB7;
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s linear  0.5s, opacity 0.5s linear;
}
#map_after_head.show #map
{
	display: block;
	opacity: 1;
	visibility: visible;
	transition: visibility 0s, opacity 0.5s linear;
}

#map .map_car_green {
    background: rgba(0, 0, 0, 0) url("/images/icons/icon_car_free_full.ico") no-repeat scroll 0 0 / 32px 32px;
    height: 32px;
    width: 32px;
}
/**КАЛЬКУЛЯТОР С НУЛЯ**/
.after_head .calc{
	height: auto;
	z-index: 99;
	-moz-box-shadow: 0px 6px 6px #363636;
	-webkit-box-shadow: 0px 6px 6px #363636;
	box-shadow: 0px 6px 6px #363636;
	overflow: hidden;
}
.after_head .calc h2{
	font-size: 25px;
	width: 373px;
	margin: 16px auto;
	text-align: left;
	background: url(icon_calc_header.png) no-repeat bottom right;
	text-shadow:0px 5px 5px #000000;
}
.after_head .calc #current_time
{
	color: #616161;
}
	.after_head .calc.open{}
		.after_head .calc.open .btn.open_calc{}
	.after_head .calc .c2{ background: #f9f9f9;}
	.after_head .calc .c3{background: #fff;}
	.after_head .calc .c4{background: #fff; border-top: #673AB7 1px solid; color: #212121;}
	.after_head .calc .field{
		padding: 10px 44px 0px 76px;
		overflow: hidden;
	}
		.after_head .calc .field .title_field:before{
			display: inline-block;
			content: '';
			width: 30px;
			height: 25px;
			vertical-align: middle; 	
		}
		.after_head .calc .field .title_field{
			text-transform: uppercase;
			font-family: 'robotomedium';
			font-size: 12px;
			float: left;
		}
		.after_head .calc .field .title_field span{display: inline-block;vertical-align: middle;line-height: normal; width:  140px;}
				.after_head .calc .field.time .title_field:before{background: url(icon_calc_curtime.png) left no-repeat;}
				.after_head .calc .field.time_f .title_field{
					color: #673AB7;		
				}
					.after_head .calc .field.time_f .title_field span{width: 370px; padding-left: 5px;}
					.after_head .calc .field.time_f .title_field:before{background: url(icon_calc_time.png) left no-repeat;}
				.after_head .calc .field.time_f.end{overflow: hidden; padding-bottom: 19px;}
				.after_head .calc .field.time_f.end .title_field span{width: 70%;}
				.after_head .calc .field.time_f.end .title_field{width: calc(100% - 160px); float: left;}
				
					.after_head .calc .field.time_f.end .title_field:before{background: url(icon_calc_time_end.png) left no-repeat;}
				.after_head .calc .field.discount{padding-bottom: 10px;}
				.after_head .calc .field.discount .title_field{
					color: #333333; padding-left: 0;
					
				}
					.after_head .calc .field.discount .title_field span{width: 140px; padding-left: 10px;}
					.after_head .calc .field.discount .title_field:before{background: url(icon_calc_discount.png) left no-repeat;}
				.after_head .calc #sms_code_request .field.other_person .title_field, .after_head .calc .field.bonus .title_field{color: #333;}
				.after_head .calc .field.other_person{color: #333333; padding-bottom: 10px;}
		.after_head .calc input, .after_head .calc select, .after_head .calc textarea{
			border-radius: 10px;
			outline: none;
			height: 28px;
			line-height: 28px;
			padding-left: 10px;
			box-sizing: border-box;
		}
		.after_head .calc textarea{padding: 0; padding-left: 10px; height: 35px; overflow: hidden; resize: none; padding-top: 3px; line-height: 18px;}
		.after_head .calc select{max-height: 32px; height: auto !important;}
		.after_head .calc #order_date{width: 81px;}
		.after_head .calc #order_time{width: 55px;}
.calc_text{
	text-align: right;
	padding-right: 55px;
}
.after_head .calc .field.discount .btn.more{
	font-family: 'robotoregular';
	font-size: 12px;
	border-bottom: 1px dashed #262626;
	text-transform: lowercase;
	width: 128px;
	float: left;
	margin-left: 74px;
	color: #262626;
}
.after_head .calc .field.other_person .like_input, .after_head .calc .field.bonus .like_input{
	display: inline-block;
	vertical-align: middle;	
}
.after_head .calc .field.other_person .like_input #resend_sms
{
	width: 164px;
}

	.after_head .calc .field.other_person .like_input input, .after_head .calc .field.bonus .like_input input{
		height: 45px;
		border-radius: 8px;
		background: #eaeaeb;
		padding-left: 10px;
		box-sizing: border-box;
		border: none;
		width: 154px;
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
	}
		.after_head .calc .field.other_person .like_input input[type="submit"]{background: #673AB7; color: #fff; cursor: pointer;}
	.after_head .calc .field.other_person .like_input:before, .after_head .calc .field.bonus .like_input input:before, .after_head .calc .field.bonus .like_input.summ_bonus:before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
		width: 30px;
		height: 46px;
	}
		.after_head .calc .field.bonus .like_input.summ_bonus{color: #b2b2c2;text-transform: uppercase; font-family: 'robotomedium'; font-size: 12px; width: calc(100% - 209px);}
			.after_head .calc .field.bonus .like_input.summ_bonus span:last-child{color: #673AB7; font-weight: bold; margin: 0 15px;}
		.after_head .calc .field.other_person .like_input.person_phone:before{background: url(icon_calc_phone.png) no-repeat left center;}
		.after_head .calc .field.other_person .like_input.person_name:before{margin-left: 24px;background: url(icon_calc_name.png) no-repeat left center;}
#order_form .line, #additinoalAddresses .line{
	width: 398px;
	margin: 0 auto;
	margin-bottom: 15px;
	position: relative;
	padding-right: 22px;
}
	#order_form .line:after{
		display: block;
		content: '';
		clear: both;
		width: 100%;
		height: 1px;
	}
#order_form .line .inst_name, #additinoalAddresses .line .inst_name{
	display: none;
	float: left;
	clear: right;
	font-size: 12px;
	color: #fff;
	width: calc(100% - 123px);
	text-align: right;
	line-height: 27px;
	height: 27px;
}
#order_form .line #buttons, #additinoalAddresses .line #buttons{
	display: block;
	text-align: right;
}

#order_form .like_input, #additinoalAddresses .like_input{
	display: block;
	float: left;
	width: calc(100% - 28px);
	border-radius: 8px;
	height: 28px;
	vertical-align: middle;
	background: #fff;
	overflow: hidden;
	text-align: left;
}
	#order_form .like_input input, #additinoalAddresses .like_input input{
		display: inline-block;
		border-radius: 0;
		border: none;
		margin: 0;
		vertical-align: top;
		height: 28px;
	}
	#order_form .like_input input.street{width: calc(100% - 128px);}
	#order_form .like_input.small input.street, #additinoalAddresses .like_input input.street{width: calc(100% - 83px);}
	#order_form .like_input input.house, #additinoalAddresses .like_input input.house{width: 60px; border-left: 1px solid #b2b2c2; border-right: 1px solid #b2b2c2;}
	#order_form .like_input input.other, #additinoalAddresses .like_input input.other{width: 35px;}
	#order_form .like_input.small input.other, #additinoalAddresses .like_input input.other{display: none;}
	#order_form .like_input .btn.del, #additinoalAddresses .like_input .btn.del{
		width: 33px;
		display: inline-block;
		vertical-align: top;
		height: 28px;
		background: #fff url(icon_btn_calc_del.png) no-repeat center;
	}
	#order_form .line.l2 .like_input, #additinoalAddresses .line.l2 .like_input{width: 234px;}
		#order_form .line.l2 .like_input input.street{width: 151px;}
		#order_form .line.l2 .like_input.small input.street, #additinoalAddresses .line.l2 .like_input input.street{width: 151px;}
		#order_form .line.l2 .like_input input.other, #additinoalAddresses .line.l2 .like_input input.other{display: none;}
		#order_form .line.l2 .like_input input.house{border-right: none;}
		#order_form .line.l2 .like_input.small input.other, #additinoalAddresses .line.l2 .like_input input.other{display: none;}
		/*#order_form .line.l1 .btn.calc_metro, #order_form .line.l1 .btn.calc_air, #additinoalAddresses .line.l1 .btn.calc_metro, #additinoalAddresses .line.l1 .btn.calc_air{
			width: 35px;
			height: 25px;
			margin: 0;
			background-size: 13px;
		}*/

		#one_more_address_street_4{width: calc(100% - 87px);}
		#one_more_address_house_4{width: 50px;
			border-left: 1px solid #b2b2c2 !important;
border-right: 1px solid #b2b2c2  !important;
		}
#order_form .dijit, #additinoalAddresses .dijit{
	display: block;
	float: left;
	width: 20px;
	height: 28px;
	line-height: 27px;
	color: #212121;
	background: url(icon_calc_dijit.png) no-repeat center;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	font-family: 'robotomedium';
	margin-right: 8px;
}
#order_form .btn.calc_metro, #additinoalAddresses .btn.calc_metro, #order_form .btn.calc_air, #additinoalAddresses .btn.calc_air, #order_form .btn.calc_train, #additinoalAddresses .btn.calc_train{
	width: 27px;
	height: 27px;
	margin: 2px 6px;
	display: inline-block;
	vertical-align: middle;
}
	#order_form .btn.calc_map, #additinoalAddresses .btn.calc_map{
		display: inline-block;
		width: 16px;
		height: 49px;
		line-height: 42px
		vertical-align: middle;
		background: url(icon_calc_reverse.png) no-repeat center;
		position: absolute;
		margin-top: -49px;
		left: -16px;
	}
	#order_form .btn.calc_metro, #additinoalAddresses .btn.calc_metro{







		background: url(icon_calc_btn_metro.png) no-repeat center;
	}
	#order_form .btn.calc_air, #additinoalAddresses .btn.calc_air{







		background: url(icon_calc_btn_air.png) no-repeat center;
	}
	#order_form .btn.calc_train, #additinoalAddresses .btn.calc_train{
		background: url(icon_calc_btn_train.png) no-repeat center;
	}
#order_form ~ .btn.address_add{
	width: 420px;
	height: 22px;
	line-height: 22px;
	text-align: left;
	font-size: 12px;
	margin: 0 auto;
	background: url(icon_calc_add.png) no-repeat left;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding-left: 26px;
}
#discount{width: 360px;}
	#discount .btn.calc_phone, #discount .btn.calc_cart{
		width: 48px;
		height: 48px;
		border: 1px solid #212121;
		border-radius: 100%;
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px;
		opacity: 0.5;
	}
		#discount .btn.calc_phone.active, #discount .btn.calc_cart.active{opacity: 1;}
		#discount .btn.calc_phone{margin-left: 30px; margin-right: 10px; background: url(icon_btn_calc_discount_phone.png) no-repeat center;}
		#discount .btn.calc_cart{margin-right: 10px; margin-left: 0; background: url(icon_btn_calc_discount_cart.png) no-repeat center;}
	#discount input[type="text"]{
		height: 45px;
		width: 100%;
		background: #eaeaeb;
		margin-left: 26px;
		border: none;
		box-sizing: border-box;
	}
	#status{display: none;}
#resume{
	width: 373px;
	margin: 0 auto;

	line-height: 24px;
	text-align: left;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-end;
	align-items: flex-end;
	align-content: flex-end;
}
	#resume .title_field{
		text-transform: uppercase;
		font-family: 'robotomedium';
		font-size: 12px;
		line-height: 22px;	
		padding-top: 13px;	
	}
	/*#resume>*{
		display: inline-block;
		line-height: normal;
		vertical-align: bottom;
	}*/
		#resume #old_price{
			width: 100px;
			text-align: right;
			color: #8e8e8e;
			font-size: 20px;
			text-transform: uppercase;
			text-decoration: line-through;
			text-shadow:0px 5px 5px #000000;
		}
		#resume #new_price{
			width: 115px;
			text-align: right;
			color: #673AB7;
			font-size: 30px;
			text-transform: uppercase;
			line-height: 35px;
			text-shadow:0px 5px 5px #000000;
		}
.showpart #resume{padding: 0; margin-bottom: 10px;}
.showpart #resume #old_price, .showpart #resume #new_price{
	color: #fff
}
	#other_person, #now, #bonus_div_ex{
		color: #616161;
		font-size: 14px;
		font-family: 'robotoregular';
		line-height: 20px;
		text-align: right;
		padding-right: 55px;
		margin-top: 5px;
	}
		#now{text-align: left; display: inline-block; padding-right: 0;}
		#other_person>*, #now>*, #bonus_div_ex>*{
			display: inline-block;
			vertical-align: middle;
			line-height: normal;
		}
		#other_person input, #now input, #bonus_div_ex input{
			height: 16px;
			width: 16px;
			margin-right: 15px;
			position: relative;
		}
			#bonus_div_ex input{margin-top: 0;}
			#other_person input:after, #now input:after, #bonus_div_ex input:after{
				width: 20px;
				height: 20px;
				background: #fff;
				border: 1px solid #673AB7;
				content: '';
				display: block;
				position: absolute;
				top: -2px;
				left: -2px;
				border-radius: 2px;
				cursor: pointer;
			}
			#other_person input:checked:after, #now input:checked:after, #bonus_div_ex input:checked:after{
				background: url(icon_calc_checkbox2.png) no-repeat center, #fff;
			}
.after_head .calc .field.time_f select{
	margin-left: 28px;
	float: left;
	width: 245px;
}
	.after_head .calc .field.time_f select:before{
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		clear: both;
	}
#time{
	color: #2a2b30;
	line-height: 46px;
}

.color_block.c3 .like_select{
	width: 360px;
	min-height: 35px;
	border-radius: 5px;
	background: #eaeaeb;
	margin: 0 auto;
	margin-bottom: 10px;
	box-sizing: border-box;
	position: relative;
}
	.color_block.c3 .like_select.tarrif,.color_block.c3 .like_select.payment{
		width: 155px;
		float: left;
	}
	.color_block.c3 .like_select_clear{
		display: block;
		clear: both;
		width: 100%;
	}
	.color_block.c3 .cards{
		display: none;
		color: #444;
		font-size: 12px;
	}
	.color_block.c3 .cards a{
		color: #673AB7;
	}
	.color_block.c3 .cards select {display: inline;}
	.color_block.c3 .cards .nocard_text {display: none;}
	.color_block.c3 .cards.nocard .flex {display: none;}
	.color_block.c3 .cards.nocard .nocard_text {display: block;}
		
		.color_block.c3 .like_select.tarrif{margin-left: 102px; margin-right: 50px;}
	.color_block.c3 .like_select.option{width: 360px;}
	.color_block.c3 .like_select.option input{font-size: 14px; font-family: 'robotoregular';}
	.color_block.c3 .like_select.option .select2-container--default .select2-selection--multiple .select2-selection__rendered {padding: 0;}
	.color_block.c3 .like_select>*{
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
		border: none;
		text-align: left;
	}
		.color_block.c3 .like_select label{
			width: 54px;
			color: #b2b2c2;
			line-height: 46px;
			font-size: 12px;
			display: none;
		}
		.color_block.c3 .like_select select{
			margin: 0;
			padding: 0;
			width: calc(100% - 64px);
			background: #eaeaeb;
			font-size: 14px;
		}
			.color_block.c3 .like_select.option select{width: 360px !important;}
			.color_block.c3 .like_select.tarrif select,.color_block.c3 .like_select.payment select{width: 155px !important;}
	.color_block.c3 .like_select:before{
		content: '';
		display: block;
		position: absolute;
		left: -30px;
		top: 0;
		width: 30px;
		height: 35px;
	}
		.color_block.c3 .like_select.tarrif:before{
			background: url(icon_calc_tarif.png) left center no-repeat;
		}
		.color_block.c3 .like_select.option:before{
			background: url(icon_calc_options.png) left center no-repeat;
		}
		.color_block.c3 .like_select.payment:before{
			background: url(icon_calc_payment.png) left center no-repeat;
		}
.color_block.c3 textarea{
	width: 360px;
	margin: 0 auto;
	color: #444;
	font-size: 14px;
	font-family: 'robotoregular';
}
.color_block.c3 .like_select .help
{
	position: absolute;
	right: -32px;
	top: 4px;
	color: white;
	background: #673AB7;
	width: 24px;
	height: 24px;
	font-size: 17px;
	border-radius: 12px;
	text-align: center;
	-moz-box-shadow: 0px 4px 4px #666666;
	-webkit-box-shadow: 0px 4px 4px #666666;
	box-shadow: 0px 4px 4px #666666;
	text-decoration: none;
}
.calc .btn.last.calc{
	display: block;
	width: 360px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	text-transform: uppercase;
	color: #fff;
	background: #673AB7;
	border-radius: 5px;
	font-size: 14px;
	margin: 0px auto 10px;
	border: none;
	outline: none;
	cursor: pointer;
}
.calc .btn.last.calc[disabled]
{
	background: #d6d6d6;
	cursor: wait;
}
.after_head .calc .field.time_f select{
	display: inline-block;
	margin-left: 10px;
}
	.after_head .calc .field.time_f #order_date{width: 112px; margin-left: 30px; border: 1px solid #ae1b1b; height: 42px;
outline: none;
background: #fff;
border-radius: 8px;
margin: 0 25px 5px 46px;}
	.after_head .calc .field.time_f #order_time, .after_head .calc .field.time_f #order_minute{width: 50px; border: 1px solid #ae1b1b; height: 42px;
outline: none;
background: #fff;
border-radius: 8px;
margin: 0 25px 5px 0px;}
.after_head .calc .btn.open_calc{
	background: #fff;
	color: #673AB7;
	text-align: center;
	height: 85px;
	line-height: 80px;
}
.after_head .calc .btn.open_calc:before{display: inline-block;
vertical-align: middle;
width: 50px;
height: 50px;
content: '';
border-radius: 100%;
border: 1px solid #673AB7;
background: url(icon_btn_calc_more_details.png) center no-repeat;
margin-right: 10px;
transition: 0.5s ease;
}
.after_head .calc.open .btn.open_calc:before{transform: rotate(180deg);-webkit-transform: rotate(180deg) ;-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);}
.calc #corporate{width: 420px; margin: 0 auto; text-align: left; font-size: 14px;}
.calc #corporate select{font-size: 12px;}

.after_head .calc .cards{
	width: 360px;
	margin: 10px auto 20px;
	text-align: left;
}
	.after_head .calc .cards .flex{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: flex-start;
		-ms-align-items: center;
		align-items: center;
	}
		.after_head .calc .cards .lbl{
			font-size: 16px;
			mr
		}
/*Калькулятор финиш*/

.banners_new{width:839px;height:435px;overflow:hidden;position:relative}
.banners .wrap_banners{height:435px;-webkit-transition:all 2s ease 0s;transition:all 2s ease 0s}
.banners_new .banner{width:839px;height:435px;display:block;float:left;text-decoration: none;}
.banners .banner .text{margin-left:121px;color:#fff;font-family:'robotoregular'}
.banners .banner .t1{padding-top:85px;font-size:48px}
.banners .banner .t2{font-size:18px;margin-top:13px}
.banners_new .in_banner{width:165px;height:57px;text-align:center;line-height:55px;text-transform:uppercase;color:#fff;background:#673AB7;border-radius:5px;margin-top:268px;font-size:14px;margin-left:120px;clear:both}
.banners_new .btn{box-sizing:border-box;text-decoration:none;display:block}
/*.banners .nav{position:absolute;height:48px;width:790px;left:50%;margin-left:-395px;top:354px;z-index:90}*/
.banners_new .slick-prev{ display: block; opacity: 0.5; color: transparent;height:44px;width:44px;position:absolute;left: 26px; top: 354px;border-radius:50%;border:2px solid #212121;background:url(/des/icon_banner_btn_left.png) no-repeat center;cursor:pointer;z-index:44;}
.banners_new .slick-next{ display: block; opacity: 0.5; color: transparent; background:url(/des/icon_banner_btn_right.png) no-repeat center;height:44px;width:44px;position:absolute;right:26px;top: 354px;border-radius:50%;border:2px solid #212121;cursor:pointer;z-index:44}
.banners_new .slick-dots{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex ;
	display: flex ;
	padding: 0;
	margin: 0;
	width: calc(100% - 140px);
	position: absolute;
	height: 19px;
	top: 368px;
	left: 70px;
	justify-content: space-around;
	align-items: center;
	list-style-type: none;
}
.banners_new .slick-dots:after{
	content: '';
	display: block;
	height: 2px;
	width: 100%;
	position: absolute;
	background:#673AB7;
	top: 50%;
	margin-top: -1px;
	left: 0;
	z-index: 1;
}
.banners_new .slick-dots li{ height: 19px;}
.banners_new .slick-dots li>*{ display: none;}
.banners_new .slick-dots li button{
	display: block; width:19px;height:19px;border-radius:50%; border:2px solid #673AB7; position: relative; background: transparent; color: transparent; cursor: pointer; outline: none; z-index: auto;2;
}
.banners_new .slick-dots li button:after{
	width:7px;height:7px;background:#673AB7;border-radius:50%;
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
}
.banners_new .slick-dots li.slick-active button{ border-color: #212121;}
.banners_new .slick-dots li.slick-active button:after{ background: #212121;}
/*.banners .nav .steps{height:2px;background:#212121;width:698px;position:absolute;left:50%;margin-left:-349px;top:24px}
.banners .nav .steps .redLine{display:block;height:2px;width:0;background:#b80000;position:absolute;top:0}
.banners .nav .steps .redlineAnimate{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}
.banners .nav .steps .redlineAnimate05{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}
.banners .nav .steps .left0{left:0}
.banners .nav .steps .right0{right:0}
.banners .nav .steps .redlineAnimate1{-webkit-transition:all 1s ease 0s;transition:all 1s ease 0s}
.banners .nav .steps .point{width:15px;height:15px;border-radius:50%;margin-top:-8px;float:left;cursor:pointer;border:2px solid #212121;-webkit-transition:border-color .5s ease 0s;transition:border-color .5s ease 0s}
.banners .nav .steps .point .ball{width:7px;height:7px;background:#212121;border-radius:50%;margin:4px auto 0 auto;-webkit-transition:background .5s ease 0s;transition:background .5s ease 0s}
.banners .nav .steps .red{margin-top:-8px;border:2px solid #b80000}
.banners .nav .steps .red .ball{background:#b80000}
.banners .nav .steps .wrap_points{width:100%;margin:0 auto;height:2px}*/

#ui-id-1{
	width: 360px !important;
}
	#ui-id-1 li a{
		display: block;
	}
/**Pers Page**/
.after_head_pers_page{
	background: #e6e6e6;
}
	.after_head_pers_page #panel{
		background: #fff;
		overflow: hidden;
		margin-top: 20px;
		padding: 14px 28px 40px;
	}
	.after_head_pers_page #panel .title{
		font-size: 26px;
		font-family: 'robotolight';
		margin-bottom: 10px;
		line-height: normal;
		vertical-align: middle;
		font-weight: normal;
	}
	.after_head_pers_page #panel .auth .form{
		width: 474px;
	}
	.after_head_pers_page #panel .auth .left_block{
		width: calc(100% - 474px);

	}
		.after_head_pers_page #panel .form form input[type="text"], .after_head_pers_page #panel .form form input[type="password"]{
			width: 414px;
			height: 41px;
			line-height: 41px;
			border-radius: 3px;
			background: #e6e6e6;
			border: none;
			padding-left: 15px;
			box-sizing: border-box;
		}
		.after_head_pers_page #panel .form form .text{
			color: #4e4e58;
			font-size: 16px;
			margin-top: 20px;
			margin-bottom: 3px;
		}
		.after_head_pers_page #panel .form form input[type="button"], .after_head_pers_page #panel .form form input[type="submit"]{
			display: inline-block;
			width: 165px;
			height: 57px;
			text-align: center;
			line-height: 55px;
			text-transform: uppercase;
			color: #fff;
			background: #673AB7;
			border-radius: 5px;
			font-size: 14px;
			border: none;
			outline: none;
			cursor: pointer;
			margin-top: 38px;
		}
		.after_head_pers_page #panel .form form .btn.link{
			font-size: 14px;
			color: #673AB7;
			display: inline-block;
			line-height: 55px;
			margin-top: 38px;
			text-decoration: underline;
			margin-left: 20px;
			font-family: 'robotolight';
		}
		.after_head_pers_page #panel .auth .left_block p{
			margin-bottom: 41px;
			margin-top: 0;
			font-family: 'robotolight';
			font-size: 16px;
			color: #212124;
		}
		.after_head_pers_page #panel .auth .left_block a{
			color: #673AB7;
		}
				.after_head_pers_page #panel .form.balance_agency input[type="submit"]{
					height: 41px; width: 120px; margin-top: 0; line-height: 41px; margin-right: 25px;
				}
				.after_head_pers_page #panel .form.balance_agency input[type="text"]{width: 120px; margin-right: 15px;}
				.after_head_pers_page #panel .form.balance_agency .text{margin-top: 0; margin-bottom: 15px; }
				.after_head_pers_page #panel .form.balance_agency a{color: #673AB7;}
.after_head_pers_page #panel .header{
	overflow: hidden;
}
	.after_head_pers_page #panel .header #order_taxi_card, .after_head_pers_page #panel .header #exit{
		float: right;
	}
	.after_head_pers_page #panel .header .title{
		width: 626px;
		float: left;
	}
	.after_head_pers_page #panel .header #order_taxi_card{
		text-decoration: underline;
		color: #673AB7;
		line-height: 28px;
		font-family: 'robotoregular';
		margin-right: 18px;
	}
	.after_head_pers_page #panel .header #exit{
		padding-right: 25px;
		background: url(icon_pers_page_exit.png) no-repeat right;
		line-height: 28px;
		font-family: 'robotoregular';
		color: #212124;
		font-size: 16px;
		text-decoration: none;
	}
.after_head_pers_page #panel .desc_person{position: relative; font-size: 18px; padding-bottom: 20px;}
	.after_head_pers_page #panel .body_account:before{
		display: block;
		content: '';
		height: 4px;
		width: calc(100% + 56px);
		position: absolute;
		left: -28px;
		background: #e6e6e6;
		clear: both;
	}
	.after_head_pers_page #panel .desc_person #name{
		width: 626px;
		float: left;
		line-height: 38px;
		color: #212124;
	}
		.after_head_pers_page #panel .desc_person #name span{
			color: #673AB7;
		}
	.after_head_pers_page #panel .desc_person .info{
		float: right;
		height: 40px;
		line-height: 38px;
		padding-left: 62px;
	}
		.after_head_pers_page #panel .desc_person .info#phone_number{
			background: url(icon_pers_page_phone.png) no-repeat left;
			
		}
		.after_head_pers_page #panel .desc_person .info#card_number{
			background: url(icon_pers_page_cart.png) no-repeat left;
			color: #673AB7;
			margin-right: 30px;
		}
		.after_head_pers_page #panel .desc_person .clear{clear: both;}
/*Личный кабинет внутрянка*/
.after_head_pers_page #panel .body_account{ position: relative;}
.after_head_pers_page #panel .body_account .nav_account{
	width: 200px;
	margin-right: 33px;
	float: left;
	padding: 28px 0;
}
	.after_head_pers_page #panel .body_account .nav_account ul{list-style-type: none; padding: 0; margin: 0;}
	.after_head_pers_page #panel .body_account .nav_account ul li{margin-bottom: 4px;}
	.after_head_pers_page #panel .body_account .nav_account a{
		display: block;
		height: 40px;
		border-radius: 3px;
		line-height: 38px;
		padding-left: 10px;
		box-sizing: border-box;
		color: #212124;
		text-decoration: none;
		background: #e6e6e6;
	}
		.after_head_pers_page #panel .body_account .nav_account a.selected{color: #fff; background: #673AB7 url(icon_arrow_nav_pers_page.png) no-repeat 182px center;}
.after_head_pers_page #panel .body_account .for_table{
	width: calc(100% - 233px);
	float: left;
	padding: 28px 0;
}
	.after_head_pers_page #panel .body_account .for_table .nav_panel{padding-bottom: 23px; border-bottom: 1px solid #673AB7; margin-bottom: 20px;}
	.after_head_pers_page #panel .body_account .for_table .nav_panel>*{
		display: inline-block;
		vertical-align: middle;
	}
		.after_head_pers_page #panel .body_account .for_table .nav_panel .text{
			font-family: 'robotolight';
			color: #212124;
			font-size: 16px;
			margin-right: 10px;
		}
		.after_head_pers_page #panel .body_account .for_table .nav_panel input[type="text"]{
			width: 147px;
			height: 40px;
			line-height: 40px;
			color: #673AB7;
			border: 1px solid #673AB7;
			margin-right: 10px;
			box-sizing: border-box;
			padding-left: 15px;
		}
		.after_head_pers_page #panel .body_account .for_table .nav_panel input[type="submit"], .after_head_pers_page #panel .body_account .for_table .nav_panel input[type="button"]{
			width: 165px;
			height: 40px;
			text-transform: uppercase;
			text-align: center;
			line-height: 38px;
			color: #fff;
			background: #673AB7;
			border-radius: 5px;
			font-size: 14px;
			margin: 0 auto;
			border: none;
			outline: none;
			cursor: pointer;
		}
		.after_head_pers_page #panel .body_account .for_table .nav_panel .download{
			height: 40px;
			margin-left: 10px;
			line-height: 38px;
			font-family: 'robotoregular';
			font-size: 16px;
			color: #212124;
			padding-right: 50px;
			background: url(icon_download_pers_page.png) no-repeat right;
		}
.after_head_pers_page #panel .body_account .for_table table{
	border-collapse: collapse;
	border: 1px solid #4e4e58;
	width: 100%;
	font-family: 'robotolight';
	font-size: 13px;
}
	.after_head_pers_page #panel .body_account .for_table table th, .after_head_pers_page #panel .body_account .for_table table td{
		border-right: 1px solid #4e4e58;
		padding: 5px 14px;
		font-weight: normal;
	}
	.after_head_pers_page #panel .body_account .for_table table th{
		border-bottom:  1px solid #4e4e58;
		background: #e6e6e6;
		font-size: 14px;
		font-family: 'robotoregular';
	}
	.after_head_pers_page #panel .body_account .for_table table tr:nth-child(2n-1) td{
		background: #e6e6e6;
	}
	.after_head_pers_page #panel .body_account .for_table table tr.summary td{
		background: #fff;
		color: #673AB7;
		border-top: 1px solid #4e4e58;
		font-family: 'robotoregular';
		font-size: 16px;
	}
	.after_head_pers_page #panel .body_account .for_table table tr.summary td:nth-child(2){
		text-align: center;
		text-transform: uppercase;
	}
	.after_head_pers_page #panel .body_account .for_table table tr td:nth-child(n+3){
		text-align: center;
		color: #673AB7;
	}
		.after_head_pers_page #panel .body_account .for_table table tr td.client{
			max-width: 113px;
		}
		.after_head_pers_page #panel .body_account .for_table table tr td.passenger{
			max-width: 160px;
		}

.after_head_pers_page #panel #announce{
	color: #673AB7;
	clear: both;	
	text-align: center;
	border-top: 1px solid #673AB7;
	font-size: 14px;
	height: 34px;
	line-height: 32px;
	margin-bottom: -40px;
}
.block.text_block .text a, .vacancy.item a{
	color: #673AB7;
}
#trains_box ul li.var_li_29{
    left: 343px;
    top: 235px;
    position: absolute;
    padding-left: 29px;
}
	#trains_box ul li{height: 15px; cursor: pointer;}
	#trains_box ul li a{
		display: block;
		height: 15px;
		line-height: 15px;
		background: #fff;
		border: 1px solid #9d1f21;
		color: #9d1f21;
		font-weight: bold;
		padding: 0 5px;
		border-radius: 3px;
	}
		#trains_box ul li:hover a{color: #fff; background: #9d1f21;}
	#trains_box ul li:before{
		height: 29px;
		width: 29px;
		border-radius: 100%;
		content: '';
		position: absolute;
		left: 5px;
		top: -7px;
		background: #9d1f21 url(bg_map_train.png) no-repeat center;
	}
#trains_box ul li.var_li_28{
    position: absolute;
    left: 406px;
    top: 187px;
    padding-left: 29px;
}
#trains_box ul li.var_li_27{
    position: absolute;
    left: 639px;
    padding-left: 29px;
    top: 122px;
}
#trains_box ul li.var_li_26{
    position: absolute;
    left: 456px;
    padding-left: 29px;
    top: 132px;
}
#trains_box ul li.var_li_23{
    position: absolute;
    left: 386px;
    padding-left: 29px;
    top: 635px;
}
	#trains_box ul li.var_li_23:before{
		background: #9d1f21 url(bg_map_air.png) no-repeat center;
	}
#trains_box ul li.var_li_25{
    position: absolute;
    left: 451px;
    padding-left: 29px;
    top: 25px;
}
#short_login_form{
	padding: 20px;
	background: #fff;
	text-align: right;
}
#short_login_form label{text-align: left; display: block; margin-bottom: 5px;}
#short_login_form input[type="text"], #short_login_form input[type="password"]{
	display: block;
	width: 414px;
	height: 41px;
	line-height: 41px;
	border-radius: 3px;
	background: #e6e6e6;
	border: none;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 20px;
	text-align: left;
}
#short_login_form input[type="button"], #short_login_form input[type="submit"]{
	display: inline-block;
	width: 165px;
	height: 57px;
	text-align: center;
	line-height: 55px;
	text-transform: uppercase;
	color: #fff;
	background: #673AB7;
	border-radius: 5px;
	font-size: 14px;
	border: none;
	outline: none;
	cursor: pointer;
}
#short_login_form  .btn.link {
font-size: 14px;
color: #673AB7;
display: inline-block;
line-height: 55px;
text-decoration: underline;
margin-left: 20px;
font-family: 'robotolight';
margin-right: 15px;
}
.ui-widget.ui-widget-content{z-index: 250 !important;}
#metro_searcher, #trains_searcher{
	border: 1px solid #333;
	margin-top: 15px;
	margin-left: 15px;
	height: 35px;
	background: #fff;
	padding-left: 10px;
}
/*Затемнение всего что можно на главной*/
body.black main, body.black .after_head{
	background: rgba(0, 0, 0, 0.75);
}
	body.black main .wrapper,  body.black .after_head .banners_new{
		opacity: 0.5;
	}
.block.other_service .item.realy_news{
	width: calc(50% - 5px);
	text-align: justify;
}
.block.other_service:first-child .item.realy_news{
	margin-top: 5px;
}
/*Пагинация*/
.pages{text-align: center;}
.pages>*{
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	width: 30px;
	height: 30px;
	border: 2px solid #673AB7;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	color: #777;
	margin: 5px 3px;	
}
.pages .curr{background: #673AB7; color: #fff;}
.pages .next{background: #fff url(icon_banner_btn_right.png) no-repeat center;}
.pages .prev{background: #fff url(icon_banner_btn_left.png) no-repeat center;}
.pages .title{display: none;}
/*Пагинация*/
/*Кабинеты дополнение*/
.after_head_pers_page #panel .body_account .order h2{
font-family: 'robotomedium';
font-size: 18px;
margin: 0;
padding: 0;
color: #212121;
margin-bottom: 25px;
}
.after_head_pers_page #panel .body_account .order .info{margin-left: 25px;}
.after_head_pers_page #panel .body_account .order .info #OrderText{
	font-family: 'robotolight';
	font-size: 14px;
	color: #212124;
}
.after_head_pers_page #panel .body_account .order .info .back{
	margin: 26px 0;
}
.after_head_pers_page #panel .body_account .order .info .back a{
	color: #673AB7;
}
.after_head_pers_page #panel .body_account .for_table .nav_panel .clients_list.select{
	width: 147px;
	height: 40px;
	line-height: 40px;
	color: #673AB7;
	border: 1px solid #673AB7;
	margin-left: 10px;
	box-sizing: border-box;
}
/*Кабинеты дополнение конец*/
.dispetcher_flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dispetcher_flex select{
	width: 414px;
	height: 41px;
	line-height: 41px;
	border-radius: 3px;
	background: #e6e6e6;
	border: none;
	padding-left: 15px;
	box-sizing: border-box;

}
a.btn#bonus_program{
	height: 45px;
	background: #673AB7;
	line-height: 45px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	width: 50%;
	margin: 0 auto;
}
.block.text_block.vacancy2{
	margin-top: 0;
	margin-bottom: 5px;
}
	.block.text_block.vacancy2 .flex{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
	}
#banner_for_vacancy{
	background: url(bg_banner_vacancy.jpg) no-repeat left;
	overflow: hidden;
	height: 393px;
	box-sizing: border-box;
	width: calc(100% - 5px);
	margin-left: 5px;
	position: relative;
}
	#banner_for_vacancy h2
	{
		text-transform: uppercase;
		color: #fff;
		font-size: 35px;
		margin-top: 35px;
		margin-left: 20px;
	}
	#banner_for_vacancy .include{list-style-type: none; margin: 0; position: absolute; left: 35%; top: 112px; color: #fff; font-size: 25px; font-weight: bold; padding: 0;}
		#banner_for_vacancy .include li{padding-left: 32px; background: url(icon_vacany_banner.png) no-repeat left 7px;}
		#banner_for_vacancy .include li.l2{margin-left: 45px; margin-top: 32px;}
		#banner_for_vacancy .include li.l3{margin-left: 76px; margin-top: 26px;}
	#banner_for_vacancy .btn.in_vacancy_banner{
		width: 387px;
		height: 75px;
		background: #f7941d;
		border-radius: 10px;
		text-align: center;
		line-height: 75px;
		color: #fff;
		font-weight: bold;
		font-size: 30px;
		position: absolute;
		bottom: 5vw;
		right: 3%;
		z-index: 10;
	}
	#banner_for_vacancy:after{
		display: block;
		width: 39%;
		height: 393px;
		content: '';
		background: url(vacancy_banner_people.png) no-repeat top;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 9;
		-webkit-background-size: cover;
		background-size: cover;
	}
	#banner_for_vacancy:before{
		display: block;
		width: 39%;
		height: 226px;
		content: '';
		background: url(vacancy_banner_car.png) no-repeat top;
		position: absolute;
		-webkit-background-size: contain;
		background-size: contain;
		left: 1vw;
		bottom: 1vw;
		z-index: 9;
	}
@media  screen and (max-width: 1440px) {
	header, main, footer, .after_head, .after_footer{min-width: 100%;}
	.wrapper{width: 100%;}
	header:before, header:after{display: none;}
	header .wrapper>div.fl_l{width: calc(50% - 82px);}
	header .line.l1 .text.l1{margin-left: 0; margin-right: 3%;}
	header .main, header .sub, header .line{width: 100%;}
		header .main ul li{width: 25%; text-align: right;}
		header .main ul li a{padding: 0 10%;}
	header .line.l1 .phone{padding-right: 3%;}
		header .line.l1 .phone:after{display: none;}
		header .line.l1 .small_phone{font-size: 17px;}
	header .line.l1 .text{margin-left: 3%;}
	/*#map_after_head{width: 600px; height: 400px;}*/
	.after_head .banners_new{width: calc(100% - 600px); float: right;}
		.after_head .banners_new a{background-size: cover; width: 780px;}
	.block.big_service, .block.text_block.service, .block.four_service{width: calc(50% - 5px); background-position: left !important;}
	/*.block.big_service.only_text, .block.big_service.only_text ~ .block.text_block.service, .block.big_service.only_text ~ .block.four_service{width: calc(50% - 5px);}*/
	.block.map .fl_l{width: calc(100% - 1083px); box-sizing: border-box; padding-left: 20px;}

	#list_menu .col{padding-left: 10px; padding-right: 30px;}
	/*.banners .nav{
		width: 90%;
		left: 5%;
		margin-left: 0;
	}
		.banners .nav .steps{
			width: calc(100% - 96px);
			position: absolute;
			left: 48px;
			margin-left: 0px;
			top: 24px;
		}*/
	.after_head_vacancy #panel{width: 80%;}
	.vacancy.item .title h2{width: calc(100% - 215px);}
	/*****/
	#map_after_head{width: calc(100% - 570px);}
	#map_after_head #map{height: 660px; width: 100%; }
	#map_after_head #toggleButton{left: 565px}
		#map_after_head.show{width: calc(100% - 575px); left: 565px;}
		/*********/
	/*.after_head .calc .field.time_f select#order_date{margin-left: 0;}*/
	#discount .btn.calc_phone{margin-left: 0;}
	.after_head .calc .field.other_person .like_input:before{width: 20px;}
	.after_head .calc .field.other_person .link{margin: 5px 20px; font-size: 13px;}
	.after_head .calc .field.other_person .link a{color: #673AB7;}
	.after_head .calc .field.time_f .title_field span{width: 270px;}
	.after_head .calc .field.time_f select{margin-left: 5px;}
	#now{margin-top: 38px;}
	.block.other_service .item{width: calc(50% - 5px);}

	#list_menu .wrapper{padding: 25px 20px;}
	footer .wrapper .col:nth-child(n+2){padding-left: 10px;}
	.block.main_service h1{width: calc(100% - 250px);}

	.block.advs .item:nth-child(1){background: url(back_index_block_adv12.png) no-repeat right;}
			.block.advs .item:nth-child(2){background: url(back_index_block_adv22.png) no-repeat left;}
			.block.advs .item:nth-child(3){background: url(back_index_block_adv32.png) no-repeat right;}
			.block.advs .item:nth-child(4){background: url(back_index_block_adv42.png) no-repeat left;}
	#disclamer .wrapper{
		padding: 0 10px;
	}
}
@media  screen and (max-width: 1320px){
	/*#order_form .btn.calc_map, #additinoalAddresses .btn.calc_map{left: 444px;}*/
	.after_head .calc .field.time_f .title_field{width: 100%}
	#now .calc_text{padding: 0;}
	header .main ul li:nth-child(2){width: 25%;}
	header .main ul li:nth-child(4){width: 20%;}
	#banner_for_vacancy{background-position: center;}
}
@media  screen and (max-width: 1290px){

	#map_after_head{width: calc(100% - 510px);}
	#map_after_head #map{height: 660px; width: 100%; }
	#map_after_head #toggleButton{left: 505px}
		#map_after_head.show{width: calc(100% - 510px); left: 500px;}
	#now{margin-top: 17px;}
	#now .calc_text{padding: 0;}
	.color_block.c3 .like_select.tarrif{margin-left: 72px;}
	.after_head .calc{width: 505px;}
	.after_head .calc .field{padding-left: 47px;}
	.after_head .banners_new{width: calc(100% - 548px); float: right;}
		.after_head .banners_new a{background-size: cover; width: 780px;}
	

	.block.map iframe{width: 700px;}
	.block.map .fl_l{width: calc(100% - 700px);}
	header .line.l1 .phone{font-size: 45px;}
	header .wrapper>div.fl_l{width: calc(50% - 60px)}
	header .logo{width: 120px;}
		header .logo img{width: 100%; vertical-align: middle;}
		header .main ul li{width: auto;}
		header .main ul li:nth-child(3){width: 25%;}
		header .main ul li:first-child a{padding-left: 0;}
		header .main ul li:last-child a{padding-right: 0;}	
	/*.banners .nav .steps .wrap_points{width: 100%;}*/
	.soc_networks #panel{margin-left: 5px;}
	.soc_networks .to_top{margin-left: 400px;}
	.block.ads .item{background-position: right center !important;}
		.block.ads .item>*{margin-left: 192px;}
	.block.news .item:nth-child(2n+2){display: none;}
	.block.news .item{width: calc(100% - 5px);}
	.vacancy.item .desc{/*height: 521px;*/ position: relative;}
		.vacancy.item .desc:after{position: absolute; bottom: 0;}
	.block.advs .item .text{font-size: 24px;}
	#banner_for_vacancy .include{font-size: 22px; left: 28%; top: 120px;}
		#banner_for_vacancy .include li{margin-top: 25px !important;}
	#banner_for_vacancy:before{width: 30%;}
	#banner_for_vacancy .btn.in_vacancy_banner{width: 302px; height: 59px; line-height: 59px; font-size: 22px; bottom: 9vw;}

}
@media  screen and (max-width: 1180px) and (min-width: 1000px){
	.after_head .calc{width: 505px; margin: 0 auto;}
	header .main, header .sub, header .line{font-size: 14px;}
	header .main ul li:nth-child(3){width: 20%;}
		header .main ul li a{padding: 0 9%;}
	header .sub ul{margin-left: 0;}
	header .sub ul li{margin-right: 26px;}
	header .line.l1 .text.l1{display: none;}
	header .fl_l:last-child .line.l1{text-align: right;}
	header .line.l1 .text.l2{margin-right: 46px;}
	.after_head .wrapper{min-height: 435px;}
	.after_head .banners_new{display: none;}
	#banner_for_vacancy{background-position: left;}
	#banner_for_vacancy:after, #banner_for_vacancy:before{display: none;}
	#banner_for_vacancy .include{top: 120px; left: 20px;}
	#banner_for_vacancy .include li{margin-left: 0 !important; margin-top: 20px !important;}
	#list_menu .col .title_span{font-size: 28px;}

	}
	@media  screen and (max-width: 1000px){
	.after_head .calc{width: 505px; margin: 0 auto;}

		.after_head .banners_new{display: none;}
		#banner_for_vacancy .include{top: 120px; left: 20px;}
	#banner_for_vacancy .include li{margin-left: 0 !important; margin-top: 20px !important;}
	#banner_for_vacancy:after, #banner_for_vacancy:before{display: none;}
	/*убираем меню*/
	header .wrapper>div.fl_l:first-child{width: 50px;}
	header .sub, header .main ul{display: none;}
	header .main ul li a{font-size: 12px;}
	header .logo{width: 150px;}
	header .wrapper>div.fl_l:last-child{width: calc(100% - 200px);}
	header .fl_l:last-child .line.l1{text-align: right; padding-right: 45px; box-sizing: border-box; height: 65px; padding-top: 11px;}
	.after_head{height: 380px;}
	.soc_networks #panel{
		width: calc(100% - 100px);
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		-ms-align-items: center;
		align-items: center;
		align-content: center;
	}
	.soc_networks #panel .btn{margin: 0 !important;}
	.soc_networks .to_top{margin-left: 40vw;}
	.block.news{float: none; width: 100%; overflow: hidden;}
	.block.news .item{width: calc(50% - 5px);}
	.block.news .item:nth-child(2n+2){display: block; }
	.block.ads{float: none; width: 100%;
		clear: both;}
}
@media  screen and (max-width: 739px){
	header .line.l1 .text.l1{display: none;}
	.block.advs .item .text{font-size: 18px;}
	.soc_networks .to_top{margin-left: 35vw;}
	footer .wrapper .col{width: 50%;}
	#list_menu .col{width: 50%;}
	.block.big_service, .block.text_block.service{width: 100%;  margin-left: 0;float: none; height: auto; min-width: 150px; clear: both;}
	.block.big_service{min-height: 50vh; float: left;}
	.block.big_service.only_text .title>*, .block.text_block.service .title>*{font-size: 18px;}
	.vacancy.item .title h2, .vacancy.item_2 .title h2{font-size: 18px; width: 90%;}
	.vacancy.item .desc .col, .vacancy.item .col{float: none; width: 100%;}
	.vacancy.item .col.c2{margin-left: 0;}
	.block.map .fl_l{width: 100%;}
	#banner_for_vacancy h2{font-size: 25px;}
	#banner_for_vacancy .btn.in_vacancy_banner{width: 200px; bottom: 5vw;}
	.vacancy.item .title, .vacancy.item_2 .title{margin-bottom: 0;}
	.vacancy.item, .vacancy.item_2{width: calc(100% - 5px); float: none;}
	.vacancy.item .title a, .vacancy.item_2 .title a{margin-top: 10px;}
	.block.main_service h1{width: 100% !important;}
	.block.four_service{width: calc(100% - 5px);}
	.block.other_service .item.realy_news{width: calc(100% - 5px);}

	.vacancy.item .title a.callback{
		display: block;
		position: fixed;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		line-height: 100px;
		font-size: 12px;
		bottom: 20px;
		right: 20px;
		padding: 0;
		z-index: 50;
	}
		.vacancy.item .title a.callback span{display: inline-block; vertical-align: middle; line-height: normal; font-weight: bold; text-align: center;}
}	
@media  screen and (max-width: 600px){
	body{overflow: scroll; width: 600px;}
}
/**/
#metro_box, #trains_box{
	width: 900px;
	height: 700px;
	position: relative;
	background: url(metro.png) no-repeat center;
}
#trains_box{background: url(terminals.png) no-repeat center; width: 893px;}
	#metro_box ul, #trains_box ul{list-style-type: none; padding: 0; margin: 0; display: block;}
	#metro_box ul li, #trains_box ul li{position: absolute;}
	#metro_box ul li a, #trains_box ul li a{color: #6d6e70; font-size: 12px; text-decoration: none; display: inline-block; height: 18px; line-height: 18px;}
	#metro_box ul li a:hover{font-weight: bold;}
	#metro_box ul li.trains_variant_li.var_li_750{display: none;}
	#metro_box ul li.var_li_126 {
	left: 75px;
    top: 112px;
}
#metro_box ul li.var_li_126 a{
	padding-right: 20px;
	
}
#metro_box ul li.var_li_125{
	top: 135px;
    left: 127px;
}
#metro_box ul li.var_li_125 a{
	padding-right: 20px;
	
}
#metro_box ul li.var_li_124{	
    left: 103px;
    top: 158px;
}
#metro_box ul li.var_li_124 a{
	padding-right: 20px;
	
}
#metro_box ul li.var_li_123 {	
 	left: 151px;
    top: 182px;
}
#metro_box ul li.var_li_123 a{	
    padding-right: 20px;
	
}
#metro_box ul li.var_li_121 {
    display: none;
}
#metro_box ul li.var_li_122 {
    left: 120px;
    top: 206px;
}
#metro_box ul li.var_li_122 a{
    padding-right: 20px;
	
}
#metro_box ul li.var_li_135 {
    left: 152px;
    top: 280px;
}
#metro_box ul li.var_li_135 a{
    padding-top: 15px;
    
}
#metro_box ul li.var_li_136 {
	left: 88px;
    top: 258px;
}
#metro_box ul li.var_li_136 a{
	padding-bottom: 20px;
	
}
#metro_box ul li.var_li_95{	
    left: 342px;
    top: 53px;
}
#metro_box ul li.var_li_95 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_94{	
    top: 77px;
    left: 342px;
}
#metro_box ul li.var_li_94 a{	    
    padding-left: 20px;
    width: 50%;
    line-height: 12px !important;
    
}
#metro_box ul li.var_li_93{
	left: 342px;
    top: 100px;
}
#metro_box ul li.var_li_93 a{
	
    padding-left: 20px;
}
#metro_box ul li.var_li_92{	
    left: 342px;
    top: 124px;
}
#metro_box ul li.var_li_92 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_91{
    left: 342px;
    top: 148px;
}
#metro_box ul li.var_li_91 a{
    
    padding-left: 20px;
}
#metro_box ul li.var_li_90{
	left: 342px;
    top: 170px;
}
#metro_box ul li.var_li_90 a{
	
    padding-left: 20px;
}
#metro_box ul li.var_li_89{
	left: 342px;
    top: 194px;
}
#metro_box ul li.var_li_89 a{
	
    padding-left: 20px;
}
#metro_box ul li.var_li_88{	
    left: 342px;
    top: 217px;
}
#metro_box ul li.var_li_88 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_87{
   display: none;
}
#metro_box ul li.var_li_145{
	left: 359px;
    top: 258px;
}
#metro_box ul li.var_li_145 a{
	
}
#metro_box ul li.var_li_134 {	
    left: 333px;
    top: 295px;
}
#metro_box ul li.var_li_134 a{	
    
    padding-left: 30px;
    padding-bottom: 30px;
}
#metro_box ul li.var_li_113 {	
    left: 459px;
    top: 30px;
}
#metro_box ul li.var_li_113 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_112{
	left: 459px;
	top: 54px;
}
#metro_box ul li.var_li_112 a{
	
    padding-left: 20px;
}
#metro_box ul li.var_li_111 {	
    left: 459px;
    top: 77px;
}
#metro_box ul li.var_li_111 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_110{	
    left: 459px;
    top: 100px;
}
#metro_box ul li.var_li_110 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_109{	
    left: 459px;
    top: 124px;
}
#metro_box ul li.var_li_109 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_108{	
    left: 459px;
    top: 147px;
}
#metro_box ul li.var_li_108 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_107{	
    left: 459px;
    top: 171px;
}
#metro_box ul li.var_li_107 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_106{
    left: 459px;
    top: 194px;
}
#metro_box ul li.var_li_106 a{
    
    padding-left: 20px;
}
#metro_box ul li.var_li_105{	
    left: 459px;
    top: 216px;
}
#metro_box ul li.var_li_105 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_104{	
    left: 449px;
    top: 242px;
}
#metro_box ul li.var_li_104 a{	
    
    padding-left: 30px;
}
#metro_box ul li.var_li_133{	
    left: 454px;
    top: 258px;
}
#metro_box ul li.var_li_133 a{	
    
    padding-left: 25px;
    padding-bottom: 20px;
}
#metro_box ul li.var_li_120{	
    left: 200px;
    top: 310px;
}
#metro_box ul li.var_li_120 a{	
    
    padding-right: 20px;
}
#metro_box ul li.var_li_86{
    left: 230px;
    top: 350px;
}
#metro_box ul li.var_li_86 a{
    
    padding-right: 40px;
}
#metro_box ul li.var_li_119{
	left: 275px;
    top: 336px;
}
#metro_box ul li.var_li_119 a{
	
    padding-right: 40px;
}
#metro_box ul li.var_li_144{	
    left: 271px;
    top: 364px;
}
#metro_box ul li.var_li_144 a{	
    
    padding-right: 40px;
}
#metro_box ul li.var_li_103{	
    left: 479px;
    top: 313px;
}
#metro_box ul li.var_li_103 a{	
    
}
#metro_box ul li.var_li_143{	
    left: 449px;
    top: 329px;
}
#metro_box ul li.var_li_143 a{	
    
    padding-left: 30px;
    padding-bottom: 30px;
}
#metro_box ul li.var_li_132{	
    left: 612px;
    top: 314px;
}
#metro_box ul li.var_li_132 a{	
    
}
#metro_box ul li.var_li_141 {	
    left: 587px;
    top: 330px;
}
#metro_box ul li.var_li_141 a{
		
    padding-left: 25px;
    padding-bottom: 20px;
}
#metro_box ul li.var_li_142{	
    left: 500px;
    top: 348px;
}
#metro_box ul li.var_li_142 a{	
    	
    width: 50%;
    padding-top: 20px;
    text-align: center;
    line-height:12px !important;
}
#metro_box ul li.var_li_85{
    top: 459px;
    left: 179px;
}
#metro_box ul li.var_li_85 a{
	
	padding-right: 40px;
	padding-bottom: 20px;
}
#metro_box ul li.var_li_101{
    left: 225px;
    top: 510px;
}
#metro_box ul li.var_li_101 a{
    padding-right: 20px;
    
}
#metro_box ul li.var_li_100{
    left: 202px;
    top: 544px;
}
#metro_box ul li.var_li_100 a{
    
    padding-right: 20px;
    padding-bottom: 5px;
}
#metro_box ul li.var_li_99{	
    left: 120px;
    top: 581px;
}
#metro_box ul li.var_li_99 a{	
    
    padding-right: 20px;
}
#metro_box ul li.var_li_98{	
    left: 177px;
    top: 603px;
}
#metro_box ul li.var_li_98 a{	
    
    padding-right: 20px;
}
#metro_box ul li.var_li_97{
    left: 101px;
    top: 626px;
}
#metro_box ul li.var_li_97 a{
    
    padding-right: 20px;
}
#metro_box ul li.var_li_96{	
    left: 101px;
    top: 650px;
}
#metro_box ul li.var_li_96 a{	
    
    padding-right: 20px;
}
#metro_box ul li.var_li_118{	
    left: 393px;
    top: 397px;
}
#metro_box ul li.var_li_118 a{	
    
    padding-left: 40px;
}
#metro_box ul li.var_li_102{	
    left: 393px;
    top: 412px;
}
#metro_box ul li.var_li_102 a{	
    
    padding-left: 40px;
}
#metro_box ul li.var_li_84{	
    left: 342px;
    top: 511px;
}
#metro_box ul li.var_li_84 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_83{	
    left: 342px;
    top: 535px;
}
#metro_box ul li.var_li_83 a{
		
    padding-left: 20px;
    width: 50%;
    line-height: 12px !important;
}
#metro_box ul li.var_li_82{
    left: 342px;
    top: 558px;
}
#metro_box ul li.var_li_82 a{
    
    padding-left: 20px;
}
#metro_box ul li.var_li_81{	
    left: 342px;
    top: 581px;
}
#metro_box ul li.var_li_81 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_80{	
    left: 342px;
    top: 604px;
}
#metro_box ul li.var_li_80 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_79{	
    left: 342px;
    top: 627px;
}
#metro_box ul li.var_li_79 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_78{	
    left: 343px;
    top: 650px;
}
#metro_box ul li.var_li_78 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_117{	
    left: 473px;
    top: 510px;
}
#metro_box ul li.var_li_117 a{
	
    padding-left: 20px;
    width: 50%;
    line-height: 12px !important;
}
#metro_box ul li.var_li_116{	
    left: 473px;
    top: 533px;
}
#metro_box ul li.var_li_116 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_115{	
    left: 473px;
    top: 557px;
}
#metro_box ul li.var_li_115 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_114{	
    left: 473px;
    top: 581px;
}
#metro_box ul li.var_li_114 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_131{	
    left: 590px;
    top: 510px;
}
#metro_box ul li.var_li_131 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_130{	
    left: 589px;
    top: 534px;
}
#metro_box ul li.var_li_130 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_129{	
    left: 590px;
    top: 557px;
}
#metro_box ul li.var_li_129 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_128{	
    left: 590px;
    top: 581px;
}
#metro_box ul li.var_li_128 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_127{	
    left: 590px;
    top: 604px;
}
#metro_box ul li.var_li_127 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_140{	
    left: 670px;
    top: 408px;
}
#metro_box ul li.var_li_140 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_139{	
    left: 670px;
    top: 431px;
}
#metro_box ul li.var_li_139 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_138{	
    left: 670px;
    top: 455px;
}
#metro_box ul li.var_li_138 a{	
    
    padding-left: 20px;
}
#metro_box ul li.var_li_137{
    top: 477px;
    left: 670px;
}
#metro_box ul li.var_li_137 a{
    
    padding-left: 20px;
}

.reviews_prim
{
	padding: 16px 34px;
	background: #fff;
	margin: -16px 0 16px 0; 
}
.reviews_prim a
{
	color: #673AB7;
}
.ui-autocomplete .ui-menu-item{
	overflow: hidden;}
.ui-autocomplete .ui-menu-item a
{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
}
	.ui-autocomplete .ui-menu-item span.adress{
		font-size: 12px;
		color: #999;
	}	
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	    background-color: transparent !important;
	    border: none !important;
	    color: #000 !important;
	  }
	 .ui-menu-item:hover, .ui-menu-item-wrapper.ui-state-active{background: #ccc !important;}
.select2-results__option[aria-selected=true] {
    display: none;
}
#disclamer{
	width: 100%;
	height: 40px;
	background: #EEC555;
	color: #fff;
	font-size: 12px;
	line-height: 40px;
	position: relative;
}
#disclamer span{
	display: inline-block;
	vertical-align: middle;
	line-height:normal;
}
#disclamer #close{
	position: absolute;
	width: 15px;
	height: 15px;
	right: 15px;
	top: 12px;
	background: url("icon_close.png") no-repeat center;
}

#slider-presentation{width: 90%; position: relative; padding: 0 50px; margin: 3vh auto; height: 90vh;}
#slider-presentation .slick-arrow{
      width: 45px;
      height: 45px;
      position: absolute;
      top: 50%;
      margin-top: -22px;
      height: 45px;
      z-index: 10;
      border: none;
      color: transparent;
      outline: none;
      cursor: pointer;
      border-radius: 100%;
      border: 2px solid #673AB7;
}
#slider-presentation .slick-arrow.slick-next {
    background: url(icon_banner_btn_right.png) center no-repeat;
    right: 0;
}
#slider-presentation .slick-arrow.slick-prev {
    background: url(icon_banner_btn_left.png) center no-repeat;
    left: 0;
}
#slider-presentation .slick-dots{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}
#slider-presentation .slick-dots button{
  width: 16px;
    height: 16px;
    color: transparent;
    background-color: transparent;
    display: block;
    outline: none;
    cursor: pointer;
    border-radius: 100%;
    border: 2px solid #673AB7;
    margin: 0 5px;
}
#slider-presentation .slick-dots .slick-active button{background: #673AB7;}
#slider-presentation img{
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto !important;
  width: auto !important;
  max-height: 90vh !important;
}
#paymant_cab .flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
	#paymant_cab .flex #payment_form{
		background: #E6E6E6;
		padding: 0 20px 20px;
		max-width: 450px;
		box-sizing: border-box;
	}
		#paymant_cab .flex #payment_form h3{text-align: center; margin-top: 20px; margin-bottom: 10px;}
		#paymant_cab .flex #payment_form .card_select{font-size: 11px; color: #212121}
			#paymant_cab .flex #payment_form .card_select div{line-height: 16px;}
			#paymant_cab .flex #payment_form .card_select div>*{display: inline-block; vertical-align: middle; line-height: normal;}
			#paymant_cab .flex #payment_form .card_select .native{color: #673AB7; font-size: 16px; font-weight: bold; line-height: 24px; margin-bottom: 5px;} 
		#paymant_cab .flex #payment_form input[type="radio"]{
			position: relative;
			margin: 0;
			margin-right: 8px;
			margin-left: 9px;
			width: 8px;
			height: 8px;
			cursor: pointer;
		}
			#paymant_cab .flex #payment_form input[type="radio"]:after{
				content: '';
				position: absolute;
				width: 8px;
				height: 8px;
				border-radius: 1px;
				background: #fff;
			}
			#paymant_cab .flex #payment_form .native input[type="radio"]:checked:after{
				background: #E6E6E6 url(icon_check.png) no-repeat center;
				border-radius: 2px;
			}
			#paymant_cab .flex #payment_form .not_native input[type="radio"]:hover:after, #paymant_cab .flex #payment_form .not_native input[type="radio"]:checked:after{
				background: #fff url(icon_check_off.png) no-repeat center;
			}
		#paymant_cab .flex #payment_form .native input[type="radio"]{
			width: 15px;
			height: 15px;
			margin-right: 10px;
			margin-left: 0;
		}
			#paymant_cab .flex #payment_form .native input[type="radio"]:after{
				width: 15px;
				height: 15px;
			}
		#paymant_cab .flex #payment_form input[type="text"]{
			width: 100%;
			background: #fff;
			margin-top: 5px;
		}
		#paymant_cab .flex #payment_form input[type="submit"]{width: 100%; margin-top: 10px;}
		#paymant_cab .flex #payment_form .pay_sum{display: block;font-size: 14px; text-align: left; margin-top: 20px;}
	#paymant_cab .flex > div:first-child{width: calc(100% - 470px);}
		#paymant_cab .my_balance{padding-bottom: 10px; border-bottom: 2px solid #673AB7;}
			#paymant_cab .my_balance strong{color: #673AB7}
		#paymant_cab .my_cart .del_cart{
			display: inline-block;
			height: 14px;
			padding: 0 7px;
			border: 1px solid #673AB7;
			color: #673AB7;
			text-decoration: none;
			font-size: 12px;
			line-height: 13px;
			border-radius: 7px;
			margin-left: 15px;
		}
			#paymant_cab .my_cart .del_cart:hover{background: #673AB7; color: #fff;}
		#paymant_cab .my_cart ul li{line-height: 16px;}
			#paymant_cab .my_cart ul li>*{display: inline-block; vertical-align: middle; line-height: normal;}

		#paymant_cab .my_cart .btn.new.cart{
			display: inline-block;
		    width: 165px;
		    height: 41px;
		    text-align: center;
		    line-height: 41px;
		    text-transform: uppercase;
		    color: #fff;
		    background: #673AB7;
		    border-radius: 5px;
		    font-size: 14px;
		    border: none;
		    outline: none;
		    cursor: pointer;
		}
		
		
.popup_form{
	padding: 20px;
	background: #fff;
}
.popup_form label{text-align: left; display: block; margin-bottom: 5px;}
.popup_form input[type="text"]{
	display: block;
	width: 260px;
	height: 41px;
	line-height: 41px;
	border-radius: 3px;
	background: #e6e6e6;
	border: none;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 20px;
	text-align: left;
}
.popup_form input[type="button"], .popup_form input[type="submit"]{
	display: inline-block;
	width: 165px;
	height: 57px;
	text-align: center;
	line-height: 55px;
	text-transform: uppercase;
	color: #fff;
	background: #673AB7;
	border-radius: 5px;
	font-size: 14px;
	border: none;
	outline: none;
	cursor: pointer;
}
.btn.rb
{
	display: inline-block;
	line-height: 46px;
	font-family: 'robotomedium';
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 45px;
	padding: 0 20px;
	text-align: center;
	border-radius: 7px;
	background: url(icon_vacancy_item_btn_cv.png) no-repeat left;
	background: #673AB7;
	color: #fff !important;
	
