@import url('./catalogAdaptive.css');
@import url('faqForm.css');
@import url('feedbackAdaptive.css');
@import url('inquiryForm.css');

div.clear { float: none; clear: both; }
img {
	border: none;
	max-width: 100%;
	height: auto;
}
	.gallery td {
		width: 33%;
	}
	.gallery img {
		max-width: none;
	}

@media all and (max-width: 600px) {
	.gallery img {
		min-width: 100px;
	}
	iframe {
		max-width: 100%;
	}
	.video object,
	.video embed {
		max-width: 100%;
	}
}

a { color: #004E96; text-decoration: underline; }
form, label { margin: 0px; padding: 0px; }

h1, .h1 { font-family: Tahoma, Arial; font-weight: bold; font-size: 16px; margin-top: 6px; }
h3 { font-family: Tahoma, Arial; font-weight: bold; font-size: 12px; margin-top: 20px; margin-bottom: 5px; color: #000; display: block;}
h4 { font-family: Tahoma, Arial; font-weight: bold; font-size: 14px; margin:6px 0px; color:#FC4809; }

.h2 { width: 100%; background: url(/image/i-line-h2.gif) 0px 100% repeat-x; margin: 10px 0px 0px 0px; padding-bottom:5px;  }
h2 { font-family: Tahoma, Arial; font-weight: bold; font-size: 11px; color: #FC4809;  margin-top: 25px; margin-bottom: 0px; text-transform: uppercase; }
#main #content h2 { display: inline; padding-right: 2px; background-image: url(/image/0.gif); }

/*div.clear {clear: both; display: none;}*/

.input, .inputs { border: 1px solid #D9D9D9; font-size: 11px; }
.input { width: 125px; padding-left: 10px; margin-right: 5px; }
.inputbg { font-size: 11px; background-color:white; margin:2px 0px; }
.submitbg { background-color:#FED89A; }
html {
	overflow-x: hidden;
}
body { overflow-x: hidden; padding: 0px; margin: 0px; background-color: #EBEBEB; text-align: center; font-size: 11px; font-family: Tahoma, Arial; }

@media all and (max-width: 1000px) {
	body {
		font-size: 14px;
		line-height: 18px;
	}
}

.mini-buttons {
	display: block;
}

.mail-mobile {
	display: none;
}

.mobile-exit {
	display: none;
}

.catalog-menu-mobile {
	margin-top: 40px;
}

#main, #work, #print { margin-left: auto; margin-right: auto; text-align: left; width: 968px; }
	@media all and (max-width: 1000px) {
		#documentation {
			width: 100%;
		}

		#documentation tr {
			display: flex;
			flex-wrap: wrap;
		}

		#main, #work {
			width: calc(100%);
		}

		.forum.messages .list {
			border: unset;
		}

		.forum.messages .list tbody {
			display: block;
		}

		.forum.messages .list tr {
			display: flex;
			flex-direction: column;
		}

		.forum.messages .list td {
			width: 100% !important;
			display: block;
		}

		.forum.messages .list p {
			padding: 0 5px !important;
		}

		blockquote {
			max-width: 90%;
		}

		.mini-buttons {
			display: none;
		}

		.mail-mobile {
			margin-top: 5px;
			display: block;
			color: #fc4809;
			font-size: 17px;
			font-family: Arial, Tahoma;
			text-decoration: none;
		}

		.mobile-exit {
			display: block;
			right: 20px;
			top: 30px;
			width: 18px;
			height: 18px;
			cursor: pointer;
		}

		.mobile-exit span {
			width: 18px;
			height: 2px;
			display: block;
			background-color: #023466;
			position: absolute;
			top: 50%;
		}

		.mobile-exit span:first-child {
			transform: rotate(45deg);
		}

		.mobile-exit span:last-child {
			transform: rotate(-45deg);
		}

		.phone {
			padding: 0 !important;
			float: unset !important;
		}

		#work #content {
			padding-right: 0 !important;
		}

		/* .scroll-table img {
			display: none;
		} */

		#right_links {
			border-radius: 30px;
			margin-left: 0 !important;
		}

		.catalog_list .scroll-table {
			overflow-x: auto;
		}

		form table input,
		form table textarea {
			width: auto !important;
			max-width: 140px;
		}

		form table input[type="submit"] {
			max-width: none;
		}
	}

	@media(min-width: 320px) and (max-width: 599px) {
		.scroll-table img {
			display: none;
		}

		#documentation img {
			display: block;
		}
	}

	@media screen and (max-width: 800px) {
		.part thead {
		  display: none;
		}

		table.part {
			border: unset !important;
			border-top: 1px solid #000 !important;
		}

		.part tr {
		  display: block;
		  border-bottom: 1px solid #555;
		}

		table.part td {
		  display: flex;
		  justify-content: space-between;
		  text-align: left;
		  padding: 0 5px;
		  border: unset !important;
		  border: 1px solid #555 !important;
		  border-top: none !important;
		}

		table.part td:last-child {
			margin-bottom: 30px;
		}

		table.part td:before {
		  content: attr(aria-label);
		  font-size: 12px;
		  font-weight: bold;
		}

		.table-heading {
			display: none !important;
		}

		.part td span {
			display: block;
			max-width: 170px;
			text-align: right;
			font-size: 12px;
		}

		h2 {
			margin-bottom: 15px;
		}
	  }

.catalog_list .scroll-table tr td:first-child {
	width: 32px;
}

#top { height: 40px; border: 1px solid #ebebeb; position:relative;}
#top div { float: left; padding-top: 10px; }
#top div img { padding-left: 25px; vertical-align: middle; }
#top input { float: right; margin-top: 10px; }
#top .input { background-color: #F3F3F3; width: 185px; }
#top .image { margin-top: 13px; margin-right: 10px; }
#burger { display: none; }
.mobile-heading {
	position: relative;
	padding: 15px 0 !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body {
	overflow-x: hidden;
}

#mobile_menu {
	display: none;
	position: absolute;
	transition: left 0.8s;
	left: 150%;
	box-shadow: 0 0 5px rgba(73, 77, 97, .25), 0 0 3px rgba(73, 77, 97, .1);
	background: #fff;
	padding: 0 20px 140px 20px;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	z-index: 200;
	overflow-y: scroll;
	border: 1px solid #ebebeb;
}

	.mob_logo {
		display: none;
	}

	#top .top_level2 {
		display: none;
	}

	.head-info {
		display: block;
	}

	@media all and (max-width: 660px) {
		.head-info {
			display: none;
		}

		.mobile-exit {
			top: 20px;
		}
	}

	@media all and (max-width: 730px) {
		.for_banner {
			display: none;
		}
	}

	.footer-solials {
		display: none;
	}

	@media all and (max-width: 1000px) {
		.col._catalog {
			width: 100% !important;
		}

		#mobile_menu {
			display: block;
		}

		#mobile_menu form {
			display: flex !important;
			align-items: center;
		}

		#forumform_form table input, #forumform_form table textarea.inputs {
			width: 100% !important;
			max-width: unset !important;
		}

		#forumform_form table input, #forumform_form table input.inputs {
			width: 100% !important;
			max-width: unset !important;
		}

		.forum__adaptive-tr._row td {
			width: 15px;
		}

		.forum__adaptive-tr._row {
			display: flex;
			flex-direction: row;
			width: 100%;
		}

		.forum__adaptive-tr._row th {
			display: block;
			width: 205px !important;
		}

		.forum__adaptive-tr._row label {
			width: 100%;
		}

		.rss {
			display: none;
		}

		#main_right .our_sites {
			display: none;
		}

		#bottom {
			height: unset !important;
			padding-bottom: 20px;
		}

		#main_links {
			display: none;
		}

		#bottom ul.our_sites {
			margin-top: 0 !important;
		}

		#bottom .copyright {
			float: unset !important;
		}

		.footer-solials {
			display: block;
			padding-left: 28px;
			margin-bottom: 15px;
		}

		.copyright {
			font-size: 14px;
		}

		#bottom a {
			font-size: 14px !important;
		}

		.copyright span {
			display: inline-block;
			padding-top: 5px;
			padding-left: 0 !important;
		}

		#content {
			display: flex;
			flex-direction: column;
		}

		#main_right {
			order: 1;
		}

		#main_center {
			order: 0;
		}

		.for_banner div {
			margin-left: 0 !important;
		}

		.for_banner {
			width: 268px !important;
			background: url(/image/mobile-logo.jpg) no-repeat !important;
			z-index: 5;
			position: relative;
		}

		.images div {
			/* background-size: cover; */
			background-position: center;
		}

		.mobile-form {
			margin-top: 20px;
			margin-bottom: 15px;
			font-weight: bold;
			color: #004E96;
			font-size: 14px;
		}

		.mobile-form input.image {
			order: 1;
			float: left;
			padding: 0 10px;
		}

		#mobile_menu form .input {
			width: calc(100% - 41px) !important;
			max-width: 200px;
			float: left;
			order: 0;
		}

		#mobile_menu .h1:last-child {
			margin-bottom: 5px;
			margin-top: 15px;
		}

		#burger {
			display: block;
			width: 21px;
			height: 21px;
			background: url(/image/burger.svg) 0 50% no-repeat;
			/* position: absolute; */
			right: 15px;
			margin-top: 2px;
			cursor: pointer;
		}

		.numbers-info {
			padding-bottom: 15px;
		}

		#top div {
			padding-top: 0;
		}

		#mobile_menu.opened {
			top: 0;
			left: 0;
		}

		#mobile_menu .catalog ul {
			display: none;
		}

		#mobile_menu li {
			padding-bottom: 5px;
			padding-top: 5px;
		}

		#mobile_menu .catalog ul.level0 {
			display: block;
		}

		#top #mobile_menu div {
			float: none;
		}

		.phone.desktop {
			display: none;
		}

		#top .search_form {
			display: none;
		}
			#top #mobile_menu .search_form {
				display: block;
			}
				#top #mobile_menu .search_form input {
					font-size: 14px;
				}
		#top .top_level2 {
			display: block;
			padding: 15px 20px;
			width: 100%;
			box-sizing: border-box;
			box-shadow: 0px 7px 10px rgb(0 0 0 / 30%);
		}

		.top_level2 {
			display: flex !important;
			align-items: center;
			justify-content: space-between;
		}

		.mob_logo {
			display: inline-block;
			padding: 0 !important;
			margin-right: 10px;
		}

		#mobile_menu ul,
		#mobile_menu ul li {
			list-style-type: none;
		}

		#mobile_menu li.has_sub {
			display: block;
			position: relative;
		}

		.has_sub {
			cursor: pointer;
		}

		#mobile_menu li.has_sub::after {
			position: absolute;
			content: url('/image/m3.gif');
			width: 3px;
			height: 3px;
			left: 120px;
			top: 6px;
		}

		#mobile_menu .level1 li {
			display: none;
		}
			#mobile_menu li.opened .level1 li {
				display: block;
			}
			#mobile_menu li.has_sub.opened {
				background: none;
			}

		#top {
			position: sticky;
			top: 0;
			background: #ebebeb;
			z-index: 10;
		}

			#top .top_level2 {
				background: #ebebeb;
			}

		table.doctable, table.doctable tr {
			display: block;
			width: auto;
			margin-left: 0 !important;
		}
			table.doctable th, table.doctable td {
				display: inline-block;
				min-width: 100px;
				max-width: 210px;
				word-wrap: break-word;
			}
	}

	@media all and (max-width: 450px) {
		.mob_logo {
			width: 200px;
		}
	}


