.clear {
	display:block;
	clear:both;
	height:0px;
	overflow:hidden;
	}
	div.hr_line {
	height:1px;
	overflow:hidden;
	margin-bottom:40px;
	border-bottom:2px dotted #e5e5e5;
	}
	b, strong {
	font-weight: 600;
	}
	
	
	a {
		color:var(--txt-color-03);
		cursor: pointer;
	}
	a:hover {
		color:var(--txt-color-04);
	}
	a.no-line {
		text-decoration: none;
	}
	a.no-line:hover .udrl {
		text-decoration: underline;
	}
	a.no-color {
		color:var(--txt-color-0);
	}
	a.no-color:hover {
		color:var(--txt-color-04);
	}
	a.dotted {
	text-decoration:none;
	border-bottom:1px dotted #3BBA86;
	}
	a.dotted:hover {
	border-bottom:1px dotted transparent;
	}
	a img {
	border:none;
	}
	p {
	line-height:26px;
	padding-bottom:30px;
	}
	.txt_p {
	line-height:26px;
	padding-bottom:20px;
	}
	p.bigger {
	font-size:20px; 
	line-height:34px;
	padding-bottom:50px;
	}
	p.smaller {
	font-size:14px; 
	line-height:16px;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	p {
	line-height:26px;
	padding-bottom:25px;
	}
	p.bigger {
	font-size:18px; 
	line-height:30px;
	padding-bottom:40px;
	}
	p.smaller {
	font-size:13px; 
	line-height:15px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	p {
	line-height:24px;
	padding-bottom:20px;
	}
	.txt_p {
	line-height:24px;
	}
	p.bigger {
	font-size:16px; 
	line-height:28px;
	padding-bottom:30px;
	}
	p.smaller {
	font-size:12px; 
	line-height:14px;
	}
	}
	a.more, a.back {
	font-size:14px;
	color:#3BBA86;
	text-decoration:none;
	border-bottom:1px dotted #3BBA86;
	position:relative;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	a.back {
	margin-left:10px;
	}
	a.more:hover, a.back:hover {
	border-bottom:1px dotted transparent;
	color:#3BBA86;
	}
	
	.more:after {
	content:'';
	display:block;
	position:absolute;
	border-right:1px solid #3BBA86;
	border-bottom:1px solid #3BBA86;
	width:7px;
	height:7px;
	top:7px;
	right:-10px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.more:hover:after {
	right:-15px;
	}
	.back:after {
	content:'';
	display:block;
	position:absolute;
	border-right:1px solid #3BBA86;
	border-bottom:1px solid #3BBA86;
	width:7px;
	height:7px;
	top:7px;
	left:-10px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(135deg); 
	-webkit-transform: rotate(135deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.back:hover:after {
	right:-15px;
	}
	/*--*/
	.h_more {
	font-size:20px;
	line-height:25px;
	font-weight:300;
	color:#3BBA86;
	text-decoration:none;
	border-bottom:1px dotted #3BBA86;
	position:relative;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.h_more:hover {
	border-bottom:1px dotted transparent;
	color:#3BBA86;
	}
	.h_more:after {
	content:'';
	display:block;
	position:absolute;
	border-right:2px solid #3BBA86;
	border-bottom:2px solid #3BBA86;
	width:11px;
	height:11px;
	top:10px;
	right:-16px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease
	}
	.h_more:hover:after {
	right:-21px;
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.h_more {
	font-size:16px;
	line-height:20px;
	}
	.h_more:after {
	top:7px;
	}
	}
	/*----------------*/
	.work_area ul   {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 20px;
	}
	.work_area ol {
	margin:0px 0px 10px 20px;
	padding:0px 0px 0px 20px;
	}
	.work_area ul li, .work_area ol li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 24px;
	line-height:24px;
	position:relative;
	}
	.work_area ol li {
	padding:0px 0px 10px 0px;
	}
	.work_area ul li {
	
	}
	.work_area ul li:before {
	content:'';
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	background:#3BBA86;
	top:10px;
	left:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px; 
	}
	.work_area ul ol li:before {
	display:none;
	}
	.work_area ul li ul {
	margin:10px 0px 0px 0px;
	}
	.work_area ul li ol {
	margin:10px 0px 0px 0px;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.work_area ul   {
	padding:0px 0px 0px 10px;
	}
	.work_area ul li, .work_area ol li {
	line-height:20px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	div {
	font-size:14px;
	}
	}
	/*------------------------*/
	.field, .text_area, .sel {
	border:0;
	border:2px solid #cccccc;
	padding:8px;
	font-size:18px;
	font-weight:300;
	margin-bottom:30px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px; 
	background:#ffffff;
	color:#000000;
	}
	.inverted .field, .inverted .text_area, .inverted .sel {
	border:2px solid #018470;
	background:#3BBA86;
	color:#ffffff;
	}
	.text_area {
	resize:none;
	}
	label {
	font-size:18px;
	padding-right:10px;
	color:#666;
	}
	.inverted label {
	color:#ffcb99;
	}
	.check {
	border:1px solid #e0e0d6; 
	}
	/*------------------------------------*/
	.form_block {
	position:relative;
	}
	.form_block p.req:before {
	content: "* ";
	color:#3BBA86;
	}
	.form_block label {
	display:block;
	float:left;
	width:30%;
	padding:3px 20px 0 0;
	}
	.form_block label.req:after {
	content: " *";
	color:#3BBA86;
	}
	.form_block .f_input {
	position:relative;
	float:left;
	width:70%;
	padding-bottom:25px;
	}
	.form_block .f_input.half_size {
	width:35%;
	}
	.form_block .f_input.f_error {
	padding-bottom:0;
	}
	.form_block .f_input .field,
	.form_block .f_input .sel {
	display:block;
	margin-bottom:0;
	width:100%;
	}
	.form_block .f_input .text_area {
	display:block;
	margin-bottom:0;
	width:100%;
	height:150px;
	}
	.form_block .f_input .error {
	position:relative;
	color:#3BBA86;
	font-weight:400;
	display:none;
	font-size:14px;
	line-height:18px;
	min-height:25px;
	padding:3px 0 3px 35px;
	}
	.form_block.inverted .f_input .error {
	color:#ffc516;
	}
	.form_block .f_input .error:before {
	content:'';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	top:0px;
	left:20px;
	border-color:#3BBA86 #3BBA86 transparent transparent ;
	border-style: solid;
	border-width: 8px;
	margin-left:-10px;
	z-index:2;
	}
	.form_block.inverted .f_input .error:before {
	border-color:#ffc516 #ffc516 transparent transparent ;
	}
	.form_block .f_input.f_error .error {
	display:block;
	}
	.form_block .f_error .field,
	.form_block .f_error .text_area {
	border:2px solid #3BBA86;
	}
	.form_block.inverted .f_error .field,
	.form_block.inverted .f_error .text_area,
	.form_block.inverted .f_error .sel {
	border:2px solid #ffc516;
	}
	.form_block .btn {
	display:block;
	margin:20px auto 30px;
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.form_block label {
	float:none;
	width:auto;
	padding:0 0 5px 0;
	}
	.form_block .f_input,
	.form_block .f_input.half_size {
	float:none;
	width:auto;
	}
	.form_block .f_input .field {
	width:100%;
	}
	.form_block .btn {
	display:block;
	margin:10px auto 30px;
	}
	}	
	/*----*/
	.wrap {
	overflow:hidden;
	padding-top:0px;
	margin:auto;
	max-width:2560px;
	background:#ffffff;
	}
	.wrap.page {
	padding-top:148px;
	}
	.pdd {
	padding:0 35px 0 35px;
	}
	.container {
	margin:auto;
	position:relative;
	max-width:1400px;
	}
	.std {
	padding:100px 0;
	}
	
	.left {
	float:left;
	}
	.right {
	float:right;
	}
	.bged {
	max-width:1700px;
	margin:auto;
	}
	.work_area {
	}
	.fullscreen {
	z-index:100;
	}
	.left_col {
	position:relative;
	float:left;
	width:65%;
	padding:0;
	}
	.right_col {
	position:relative;
	float:right;
	width:30%;
	padding:0;
	padding-left:40px;
	}
	.grey_block {
	position:relative;
	background:#f5f5f5;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px; 
	padding:30px;
	margin-bottom:30px;
	}
	.grey_block p:last-of-type {
	padding-bottom:0;
	}
	.grey_block.tip.bottom:before {
	content:'';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom:-60px;
	left:50%;
	border-color:#f5f5f5 transparent transparent transparent ;
	border-style: solid;
	border-width: 30px;
	margin-left:-30px;
	z-index:2;
	}
	.whiteout {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#ffffff;
	background: rgb(255, 255, 255) transparent;
	background: rgba(255, 255, 255, 0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)";
	z-index:999;
	}
	.whiteout .content {
	position:relative;
	margin:auto;
	width:400px;
	padding-top:25%;
	}
	.whiteout.video_wrap .content {
	position:absolute;
	margin:-357px 0 0 -600px;
	width:1200px;
	height:714px;
	top:50%;
	left:50%;
	padding-top:0;
	}
	.whiteout.video_wrap .content video {
	width:100%;
	height:100%;
	}
	.whiteout .content.pic {
	position:absolute;
	margin:auto;
	width:100%;
	height:100%;
	top:0;
	padding-top:0;
	padding:20px;
	}
	.whiteout .content.pic img {
	display:block;
	margin:auto;
	max-height:100%;
	max-width:100%;
	}
	.whiteout .close {
	display:block;
	position:absolute;
	right:30px;
	top:30px;
	text-decoration:none;
	font-size:50px;
	color:#999999;
	line-height:40px;
	opacity:0.8;
	cursor:pointer;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.whiteout .close:hover {
	opacity:1;
	}
	.whiteout.video_wrap .content .video-container {
		height: 0;
		margin-bottom: 50px;
		overflow: hidden;
		padding-bottom: 56.25%;
		padding-top: 30px;
		position: relative;
		box-shadow: 0 0 20px rgba(0,0,0,0.5);
	}
	.video-container iframe, .video-container object, .video-container embed {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.txt_pic {
	max-width:100%;
	}
	/* Desktop <=  1366, iPad 12 landscape */
	@media (max-width:86em){
	.whiteout.video_wrap .content {
	margin:-265px 0 0 -445px;
	width:890px;
	height:530px;
	}
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.wrap {
	padding-top:0px;
	}
	.wrap.page {
	padding-top:138px;
	}
	.std {
	padding:70px 0;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.wrap {
	padding-top:0px;
	}
	.std {
	padding:50px 0;
	}
	.left_col {
	width:60%;
	}
	.right_col {
	width:35%;
	}
	.whiteout.video_wrap .content {
	margin:-238px 0 0 -400px;
	width:800px;
	height:476px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.container {
	max-width:1600px;
	}
	.pdd {
	padding:0 25px 0 25px;
	}
	.wrap.page {
	padding-top:140px;
	}
	.std {
	padding:50px 0;
	}
	.left_col,
	.right_col {
	width:auto;
	float:none;
	}
	.cols .left_col {
	position:relative;
	float:left;
	width:50%;
	padding:0 25px 0 25px;
	}
	.cols .right_col {
	position:relative;
	float:right;
	width:50%;
	padding:0 25px 0 25px;
	}
	.whiteout.video_wrap .content {
	margin:-202px 0 0 -340px;
	width:680px;
	height:404px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.pdd {
	padding:0 20px 0 20px;
	}
	.wrap.page {
	padding-top:0;
	}
	.std {
	padding:30px 0;
	}
	.grey_block {
	padding:20px;
	}
	.cols .left_col {
	padding:0 20px 0 20px;
	}
	.cols .right_col {
	padding:0 20px 0 20px;
	}
	.whiteout.video_wrap .content {
	margin:-143px 0 0 -240px;
	width:480px;
	height:286px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.whiteout.video_wrap .content {
	margin:0 0 0 -190px;
	width:380px;
	height:100%;
	top:0;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.wrap {
	padding-top:0;
	}
	.pdd {
	padding:0 15px 0 15px;
	}
	.whiteout {
	padding:30px 20px 20px 20px;
	border-bottom:1px solid #ccc;
	}
	.whiteout .content {
	margin:auto;
	width:auto;
	padding:0;
	}
	.whiteout .close {
	right:20px;
	top:10px;
	font-size:30px;
	line-height:30px;
	}
	.whiteout.video_wrap .content {
	margin:-120px 0 0 0;
	width:100%;
	height:286px;
	left:0;
	top:50%;
	}
	}
	/*-----------------------------------------------------------------*/
	.login_form p {
	padding-bottom:10px;
	line-height:20px;
	text-align:center;
	}
	.login_form .btn {
	display:block;
	margin:auto;
	margin-bottom:20px;
	}
	.login_form .enter_error {
	position:relative;
	float:left;
	font-size:18px;
	line-height:20px;
	margin:0 0 20px 35px;
	}
	.login_form .enter_error:before {
	content:'!';
	font-weight:600;
	text-align:center;
	text-indent:-2px;
	font-size:18px;
	line-height:25px;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	top:-22px;
	left:-25px;
	border-color:transparent transparent #ffb400  transparent ;
	border-style: solid;
	border-width:22px 14px 22px 14px;
	margin-left:-10px;
	z-index:2;
	}
	/* Phone */
	@media (max-width:27em){
	.login_form .btn {
	font-size:16px;
	padding:6px 20px 9px 20px;
	}
	}
	/*-----------------------------------------------------------------*/
	.hat_block {
	background:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:998;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	padding-top:30px;
	}
	.page .hat_block {
	background:#f9f9f9;
	padding-top:0;
	/*border-bottom:1px solid #eee;*/
	}
	.hat_block .container {
	min-height:148px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.page .hat_block .container {
	
	}
	.hat_block.narrow {
	background:none;
	position:fixed;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	border:none;
	background:#f5f5f5;
	padding-top:0;
	}
	.hat_block.narrow .container {
	min-height:60px;
	}
	/*--*/
	.hat_block .logo {
	display:block;
	width:223px;
	height:63px;
	background:url(/img16/logo.svg) left center no-repeat;
	background-size:contain;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	z-index:10;
	}
	.hat_block .logo_narrow {
	top:-30px;
	}
	.hat_block.narrow .logo {
	top:10px;
	width:150px;
	height:40px;
	}
	.hat_block .slogan {
	display:block;
	position:absolute;
	top:45px;
	left:245px;
	font-size:15px;
	line-height:18px;
	color:#646464;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.hat_block.narrow .slogan {
	top:-100px;
	opacity:0;
	}
	/*--*/
	.hat_block .auth {
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	
	.hat_block .auth a {
	position:relative;
	text-decoration:none;
	font-size:15px;
	color:#ffffff;
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	opacity:0.8;
	}
	.page .hat_block .auth a {
	color:#373737;
	}
	.hat_block .auth a:hover {
	opacity:1;
	color:#ffffff;
	border-bottom:1px dotted #ffffff;
	}
	.page .hat_block .auth a:hover {
	opacity:1;
	color:#373737;
	border-bottom:1px dotted #373737;
	}
	.hat_block .auth a:before {
	content:'';
	display:block;
	position:absolute;
	width:25px;
	height:25px;
	top:0;
	left:-30px;
	opacity:0.7;
	}
	.page .hat_block .auth a:before {
	opacity:1;
	}
	.hat_block .auth .tech_btn {
	margin-right:50px;
	}
	.hat_block .auth .tech_btn:before {
	background:url(/img16/tech_icon.png) center center no-repeat;
	}
	.hat_block .auth .login_btn:before {
	background:url(/img16/login_icon.png) center center no-repeat;
	}
	/*--*/
	.search {
	position:relative;
	width:100%;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	z-index:11;
	}
	.search .s_field {
	width:100%;
	}
	.search .s_btn {
	position:absolute;
	top:5px;
	right:5px;
	border:none;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	cursor: pointer;
	}
	.search .s_btn:hover {
	opacity:0.7;
	}
	
	/*--*/
	.hat_block .phone {
	font-weight:600;
	color:#ffffff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	white-space:normal;
	text-decoration:none;
	white-space:nowrap;
	z-index:10;
	}
	.page .hat_block .phone {
	color:#373737;
	}
	.hat_block .phone.moscow {
	font-size:26px;
	}
	.hat_block.narrow .phone {
	top:17px;
	right:0;
	font-size:22px;
	line-height:25px;
	color:#373737;
	}
	.hat_block.narrow .phone.russia {
	right:180px;
	}
	.hat_block.narrow .phone.russia:after {
	content:'';
	display:block;
	position:absolute;
	top:0px;
	right:-10px;
	width:1px;
	height:26px;
	border-right:1px solid #ccc;
	cursor:default;
	}
	.hat_block.narrow .phone:before {
	width:20px;
	height:20px;
	top:3px;
	left:-22px;
	}
	.hat_block.narrow .phone.moscow:before,
	.hat_block.narrow .phone span {
	display:none;
	}
	.hat_block.narrow .phone a {
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(/img16/phone_icon.png) center center no-repeat;
	opacity:1;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.hat_block.narrow .phone a:hover {
	opacity:0.5;
	}
	/*--*/
	.hat_block .top_menu_wrap {
	display:block;
	position:absolute;
	width:100%;
	left:0;
	bottom:40px;
	z-index:8;
	padding:0 35px 0 35px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.hat_block.narrow .top_menu_wrap {
	bottom:20px;
	}
	.hat_block .top_menu {
	position:relative;
	margin:auto;
	max-width:1400px;
	}
	.hat_block .top_menu_content {
	position:relative;
	margin:0;
	}
	.hat_block .top_menu_btn {
	position:absolute;
	overflow:hidden;
	bottom:15px;
	cursor:pointer;
	display:none;
	width:30px;
	height:30px;
	right:0px;
	background:url(/img16/top_menu_btn_bg.png) center center no-repeat;
	opacity:1;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.hat_block .top_menu_btn:hover {
	opacity:0.5;
	}
	
	/*--*/
	
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.hat_block {
	padding-top:20px;
	}
	.hat_block .container {
	min-height:138px;
	}
	.hat_block .logo {
	top:22px;
	width:201px;
	height:84px;
	}
	.hat_block .slogan {
	top:42px;
	left:225px;
	font-size:15px;
	line-height:18px;
	}
	.hat_block .auth {
	top:53px;
	}
	.hat_block .search .s_field {
	width:79%;
	}
	.hat_block .phone.moscow {
	top:69px;
	}
	.hat_block .phone.russia {
	top:20px;
	}
	.hat_block.narrow .phone {
	top:17px;
	}
	.hat_block.narrow .phone.russia {
	right:180px;
	}
	.hat_block.narrow .phone.moscow {
	right:0;
	}
	.hat_block.narrow .top_menu_wrap {
	display:none;
	bottom:auto;
	top:60px;
	padding:0;
	}
	.hat_block.narrow .top_menu_content {
	margin:0;	
	}
	.hat_block .top_menu_btn {
	bottom:15px;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.hat_block {
	padding-top:10px;
	}
	.hat_block .container {
	
	}
	.hat_block .logo {
	top:20px;
	width:180px;
	height:60px;
	}
	.hat_block .slogan {
	top:27px;
	left:200px;
	font-size:14px;
	line-height:16px;
	}
	.hat_block .auth {
	right:auto;
	left:0;
	top:auto;
	bottom:15px;
	}
	.hat_block .search {
	position:absolute;
	right:250px;
	bottom:70px;
	}
	.hat_block .phone span {
	font-size:13px;
	}
	.hat_block  .top_menu_wrap {
	bottom:20px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.hat_block {
	padding-top:0px;
	}
	.hat_block .container {
	min-height:140px;
	}
	.hat_block .slogan {
	font-size:12px;
	line-height:14px;
	display:none;
	}
	.hat_block .auth {
	
	}
	.hat_block .phone.moscow {
	top:79px;
	}
	.hat_block .phone.russia {
	top:26px;
	}
	.hat_block.narrow .phone {
	top:17px;
	}
	.hat_block.narrow .phone.russia {
	right:180px;
	}
	.hat_block.narrow .phone.moscow {
	right:0;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.hat_block {
	position:relative;
	top:auto;
	left:auto;
	width:auto;
	z-index:998;
	background:#f5f5f5;
	}
	.hat_block .container {
	
	}
	}
	/* Phone */
	@media (max-width:27em){
	.hat_block .container {
	min-height:80px;
	padding:10px 0 10px 0;
	}
	.hat_block .logo {
	top:20px;
	width:120px;
	height:45px;
	}
	.hat_block .phone.moscow,
	.hat_block .phone.russia {
	right:auto;
	left:50%;
	margin-left:-80px;
	}
	.hat_block .phone.moscow {
	top:140px;
	}
	.hat_block .phone.russia {
	top:90px;
	}
	.hat_block .auth {
	
	}
	}
	/*---------------------------------------------------------------------------------------------*/
	.slider_block {
	position:relative;
	background:#eee;
	background-size:auto 100%;
	z-index:2;
	}
	
	.slider_block .static {
	position:absolute;
	width:100%;
	bottom:50%;
	z-index:998;
	text-align:center;
	}
	.slider_block .static h2 {
	display:block;
	position:relative;
	margin:auto;
	max-width:1400px;
	color:#ffffff;
	text-align:center;
	font-size:50px;
	font-weight:600;
	padding-bottom:30px;
	}
	.slider_block .static .btn {
	display:block;
	position:absolute;
	width:360px;
	height:80px;
	line-height:80px;
	left:50%;
	margin-left:-180px;
	bottom:-180px;
	font-weight:300;
	font-size:28px;
	padding:0;
	}
	.slider_block .static .btn:hover {
	width:370px;
	margin-left:-185px;
	}
	.page .slider_block {
	display:none;
	}
	.slider_block .container {
	max-width:2560px;
	min-height:630px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.slider {width:100%;  height:100%; position:absolute;  margin:0px 0px 0px 0px; margin:auto;    }
	.slider:before {
	content:'';
	display:block;
	height:0;
	width:0;
	position:absolute;
	bottom:0px;
	left:50%;
	border-color:transparent transparent #ffffff transparent ;
	border-style: solid;
	border-width: 30px;
	margin-left:-30px;
	z-index:2;
	}
	.slider .s_pic {width:100%; height:100%; position:relative;}
	.items {display:none;}
	.pagination {
	display:block;
	position:absolute; 
	bottom:68px; 
	left:50%; 
	margin-left:-60px;
	z-index:10000; 
	}
	.pagination li {
	float:left; 
	margin:0 12px; 
	padding:0; 
	display:block;
	}
	.pagination li.current, .pagination li:hover {}
	.pagination li a {
	width:16px; 
	height:16px; 
	display:block;
	background:transparent;
	cursor:pointer;
	opacity:0.5;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	border-radius:16px;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	-khtml-border-radius:16px;
	border:1px solid #ffffff;
	}
	.pagination li a:hover {
	background: #3BBA86;
	border:1px solid #3BBA86;
	opacity:1;
	}
	.pagination li.current a, .pagination li.current a:hover  {
	border:1px solid #3BBA86;
	opacity:1;
	}
	.slider .arrows {
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	z-index:10000;
	}
	.slider .arrows span {
	display:block;
	position:relative;
	max-width:1400px;
	width:100%;
	margin:auto;
	}
	.slider .prev, .slider .next {
	z-index:10000;
	cursor:pointer;
	top:-300px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	opacity:0;
	display:block;
	position:absolute;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	width:40px;
	height:40px;
	background:none;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
	}
	.slider_block:hover .prev, .slider_block:hover .next {
	opacity:0.5;
	}
	.slider .prev {
	left:50px;
	transform: rotate(135deg); -webkit-transform: rotate(135deg);
	}
	.slider .next {
	right:50px;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
	}
	.slider .prev:hover,
	.slider .next:hover {
	opacity:1;
	}
	.slider_txt {
	position:absolute; 
	top:auto;
	height:50%; 
	width:100%;
	z-index:997 !important;
	padding:0 35px;
	}
	.slider_txt .slider_txt_container {
	width:auto;
	margin:auto;
	max-width:1000px;
	padding:0 0 0 0;
	}
	.slider_txt .slider_txt_content {
	display:table-cell;
	vertical-align:middle;
	height:auto;
	width:1000px;
	padding:0;
	color:#ffffff;
	text-align:center;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.slider_txt h3 {
	margin-bottom:0px;
	position:relative;
	font-size:30px;
	line-height:30px;
	color:#ffffff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	font-weight:100;
	}
	.slider_txt h3 span {
	font-weight:300;
	}
	.slider_txt p {
	position:relative;
	font-size:16px;
	line-height:20px;
	padding:0 0 40px 0;
	}
	.slider_txt .btn {
	border:1px solid #ffffff;
	opacity:0.5;
	}
	.slider_txt .btn:hover {
	opacity:1;
	background:#1a557f;
	border:1px solid transparent;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.slider_block .container {
	min-height:580px;
	}
	.slider_block .static h2 {
	font-size:42px;
	padding-bottom:10px;
	}
	.slider_block .static .btn {
	height:70px;
	line-height:70px;
	margin-left:-180px;
	bottom:-150px;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.slider_block .container {
	min-height:520px;
	}
	.slider_block .static h2 {
	font-size:40px;
	padding-bottom:10px;
	}
	.slider_block .static .btn {
	width:320px;
	height:60px;
	line-height:60px;
	margin-left:-160px;
	bottom:-120px;
	font-size:24px;
	}
	.slider_block .static .btn:hover {
	width:330px;
	margin-left:-165px;
	}
	.slider_txt h3 {
	font-size:28px;
	line-height:28px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.slider_block .container {
	min-height:620px;
	}
	.slider_block .static h2 {
	font-size:40px;
	line-height:40px;
	padding-bottom:20px;
	}
	.slider_block .static .btn {
	bottom:-150px;
	}
	.slider_txt h3 {
	font-size:28px;
	line-height:30px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.slider_block .container {
	min-height:400px;
	}
	.pagination {
	bottom:48px; 
	}
	.slider_block .static {
	bottom:60%;
	}
	.slider_txt {
	height:60%; 
	}
	.slider_block .static h2 {
	font-size:36px;
	line-height:36px;
	padding:0 30px 20px 30px;
	}
	.slider_block .static .btn {
	width:300px;
	height:60px;
	line-height:60px;
	margin-left:-150px;
	bottom:-150px;
	font-size:24px;
	}
	.slider_block .static .btn:hover {
	width:310px;
	margin-left:-155px;
	}
	.slider_txt h3 {
	font-size:24px;
	line-height:30px;
	padding:0 30px;
	}
	.slider .prev, .slider .next {
	top:-135px;
	width:30px;
	height:30px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.slider_block .container {
	min-height:350px;
	}
	.slider_block .static h2 {
	font-size:26px;
	line-height:26px;
	padding:0 20px 10px 20px;
	}
	.slider:before {
	display:none;
	}
	.slider_txt h3 {
	font-size:20px;
	line-height:20px;
	padding:0 10px;
	}
	.slider_block .static .btn {
	width:240px;
	height:50px;
	line-height:50px;
	margin-left:-120px;
	bottom:-150px;
	font-size:20px;
	}
	.slider_block .static .btn:hover {
	width:250px;
	margin-left:-125px;
	}
	.slider .prev, .slider .next {
	top:-190px;
	width:20px;
	height:20px;
	}
	.slider .prev {
	left:20px;
	}
	.slider .next {
	right:20px;
	}
	.pagination {
	bottom:18px; 
	}
	}
	/*-----------------------------------------------------------------------------------------*/
	.what_block {
	position:relative;
	background:#ffffff;
	z-index:3;
	}
	
	.what_block h2 {
	text-align:center;
	}
	
	.what_block .tabs {
	margin:0 auto 30px;
	width:80%;
	}
	
	.what_block .tabs ul {
	list-style:none;
	padding:0;
	margin:0 auto 40px;
	
	text-align:center;
	
	
	
	
	}
	.what_block .tabs ul li {
	
	
	display:inline-block;
	}
	.what_block .tabs ul li:before {
	display:none;
	}
	.what_block .tabs ul li a {
	position:relative;
	
	display:block;
	text-align:center;
	text-decoration:none;
	
	
	
	font-size:24px;
	padding:10px 20px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	
	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	}
	
	
	.what_block .tabs ul li a:hover {
	
	
	
	
	
	
	background:#f7f7f7;
	}
	
	
	.what_block .tabs ul li.ui-tabs-active a {
	background:#3BBA86;
	color:#ffffff;
	}
	.what_block .tabs ul li a:before {
	content:'';
	display:block;
	height:0;
	width:0;
	position:absolute;
	
	top:100%;
	left:50%;
	
	
	border-color:transparent ;
	
	
	border-style: solid;
	border-width: 10px;
	
	margin-left:-10px;
	z-index:2;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	
	
	
	
	}
	
	
	
	.what_block .tabs ul li.ui-tabs-active a:before {
	border-color:#3BBA86 transparent transparent transparent ;
	}
	
	.what_block .tabs .feature {
	position:relative;
	
	float:left;
	width:33.3%;
	font-weight:400;
	
	
	
	
	
	
	font-size:18px;
	line-height:26px;
	padding:0 30px 30px 40px;
	}
	
	
	.what_block .tabs .feature:nth-of-type(3n+3) {
	clear:right;
	}
	
	.what_block .tabs .feature:nth-of-type(3n+4) {
	clear:left;
	}
	.what_block .tabs .feature:before {
	content:'';
	display:block;
	position:absolute;
	
	
	top:5px;
	left:0;
	width:25px;
	height:20px;
	
	
	background:url(/img16/feature_icon.svg) center center no-repeat;
	
	
	
	
	
	
	
	
	
	background-size:contain;
	}
	
	
	
	.what_block ul.capacity_list {
	list-style:none;
	padding:0;
	margin:0 auto 0;
	}
	
	.what_block ul.capacity_list li {
	display:block;
	position:relative;
	float:left;
	width:33.3%;
	
	
	padding:0 0 30px 0;
	}
	.what_block ul.capacity_list li:nth-of-type(3n+3) {
	clear:right;
	}
	.what_block ul.capacity_list li:nth-of-type(3n+4) {
	clear:left;
	}
	.what_block .tabs ul li:before {
	display:none;
	}
	.what_block ul.capacity_list li a {
	display:block;
	position:relative;
	text-decoration:none;
	font-size:24px;
	line-height:30px;
	padding:20px 20px 30px 120px;
	min-height:120px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	}
	.what_block ul.capacity_list li a:hover {
	background:#f7f7f7;
	}
	.what_block ul.capacity_list li a:before {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:10px;
	width:100px;
	height:100px;
	}
	.what_block ul.capacity_list li:nth-of-type(1) a:before {
	background:url(/img16/capacity_icon_1.svg) center center no-repeat;
	background-size:contain;
	}
	.what_block ul.capacity_list li:nth-of-type(2) a:before {
	background:url(/img16/capacity_icon_2.svg) center center no-repeat;
	background-size:contain;
	}
	.what_block ul.capacity_list li:nth-of-type(3) a:before {
	background:url(/img16/capacity_icon_3.svg) center center no-repeat;
	background-size:contain;
	}
	.what_block ul.capacity_list li:nth-of-type(4) a:before {
	background:url(/img16/capacity_icon_4.svg) center center no-repeat;
	background-size:contain;
	}
	.what_block ul.capacity_list li:nth-of-type(5) a:before {
	background:url(/img16/capacity_icon_5.svg) center center no-repeat;
	background-size:contain;
	}
	.what_block ul.capacity_list li:nth-of-type(6) a:before {
	background:url(/img16/capacity_icon_6.svg) center center no-repeat;
	background-size:contain;
	}
	/* Desktop <=  1366, iPad 12 landscape */
	@media (max-width:86em){
	.what_block ul.capacity_list li a {
	font-size:22px;
	line-height:28px;
	
	
	
	}
	
	
	
	
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	
	.what_block .tabs {
	width:auto
	
	
	}
	.what_block ul.capacity_list li a {
	
	font-size:18px;
	line-height:24px;
	padding:20px 10px 30px 100px;
	min-height:100px;
	}
	
	
	
	
	
	
	
	.what_block ul.capacity_list li a:before {
	width:80px;
	height:80px;
	
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.what_block .tabs ul li a {
	
	
	
	font-size:20px;
	}
	
	.what_block .tabs .feature {
	width:50%;
	}
	
	
	
	
	
	
	.what_block .tabs .feature:nth-of-type(3n+3) {
	clear:none;
	}
	
	
	
	.what_block .tabs .feature:nth-of-type(3n+4) {
	clear:none;
	}
	.what_block .tabs .feature:nth-of-type(2n+2) {
	
	clear:right;
	}
	.what_block .tabs .feature:nth-of-type(2n+3) {
	
	
	clear:left;
	}
	.what_block ul.capacity_list li {
	width:50%;
	padding:0 0 30px 0;
	}
	.what_block ul.capacity_list li:nth-of-type(3n+3) {
	clear:none;
	}
	.what_block ul.capacity_list li:nth-of-type(3n+4) {
	clear:none;
	}
	.what_block ul.capacity_list li:nth-of-type(2n+2) {
	clear:right;
	}
	.what_block ul.capacity_list li:nth-of-type(2n+3) {
	clear:left;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	
	
	
	
	.what_block .tabs ul li a {
	position:relative;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	padding:6px 10px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.what_block .tabs .feature {
	
	width:auto;
	clear:both;
	font-size:16px;
	line-height:22px;
	}
	.what_block ul.capacity_list li a {
	font-size:16px;
	line-height:22px;
	
	padding:10px 10px 20px 80px;
	min-height:80px;
	font-weight:400;
	}
	
	
	
	.what_block ul.capacity_list li a:before {
	width:60px;
	height:60px;
	
	
	
	
	}
	}
	/* Phone */
	@media (max-width:27em){
	.what_block .tabs ul {
	margin:0 auto 20px;
	}
	.what_block .tabs ul li {
	display:block;
	}
	.what_block .tabs ul li a:before {
	left:10px;
	}
	.what_block .tabs .feature {
	padding:0 30px 30px 30px;
	}
	.what_block .tabs .feature:before {
	top:2px;
	left:0;
	width:20px;
	height:20px;
	}
	.what_block ul.capacity_list li {
	float:none;
	width:auto;
	padding:0;
	}
	
	}
	/*-----------------------------------------------------------------------------------------*/
	.video_block,
	.page .video_block.grey {
	position:relative;
	background:#f9f9f9;
	}
	.page .video_block {
	background:none;
	}
	.video_block:before {
	content:'';
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100px;
	background:#ffffff;
	background: -moz-linear-gradient(top, #f5f5f6, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f6), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #f5f5f6, #ffffff);
	background: -o-linear-gradient(top, #f5f5f6, #ffffff);
	background: -ms-linear-gradient(top, #f5f5f6, #ffffff);
	background: linear-gradient(top, #f5f5f6, #ffffff);
	opacity:1;
	z-index:1;
	}
	.video_block .container {
	z-index:2;
	}
	.video_block h2 {
	text-align:center;
	}
	.video_block ul.video_list {
	list-style:none;
	padding:0;
	margin:0 auto 40px;
	}
	.video_block ul.video_list li {
	display:block;
	position:relative;
	float:left;
	width:33.3%;
	padding:20px;
	}
	.video_block ul.video_list li:nth-of-type(3n+3) {
	clear:right;
	}
	.video_block ul.video_list li:nth-of-type(3n+4) {
	clear:left;
	}
	.video_block ul li:before {
	display:none;
	}
	.video_block ul.video_list li a {
	display:block;
	position:relative;
	text-decoration:none;
	font-size:24px;
	line-height:30px;
	padding:0;
	min-height:220px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	text-align:center;
	background:#3BBA86;
	color:#ffffff;
	}
	.video_block ul.video_list li a:hover {
	background:#00bc9f;
	}
	.video_block ul.video_list li a:before {
	content:'';
	display:block;
	position:absolute;
	bottom:50%;
	left:50%;
	margin-bottom:10px;
	margin-left:-30px;
	width:60px;
	height:40px;
	background:#ffffff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	 -webkit-transition: all .3s ease; 
	 -moz-transition: all .3s ease; 
	 transition: all .3s ease;
	}
	.video_block ul.video_list li a:after {
	content:'';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom:50%;
	left:50%;
	margin-bottom:20px;
	margin-left:-5px;
	border-color:transparent transparent transparent #3BBA86 ;
	border-style: solid;
	border-width: 10px 15px 10px 15px;
	 -webkit-transition: all .3s ease; 
	 -moz-transition: all .3s ease; 
	 transition: all .3s ease;
	z-index:3;
	opacity:1;
	}
	.video_block ul.video_list li a:hover:before {
	background:#ffffff;
	margin-bottom:15px;
	}
	.video_block ul.video_list li a:hover:after {
	border-color:transparent transparent transparent #00bc9f ;
	margin-bottom:25px;
	}
	.video_block ul.video_list li a span {
	display:block;
	position:absolute;
	top:50%;
	margin-top:0;
	left:0;
	width:100%;
	font-size:22px;
	line-height:26px;
	font-weight:400;
	padding:0 30px;
	 -webkit-transition: all .3s ease; 
	 -moz-transition: all .3s ease; 
	 transition: all .3s ease
	}
	.page .video_block ul.video_list li a span {
	font-size:20px;
	line-height:24px;
	}
	.video_block ul.video_list li a:hover span {
	margin-top:5px;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.video_block ul.video_list li {
	padding:15px;
	}
	
	.video_block ul.video_list li a {
	min-height:200px;
	}
	.video_block ul.video_list li a span {
	font-size:20px;
	line-height:24px;
	padding:0 20px;
	}
	
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.video_block ul.video_list li {
	width:50%;
	}
	
	.video_block ul.video_list li:nth-of-type(3n+3),
	.video_block ul.video_list li:nth-of-type(3n+4) {
	clear:none;
	}
	.video_block ul.video_list li:nth-of-type(2n+2) {
	clear:right;
	}
	.video_block ul.video_list li:nth-of-type(2n+3) {
	clear:left;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.video_block ul.video_list li {
	padding:10px;
	}
	.video_block ul.video_list li a {
	min-height:180px;
	}
	.video_block ul.video_list li a span {
	font-size:18px;
	line-height:22px;
	padding:0 20px;
	}
	.page .video_block ul.video_list li a span {
	font-size:18px;
	line-height:22px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.video_block ul.video_list li {
	width:auto;
	float:none;
	}
	}
	/*-----------------------------------------------------------------------------------------*/
	
	.txt_block {
	position:relative;
	}
	.txt_block.assurance {
	background:#edf5df;
	}
	.txt_block.assurance .txt {
	float:left;
	width:40%;
	}
	.txt_block.assurance .pic {
	position:relative;
	float:right;
	width:50%;
	text-align:right;
	}
	.txt_block.assurance .pic img {
	max-width:100%;
	}
	
	.txt_block:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:80px;
	background:transparent;
	background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
	background: -o-linear-gradient(top, #f7f7f7, #ffffff);
	background: -ms-linear-gradient(top, #f7f7f7, #ffffff);
	background: linear-gradient(top, #f7f7f7, #ffffff);
	}
	.txt_block.assurance:before {
	display:none;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.txt_block.assurance .pic {
	padding-top:40px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.txt_block.assurance .txt {
	width:50%;
	}
	.txt_block.assurance .pic {
	width:48%;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.txt_block.assurance .txt {
	float:none;
	width:auto;
	text-align:center;
	}
	.txt_block.assurance .pic {
	float:none;
	width:auto;
	text-align:center;
	}
	.txt_block.assurance .pic img {
	max-width:80%;
	margin-bottom:30px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	}
	/*--------------------------------------------------------------------------------*/
	.request_block {
	position:relative;
	background:#3BBA86;
	}
	.request_block .container {
	padding:60px 0;
	}
	.request_block h2 {
	color:#ffffff;
	text-align:center;
	}
	.request_block p {
	display:block;
	margin:auto;
	font-size:18px;
	text-align:center;
	color:#ffffff;
	padding-bottom:40px
	}
	.request_block .form_block {
	margin:auto;
	width:50%;
	}
	.request_block .form_block .left,
	.request_block .form_block .right {
	width:48%;
	}
	.request_block .form_block .f_input {
	width:100%;
	padding-bottom:40px;
	}
	.request_block .form_block .f_input.f_error {
	padding-bottom:0;
	}
	.request_block .form_block label {
	display:none;
	}
	.request_block .form_block .f_input .error {
	min-height:40px;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.request_block .container {
	padding:50px 0;
	}
	.request_block p {
	width:auto;
	font-size:16px;
	}
	.request_block .form_block {
	margin:auto;
	width:70%;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.request_block .container {
	padding:40px 0;
	}
	.request_block .form_block {
	margin:auto;
	width:auto;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.request_block .container {
	padding:30px 0;
	}
	.request_block .form_block .left,
	.request_block .form_block .right {
	width:auto;
	float:none;
	}
	}
	/*-----------------------------------------------------------------------------------------*/
	.clients_block {
	position:relative;
	}
	.clients_block h2 {
	text-align:center;
	}
	.clients_block:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:80px;
	background:transparent;
	background: -moz-linear-gradient(top, #f7f7f7, transparent);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top, #f7f7f7, transparent);
	background: -o-linear-gradient(top, #f7f7f7, transparent);
	background: -ms-linear-gradient(top, #f7f7f7, transparent);
	background: linear-gradient(top, #f7f7f7, transparent);
	}
	.carousel_wrap .products_item {
	display:block;
	position:relative;
	margin:5px;
	padding:10px;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
	border:1px solid transparent;
	}
	.carousel_wrap .products_item:hover {
	border:1px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	background:#ffffff;
	}
	.carousel_wrap .products_item img {
	max-width:100%;
	margin-bottom:10px;
	}
	.carousel_wrap .products_item h3 {
	text-align:center;
	font-size:16px;
	line-height:18px;
	margin-bottom:20px;
	}
	.carousel_wrap .products_item h3 span {
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.carousel_wrap .products_item:hover h3 span {
	border-bottom:1px dotted #0061ad;
	}
	/*---------------------------------------------------------------------------*/
	.feedback_block {
	position:relative;
	}
	.feedback_block .container {
	border-top:1px dotted #b0b0b0;
	}
	.feedback_block p {
	text-align:center;
	}
	.feedback_list {
	display:block;
	list-style:none;
	margin:0 -15px;
	}
	.feedback_list li {
	display:block;
	float:left;
	width:33.3%;
	padding:0 20px;
	}
	.feedback_list li:before {
	display:none;
	}
	.f_item {
	display:block;
	text-decoration:none;
	text-align:center;
	margin-bottom:20px;
	}
	.f_item img {
	display:block;
	margin:auto;
	border-radius:90px;
	-moz-border-radius:90px;
	-webkit-border-radius:90px;
	-khtml-border-radius:90px; 
	behavior: url(js/PIE.htc);
	margin-bottom:20px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.f_item h4 {
	font-size:20px;
	line-height:24px;
	margin-bottom:10px;
	}
	.f_item h4 span {
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.f_item:hover h4 span {
	border-bottom:1px dotted #007fd4;
	}
	.f_item:hover img {
	opacity:0.8;
	}
	.f_item .status {
	color:#929292;
	font-size:14px;
	margin-bottom:20px;
	}
	.f_item p {
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.f_item h4 {
	font-size:18px;
	line-height:22px;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.f_item h4 {
	font-size:16px;
	line-height:22px;
	}
	}
	@media (max-width:768px){
	.feedback_list li {
	width:50%;
	}
	.feedback_list li:last-of-type {
	display:none;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.feedback_list {
	margin-bottom:20px;
	}
	.feedback_list li {
	float:none;
	width:auto;
	}
	.feedback_list li:last-of-type {
	display:block;
	}
	}
	/*-------------------------------------------------------------------------------*/
	.contacts_block {
	position:relative;
	background:#f7f7f7;
	}
	.contacts_block .container {
	min-height:800px;
	}
	.contacts_block h2 {
	text-align:center;
	}
	.contacts_block .txt {
	position:relative;
	width:30%;
	}
	.contacts_block .pic {
	position:absolute;
	background:url(/img16/map.png) left bottom no-repeat;
	height:95%;
	width:100%;
	left:30%;
	top:0;
	}
	.contacts_block .c_item {
	position:relative;
	padding-left:40px;
	margin-bottom:30px;
	}
	.contacts_block .c_item a {
	text-decoration:none;
	color:#373737;
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.contacts_block .c_item a:hover {
	color:#373737;
	border-bottom:1px dotted #373737;
	}
	.contacts_block .c_item.address {
	line-height:26px;
	font-size:16px;
	}
	.contacts_block .c_item.phone {
	line-height:26px;
	font-size:26px;
	}
	.contacts_block .c_item.phone a {
	line-height:33px;
	}
	.contacts_block .c_item.phone span {
	display:block;
	font-size:14px;
	color:#9f9f9f;
	}
	.contacts_block .c_item:before {
	content:'';
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	top:0;
	left:0;
	}
	.contacts_block .c_item.address:before {background:url(/img16/c_address_icon.png) center center no-repeat;}
	.contacts_block .c_item.phone:before {background:url(/img16/c_phone_icon.png) center center no-repeat;}
	.contacts_block .c_item.email:before {background:url(/img16/c_email_icon.png) center center no-repeat;}
	.contacts_block .h_more {
	display:block;
	position:absolute;
	bottom:50px;
	right:0;
	cursor:pointer;
	}
	.h_more:after {
	top:7px;
	right:auto;
	left:-20px;
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
	}
	.h_more:hover:after {
	right:auto;
	top:6px;
	}
	.y_map_block {
	height:0;
	width:auto;
	position:relative;
	display:block;
	overflow:hidden;
	}
	.y_map_block.open {
	height:600px;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.contacts_block .container {
	min-height:700px;
	}
	.contacts_block .pic {
	background:url(/img16/map.png) left bottom no-repeat;
	background-size:1000px auto;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.contacts_block .container {
	min-height:600px;
	}
	.contacts_block .pic {
	background:url(/img16/map.png) left bottom no-repeat;
	background-size:800px auto;
	}
	.y_map_block.open {
	height:500px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.contacts_block .container {
	min-height:800px;
	}
	.contacts_block .txt {
	position:relative;
	width:auto;
	}
	.contacts_block .pic {
	background:url(/img16/map.png) left bottom no-repeat;
	background-size:800px auto;
	left:35px;
	top:auto;
	bottom:30px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.contacts_block .container {
	min-height:auto;
	padding-bottom:280px;
	}
	.contacts_block .pic {
	background:url(/img16/map.png) left bottom no-repeat;
	background-size:110% auto;
	left:35px;
	top:auto;
	bottom:5%;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.contacts_block .container {
	min-height:auto;
	padding-bottom:250px;
	}
	.contacts_block .h_more {
	display:block;
	position:absolute;
	bottom:30px;
	right:0;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.contacts_block .container {
	padding-bottom:230px;
	}
	.contacts_block .pic {
	background:url(/img16/map.png) left bottom no-repeat;
	background-size:120% auto;
	left:20px;
	top:auto;
	bottom:10%;
	height:90%;
	}
	}
	/*----------------------------------------------*/
	.footer_block {
	position:relative;
	background:#ffffff;
	border-top:1px solid #f0f0f0;
	}
	.footer_block .container {
	min-height:170px;
	}
	.footer_block .nbs_logo {
	display:block;
	position:absolute;
	width:177px;
	height:106px;
	top:44px;
	left:0px;
	background:url(/img16/logo.bmp) center center no-repeat;
	}
	.footer_block .f_contact {
	color:#5f5d5d;
	}
	.footer_block .f_contact a {
	text-decoration:none;
	color:#5f5d5d;
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.footer_block .f_contact a:hover {
	color:#373737;
	border-bottom:1px dotted #373737;
	}
	.footer_block .f_contact.address {
	line-height:20px;
	font-size:13px;
	top:50px;
	left:0;
	padding-left:0;
	}
	.footer_block .f_contact.phone {
	line-height:24px;
	font-size:18px;
	top:50px;
	left:480px;
	}
	.footer_block .f_contact.phone a {
	line-height:24px;
	}
	.footer_block .f_contact.email {
	line-height:28px;
	font-size:14px;
	top:46px;
	left:720px;
	}
	
	
	.footer_block .nbsmedia {
	display:block;
	position: relative;
	font-size:13px;
	color:#565c64;
	text-decoration:none;
	padding-left:50px;
	}
	.footer_block .nbsmedia:hover {
	color:#72848f;
	}
	.footer_block .nbsmedia:before {
	content:'';
	display:block;
	position:absolute;
	width:42px;
	height:25px;
	background:url(/img16/nbsmedia_bg.png) 0 0 no-repeat;
	top:-3px;
	left:0;
	}
	.footer_block .nbsmedia:hover:before {
	background-position:0 -25px;
	opacity:0.9;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	.footer_block .f_contact.address {
	
	}
	.footer_block .f_contact.phone {
	left:440px;
	}
	.footer_block .f_contact.email {
	left:680px;
	}
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.footer_block .f_contact.phone {
	left:440px;
	}
	.footer_block .f_contact.email {
	left:680px;
	}
	.footer_block .nbsmedia {
	top:110px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.footer_block .f_contact.address {
	top:30px;
	}
	.footer_block .f_contact.phone {
	left:440px;
	top:30px;
	}
	.footer_block .f_contact.email {
	left:440px;
	top:80px;
	}
	.footer_block .nbsmedia {
	
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.footer_block .container {
	min-height:auto;
	}
	.footer_block .kontur {
	font-size:12px;
	line-height:13px;
	background:url(/img16/kontur_logo.png) left bottom no-repeat;
	background-size:contain;
	top:30px;
	right:auto;
	left:45%;
	padding-bottom:28px;
	margin-left:10px;
	}
	.footer_block .f_contact {
	position:relative;
	}
	.footer_block .f_contact:before {
	content:'';
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	top:0;
	left:50%;
	margin-left:-15px;
	}
	.footer_block .f_contact.address,
	.footer_block .f_contact.phone,
	.footer_block .f_contact.email {
	left:auto;
	top:auto;
	margin-bottom:10px;
	}
	.footer_block .nbsmedia {
	top:auto;
	right:auto;
	position:relative;
	width:190px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.footer_block .f_contact.address br {
	display:none;
	}
	}
	/*----------------------------------------------*/
	.bottom_block {
	background:#ffffff;
	border-top:1px dotted #eeeeee;
	}
	.bottom_block .container {
	height:70px;
	}
	.bottom_block .copy {
	position:absolute;
	font-size:13px;
	color:#70777d;
	top:20px;
	left:0;
	}
	.bottom_block .copy a {
	color:#70777d;
	text-decoration:none;
	border-bottom:1px dotted transparent;
	}
	.bottom_block .copy a:hover {
	color:#3BBA86;
	border-bottom:1px dotted #3BBA86;
	}
	.bottom_block .nbsmedia {
	display:block;
	position:absolute;
	top:20px;
	right:0;
	font-size:13px;
	color:#565c64;
	text-decoration:none;
	padding-left:50px;
	}
	.bottom_block .nbsmedia:hover{
	color:#72848f;
	}
	.bottom_block .nbsmedia:before {
	content:'';
	display:block;
	position:absolute;
	width:42px;
	height:25px;
	background:url(/img16/nbsmedia_bg.png) 0 0 no-repeat;
	top:-3px;
	left:0;
	}
	.bottom_block .nbsmedia:hover:before {
	background-position:0 -25px;
	opacity:0.9;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.bottom_block .container {
	height:80px;
	}
	.bottom_block .copy {
	top:32px;
	}
	.bottom_block .nbsmedia {
	top:32px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.bottom_block .container {
	margin:auto;
	position:relative;
	height:auto;
	padding-top:20px;
	padding-bottom:20px;
	}
	.bottom_block.pdd {
	padding:0;
	} 
	.bottom_block .copy {
	position:relative;
	top:auto;
	left:auto;
	padding:0 35px 20px 35px;
	text-align:center;
	}
	.bottom_block .nbsmedia {
	top:auto;
	right:auto;
	position:relative;
	float:none;
	margin:0 auto;
	width:190px;
	}
	}
	/*-------------------------------------------------------------------------*/
	.content_block {position:relative;}
	.content_block .container {
	padding:50px 0 30px 0;
	}
	/*.content_block.cols .container:before {
	content:'';
	display:block;
	position:absolute;
	left:70%;
	top:0;
	width:100px;
	height:100%;
	background:#ffffff;
	background: -moz-linear-gradient(left, #f7f7f7, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(left, #f7f7f7, #ffffff);
	background: -o-linear-gradient(left, #f7f7f7, #ffffff);
	background: -ms-linear-gradient(left, #f7f7f7, #ffffff);
	background: linear-gradient(left, #f7f7f7, #ffffff);
	opacity:1;
	}*/
	/*--*/
	.breadcrumbs {
	margin:0 0 20px 0;
	font-size:13px;
	}
	.breadcrumbs a,
	.breadcrumbs span {
	position:relative;
	text-decoration:none;
	color:#a6a59c;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.breadcrumbs a:hover {
	color:#40D095;
	text-decoration:none;
	}
	
	.breadcrumbs a.home {
	margin:0;
	}
	.breadcrumbs a.home img {
	opacity:0.8;
	margin-top:2px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.breadcrumbs a.home:hover img {
	opacity:1;
	}
	.side_menu_bar {
	display:none;
	position:absolute;
	background:#f4f4f4;
	width:100%;
	height:40px;
	top:0;
	left:0;
	z-index:10;
	cursor:pointer;
	overflow:hidden;
	}
	.side_menu_bar:before,
	.side_menu_bar:after {
	display:block;
	position:absolute;
	top:4px;
	left:-40px;
	background:none;
	opacity:0.5;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	font-family: "krpro" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	}
	.side_menu_bar:before {
		content: '\e844';
	}
	.side_menu_bar.active:before {
	left:20px;
	}
	.side_menu_bar:after {
		content: '\e845';
	left:auto;
	right:20px;
	}
	.side_menu_bar.active:after {
	right:-40px;
	}
	.side_menu_bar:hover:after,
	.side_menu_bar.active:after,
	.side_menu_bar.active:hover:before {
	opacity:1;
	}
	.side_menu_bar.active:hover:after {
	opacity:0.5;
	}
	
	.side_menu {
	position:relative;
	margin-left:0;
	}
	.cols .left_col:before {
		content: "";
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border:10px solid transparent;
		border-top-color: #f4f4f4;
		top: -20px;
		left: 20px;
		display:none;
	}
	/*----*/
	.side_menu ul   {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
	.side_menu ul li {
	margin:0px 0px 0px 0px;
	padding:15px 0px 15px 0px;
	line-height:24px;
	position:relative;
	border-bottom:1px dotted #cccccc;
	}
	.side_menu ul li ul li {
	border-bottom:none;
	padding:0px 0px 10px 0px;
	}
	.side_menu ul li ul {
	padding:10px 0px 0px 20px;
	display:none;
	}
	.side_menu ul li.open ul {
	display:block;
	}
	.side_menu ul li:before {
	display:none;
	}
	.side_menu ul li a {
	/*display:block;*/
	position:relative;
	text-decoration:none;
	color:#2e3133;
	font-size:20px;
	line-height:22px;
	font-weight:300;
	padding-left:30px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.side_menu ul li a:hover {
	padding-left:33px;
	color:#3BBA86;
	}
	.side_menu ul li a.active {
	color:#3BBA86;
	font-weight:400;
	}
	.side_menu li.closed {
	display:none;
	}
	.side_menu ul li ul li a {
	font-size:18px;
	line-height:18px;
	}
	.side_menu ul li ul li ul li a {
	font-size:16px;
	line-height:16px;
	}
	.side_menu ul li a:before {
	content:'';
	display:block;
	position:absolute;
	border-right:2px solid #cccccc;
	border-bottom:2px solid #cccccc;
	width:10px;
	height:10px;
	top:10px;
	left:0;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.side_menu ul li ul li a:before {
	top:8px;
	}
	.side_menu ul li.open a:before,
	.side_menu ul li.open li.open a:before,
	.side_menu ul li.open li.open li.open a:before {
	transform: rotate(45deg); 
	-webkit-transform: rotate(45deg);
	}
	.side_menu ul li.open li a:before,
	.side_menu ul li.open li.open li a:before,
	.side_menu ul li.open li.open li.open li a:before {
	transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg);
	}
	.side_menu ul li a:hover:before {
	left:0px;
	border-right:2px solid #3BBA86;
	border-bottom:2px solid #3BBA86;
	}
	.side_menu ul li a.active:before {
	border-right:2px solid #3BBA86;
	border-bottom:2px solid #3BBA86;/*
	transform: rotate(135deg); -webkit-transform: rotate(135deg);*/
	}
	
	
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.content_block.cols .container:before {
	left:65%;
	}
	.side_menu ul li a {
	font-size:16px;
	line-height:20px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.content_block.cols .container:before {
	display:none;
	}
	.cols .left_col:before {
		display:block;
	}
	.content_block.pdd.cols {
	padding:0;
	overflow:hidden;
	}
	.content_block.cols .container {
	padding:60px 0 30px 0;
	width:200%;
	left:0;
	}
	
	.side_menu_bar {
	display:block;
	}
	.side_menu {
	position:relative;
	margin-left:0px;
	}
	
	}
	/*---------------------------------------------------*/
	.c_data {
	position:relative;
	}
	.c_data .txt {
	position:relative;
	}
	.c_data .pic {
	position:relative;
	margin-bottom:30px;
	}
	.c_data .pic img {
	max-width:100%;
	}
	.c_data .c_item {
	position:relative;
	padding-left:40px;
	margin-bottom:30px;
	}
	.c_data .c_item a {
	text-decoration:none;
	color:#373737;
	border-bottom:1px dotted transparent;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.c_data .c_item a:hover {
	color:#373737;
	border-bottom:1px dotted #373737;
	}
	.c_data .c_item.address {
	line-height:26px;
	font-size:16px;
	}
	.c_data .c_item.phone {
	line-height:26px;
	font-size:26px;
	}
	.c_data .c_item.phone a {
	line-height:33px;
	}
	.c_data .c_item.phone span {
	display:block;
	font-size:14px;
	color:#9f9f9f;
	}
	.c_data .c_item:before {
	content:'';
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	top:0;
	left:0;
	}
	.c_data .c_item.address:before {background:url(/img16/c_address_icon.png) center center no-repeat;}
	.c_data .c_item.phone:before {background:url(/img16/c_phone_icon.png) center center no-repeat;}
	.c_data .c_item.email:before {background:url(/img16/c_email_icon.png) center center no-repeat;}
	.c_data .h_more {
	display:block;
	position:absolute;
	bottom:50px;
	right:0;
	cursor:pointer;
	}
	.h_more:after {
	top:7px;
	right:auto;
	left:-20px;
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
	}
	.h_more:hover:after {
	right:auto;
	top:6px;
	}
	.y_map_block {
	height:0;
	width:auto;
	position:relative;
	display:block;
	overflow:hidden;
	}
	.y_map_block.open {
	height:600px;
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.c_data .h_more {
	bottom:30px;
	}
	.y_map_block.inner {
	margin:0 -25px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.c_data .h_more {
	bottom:10px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.c_data .pic {
	position:relative;
	margin:0 -20px 30px -20px;
	overflow:hidden;
	padding-bottom:30px;
	}
	.c_data .pic img {
	max-width:120%;
	}
	.c_data .h_more {
	bottom:0px;
	right:0;
	}
	}
	/*---------------------------------*/
	.right_form .form_block .f_input {
	float:none;
	width:100%;
	}
	.right_form  .form_block label {
	float: none;
	padding:0;
	width:100%;
	margin-bottom:10px;
	}
	/*-----------*/
	.txt_feature {
	padding-left:120px;
	position:relative;
	min-height:100px;
	}
	.txt_feature img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.txt_feature {
	padding-left:80px;
	min-height:80px;
	}
	.txt_feature img {
	width:60px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.txt_feature {
	padding-left:0;
	min-height:1px;
	}
	.txt_feature img {
	width:50px;
	}
	.txt_feature h3 {
	padding-left:60px;
	min-height:50px;
	}
	}
	/*------------*/
	.mapsHover {
		position:absolute;
		z-index:1000;
		height:100%;
		width:100%;
	}
	.doc_link {
	position:relative;
	padding-left:50px;
	min-height:40px;
	margin-bottom:10px;
	}
	.doc_link a {
	position:relative;
	text-decoration:none;
	border-bottom:1px dotted #f15021;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.doc_link a:hover {
	border-bottom:1px dotted transparent;
	}
	.doc_link a:before {
	content:'';
	display:block;
	position:absolute;
	top:-5px;
	left:-50px;
	width:30px;
	height:36px;
	background:url(/img16/doc_icon.png) center center no-repeat;
	background-size:contain;
	}
	/*---------------------------------*/
	.right_form .form_block .f_input {
	float:none;
	width:100%;
	}
	.right_form  .form_block label {
	float: none;
	padding:0;
	width:100%;
	margin-bottom:10px;
	}
	
	
	.ruble-symbol:before {
	  content: "\20BD";
	  padding-left: 0.15em;
	  font-weight:300;
	}
	/*--------------------------------------------*/
	.form_success {
	position:relative;
	text-align:center;
	}
	.form_success.main_form {
	color:#ffffff;
	}
	.form_success.page_form {
	padding-top:30px;
	color:#3BBA86;
	}
	.form_success:before {
	display:block;
	text-align:center;
	margin-bottom:20px;
	}
	.form_success.main_form:before {
	content:url(/img16/success_main.png);
	}
	.form_success.page_form:before {
	content:url(/img16/success_page.png);
	}
	
	/*------------------------------------*/
	.tbl {
	border-collapse:collapse;
	width:100%;
	margin-bottom:30px;
	}
	.tbl th,
	.tbl td {
	padding:10px 20px;
	line-height:30px;
	vertical-align:top;
	}
	.tbl th {
	font-weight:600;
	background:#eeeeee;
	}
	.tbl td {
	border-bottom:1px dotted #ccc;
	}
	.tbl tbody tr:nth-of-type(even) {
	background:#f8f8f8;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.tbl th,
	.tbl td {
	padding:10px 15px;
	line-height:26px;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.tbl th,
	.tbl td {
	padding:10px 10px;
	line-height:24px;
	}
	}
	/*-----------------------------------------------------------*/
	.faq_list .faq_item {
	padding:0 0 10px 0;
	}
	.faq_list .faq_item .question {
	position:relative;
	padding:0 0 20px 25px;
	line-height:30px;
	}
	.faq_list .faq_item .question:before {
	content:'';
	display:block;
	position:absolute;
	border-right:2px solid #3BBA86;
	border-bottom:2px solid #3BBA86;
	width:10px;
	height:10px;
	top:10px;
	left:0;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.faq_list .faq_item .question.active:before {
	transform: rotate(45deg); -webkit-transform: rotate(45deg);
	}
	.faq_list .faq_item .question a {
	font-weight:400;
	cursor:pointer;
	text-decoration:none;
	border-bottom:1px dotted #3BBA86;
	}
	.faq_list .faq_item .question a:hover {
	border-bottom:1px dotted transparent;
	}
	.faq_list div.answer {
	display:none;
	padding-left:20px;
	}
	/*--------------------------------------------------------*/
	.ruble-symbol:before {
	  content: "\20BD";
	  padding-left: 0.15em;
	  font-weight:100;
	}
	ul.price_list {
	list-style:none;
	padding:0;
	margin:0 auto 40px;
	width:90%;
	}
	ul.price_list li {
	display:block;
	position:relative;
	float:left;
	width:16.6%;
	padding:5px;
	}
	ul.price_list li:nth-of-type(6n+6) {
	clear:right;
	}
	ul.price_list li:nth-of-type(6n+7) {
	clear:left;
	}
	ul.price_list li:before {
	display:none;
	}
	.single_price {
	margin:0 auto 30px;
	width:300px;
	}
	.price_item {
	position:relative;
	display:block;
	text-align:center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border:2px solid #eeeeee;
	text-decoration:none;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	overflow:hidden;
	}
	.price_item:hover {
	border:2px solid #3BBA86;
	}
	.price_item .docs {
	display:table-cell;
	vertical-align:middle;
	height:120px;
	width:100%;
	font-size:30px;
	line-height:40px;
	padding:0 20px;
	position:relative;
	font-weight:400;
	}
	.single_price .price_item .docs {
	padding:0 30px;
	}
	.price_item .docs span {
	display:block;
	font-size:15px;
	line-height:18px;
	font-weight:400;
	color:#666;
	}
	.price_item:hover .docs,
	.price_item:hover .docs span {
	color:#3BBA86;
	}
	.price_item .price {
	position:relative;
	background:#eeeeee;
	color:#3BBA86;
	padding:20px;
	font-size:30px;
	font-weight:400;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	min-height:120px;
	}
	.price_item.no_price .price {
	padding:30px 20px 20px;
	}
	.price_item:hover .price {
	background:#3BBA86;
	color:#ffffff;
	padding:25px 20px 20px;
	}
	.price_item .price span.per_doc {
	display:block;
	font-size:15px;
	line-height:18px;
	color:#666;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.price_item.no_price .price span.per_doc {
	font-weight:400;
	color:#3BBA86;
	}
	.price_item:hover .price span.per_doc {
	opacity:0;
	}
	.price_item .order {
	display:block;
	position:absolute;
	width:100%;
	bottom:-20px;
	left:0;
	font-size:16px;
	line-height:20px;
	font-weight:600;
	color:#ffffff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.price_item:hover .order {
	bottom:25px;
	}
	.price_item.no_price .order {
	bottom:-40px;
	}
	.price_item.no_price:hover .order {
	bottom:40px;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
	ul.price_list {
	width:auto;
	}
	ul.price_list li {
	padding:2px;
	}
	.price_item .docs {
	padding:0 10px;
	font-size:28px;
	}
	.price_item .price {
	padding:20px 0px;
	font-size:28px;
	min-height:120px;
	}
	.price_item.no_price .price {
	padding:30px 10px 20px;
	}
	.price_item:hover .price {
	background:#3BBA86;
	color:#ffffff;
	padding:25px 0 20px;
	}
	.price_item .price span.per_doc {
	font-size:14px;
	line-height:18px;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	ul.price_list li {
	width:33.3%;
	padding:5px;
	}
	ul.price_list li:nth-of-type(6n+6),
	ul.price_list li:nth-of-type(6n+7) {
	clear:none;
	}
	ul.price_list li:nth-of-type(3n+3) {
	clear:right;
	}
	ul.price_list li:nth-of-type(3n+4) {
	clear:left;
	}
	.single_price {
	width:280px;
	}
	.price_item .docs {
	padding:0 20px;
	font-size:28px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	ul.price_list li {
	width:50%;
	padding:5px;
	}
	ul.price_list li:nth-of-type(3n+3),
	ul.price_list li:nth-of-type(3n+4) {
	clear:none;
	}
	ul.price_list li:nth-of-type(2n+2) {
	clear:right;
	}
	ul.price_list li:nth-of-type(2n+3) {
	clear:left;
	}
	}
	/* Phone */
	@media (max-width:27em){
	ul.price_list li {
	width:auto;
	float:none;
	padding:0 0 10px;
	}
	.single_price {
	width:auto;
	}
	.price_item .docs,
	.single_price .price_item .docs {
	display:block;
	height:auto;
	width:auto;
	font-size:36px;
	line-height:40px;
	padding:20px;
	}
	.single_price .price_item .docs {
	font-size:28px;
	padding:20px 0;
	}
	.price_item .price {
	padding:20px;
	font-size:36px;
	min-height:10px;
	}
	.price_item.no_price .price {
	padding:20px;
	}
	.price_item:hover .price {
	padding:20px;
	}
	.price_item:hover .order {
	bottom:20px;
	}
	.price_item.no_price .order {
	bottom:-40px;
	}
	.price_item.no_price:hover .order {
	bottom:20px;
	}
	}
	/*--------------------------------*/
	.work_area ul.terms {
	margin:0 auto 30px;
	padding:0px 0px 0px 0px;
	width:80%;
	}
	.work_area ul.terms li {
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 35px;
	line-height:24px;
	position:relative;
	}
	.work_area ul.terms ul li {
	padding:0px 0px 10px 20px;
	}
	.work_area ul.terms li p {
	padding-bottom:20px;
	}
	.work_area ul.terms li:before {
	content:'';
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	background:url(/img/feature_icon.svg) center center no-repeat;
	background-size:contain;
	top:5px;
	left:0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0; 
	}
	
	.work_area ul.terms ul li:before {
	content:'';
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	background:#3BBA86;
	top:10px;
	left:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px; 
	}
	.work_area ul.terms li ul {
	margin:0px 0px 0px 0px;
	padding:0;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.work_area ul.terms {
	width:auto;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.work_area ul.terms {
	margin:0 auto 30px;
	padding:0px 0px 0px 0px;
	}
	}
	/*-----------------------------------------------*/
	.platform {
	border-top:2px dotted #e5e5e5;
	padding:30px 0;
	}
	.platform .left {
	width:70%;
	}
	.platform .right {
	width:30%;
	text-align:center;
	}
	.platform .version {
	font-size:14px;
	color:#999;
	margin-bottom:10px;
	}
	.platform ul li {
	padding-bottom:10px;
	}
	.platform .btn {
	margin-bottom:10px;
	}
	.platform .note {
	font-size:14px;
	color:#999;
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.platform .left,
	.platform .right {
	float:none;
	width:auto;
	margin-bottom:20px;
	}
	}
	
	/*-----------------------------------------------------------------*/
	.login_page {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:10;
	}
	.login_page .content {
	z-index:10;
	width:300px;
	}
	.login_page .content .logo {
	display:block;
	position:relative;
	width:232px;
	height:63px;
	margin:0 auto;
	background:url(/img16/logo.svg) center center no-repeat;
	background-size:contain;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	z-index:10;
	}
	.login_page .form_block .field {
	border:2px solid #cccccc;
	background:#f9f9f9;
	padding:5px 30px 8px 30px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px; 
	font-size:18px;
	font-weight:400;
	text-align:center;
	display:block;
	float:none;
	min-width:75%;
	margin:0 auto 20px;
	}
	.login_page .form_block .btn {
	display:block;
	min-width:50%;
	margin:10px auto 0;
	}
	.login_page .copyright {
	text-align:center;
	color:#9a9a9a;
	font-size:12px;
	line-height:16px;
	}
	.login_page .copyright a {
	color:#9a9a9a;
	text-decoration:none;
	}
	.login_page .copyright a:hover {
	text-decoration:underline;
	color:#666;
	}
	.login_page .enter_error {
	position:relative;
	font-size:16px;
	line-height:20px;
	text-align:center;
	}
	.login_page .enter_error span {
	position:relative;
	padding:0;
	margin:0;
	text-align:center;
	}
	/* Desktop <=  1366, iPad 12 landscape */
	@media (max-width:86em){
	
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.login_page .content {
	}
	.login_page .content .logo {
	}
	.login_page .form_block .field {
	text-align:center;
	display:block;
	float:none;
	max-width:10%;
	margin:0 auto 20px;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.login_page {
	position:relative;
	width:auto;
	top:auto;
	left:auto;
	}
	.login_page .content {
	position:relative;
	top:auto;
	left:auto;
	margin-left:0;
	margin-top:0;
	padding:20px 0 20px;
	width:auto;
	}
	.login_page .content .logo {
	}
	.login_page .enter_error {
	padding:0 20px;
	}
	.login_page .copyright {
	position:relative;
	width:auto;
	text-align:center;
	top:auto;
	left:auto;
	margin-left:0;
	padding:20px;
	}
	}
	/*-----------------------------------------------------------------*/
	.news_list .news_item {
	 position:relative;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
	padding:0 0 30px 0;
	}
	.news_list .news_item .pic {
	position:relative;
	float:right;
	width:200px;
	height:200px;
	text-align:center;
	}
	.news_list .news_item h3,
	.news_list .news_item h3 a {
	font-size:22px;
	font-weight:400;
	line-height:24px;
	}
	.news_list .news_item p {
	margin-right:230px;
	padding-bottom:20px;
	}
	.news_list .news_item .download,
	.item_detail .download {
	margin-right:230px;
	padding:0 0 15px 35px;
	font-size:14px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.item_detail .download {
	margin-right:0;
	}
	.news_list .news_item .download a,
	.item_detail .download a {
	position:relative;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.news_list .news_item .download a:before,
	.item_detail .download a:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:-35px;
	width:25px;
	height:25px;
	background:url(/img16/download_icon.png) center center no-repeat;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	}
	.news_list .news_item .download a:hover:before {
	}
	/* Phone */
	@media (max-width:27em){
	.news_list .news_item h3 {
	font-size:18px;
	font-weight:400;
	line-height:20px;
	}
	.news_list .news_item p {
	margin-right:0;
	padding-bottom:20px;
	}
	.news_list .news_item .download,
	.item_detail .download {
	margin-right:0;
	}
	.news_list .news_item .pic {
	float:none;
	width:200px;
	height:200px;
	margin:0 auto 20px;
	}
	}
	
	.item_detail {
	margin:0 0 25px 0;
	}
	.item_detail .pics {
	margin-bottom:20px;
	} 
	.item_detail .pic {
	float:left;
	padding:5px;
	width:25%;
	}
	.item_detail .pic img {
	max-width:100%;
	border:1px solid #eeeeee;
	}
	/* Tablet landscape */
	@media (max-width:75em) and (max-height:56em) {
	.item_detail .pic {
	width:33.3%;
	}
	}
	/* Tablet portrait */
	@media (max-width:64em) and (orientation: portrait) {
	.item_detail .pic {
	width:25%;
	}
	}
	/* Small tablet portrait */
	@media (max-width:38em) and (orientation: portrait) {
	.item_detail .pic {
	width:33.3%;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.item_detail .pic {
	width:50%;
	}
	}
	/* Phone */
	@media (max-width:27em){
	.item_detail .pic {
	float:none;
	width:auto;
	margin:auto;
	}
	}
	
	/*-------------------------------- pager ---------------------------------------*/
	.pager {
		position: relative;
		padding-top:4rem;
	}
	.pager ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap:1rem;
	}
	.pager ul li {
		padding: 0;
		margin: 0;
	}
	.pager ul li::before {
		display: none;
	}
	.pager ul li a,
	.pager ul li span {
		text-decoration: none;
		font-family: 'Montserrat';
	}
	.pager ul li .radius-s {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 3.375rem;
		height: 3.375rem;
		border:2px solid var(--txt-color-03);
		font-family: 'Montserrat';
	}
	.pager ul li span.radius-s {
		background-color: var(--txt-color-03);
		color: #ffffff;
	}
	.pager ul li a.radius-s:hover {
		background-color: var(--txt-color-04);
		border-color: var(--txt-color-04);
		color: #ffffff;
	}
	.pager ul li a.prev,
	.pager ul li a.next {
		color:#777777;
		display: flex;
		align-items: center;
		gap:0.5rem;
		padding:0.5rem;
	}
	.pager ul li a.prev:hover,
	.pager ul li a.next:hover {
		color: var(--txt-color-04);
	}
	.pager ul li a.prev::before,
	.pager ul li a.next::before {
		color:var(--txt-color-03);
		font-size: 2.5rem;
		-webkit-transition: all .3s ease; 
		-moz-transition: all .3s ease; 
		transition: all .3s ease;
	}
	.pager ul li a.prev:hover::before,
	.pager ul li a.next:hover::before {
		color: var(--txt-color-04);
	}
	.pager ul li a.next::before {
		order: 2;
	}
	/* Desktop <=  1440 */
	@media (max-width:90em){
		.pager ul li .radius-small {
			width: 2.75rem;
			height: 2.75rem;
		}
	}
	/* Phone */
	@media (max-width:27em){
		.pager ul li .radius-small {
			width: 2.5rem;
			height: 2.5rem;
		}
		.pager ul {
			gap:0.5rem;
		}
	}
	/*-----------------------------calendar-----------*/
	.NewsCalTable {
		border: 0;
		border-collapse: collapse;
		width: 100%;
	}
	.NewsCalTable tbody {
		display: flex;
		flex-direction: column;
		width: 100%;
		row-gap: 1rem;
	}
	.NewsCalTable tbody tr {
		display: flex;
		justify-content: space-between;
		column-gap: 1rem;
	}
	.NewsCalTable tbody tr td {
		position: relative;
		display: inline-flex;
		width:2.5rem;
		height: 2.5rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		border:2px solid rgba(255,255,255,0);
		border-radius: 50%;
		color:#333333;
		-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	font-weight:600;
	}
	.NewsCalTable tbody tr td.NewsCalHeader {
		color:rgba(0,0,0,0.75);
		font-weight: 600;
	}
	.NewsCalTable tbody tr td.NewsCalOtherMonth {
		color:rgba(0,0,0,0.25);
	}
	.NewsCalTable tbody tr td.event {
		background-color:var(--btn-background-color);
		border-color:var(--btn-border-color);
		color: var(--btn-color);
		cursor: pointer;
	}
	.NewsCalTable tbody tr td.event:hover {
		background-color:var(--btn-hover-background-color);
		border-color:var(--btn-hover-border-color);
		color: var(--btn-hover-color);
	}
	.NewsCalTable tbody tr td.current {
		background-color:transparent;
		border-color:var(--btn-border-color);
		color: var(--btn-border-color);
	}
	.NewsCalTable tbody tr td.current.event:hover {
		background-color:var(--btn-hover-background-color);
		border-color:var(--btn-hover-border-color);
		color: var(--btn-hover-color);
		cursor: pointer;
	}
	/* Large phone landscape */
	@media (max-width:56em) and (max-height:27em) {
		.NewsCalTable tbody {
			row-gap: 0.5rem;
		}
		.NewsCalTable tbody tr {
			column-gap: 0.5rem;
		}
		.NewsCalTable tbody tr td {
			width:2.125rem;
			height: 2.125rem;
		}
	}
	/* Phone */
	@media (max-width:27em){
		.NewsCalTable tbody {
			row-gap: 0.5rem;
		}
		.NewsCalTable tbody tr {
			column-gap: 0.5rem;
		}
		.NewsCalTable tbody tr td {
			width:2.125rem;
			height: 2.125rem;
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	