#login_top { padding: 2px 10px 3px 10px; background-color: #f5f5f5; margin-bottom: 5px; }
#top #login_top {
	margin-left: 15px;
	margin-bottom: 0;
}
	@media all and (max-width: 600px) {
		#login_top.desktop {
			display: none;
		}
	}
#login_top a { text-decoration: none; cursor: pointer; }
#login_form_p
{
	display: none;
	position: absolute;
	width: 190px;
	text-align: left;
	background-color: #f5f5f5;
	line-height: 200%;
}
#login_form_p .gray_box_t { background-image: none; }
#login_form_p .gray_box_b { background-image: none; }


#top-menu {
	border: 3px solid #BBB; border-top: 0; border-bottom: none; width: 962px; min-height: 107px;
	background: #fff url(/image/top-bg2.gif) no-repeat 100% 100%;
	overflow: hidden;
}
	@media all and (max-width: 1000px) {
		#top-menu {
			width: auto;
			padding: 0 15px;
			overflow: vidsible;
			background: none;
			border: none;
			display: none;
		}

		#top-menu .logo {
			display: none;
		}
	}

#top-menu img { float: left; border-top: 3px solid #BBB; }

#menu-0 { float: right; width: 594px; text-transform: uppercase; padding-left: 30px; background: url(/image/i-line.gif) repeat-x; cursor: default;}
#menu-0 a, #menu-0 span { display: block; float: left; width: 97px; padding-top: 13px; padding-bottom: 10px; color: #000; font-weight: bold; text-decoration: none; text-align: center; }
#menu-0 a:hover, #menu-0 span:hover { background: url(/image/menu_hover.gif) repeat-x; background-position: 0 3px; width: 97px;}
#menu-0 .current { color: #245283; background: url('/image/menu_active.gif') repeat-x; padding-bottom: 10px !important; width: 95px!important; margin-left: 1px; margin-right: 1px;}
#menu-0 .current:hover { background: url('/image/menu_active.gif') repeat-x; width: 97px;}
@media all and (max-width: 1000px) {
	#menu-0 {
		width: auto;
	}
	#menu-0 a, #menu-0 span {
		width: auto;
		margin-right: 10px;
	}
}

a.amenuover, span.amenuover { background: url(/image/menu_hover.gif) repeat-x; background-position: 0 3px; width: 97px; }
	@media all and (max-width: 1000px) {
		a.amenuover, span.amenuover {
			width: auto;
			background: none;
		}
	}
a.paddmenupopup, span.paddmenupopup {}

#top-menu div.menupopup {
	font-family: Tahoma;
	display:block; z-index:999; position:absolute;
	background-color:#dcdcdc;
	margin:0px; padding:7px 0px 9px 0px;
	text-align:left;
	font-size: 12px;
}
#top-menu div.menupopup a {
	display:block; font-size:12px; color:black;
	padding:4px 5px 4px 9px;
	text-decoration:none;
	width:165px;
	padding-right: 15px;
}
#top-menu div.menupopup a:hover {
	color:#004E96 !important;
	background-image: url(/image/m3.gif);
	background-repeat: no-repeat; background-position:96% center;
	background-color: #ededed;
}

#menu-1 { float: right; width: 594px; margin: 15px 0 60px; }
#menu-1 a { margin-right: 25px; }
#menu-1 a.current { font-weight: bold; color: #FC4809; }
	@media all and (max-width: 1000px) {
		#menu-1 {
			width: auto;
		}
		#menu-1 a {
			margin-right: 5px;
		}
	}


#for_route { overflow: hidden; border-top: 18px solid #244B8E; }
#route { float: right; width: 541px; background: url(/image/i-gray-route.gif) right top no-repeat; height: 23px; font-size: 10px; padding: 10px 150px 20px 0px; }
#route a { color: #000;}
	@media all and (max-width: 1000px) {
		#for_route {
			border: none;
			overflow: visible;
		}

		#route {
			width: auto;
			padding: 10px 0;
			height: auto;
			background: none;
			float: none;
			font-size: 12px;
			line-height: 16px;
		}
	}

#header { width: 962px; height: 180px; border: 3px solid #BBB; border-top: none; border-bottom: none; overflow: hidden; }
	#header .for_banner { width: 230px; height: 180px; float: right; background: url(/image/header-banner.jpg) no-repeat; }
	#header .banner { width: 100%; height: 100%; background: #fff; overflow: hidden; }
	#header .images { width: 732px; height: 180px; position: relative;  }
		#header .images div { width: 732px; height: 180px; position: absolute; top: 0; left: 0;  }

	@media all and (max-width: 1000px) {
		#header {
			border: none;
			width: 100%;
		}
		#header .images,
		#header .images div {
			width: 100%;
		}
	}

#top-delim { width: 962px; height: 14px; background: #BAB8BB; border: 3px solid #BBB; border-top: none; border-bottom: none; position:relative;}
#top-delim div { background: url(/image/i-corner-grey.gif) right no-repeat #FFF; width: 271px; height: 14px; }

@media all and (max-width: 1000px) {
	#top-delim {
		width: 100%;
		border: none;
	}
}


#middle {
	margin-bottom: 32px;
	border: 3px solid #BBB; border-bottom: none; border-top: none; width: 962px; background: #FFF;
	overflow: hidden; height: 100%;
}
	@media all and (max-width: 1000px) {
		#middle {
			width: auto;
			padding: 0 15px;
			border: none;
		}
	}
	#work #middle { padding-bottom: 40px; }

.yellow_box {
	width: 214px;
	height: 38px;
	background-color: #f2821e;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.yellow_box #callback_link {
	width: unset !important;
	height: unset !important;
	color: #fff !important;
	font-size: 16px !important;
	text-decoration: none !important;
	padding: 4px 0;
}

.gray_box {width: 100%; color: black; background: url(/image/box_bg.gif) 0 0 repeat-y;}
.gray_box_t {
	background: url(/image/box_bg_t.gif) 0 0 no-repeat;
}
.gray_box_b {
	background: url(/image/box_bg_b.gif) 0 100% no-repeat;
}
.gray_box .gray_box_t .gray_box_b { padding: 10px; }
.gray_box_nullt { padding-top:0px !important; }

#left-menu { width: 245px; background: #FFF; float: left; }
	@media all and (max-width: 1000px) {
		#left-menu {
			display: none;
		}
		.gray_box,
		.gray_box_t,
		.gray_box_b,
		.gray_box .gray_box_t .gray_box_b {
			background: none;
			padding: 0;
		}
	}
#left-menu h1 { font-family: Tahoma, Arial; font-weight: bold; font-size: 12px; margin-top: 0px; color: #FC4809; padding:0px; }
.orange_h { font-family: Tahoma, Arial; font-weight: bold; font-size: 12px; color: #FC4809}
#left-menu .catalog h1 { margin-bottom: 10px;}
#left-menu .catalog { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; margin-top: 10px;}
#left-menu a {text-decoration: none;}

#left-menu .catalog ul.level0 { padding: 0px; margin: 0px; font-weight: bold;}
#left-menu .catalog ul.level0 li { list-style: none; }
#left-menu .catalog ul.level0 li a { display: block; padding-top: 10px;}
#left-menu .catalog ul.level0 li.current a { color: #000; text-decoration: none; height: auto; margin-bottom: 5px;}

#left-menu .catalog ul.level1 { font-weight: normal; padding: 0px; margin: 0px; width: 200px;}
#left-menu .catalog ul.level1 li { list-style: none; background: url(/image/i-line-menu-catalog.gif) bottom repeat-x; padding: 3px 0px 3px 0px; }
#left-menu .catalog ul.level1 li a { background: url(/image/i-catalog.gif) left 3px no-repeat; display: block; height: auto; padding: 0px 0px 0px 10px;}
#left-menu .catalog ul.level1 li.current { background-image: none;}
#left-menu .catalog ul.level1 li.current a { background: url(/image/i-catalog-cur.gif) left 3px no-repeat; }
#left-menu .catalog ul.level1 li.last {background: none; margin-bottom: 10px;}

#left-menu .catalog ul.level2 { padding: 0px; margin: 0px; background: url(/image/i-line-menu-catalog.gif) bottom repeat-x #f8f8d3; }
#left-menu .catalog ul.level2 li { padding: 5px 0px 5px 0px; background: url(/image/i-line-menu-catalog.gif) top repeat-x;}
#left-menu .catalog ul.level2 li a { background-image: none!important; display: block; height: auto;}
#left-menu .catalog ul.level2 li.current { background: url(/image/i-line-menu-catalog.gif) top repeat-x;}
#left-menu .catalog ul.level2 li.current a { color: #FC4809;}

#left-menu .price { padding-left: 15px; padding-right: 15px; font-size: 10px; margin-bottom: 20px; }
#left-menu .price h1 { margin-bottom: 10px; }
#left-menu .price h1 img { display:block; cursor:pointer; text-align:absmiddle; padding-left:10px; }
#left-menu .price h1 span { cursor:pointer; }
#left-menu .price p { display: block; margin-top: 0px; margin-bottom: 10px;}

#left-menu .subscription { padding-left: 15px; padding-right: 15px; font-size: 10px; margin-bottom: 20px; }
#left-menu .subscription h1 { margin-bottom: 10px; }


#left-menu .login { padding-left: 15px; padding-right: 15px; font-size: 10px; margin-bottom: 20px;}
#left-menu input { margin-bottom: 5px; }

#left-menu .links { padding-left: 25px; height: 30px; vertical-align: baseline; line-height: 30px; margin-top: 20px; }
#left-menu .links a { color: #FC4809; font-weight: bold; text-decoration: underline; }

#left-menu .callback, #left-menu .iis_russa { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; margin-top: 10px; }
#left-menu .callback a, #left-menu .iis_russa a { text-decoration: underline; color: black; display: block; font-size: 12px; line-height: 25px; }
#left-menu .callback a, #mobile_menu .callback a { width: 214px; height: 38px; display: block;}
#left-menu .iis_russa a { background: url('/image/logotip_iis_russa2.png') no-repeat 0 3px; padding: 0 0 5px 30px; }

#content { float: right; font-size: 12px; line-height: 150%; }
	@media all and (max-width: 1000px) {
		#content {
			float: none;
			font-size: 14px;
		}
	}
#main #content { width: 691px; padding-left: 0; }
	@media all and (max-width: 1000px) {
		#main #content {
			width: auto;
		}
	}
#work #content { width: 660px; padding-right: 31px; margin-bottom: 50px; }
	@media all and (max-width: 1000px) {
		#work #content {
			width: auto;
		}
	}
#work #content p { margin: 10px 0 5px; }
#work #content p.big { font-size: 14px }
#main #content p { margin: 5px 0; }
#work #content ul { margin: 0px 0px 5px 30px; padding: 0px; }
#content small { font-size:11px; }

#content .vitrina { width: 671px; padding: 10px 0px 20px 0px; overflow: hidden; }
#content .vitrina div { float: left; width: 200px; padding-right: 20px; }
#content .vitrina a { font-weight: bold; }
#content .vitrina b { font-size: 11px; }

#content .news { overflow: hidden; }
#content .news p { display: block; float: left; width: 290px; color: #024997; font-weight: bold; font-size: 11px; margin-right: 30px; margin-top: 10px; margin-bottom: 10px; }
#content .news a { color: #000; font-weight: normal; text-decoration: none; }
#content .news a:hover { text-decoration: underline; }

#content .arch { width: 290px;  margin-left: 320px; padding: 10px 0px; font-size: 10px; }
#content .arch div { float: right; margin-right: 0px; }

#content .bnt-images { font-size: 11px; overflow: hidden; }
#content .bnt-images div { float: left; width: 290px; margin-right: 30px; }
#content .bnt-images a { font-size: 12px; }

#work #content .catalog_list {width: 45%; margin-right: 5%; float: left;}
	@media all and (max-width: 1000px) {
		#work #content .catalog_list {
			width: 100%;
			margin-right: 0;
			float: none;
		}

		#work #content .catalog_list .level2 {
			padding-left: 20px;
		}
	}
#work #content .catalog_list .level1 {font-size: 18px;}
#work #content .catalog_list .level2 {font-size: 12px; margin-top: 10px;}
#work #content .catalog_list ul {list-style: none; margin-left: 0;}
#work #content .catalog_list ul.level1 li {margin-bottom: 30px;}
#work #content .catalog_list ul.level2 li {margin: 0; }
#work #content .catalog_list ul.level2 li a {margin-left: 5px; display: block;}

#work #content .catalog_cols {width: 100%; overflow: hidden;}
#work #content .catalog_cols .row {width: 100%; overflow: hidden;}
#work #content .catalog_cols .row p {font-size: 10px; margin: 5px 0 0 0; line-height: 12px;}
#work #content .catalog_cols .item {width: 145px; float: left; margin: 10px; text-align: center;}

.grey { font-size: 10px; color: #8A8A8A; }
.orange { color: #FC4809; }
.ared { color:red; }
.arch_news { color: #FC4809; background: url(/image/i-arch.gif) left no-repeat; padding-left: 20px; }

.regulators_form {width: 241px; height: 34px; margin-bottom: 10px; background: url('/image/reg_slide.gif') 0 0 no-repeat; cursor: pointer;}

#bottom-delim { opacity: 0; background: url(/image/bottom-bg.gif) top repeat-x; height: 23px; border-right: 3px solid #BBB; width: 965px; margin-top:-13px;}
	@media all and (max-width: 1000px) {
		#bottom-delim {
			width: auto;
			border: none;
			display: none !important;
		}
	}
#bottom-delim div#left { background: url(/image/i-bottom.gif) left top no-repeat; height: 23px; width: 271px; float: left;}
/*#bottom-delim div#stamp { background: url(/image/stamp2.gif) 100% 100% no-repeat; height: 23px; }*/

#bottom { height: 90px; color: #8A8A8A; font-size: 11px; border-top: 3px solid #BBB; border-bottom: 3px solid #BBB; padding-top: 24px; background-color: #EBEBEB;}
#bottom a { color: #8A8A8A; text-decoration: none; font-size: 11px; }
#bottom a:hover { text-decoration: underline;}
#bottom .copyright {float: left; padding-left: 28px; width: 243px; }
#bottom .copyright span, #bottom .copyright div { padding-left: 10px; }
#bottom .counters { float: left; margin: 10px 0px 0px 0px; }
#bottom .techart { float: right; margin: 20px 0px 0px 0px; white-space: nowrap; display:none }

#bottom .bot_info { float: left; margin: 20px auto 0px 25px; white-space: nowrap; display:none}




#counters-top { display:none; }

table.datatbl { border: 1px solid #555; border-collapse: collapse; width: 100%; font-size: 10px; margin-bottom: 5px;}
table.datatbl th { background-color: #CCC; border: 1px solid #555; padding: 3px; color: #444; }
table.datatbl td { border: 1px solid #555; padding: 3px; }
table.datatbl tr.row1 td { background-color: #F9F9EF; }
table.datatbl tr.row2 td { background-color: #fff; }
table.datatbl .p {text-align: right; white-space: nowrap;}
table.datatbl td.tbold { font-size:12px; font-weight:bold; }

div.page_navigator {
 text-align: right;
 padding: 5px 0px 5px 0px;
}
.btop { border-bottom:1px solid #EFEFEF !important; }
.ttop { border-top:1px solid #EFEFEF !important; }

.img { margin-bottom: 5px; border: 1px solid gray; }
.left { margin-right: 10px; float: left; }
.right { margin-left: 10px; float: right; }

a.word { background: url(/image/ext_word.gif) left top no-repeat; padding-left: 20px; padding-bottom: 3px; }
a.excel { background: url(/image/ext_excel.gif) left top no-repeat; padding-left: 20px; padding-bottom: 3px; }
a.zip { background: url(/image/ext_zip.gif) left top no-repeat; padding-left: 20px; padding-bottom: 3px; }
a.rar { background: url(/image/ext_rar.gif) left top no-repeat; padding-left: 20px; padding-bottom: 3px; }
a.pdf { background: url(/image/ext_pdf.gif) left top no-repeat; padding-left: 20px; padding-bottom: 3px; }
.ared { color:red; }
.alert, .error { color: red !important; border: 1px solid red !important; }
div.error { padding: 10px; margin: 10px 0px; color: black !important; }
.catalog_price { margin-bottom: 20px; overflow: hidden; }

a.rss { background: url(/image/rss-icon.gif) left center no-repeat; padding-left: 20px; }

#print { background-color: white; width: 690px; }
#print #head p { text-align: right; float: right; margin: 40px 10px 20px 0px; }
#print #content { float: none; width: 690px; }
#print #bottom { margin-top: 30px; clear: both; border-top: 1px solid #BABABA;  color: black; }
#print #bottom p { margin-left: 10px; margin-top: 10px; }
#print #bottom a { color: #004E96; text-decoration: underline; }
#print #bottom a:hover { text-decoration: none; }
#print #print_it { font-size: 10px; float: right; position: relative; bottom: 22px; right: 10px; }
#print #print_it img { float: left; margin-right: 5px; margin-top: 1px; cursor: pointer; }
#print #print_it a { color: white; }
#print #print_it a:hover { text-decoration: none; }

#work #print_it { font-size: 10px; position: relative; top: 3px; left: 673px; float: right; }
#work #print_it a { color: #004e96; float: left;}
#work #print_it a:hover { text-decoration: none; }
#work #print_it img { float: left; border: none; margin: 1px 5px 0px 0px; padding: 0px;}

	@media all and (max-width: 1000px) {
		#work #print_it {
			display: none;
		}
	}

.novelty { padding-right: 25px; background: url(/image/i-novelty.gif) right 3px no-repeat; }

@media print {
 .noprint { display:none; }
}


#content #main_right { width: 245px; float: right; margin-bottom: 90px;}
	@media all and (max-width: 1000px) {
		#content #main_right {
			float: none;
			width: 100%;
			margin-bottom: 20px;
		}
	}
#main_right h1 { font-family: Tahoma, Arial; font-weight: bold; font-size: 12px; margin-top: 0px; color: #FC4809 }

#content #main_center { width: 430px; }
#content #main_center h2 { text-transform: none; }
	@media all and (max-width: 1000px) {
		#content #main_center {
			width: 100%;
		}
	}

#main_right #main_news { padding-left: 15px; padding-right: 15px; margin-top: 10px; margin-bottom: 20px; }
#main_right #main_news h1 { margin-bottom: 10px; }
#main_right #main_news p {color: #024997; font-weight: bold; font-size: 11px; padding-bottom: 10px; line-height: 125%; }
#main_right #main_news p#news_links {padding-bottom: 0;}
#main_right #main_news a { color: #000; font-weight: normal; text-decoration: none; }
#main_right #main_news a:hover { text-decoration: underline; }

#main_right #main_links, #main_right #main_inquiry { padding-left: 15px; padding-right: 15px; margin-bottom: 20px; }
#main_right #main_inquiry { font-size: 11px; }
#main_right #main_links a {font-weight: bold;}

	@media all and (max-width: 1000px) {
		#main_right #main_news,
		#main_right #main_links,
		#main_right #main_inquiry {
			padding: 0;
		}
	}


/* #vitrina div { line-height: 125%; background: url(/image/i-line-h2.gif) 0 100% repeat-x; margin-bottom: 20px;} */

#vitrina_title, #special_title { width: 625px; height: 26px; margin-bottom: 15px; }
	@media all and (max-width: 1000px) {
		#vitrina_title, #special_title {
			width: 100%;
		}
	}
#main #vitrina_title, #main #special_title { width: 430px; }
#vitrina_title h2, #special_title h2 { height: 26px; display: block !important; padding: 4px 0 0 28px; letter-spacing: 2px; color: #fff; text-transform: uppercase !important; font-size: 13px; letter-spacing: 1.8px; }
#vitrina_title { background: url(/image/vitrina_title_r.png) no-repeat 100% 0; }
#special_title { background: url(/image/special_title_r.png) no-repeat 100% 0; }
#vitrina_title h2 { background: url(/image/vitrina_title_l.png) no-repeat !important; }
#special_title h2 { background: url(/image/special_title_l.png) no-repeat !important; }

.slider { position: relative; overflow: hidden; height: 1%; width: 625px; }
	#main .slider { width: 430px; }

.slider a.prev, .slider a.next { display: block; width: 20px; height: 55px; position: absolute; top: 50px; }
.slider a.prev { background: url(/image/prev.gif) no-repeat; left: -0px; }
	.slider a.prev:hover { background: url(/image/prev_hover.gif) no-repeat; }
.slider a.next { background: url(/image/next.gif) no-repeat; right: 0; }
	.slider a.next:hover { background: url(/image/next_hover.gif) no-repeat; }
.slider .center { width: 565px; margin: 0 30px; overflow: hidden; }
	#main .slider .center { width: 370px; }
.slider ul { margin: 0; padding: 0; width: 10000px; list-style: none; overflow: hidden; }
.slider li { float: left; width: 175px; padding-right: 20px; }
.slider .price { color: #FC4809; font-size: 13px; font-weight: bold; }

@media all and (max-width: 650px) {
	.slider { width: 430px; }
	.slider .center { width: 370px; }
	.slider a.prev, .slider a.next {display: block!important; }
}

@media all and (max-width: 460px) {
	.slider, #main .slider { width: 100%; }
	.slider .center, #main .slider .center { width: calc(100% - 50px); }

	#vitrina_title, #special_title { width: 100%; }
	#main #vitrina_title, #main #special_title { width: 100%; }

	.slider a.prev, .slider a.next {display: block!important; }
}

div.seller { width: 50%; float: left; }

input.digital { width: 80px; float:left; height: 26px; font-size: 14px; }

#archive { display: block; text-align: right;}
#archive a { color: #8A8A8A; text-decoration: none;}

#right_links {
	width: 230px;
	background-color: #e7e7e7;
	float: right;
	margin: 0 -31px 20px 20px;
	padding: 0px;
}
* html #right_links { margin: 0 -15px 20px 20px; }
*+html #right_links { margin: 0 -15px 20px 20px; }
	@media all and (max-width: 1000px) {
		#right_links {
			width: 160px;
			margin-right: 0;
			max-height: 82px;
			overflow: hidden;
			text-overflow: ellipsis;
			word-wrap: break-word;
			padding-bottom: 30px;
		}

		.certificate {
			height: unset !important;
		}

		#right_links::before {
			content: 'Далее...';
			display: block;
			position: absolute;
			width: 135px;
			margin-top: 82px;
			cursor: pointer;
			padding: 10px 0 10px 25px;
			background: #e7e7e7;
		}

		#right_links.opened {
			height: auto;
			max-height: none;
			padding-bottom: 0;
		}
		#right_links.opened::before {
			display: none;
		}
	}

#right_links_tl { background: url(/image/right_links_tl.gif) 0 0 no-repeat transparent; }
#right_links_bl { background: url(/image/right_links_bl.gif) 0 100% no-repeat transparent;  }
#right_links #text { padding: 15px 10px 15px 0; }
#right_links ul.ul_right_links { margin:0px !important; padding:0px 0px 0px 25px !important; color: #004E96; }
#right_links ul a, #right_links ul a:visited { color: black; }
a.right_links_cur { color:#004E96 !important; font-weight:bold; }
#right_links span.cinquery { display:block; padding: 10px 10px 0px 10px; }
#right_links a.cainquery { display:block; float:right; padding: 10px 10px 0px 10px; font-size: 0.9em; }

#right_null {background-color: white; width:100%; height:10px; }

#documentation a { font-size: 14px; }

div.certificate {
  margin:10px 10px 10px 0px; padding:0px;
  width:210px; height:225px;
  text-align:center;
  float:left;
  overflow:hidden;
}

table.forms { margin:0px; padding:0px; border-collapse: collapse; border-spacing:0px;}
table.forms th { margin:0px; padding:2px 5px 2px 0px; font-weight:normal; text-align:right; }
table.forms td { margin:0px; padding:2px 5px 2px 5px; }

table.tblsubscribe { margin:0px; padding:0px; border-collapse: collapse; border-spacing:0px; border:1px solid #BABABA; }
table.tblsubscribe th { margin:0px; padding:4px 0px 4px 0px; font-weight:bold; text-align:center; background-color:#BABABA; color:white; }
table.tblsubscribe th a { color:white; }
table.tblsubscribe td { margin:0px; padding:4px 2px 10px 2px; text-align:center; }
table.tblsubscribe td a { display:block; margin-bottom:4px; font-size:11px; }

div.sitemap { width:100%;  margin:0px 0px 10px 0px; overflow:hidden; }

div.prices { font-size:11px; font-weight:bold; }
div.prices span { font-size:12px; color:#FC4809; }

.img_right { margin: 0px 0px 10px 10px; float:right; display:block; }
.img_left { margin: 0px 10px 10px 0px; float:left; display:block; }

.inull { width:1px; height:30px; clear:both; }

table.tbl-facebox { margin:0px; }
table.tbl-facebox td { padding:10px 0px !important; font-family: Arial; font-size: 11px; color:#BCBCBC; line-height:1.3; }
table.tbl-facebox td table { margin:5px 0px 5px 0px !important; border-spacing:0px; }
table.tbl-facebox td table td { padding:0px 8px 0px 0px !important; }
table.tbl-facebox td table th { padding:3px 8px 1px 0px !important; }

table.tbl-facebox th { padding:20px 0px 10px 0px !important; font-family: Arial; font-size: 12px; font-weight:bold; color:white; text-align:left; }

table.tbl-facebox td.tbl-facebox-left  { padding-right:15px !important; }
table.tbl-facebox td.tbl-facebox-right { padding-left:15px !important; }

table.tbl-facebox td.colorvalue { color:#cc6600; }
table.tbl-facebox td.thleft { text-align:left; }
table.tbl-facebox td.tdcursiv { font-style:italic; }

.imgl { margin-right:15px; }
.imgr { margin-left:15px; }
.imgbord { border:5px solid #F3F3F3; }
div.video_item { margin:0px; pading:0px; wietdh:100%; height:100%; dispaly:block; position:relative; overflow:hidden; }
div.video_times { background-color: black; padding:1px; position:absolute; left:97px;top:75px; width:25px; font-size:11px; font-weight: bold; color:white; text-align:center; }

a.sendemail { padding-left:18px; font-family: Tahoma, Arial; font-weight: bold; font-size: 12px; color: #FC4809; background: url(/image/i-mail.gif) 0 3px no-repeat; }

.boilers td { border: 1px solid #d9d9d9; vertical-align: top;}
.boilers td.no_border, .boilers td td { border: 0; }
.boilers select {width: 211px;}
.boilers input {width: 82px;}

.columns { overflow: hidden; margin-bottom: 50px; }
.columns .column { float: left; width: 310px; margin-right: 40px; }
.columns .last { margin-right: 0; }

ul.our_sites { margin: 20px 0 0 0 !important; padding: 0 25px; list-style: none;}
	@media all and (max-width: 1000px) {
		ul.our_sites {
			padding-left: 0;
			padding-right: 0;
		}
	}
ul.our_sites li { height: 32px; padding: 5px 0 0 42px; }
ul.our_sites li.lj { background: url(/image/ico-lj.gif) no-repeat 0 50%; }
ul.our_sites li.twitter { background: url(/image/ico-twi.gif) no-repeat 0 50%; }
ul.our_sites li.facebook { background: url(/image/ico-fb.gif) no-repeat 0 50%; }
ul.our_sites li.vkontakte { background: url(/image/ico-vk.png) no-repeat 0 50%; }
ul.our_sites li.telegram { background: url(/image/ico-tg.png) no-repeat 0 50%; }
ul.our_sites a { text-decoration:underline !important; font-size: 12px; line-height: 18px; }

.help_out { background: url(/image/br_top.gif) no-repeat; margin: 15px; padding-top: 9px; }
.help { background: url(/image/br_bot.gif) no-repeat 0 100%; padding: 6px 15px 15px; background-color: #fff; }
.help ul { margin: 0; padding: 0; list-style-position: inside; color: #fc4809; }
.help li { margin-bottom: 10px; }
.help a { color: #000; }
	@media all and (max-width: 1000px) {
		.help_out {
			margin-left: 0;
			margin-right: 0;
		}
		.help {
			padding: 0;
		}
		.help_out,
		.help {
			background: none;
		}
	}

.phone { float: right; color: #fc4809; font-size: 17px; padding: 9px 10px 0 0; font-family: Arial, Tahoma; text-decoration: none; }

#catalog_question {	position:fixed !important; position:absolute; right: 10px; bottom: 2px; _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 3 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 3); }
#catalog_question_main { display: block; width: 212px; height: 83px; background: url(/image/catalog_question.png) no-repeat; }
*html #catalog_question_main { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/image/catalog_question.png'); }
#catalog_question_close { display: block; width: 20px; height: 20px; position:absolute; top:5px; right:10px; background: url(/image/catalog_question_close_all.png) no-repeat 0 0; }
#catalog_question_close:hover { background-position: 0 100%; }
*html #catalog_question_close { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/image/catalog_question_close.png'); }
*html #catalog_question_close:hover { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/image/catalog_question_close_hover.png'); }

.col {
	float: left;
	width: 50%;
}

#callback {	background-color: #fff; padding: 10px; }
	#callback td { padding: 0 5px 5px 0 !important; }

#page {
	font-size: 13px;
}

.dashed {
	border-bottom: 1px dashed;
}

.expandable {
	display: none;
}
.expand {
	float: left;
	margin-top: 5px;
	padding-left: 20px;
	background: url(/image/i_catalog_arr.gif) no-repeat 0 4px;
	color: #004E96;
	cursor: pointer;
}
	.expand.active {
		background-position: 0 -10px;
	}
		@media all and (max-width: 6000px) {
			.expand {
				background: none;
				padding-left: 0;
			}
		}

.catalog_links {
	/* margin-bottom: 10px; */
	overflow: hidden;
	/*clear: both;*/
}
	.catalog_links a {
		float: left;
		height: 26px;
		margin-right: 5px;
		margin-bottom: 5px;
	}
		.catalog_links a.order {
			width: 192px;
			background-color: #f2821e;
			border-radius: 6px;
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 13px;
			text-decoration: none;
			color: #fff;
		}
		.catalog_links a.callback {
			width: 203px;
			background: url(/image/i_catalog_callback.gif) no-repeat;
		}
		.catalog_links a.question {
			width: 194px;
			background: url(/image/i_catalog_question.gif) no-repeat;
		}
		.catalog_links a.regulators {
			width: 203px;
			background: url(/image/reg_top_link.gif) no-repeat;
		}

		@media all and (max-width: 600px) {
			.catalog_links {
				margin-right: 170px;
				width: 100%;
			}
			.catalog_links a {
				background-size: contain;
			}
		}

.years span, .years a {	margin-right: 5px; }
.years span { font-weight: bold; color: #fc4809; }
.political-content div {
    margin-top: 15px;
    margin-bottom: 10px;
}


@media(min-width: 320px) and (max-width: 799px) {
	.forum__adaptive-tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.forum__adaptive tbody {
		display: block;
	}

	.forum__adaptive th {
		text-align: left !important;
		width: 100% !important;
	}

	.forum__adaptive input {
		width: 100% !important;
	}

	.forum__adaptive-sub {
		margin-top: 15px;
		display: block;
	}
}

.form-title {
	font-size: 16px;
	font-weight: bold;
}

.mobile-form-link:first-child {
	margin-bottom: 5px;
	display: inline-block;
}

@media(min-width: 320px) and (max-width: 700px) {
	.scroll-table {
		overflow-x: auto;
	}

	.datatbl {
		min-width: 700px;
	}

	.part {
		min-width: unset;
	}
}

.catalog_top {
	max-width: 445px;
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

@media(min-width: 0) and (max-width: 600px) {
	.catalog_top {
		display: block;
	}

	.catalog_rate {
		margin-bottom: 15px;
	}
}

.catalog_rate {
	font-size: 16px;
}

.catalog_rate span {
	font-size: 18px;
	font-weight: 700;
}

.catalog_swiper {
	max-width: 440px;
	margin-bottom: 10px;
	margin-left: unset !important;
	margin-right: unset !important;
}

.catalog_swiper-mini {
	margin-left: unset !important;
	margin-right: unset !important;
	max-width: 440px;
}

.catalog_swiper-slide-mini {
	background-color: #f5f5f5;
	/* max-width: 50px; */
	cursor: pointer;
	display: flex !important;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
	box-sizing: border-box;
	min-height: 58px;
}

@media(min-width: 0) and (max-width: 489px) {
	.catalog_swiper {
		max-width: 100%;
	}
}

.catalog_swiper-slide {
	padding: 20px 0;
	display: flex !important;
	justify-content: center;
	align-items: center;
	background-color: #f5f5f5;
	min-height: 254px;
}

.catalog_slider-image-big {
	max-width: 250px;
}


.fixed_when_scrolling {
	display: none;
	position: fixed;
	top: 20px;
	width: 620px;
	height: 120px;
	background-color: rgba(235, 235, 235, 0.95);
	border: 1px solid #555;
	border-radius: 10px;
	margin: 0 auto;
	z-index: 1000;
	padding: 20px;
}

.fixed {
	display: block;
}

@media(max-width: 700px) {
	.fixed_when_scrolling {
		width: 80%;
		height: 200px;
	}
}