@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic');/* https://fonts.google.com/specimen/Rubik?subset=cyrillic&query=Ru&selection.family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&selection.subset=cyrillic *//* @import "css/smoothness/jquery-ui-1.10.3.custom.min.css"; */@import "//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css";@import "css/fancybox/jquery.fancybox.css";@import "css/fancybox/helpers/jquery.fancybox-thumbs.css";@import "css/elrte.full.css";@import "css/elfinder.min.css";@import "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css";@import "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css";/*@import "//cdn.datatables.net/1.10.8/css/jquery.dataTables.min.css";*/@import "//cdn.datatables.net/1.10.8/css/dataTables.bootstrap.min.css";@import "//cdn.datatables.net/fixedheader/3.0.0/css/fixedHeader.bootstrap.min.css";@import "//cdn.datatables.net/responsive/1.0.7/css/responsive.dataTables.min.css";@import "//cdn.datatables.net/buttons/1.0.0/css/buttons.dataTables.min.css";@import "//stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";@import "css/glyphicons_bs.css";@import "css/whhg.css";@import "css/bootstrap-slider.min.css";@import "css/bootstrap-select.min.css";@import "css/jquery-ui-slider-pips.css";@import "css/themes/default/style.min.css";@import "css/themes/default-dark/style.min.css";@import "css/themes/proton/style.min.css";@import "//www.fuelcdn.com/fuelux/3.2.1/css/fuelux.min.css";*, :before, :after{	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}*{	margin: 0;}html{	height: 100%;	/*	-webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    */}body{	width: 100%;	/*min-width: 480px;*/	height: 100%;	min-height: 100%;	margin: 0;	padding: 0;	font-family: 'Rubik', Tahoma, Geneva, Arial, Helvetica, sans-serif;	font-size: 13px;	/*background: #fff url(img/pagebg.png) no-repeat center -128px;*/	color: #212121;}section, header, footer, article, hgroup, nav, figure{	display:block;}.wrapper{	min-height: 100%;	height: auto !important;	height: 100%;	/*margin: 0 auto -288px;*/	margin: 0 auto;}table{	border: none;	padding: 0;	border-collapse: collapse;	border-spacing: 0px;	empty-cells: show;	font-size: 13px;}table td{	padding: 0;	margin: 0;}table.b{	border: none;	padding: 0;	border-collapse: collapse;	border-spacing: 0px;	empty-cells: show;}table.b td, table.b th{	border: 1px solid #ccc;	margin: 0px;	padding: 2px 4px 2px 4px;	/*white-space: nowrap;*/}table.b tr:nth-child(even){   background-color: #eee;}table.b tr.odd{	background: none;}table.b tr:hover td, table.b tr:active td, table.b tr:focus td{   background-color: #ccc;}table.b tr:hover input, table.b tr:hover textarea{	color: #000;}table.b th{	font-weight: normal;	color: #555;	background-color: #eee;	padding-left: 2px;	padding-right: 16px;}table.b .c{	text-align: center;}table.b .l{	text-align: left !important;}table.b .r{	text-align: right;}table.b .red{	color: #f00;	font-weight: bold;}table.b .dt{	text-align: center;	width: 1%;}table.b .dt i{	display: block;	font-style: normal;	color: #666;}table.b tr.even td.sorting_1, table.b tr.even td.sorting_2, table.b tr.even td.sorting_3{	background-color: #ccc; }table.b tr.odd td.sorting_1, table.b tr.odd td.sorting_2, table.b tr.odd td.sorting_3{	background-color:#ddd;}table.b tr.disabled td{	color: #999;}table.b col.c{	text-align: center;}table.b .kick{	display: inline-block;	width: 32px;	height: 32px;	/*background: url(img/kick.png) no-repeat center;*/	border: none;}table.b .ymaps, table.b .gmaps, table.b .sessiondata, table.b .clientdata, table.b .script_go{	display: inline-block;	width: 16px;	height: 16px;	background: url(/img/ymaps.png) no-repeat center;}table.b .gmaps{	background: url(/img/gmaps.png) no-repeat center;}table.b .sessiondata{	background: url(/img/detailview_hover.png) no-repeat center;}table.b .clientdata{	background: url(/img/detailview.png) no-repeat center;}table.b .theme_d{	background-color: #fff;	color: #000;}table.b .theme_n{	background-color: #222;	color: #fff;}table.b .script_go{	background: url(/img/script_go.png) no-repeat center;	cursor: pointer;}table.b.centered td,table.b.centered th{	text-align: center;}table.common{	width: 100%;	box-sizing: border-box;	border-spacing: 2px;	border-collapse: separate;}table.common tr{	background: #fff;}table.common th, table.common td{	border: none;	/*margin: 1px;*/	padding: 10px;	/*border: 2px solid #fff;*/	vertical-align: middle;}table.common th, table.common tr:first-child td{	line-height: 18px;	/*padding: 4px 2px 4px 2px;*/	font-weight: bold;	background: #f6f6f6;	color: #222222;}table.common td{	line-height: 18px;	color: #000;}table.common tr:nth-child(even){	background: #F9F9F9;}.odd{	/*background-color: #f8f8f8;*/}.tr_over td{	background-color: #F9F9F9;}img{	border: none;}h1, h2, h3{	font-weight: normal;}hr{	border: none;	height: 0px;	/*background-color: #E1E1E1;*/	border-bottom: 1px solid #F1F1F1;}fieldset{	border: 1px solid #D5D5D5;	-moz-border-radius: 6px;	-webkit-border-radius: 6px;	border-radius: 6px;	margin: 10px;}textarea{	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}label{	font-weight: normal;}.editorform{	padding: 0px;}.editorform > label{	display: inline-block;	margin: 4px;	font-size: 12px;	font-weight: normal;}.editorform .wysiwygs label, .pageeditor #tab2 label{	margin: 0;	padding: inherit;}.wysiwygs ul, .wysiwygs ol, .pageeditor ul, .pageeditor ol{	text-indent: 0px;	margin: 0px !important;}/*.editorform label i{	font-style: normal;	font-weight: bold;	color: #f00;}*/.editorform input.datepicker{	width: 80px;	text-align: center;}input[type="number"]{	text-align: right;}input[type="number"][size="1"]{width:2em}input[type="number"][size="2"]{width:3em}input[type="number"][size="3"]{width:4em}input[type="number"][size="4"]{width:5em}input[type="number"][size="5"]{width:6em}input[type="number"][size="6"]{width:7em}input[type="number"][size="7"]{width:8em}input[type="number"][size="8"]{width:9em}.ui-datepicker-trigger{	cursor: pointer;}button.elfinder{	display: inline-block;}.loginform{	color: #777;}.loginform legend{	margin-left: 8px;}.loginform .error{	color: #c00;	margin: 10px;}.loginform label{	display: inline-block;	margin: 10px;}.loginform input{	display: inline-block;}.loginform input.btn{	display: inline-block;	padding: 4px 16px;	margin: 10px;}.loginform .remember input{	vertical-align: middle;	margin-bottom: 4px;}.loginform .recover{	cursor: help;	margin-left: 10px;}.regform .btn{	width: 128px !important;	height: 32px;}.usercpform h2{	font-weight: normal;	font-size: 14px;	color: #000;	margin-bottom: 4px;}.usercpform hr{	margin-top: 8px;	margin-bottom: 4px;}.usercpform p{	display: inline-block;	margin-bottom: 4px;	color: #777;}.usercpform label b{	display: inline-block;	width: 192px;	font-weight: normal;	text-align: right;}.usercpform label input, .usercpform label textarea{	width: 224px;	margin-left: 8px;}.usercpform .btn{	width: auto;	margin-top: 8px;}.filters label{	display: inline-block;	margin: 4px;	font-size: 11px;}.filters input, .filters select, .filters textarea{	font-size: 11px;}.filters .datepicker{	width: 76px;	text-align: center;}.filters input.btn{	font-size: 12px;}.singupform .block{	padding: 16px;}#errorblock{	border-color: #933;	color: #CD0A0A;	padding: 16px;	background-color: #FEF1EC;}#messageblock{	border-color: #3593BD;	color: #3593BD;	padding: 16px;	background-color: #f2f8ee;}.pageeditor #tab1 label{	display: block;	margin-bottom: 10px;}.pageeditor #tab1 label b{	display: block;	font-weight: normal;	white-space: nowrap;	color: #666;}.pageeditor #tab1 input, .pageeditor #tab1 textarea{	width: 100%;	font-size: 12px;	background-color: #eee;	border: none;	border-left: 1px solid #ccc;	border-top: 1px solid #ccc;	padding: 4px 0px 4px 4px;}.pageeditor #tab2{	padding: 0px;}.pageeditor .button{	margin-left: 16px;}#admin_qmenu{	position: fixed;	right: 0px;	top: 128px;	z-index: 999;}#admin_qmenu > a{	display: block;	width: 42px;	height: 42px;	line-height: 42px;	font-size: 32px;	text-align: center;	background-color: #333;	color: #fff;	opacity: .75;}#admin_qmenu > a > i{	line-height: 42px;}#admin_qmenu > a:hover, #admin_qmenu.open > a{	opacity: 1;}#admin_qmenu > a:hover > i{	-webkit-transition: all 0.7s linear;	-webkit-transform: rotate(6.28rad);	transition: all 0.7s;	transform: rotate(6.28rad);	}.form-control{	border-radius: 0px;}.breadcrumb{	border-radius: 0px;}.headerbg{	width: 100%;	background-color: #fff;}header{	position: relative;	max-width: 1180px;	/*min-width: 512px;*/	min-height: 124px;	margin: 0 auto;}header .logo{	float: left;	margin: 36px 16px 0px;	/*	position: absolute;	left: 16px;	top: 36px;	*/	width: 125px;	height: 56px;	background: url(img/logo.png) no-repeat center;	text-decoration: none;}header .logo:hover{	opacity: .8;}header .mission{	float: left;	margin: 48px 0px 0px 0px;	width: 280px;	height: 28px;	font-size: 13px;	line-height: 15px;	color: #212121;	border-left: 1px solid #eaeaea;	padding-left: 12px;}@media (max-width: 1012px){	header .mission{		display: none;	}}header .btn-request{	float: right;	margin: 42px 24px 0px 42px;	height: 42px;	border: 2px solid #EB7737;	padding: 0px 22px 0px 50px;	font-size: 15px;	line-height: 38px;	text-decoration: none;	color: #212121;	background: url(img/icon_tasks.png) no-repeat 20px;	box-shadow: none;}header .btn-request:hover{	background-color: #EB7737;	color: #fff;	text-decoration: none;}header .phone{	float: right;	margin: 36px 0px 0px 16px;	width: 256px;	white-space: nowrap;	/*background: url(img/icon_phone.png) no-repeat left 5px;*/}header .phone b{	color: #EB7737;	font-weight: 500;}header .phone > a:first-child{	display: block;	font-size: 24px;	text-decoration: none;	word-spacing: -1px;	color: #212121;}header .phone > a:last-child{	display: inline-block;	font-size: 15px;	text-decoration: underline;	margin-left: 4px;	padding-right: 18px;	color: #212121;	background: url(img/icon_extlink.png) no-repeat right;}header .address{	background-image: url(img/icon_map.png);	padding-left: 40px;}header .contacts b,header .address b{	font-size: 19px;	font-weight: normal;}header .btn > i{	/*line-height: 1em;*/	float: left;	margin-right: 8px;}header .btn > i.icon-search{	margin-right: 0px;}header .topbar{	float: right;	margin: 32px 24px 0px 0px;	margin: 32px 16px 0px 0px;	width: 880px;	white-space: nowrap;}header .topbar > *{	float: right;	margin-left: 16px;}header .lang{	position: relative;}/*header .lang > div{	display: none;	position: absolute;	right: 0px;	top: 32px;	background-color: rgba(255,255,255,0.9);	border: 1px solid #777;	box-shadow: 0px 0px 2px rgba(0,0,0,0.5);}header .lang:hover > div{	display: block;}*/header .search{	position: absolute;	left: 300px;	top: 32px;	white-space: nowrap;	/*outline: 1px dashed red;*/}header .search input[type='search'] {	width: 256px;	/*	-webkit-transition: width linear 0.2s;	   -moz-transition: width linear 0.2s;	    -ms-transition: width linear 0.2s;	     -o-transition: width linear 0.2s;            transition: width linear 0.2s;   */}/*header .search input[type='search']:focus {	width: 360px;}*/header .search label{	color: #555;}header .search .btn{	margin-left: -44px;}header .authbar{	position: absolute;	right: 16px;	top: 8px;}header .mainmenu_catalog{	position: absolute;	left: 0px;	bottom: 0px;	width: 100%;	height: 32px;	z-index: 98;	/*box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.5);*/}header .mainmenu_catalog li{	list-style: none;}header .mainmenu_catalog a{	text-decoration: none;}header .mainmenu_catalog > li{	float: left;	height: 32px;}header .mainmenu_catalog > li > a{	float: left;	height: 32px;	line-height: 32px;	padding: 0px 7px 0px 7px;	font-size: 14px;	word-spacing: -1px;	white-space: normal;   transition: all 0.3s ease-in-out;}header .mainmenu_catalog > li:first-child > a{	padding-left: 6px;}header .mainmenu_catalog > li:last-child > a{	padding-right: 6px;}header .mainmenu_catalog > li:hover > a{	background: #368ee0;	color: #fff;}header .mainmenu_catalog > li > a.active{	background: #fff;	color: #000;}header .mainmenu_catalog li ul{	display: none;	position: absolute;	width: 100%;	min-width: 100%;	background: rgba(255,255,255,0.95);	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);	padding: 1px;	transition: all 0.3s ease-in-out;}header .mainmenu_catalog > li > ul{	top: 32px;	left: 0px;	padding: 0px;}header .mainmenu_catalog > li > ul > li > ul{	top: 98px;	left: 0px;}header .mainmenu_catalog > li:hover > ul,header .mainmenu_catalog > li > ul > li:hover > ul{	display: block;}header .mainmenu_catalog li ul a{	float: left;	width: 96px;	height: 96px;	margin:  2px 1px 2px 1px;	font-size: 12px;	line-height: 12px;	text-align: center;	color: #333;		-webkit-transition: all 0.25s ease-in-out;   -moz-transition: all 0.25s ease-in-out;   -o-transition: all 0.25s ease-in-out;   -ms-transition: all 0.25s ease-in-out;   transition: all 0.25s ease-in-out;}header .mainmenu_catalog li ul a > i{	display: block;	width: 100%;	height: 32px;	line-height: 32px;	margin: 12px 0px 4px 0px;	font-size: 24px;	text-align: center;	color: #368ee0;}header .mainmenu_catalog li ul a:hover,header .mainmenu_catalog li ul a.current{	background: #368ee0;	color: #fff;}header .mainmenu_catalog li ul a:hover > i,header .mainmenu_catalog li ul a.current  > i{	color: #fff;}.header-mobile{	position: relative;	width: 100%;	height: 82px;	margin: 0;	background-color: #fff;	/*background-color: rgba(255, 255, 255, 0.96);*/	border-bottom: 10px solid #eb7737;	z-index: 998;	text-align: center;	white-space: nowrap;	transform : translate3d(0, 0, 0);	backface-visibility: hidden;}.header-mobile.sticky{	position: fixed;	left: 0;	right: 0;	top: 0px;}.header-mobile > a,.header-mobile > div{	display: inline-block;	vertical-align: top;}.header-mobile .logo{	float: left;	width: 108px;	height: 48px;	margin: 12px 12px;	background: url(img/logo.png) no-repeat center;	background-size: contain;	text-decoration: none;}.header-mobile .logo:hover{	opacity: .8;}/*@media (max-width: 660px){	.header-mobile .btn-request{		display: none;	}}@media (max-width: 440px){	.header-mobile .phone{		display: none;	}}*//*.header-mobile .phone{	display: inline-block;	width: 32px;	height: 32px;	margin: 0px 16px;	white-space: nowrap;	text-decoration: none;	background: url(img/phone.png) no-repeat center;}.header-mobile .phone > a:first-child{	display: block;	font-size: 21px;	text-decoration: none;	word-spacing: -1px;	color: #333;}.header-mobile .phone > a:last-child{	display: block;	font-size: 13px;	text-decoration: underline;	margin-left: 4px;	color: #999;}*/.header-mobile .btn-phone,.header-mobile .btn-feedback{	float: right;	width: 40px;	height: 40px;	margin: 16px 8px;	text-decoration: none;	}.header-mobile .btn-phone{	background: url(img/icon_phone_36x36.png) no-repeat center;}.header-mobile .btn-feedback{	background: url(img/icon_tasks_36x36.png) no-repeat center;}.header-mobile .btn-phone:hover,.header-mobile .btn-feedback:hover{	opacity: .8;}.header-mobile .btn-menu{	float: right;	margin: 16px 16px 16px 12px;	width: 40px;	height: 40px;	line-height: 40px;	font-size: 40px;	color: #222;	text-decoration: none;}.header-mobile hr{	float: right;	width: 1px;	height: 32px;	margin: 20px 8px;	border: none;	background-color: #eee;}.header .topbar{	height: 100px;}.header .authbar{	float: left;	margin-left: 280px;	margin-top: 48px;	font-size: 14px;	color: #212121;}.header .authbar i, .header .authbar i a{	font-size: 12px;	font-style: normal;	color: #999;}.header .phone{	position: absolute;	right: 166px;	top: 8px;	width: 265px;	height: 56px;	box-sizing: border-box;	font-size: 16px;	line-height: 12px;	color: #000;	text-align: center;	background: url(img/phonebg.png) no-repeat center;}.header .phone b{	display: block;	font-size: 38px;	font-weight: normal;	line-height: 38px;}.header .social{	float: right;	margin-right: 100px;	margin-top: 32px;}.header .social a{	float: right;	width: 22px;	height: 22px;	margin-left: 16px;	background: url(img/social.png) no-repeat center;}.header .social a.fb{	background-position: right;}.header .social a.tw{	background-position: left;}.header .social a:hover{	opacity: .9;}.header .slogan{	float: left;	text-align: center;	font-size: 18px;	color: #000;	margin-left: 80px;	margin-top: 28px;}.header .members{	float: left;	width: 150px;	text-align: center;	font-size: 17px;	color: #000;	margin-top: 20px;}.header .members b{	display: block;	font-size: 44px;	line-height: 36px;	font-weight: normal;	color: #296DE1;}.header .arrows{	float: left;	box-sizing: border-box;	height: 86px;	font-size: 18px;	color: #000;	background: url(img/arrows.png) no-repeat right top;	padding: 18px 48px 0px 38px;	margin-top: 8px;}.header .join, .header .report{	float: left;	margin: 24px 8px 0px 8px;	width: 224px;	height: 53px;	line-height: 53px;	font-size: 14px;	text-transform: uppercase;	text-decoration: none;	color: #fff;	padding-left: 52px;	box-sizing: border-box;	background: url(img/buttons.png) no-repeat left top;}.header .report{	float: left;	background-position: right top;}.header .join:hover{	color: #fff;	background-position: left bottom;}.header .report:hover{	color: #fff;	background-position: right bottom;}.header .shadow{	height: 6px;	background: url(img/shadow.png) no-repeat center top;}.header .cart{	float: right;	width: 256px;	line-height: 20px;	font-size: 12px;	white-space: nowrap;	color: #4A1826;	/* background: url(img/ny.png) no-repeat 130px 0px; */}.header .cart a{	color: #4A1826;	font-size: 14px;	margin-bottom: 4px;}.header .cart a.btn{	display: inline-block;	color: #fff;	text-decoration: none;	padding: 4px 8px 4px 8px;	margin-top: 8px;	border-radius: 8px;	background: #980404;}header .callback{	position: absolute;	left: 600px;	top: 32px;	padding: 8px 0px 0px 32px;	white-space: nowrap;}header .callback > i{	position: absolute;	left: 0px;	top: 0px;	font-size: 24px;	color: #3593BD;}header .callback > a{	display: block;	font-size: 16px;	font-weight: normal;	color: #777;	text-decoration: none;}header .callback > a:hover{	text-decoration: none;}header .callback > a > b{	color: #000;	font-weight: normal;	letter-spacing: 2px;}header .callback .dropdown-menu form{	padding: 16px 16px 4px 16px;	white-space: nowrap;}header .callback .dropdown-menu form label{	font-size: 12px;	color: #777;}header .callback .dropdown-menu form button{	margin: 0 auto;}header .callback .dropdown-menu form input{	font-size: 14px;}header .callback .popover.bottom{	margin-top: 34px;	left: -16px;}header .cart{	position: absolute;	right: 16px;	top: 32px;	width: 144px;	line-height: 16px;	font-size: 12px;	white-space: nowrap;	color: #3593BD;	/* background: url(img/ny.png) no-repeat 130px 0px; */}header .cart a{	color: #3593BD;	font-size: 14px;	margin-bottom: 4px;}header .cart a.btn{	display: inline-block;	color: #fff;	text-decoration: none;	padding: 2px 8px 2px 8px;	margin-top: 8px;	background: #45652c;}.mainmenubg{	height: 56px;	background-color: #EB7737;	z-index: 998;}.mainmenu{	position: relative;	min-width: 920px;	max-width: 1180px;	height: 56px;	margin: 0 auto;	padding-left: 16px;	box-sizing: border-box;	white-space: nowrap;	list-style: none;}.mainmenu > li{	float: left;	position: relative;	font-style: normal;	height: 56px;}.mainmenu a{	display: block;	height: 56px;	line-height: 56px;	padding: 0px 24px;	font-size: 17px;	color: #fff;	text-decoration: none;   transition: all 0.1s ease-in-out;}.mainmenu > a{	float: left;}.mainmenu > a,.mainmenu > li > a{	/*	border-bottom: 6px solid transparent;	border-right: 1px solid #e0e0e0;	*/	background: url(img/mainmenu_div.png) no-repeat right;}.mainmenu > a.hl,.mainmenu > a:hover,.mainmenu > a.current,.mainmenu > li:hover > a,.mainmenu > li > a:hover,.mainmenu > li > a.current{	background: #fff;	color: #212121;}.mainmenu > a.hl{	/*border-bottom: 6px solid #EB7737;*/}.mainmenu > li > a{	padding-right: 32px; /*отступ для стрелки выпадающего меню*/}.mainmenu > li > a > i{	float: left;	margin-right: 8px;	font-size: 16px;}.mainmenu > li ul{	display: none;	position: absolute;	top: 56px;	left: 0px;	z-index: 998;	background-color: rgba(255, 255, 255, 0.95);	padding: 4px 0px 4px 0px;	box-sizing: border-box;	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);	text-decoration: none;}.mainmenu li:hover ul{	display: block;	min-width: 100%;}.mainmenu li ul a{	display: block;	padding: 0px 20px 0px 20px;	font-size: 14px;	line-height: 32px;	height: 32px;	color: #000;	text-decoration: none;		-webkit-transition: all 0.1s ease-in-out;   -moz-transition: all 0.1s ease-in-out;   -o-transition: all 0.1s ease-in-out;   -ms-transition: all 0.1s ease-in-out;   transition: all 0.1s ease-in-out;}.mainmenu li ul a:hover, .mainmenu li ul a.current{	background: #E7E8E9;	color: #000;}.mainmenu li ul a > i{	float: left;	margin-right: 8px;	font-size: 16px;	color: #E7E8E9;}.mainmenu li ul a:hover > i, .mainmenu li ul a.current > i{	color: #000;}.mainmenu > li:before{	content: '';	position: absolute;	right: 16px;	top: 0px;	width: 11px;	height: 56px;	/*	border: 6px solid transparent;	border-top: 6px solid #c7c7c7;	*/	background: url(img/mainmenu_sub.png) no-repeat center;}.mainmenu > li:hover:before{	top: 0px;	/*border-top-color: #EDBF4B;*/	filter: grayscale(1);}.mainmenu .btn-search,.mainmenu .btn-search:hover{	float: right;	width: 24px;	background: url(img/search.png) no-repeat center;	text-decoration: none;}.mainmenu .search-form{	position: absolute;	right: 0px;	top: 17px;	width: 208px;	height: 32px;	line-height: 30px;	border: 1px solid #c5c5c5;	white-space: nowrap;}.mainmenu .search-form input[type="search"]{	float: left;	width: 168px;	height: 32px;	line-height: 32px;	text-indent: 8px;	background-color: transparent;	border: none;	font-size: 13px;	color: #777;}.mainmenu .search-form input[type="search"]:focus{	background-color: #fff;}.mainmenu .search-form input[type="submit"]{	float: right;	width: 36px;	height: 32px;	line-height: 32px;	margin: 0px;	border: none;	cursor: pointer;	background: url(img/icon_search.png) no-repeat center;}@media (max-width: 1120px){	.mainmenu .search-form{		display: none;	}}/*.mainmenubg .btn-menu{	float: left;	margin: 0px 16px;	height: 56px;	line-height: 56px;	font-size: 18px;	color: #fff;	text-decoration: none;	vertical-align: middle;}.mainmenubg .btn-menu > i{	font-size: 32px;	line-height: 56px;	vertical-align: middle;}.mainmenubg .btn-search{	float: right;	width: 56px;	height: 56px;	line-height: 56px;}*//*overlay*//*#mainmenu-mobile{	position: fixed;	left: 0;	top: 0;	width: 100%;	height: 100%;	z-index: 999;	background-color: #000;	background-color: rgba(0,0,0,0.95);	overflow-x: hidden;	transition: 0.25s;	padding: 24px 24px 8px 32px;}#mainmenu-mobile .btn-close{	position: absolute;	top: 32px;	right: 48px;	font-size: 48px;}@media screen and (max-height: 450px){	#mainmenu-mobile {overflow-y: auto;}	#mainmenu-mobile .btn-close{	 	top: 16px;	 	right: 32px; 	}}*/#dlgMainMenu form{	margin: 0;}#mainmenu-mobile{	min-width: 256px;	padding-top: 24px;}#mainmenu-mobile li,#mainmenu-mobile a{	display: block;	font-size: 17px;	color: #212121;}#mainmenu-mobile ul{	padding-left: 16px;	margin-bottom: 4px;}#mainmenu-mobile ul > a{	padding: 4px 0px;	line-height: 16px;}#mainmenu-mobile > a,#mainmenu-mobile > li > a{	font-size: 20px;}#mainmenu-mobile > a,#mainmenu-mobile > li{	padding: 4px 0px;}#mainmenu-mobile a:hover{	color: #000;}#mainmenu-mobile a.hl{	color: #000;}#mainmenu-mobile a:focus{	text-decoration: none;}#mainmenu-mobile > li > ul{	display: none;}#mainmenu-mobile > li > a{	display: inline-block;	position: relative;	padding-right: 16px;}#mainmenu-mobile > li > a:before{	content: '';	position: absolute;	right: 0px;	top: 8px;	border: 6px solid transparent;	border-top: 6px solid #c7c7c7;	transition: all 0.33s ease-in-out;}#mainmenu-mobile > li > a.active:before{	transform: rotate(90deg);	transform-origin: 66% 33%;}#mainmenu-mobile > li > a:hover:before{	border-top-color: #777;}#mainmenu-mobile .search-form{	width: 208px;	height: 32px;	margin: 16px auto;	line-height: 30px;	border: 1px solid #c5c5c5;	white-space: nowrap;}#mainmenu-mobile .search-form input[type="search"]{	float: left;	width: 168px;	height: 32px;	line-height: 32px;	text-indent: 8px;	background-color: transparent;	border: none;	font-size: 13px;	color: #777;}#mainmenu-mobile .search-form input[type="search"]:focus{	background-color: #fff;}#mainmenu-mobile .search-form input[type="submit"]{	float: right;	width: 36px;	height: 32px;	line-height: 32px;	margin: 0px;	border: none;	cursor: pointer;	background: url(img/icon_search.png) no-repeat center;}.speech_bg{	height: 280px;		background: #316BDF;	background: -moz-linear-gradient(top,  #2061cf 0%, #4678f2 100%);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2061cf), color-stop(100%,#4678f2));	background: -webkit-linear-gradient(top,  #2061cf 0%,#4678f2 100%);	background: -o-linear-gradient(top,  #2061cf 0%,#4678f2 100%);	background: -ms-linear-gradient(top,  #2061cf 0%,#4678f2 100%);	background: linear-gradient(to bottom,  #2061cf 0%,#4678f2 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2061cf', endColorstr='#4678f2',GradientType=0 );}.speech{	width: 1100px;	height: 280px;	margin: 0 auto;	box-sizing: border-box;	padding: 18px 120px 0px 250px;	font-size: 12px;	color: #fff;	background: url(img/speech.png) no-repeat center bottom;}.speech h2{	display: inline-block;	font-size: 20px;	font-weight: normal;	background: #3073E0;	padding: 4px 12px;}.speech p{	text-indent: 12px;	margin-top: 14px;}.mainslider{	position: relative;	height: 440px;}.mainslider a{	display: block;	height: 440px;	background-repeat: no-repeat;	background-size: cover;}.mainslider .next, .mainslider .prev{	position: absolute;	top: 172px;	width: 29px;	height: 29px;	background: url(img/mainslider_next.png) no-repeat center;}.mainslider .next{	right: 64px;}.mainslider .prev{	left: 64px;	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg);	-webkit-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);}.showcase{	position: relative;	margin: 0 auto;	max-width: 1180px;	height: 132px;	margin: 0 auto;	text-align: center;}.showcase_line{	max-width: 1180px;	height: 8px;	margin: 0 auto;	background: url(img/line.png) no-repeat center -8px;}.slider_main{	position: relative;	margin: 0 auto;	height: 440px;}.slider_main > .slider{	display: none;	margin: 0 auto;	height: 440px;	padding-top: 16px;}.slider_main > .slider .img{	display: block;	height: 440px;	margin: 0px;	text-decoration: none;	background-repeat: no-repeat;	background-position: center;	background-size: cover;}.slider_main .slider > li .overlay{	position: absolute;	left: 0px;	top: 0px;	width: 100%;	height: 440px;	background: url(img/slider_overlay.png) repeat-x center;}.slider_main .slider > li .text{	position: relative;	margin: 0 auto;	max-width: 1180px;	height: 440px;	padding: 80px 48px 0px 16px;	font-size: 15px;	line-height: 18px;	color: #fff;}@media (max-width: 440px){	.slider_main .slider > li .text{		padding: 16px 16px 0px 16px;	}}.slider_main .slider > li h3{	max-width: 720px;	font-size: 2.5em;	line-height: 1em;	font-weight: 300;	text-decoration: none;	/*text-transform: uppercase;*/	margin: 0px 0px 16px 0px;	color: #fff;}.slider_main .slider > li hr{	width: 40px;	border-bottom: 4px solid #EB7737;}.slider_main .slider a.more{	display: inline-block;	height: 38px;	line-height: 34px;	padding: 0px 16px;	margin-top: 8px;	color: #fff;	font-size: 14px;	text-decoration: none;	border: 2px solid #fff;}.slider_main .slider a.more:hover{	background-color: #EB7737;	color: #fff;}.slider_main .controls{	position: absolute;	left: 0;	right: 0;	top: 0;	bottom: 0;	margin: auto;	max-width: 1180px;	height: 280px;}.slider_main .pager{	position: absolute;	left: 0;	right: 0px;	bottom: 32px;	height: 24px;	width: 128px;	margin: auto; /* bootstrap .pager fix */	white-space: nowrap;	text-align: center;	/*z-index: 98;*/}.slider_main .pager a{	display: inline-block;	width: 20px;	height: 20px;	margin-left: 12px;	border: 2px solid #fff;	text-decoration: none;	opacity: 0.8;}.slider_main .pager a:hover, .slider_main .pager a.usl-current{	border-color: #EB7737;}.slider_main .pager a:hover{ 	background-color: #EB7737; 	opacity: 1;}.slider_main .next, .slider_main .prev{	display: none;	position: absolute;	/*left: 50%;*/	top: 84px;	/*margin-left: 500px;*/ /* 500 - 36 */	width: 36px;	height: 112px;	background: url(img/slider_btns.png) no-repeat right;	opacity: 0.25;}.slider_main .next{	right: 4px;}.slider_main .prev{	left: 4px;	/*margin-left: -565px;*/	background-position: left;}.slider_main .next:hover, .slider_main .prev:hover{	opacity: 0.66;}a.button.slide-edit{	position: absolute;	right: 24px;	top: 2px;	opacity: 0.5;}a.button.slide-edit:hover{	opacity: 1;}.sectionsblock .sections{	margin: 0px -48px;}.sectionsblock .sections > a{	float: left;	width: 256px;	height: 256px;	margin: 6px;	outline: 1px dotted red;}.showcase .slider{	margin-left: 90px;}.showcase .slider li{	line-height: 12px;}.showcase .slider li a{	text-decoration: none;}.showcase .slider li img{	margin-top: 4px;}.showcase .next, .showcase .prev{	position: absolute;	top: 44px;	width: 20px;	height: 40px;	background: url(img/sliderbtns.png) no-repeat right;}.showcase .next{	right: 32px;}.showcase .prev{	left: 32px;	background-position: left;}.showcase .scrollable{  /* required settings */  position:relative;  overflow:hidden;  width: 90%;  height:132px;  margin: 0 auto;}.showcase .scrollable .items {  /* this cannot be too large */  width:20000em;  position: relative;  margin: 0 auto;}.showcase .items div {  float:left;  margin: 0px 16px 0px 16px;  width: 160px;}/*.gallery{}.gallery a{	position: relative;	float: left;	width: 280px;	height: 280px;	margin: 4px;	font-size: 14px;	text-align: center;	background: url(img/galleryimg.png) no-repeat center top;}.gallery a img{	display: block;	max-width: 256px;	margin: 8px auto 4px;}.gallery a input.btn{	margin-left: 4px;}.gallery a input.btn:hover{	background-color: #7b5a00;}.gallery a:hover{	z-index: 99;	text-shadow: -1px -1px 0px #fff;	color: #000;}.gallery a:hover img{	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=88);	-moz-opacity: 0.88;	KhtmlOpacity: .88;	opacity: .88;}.gallery br{	clear: left;}.gallery .editbar{	position: absolute;	right: 8px;	top: 8px;}.gallery .editbar .button{	margin: 2px;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);	-moz-opacity: 0.75;	KhtmlOpacity: .75;	opacity: .75;}.gallery .editbar .button:hover{	filter: none;	-moz-opacity: 1;	KhtmlOpacity: 1;	opacity: 1;}*/.main{	width: 100%;	max-width: 1180px;	margin: 0 auto;}.main .center{	position: relative;	width: auto;	margin-left: 280px;	padding: 24px 16px;}.main .center .common p {    line-height: 1.1;    margin-bottom: 0px;}body.fullwidth .main .center{	position: relative;	width: 100%;	max-width: 1180px;	margin: 0 auto;}.main .left{	padding-left: 48px;	width: 280px;}body.fullwidth .main .left{	display: none;}.main .left #poll b{	display: block;	padding-left: 10px;	padding-bottom: 10px;}.main .left #poll p{	padding-left: 10px;	display: block;	padding-bottom: 10px;}.main .left #poll label{	padding-left: 10px;	line-height: 20px;}.main .left #poll .button{	margin-left: 10px;	margin-top: 10px;}.main .left .subscribe_form{	padding: 8px 16px;	box-sizing: border-box;	text-align: center;	line-height: 32px;}.main .left .subscribe_form input{	width: 100%;}.main .center .page_editor_btn{	position: absolute;	right: 128px;	top: 16px;	opacity: 0.5;}.main .left .block{	position: relative;	width: 260px;	height: auto;}.main .left .block .shadow{	left: 0px;	bottom: 0px;	width: 226px;	height: 8px;	margin-bottom: -8px;}.main .left .block hr{	height: 2px;	border: none;	margin: 16px 0px 8px 0px;}.main .left .block a.all{	display: block;	padding-right: 16px;	margin-right: 10px;	font-size: 11px;	color: #B5B5B5;	text-align: right;	background: url(img/arrow.png) no-repeat right;	margin-bottom: 8px;}.main .left .block .cap{	display: block;	width: 260px;	line-height: 24px;	font-size: 15px;	padding: 6px 4px 6px 30px;	box-sizing: border-box;	color: #000;	text-align: left;	text-decoration: none;	margin-bottom: 8px;	background-color: #F5F7F9;}.main .left .menu h1{	font-size: 17px;	font-weight: normal;	color: #000;}.main .left .block .cat{	display: block;	width: 260px;	height: 32px;	line-height: 32px;	font-size: 15px;	text-indent: 10px;	color: #000;	text-align: left;	text-decoration: none;	background-color: #F5F7F9 !important;	margin-bottom: 8px;}.main .left .menu .sct{	display: block;	box-sizing: border-box;	width: 260px;	padding: 2px 0px 2px 30px;	/*height: 22px;*/	/*line-height: 22px;*/	font-size: 13px;	color: #4F4F4F;	/*text-indent: 30px;*/	background: url(img/arrow.png) no-repeat 12px 2px;}.main .left .menu .sct:hover, .main .left .menu .sct.current{	background-color: #efefef;}.main .left .menu .sub{	width: 190px;	margin-left: 30px;	margin-top: 2px;	font-size: 11px;	line-height: 16px;	color: #777;}.main .left .menu .sub a{	color: #777;}.main .left .menu .sub a:hover{	background-color: #B7E1EA;}.main .left .firms .cap{	background-position: left -33px;}.main .left .firms p{	display: block;	width: 180px;	margin: 0 auto;	text-align: center;}.main .left .firms select{	display: block;	width: 180px;	margin: 0 auto 16px;	color: #4D4D4D;}.main .left .firms .list a{	display: block;	padding: 4px 0px 4px 24px;}.main .left .firms .list a:hover, .main .left .firms .list a.current{	background-color: #B7E1EA;}.main .left .firms .list button{	float: right;	margin-right: 8px;}.main .left .admin .cap{	background-position: left -33px;}.aboutblockbg{	padding-top: 24px;	background-color: #F8F8F8;}.aboutblock{	margin: 0 auto;	max-width: 1180px;	min-height: 380px;	padding: 24px 16px 32px 16px;	color: #212121;	background: url(img/map.png) no-repeat right top;}.aboutblock > .caption{	font-size: 2.6em;	line-height: 1em;	font-weight: 300;	max-width: 780px;}.aboutblock > hr{	width: 40px;	border-bottom: 4px solid #eb7737;}.aboutblock > .text{	max-width: 640px;	margin: 24px 0px 24px 16px;	font-size: 14px;	line-height: 20px;	color: #212121;}.aboutblock .btn-about{	padding-left: 24px;	background-image: none;}.aboutblock .btn-about:before{	background-color: #F8F8F8;}.newsblock{	max-width: 1180px;	margin: 0 auto;	padding: 24px 0px 24px 0px;	font-size: 13px;}.newsblock > .news > a{	position: relative;	display: inline-block;	vertical-align: top;	max-width: 350px;	margin: 24px 16px 16px 16px;	padding-left: 74px;	text-decoration: none;}.newsblock > .news > a .img{	width: 100%;	height: 128px;	margin-bottom: 20px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	transition: all 0.2s ease-in-out;}.newsblock > .news > a .date{	position: absolute;	left: 0px;	top: 88px;	width: 52px;	font-size: 15px;	font-weight: 300;	color: #B1B1B1;	text-align: center;	white-space: nowrap;}.newsblock > .news > a .date > b{	display: block;	font-size: 30px;	line-height: 38px;	font-weight: 300;	color: #212121;	border-bottom: 2px solid #EFEFEF;	margin-bottom: 4px;}.newsblock > .news > a .text{	font-size: 14px;	line-height: 18px;	text-decoration: underline;	color: #212121;}.newsblock > .news > a .more{	position: relative;	display: inline-block;	height: 36px;	border: 2px solid #D4D4D4;	padding: 0px 22px 0px 28px;	margin-top: 16px;	font-size: 14px;	line-height: 32px;	text-decoration: none;	color: #212121;	white-space: nowrap;	box-shadow: none;	transition: background 0.2s ease-in-out;}.newsblock > .news > a .more:hover{	border-color: #EB7737;	color: #EB7737;	text-decoration: none;}.newsblock > .news > a .more:before{	content: "";	position: absolute;	left: -15px;	bottom: 0px;	width: 20px;	height: 20px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 2px solid #D4D4D4;	background-color: #fff;}.newsblock > .news > a .more:hover:before{	border-color: #EB7737;}.newsblock > .news > a:hover .text{	color: #000;	text-decoration: none;}.newsblock > .news > a:hover .img{	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.25);}.newsblock > a.item.special{	border-color: #EB7737;}.newsblock > a.item.special:after{	content: "Акция!";	position: absolute;	left: 32px;	bottom: -10px;	width: 60px;	height: 22px;	line-height: 24px;	text-align: center;	font-size: 12px;	color: #000;	background: #EB7737;	background: linear-gradient(to bottom, #ec9c70 0%, #dd5a13 100%);	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);}.newspage .timeline{	margin: 8px 0px 16px;	font-size: 15px;	color: #EB7737;}.newspage .timeline a{	display: inline-block;	margin: 0px 2px;	padding: 0px 2px;	color: #212121;	text-decoration: underline;}.newspage .timeline .year a:hover,.newspage .timeline .year a.current,.newspage .timeline .month a:hover,.newspage .timeline .month a.current{	color: #EB7737;	text-decoration: none;}.newspage > .news > a{	position: relative;	display: block;	vertical-align: top;	margin: 32px 0px;	padding-left: 74px;	text-decoration: none;}.newspage > .news > a .img{	display: inline-block;	vertical-align: top;	width: 276px;	height: 128px;	margin: 0px 32px 20px 0px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	transition: all 0.2s ease-in-out;}.newspage > .news > a .date{	position: absolute;	left: 0px;	top: 28px;	width: 52px;	font-size: 15px;	font-weight: 300;	color: #B1B1B1;	text-align: center;	white-space: nowrap;}.newspage > .news > a .date > b{	display: block;	font-size: 30px;	line-height: 38px;	font-weight: 300;	color: #212121;	border-bottom: 2px solid #EFEFEF;	margin-bottom: 4px;}.newspage > .news > a .text{	display: inline-block;	vertical-align: top;	font-size: 17px;	line-height: 21px;	text-decoration: underline;	color: #212121;	padding-top: 4px;}.newspage > .news > a .more{	position: relative;	display: inline-block;	height: 36px;	border: 2px solid #D4D4D4;	padding: 0px 22px 0px 28px;	margin-top: 16px;	font-size: 14px;	line-height: 32px;	text-decoration: none;	color: #212121;	white-space: nowrap;	box-shadow: none;	transition: background 0.2s ease-in-out;}.newspage > .news > a .more:hover{	border-color: #EB7737;	color: #EB7737;	text-decoration: none;}.newspage > .news > a .more:before{	content: "";	position: absolute;	left: -15px;	bottom: 0px;	width: 20px;	height: 20px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 2px solid #D4D4D4;	background-color: #fff;}.newspage > .news > a .more:hover:before{	border-color: #EB7737;}.newspage > .news > a:hover .text{	color: #000;	text-decoration: none;}.newspage > .news > a:hover .img{	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.25);}/*.newspage .news.special{	border-color: #EB7737;}.newspage .news.special:after{	content: "Акция!";	position: absolute;	left: 32px;	bottom: -10px;	width: 60px;	height: 22px;	line-height: 24px;	text-align: center;	font-size: 12px;	color: #000;	background: #F3D532;	background: linear-gradient(to bottom, #FFE13E 0%, #E9CB28 100%);	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);}*/.services-page .services{	margin-top: 16px;}.services-page .services > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 256px;	height: 244px;	margin: 14px;	padding: 0px 16px;	text-align: center;	font-size: 15px;	line-height: 18px;	text-decoration: underline;	color: #212121;	border: 1px solid #E4E4E4;	transition: background 0.2s ease-in-out;}.services-page .services > a:before{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 1px solid #E4E4E4;	background-color: #fff;}.services-page .services > a > i{	display: block;	width: 128px;	height: 128px;	margin: 32px auto 0px;	background-position: center;	background-repeat: no-repeat;}.services-page .services > a:hover{	text-decoration: none;	color: #fff;	background-color: #ED7739;	border-color: #ED7739;	/*filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.33));*/	box-shadow: 0px 0px 24px rgba(0,0,0,0.25);	z-index: 9;}.services-page .services > a:hover:before{	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);	border-color: #ED7739;}.services-page .services > a:hover > i{	filter: brightness(99);}.services-page .button-add{	display: inline-block;	padding: 0 16px;	line-height: 28px;	text-align: center;	text-decoration: none;	font-size: 13px;	color: #fff;	background-color: #EB7737;	border-radius: 14px;	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);}.services-page .button-add:hover{	background-color: #cc5413;}.projects > .project{	position: relative;	display: inline-block;	vertical-align: top;	width: 256px;	height: 288px;	margin: 14px;	font-size: 15px;	line-height: 18px;	text-decoration: underline;	text-align: center;	color: #212121;}.projects > .project > .text{	padding: 0px 16px;}.projects > .project > i{	position: relative;	display: block;	margin: 0px auto 8px;	width: 256px;	height: 236px;	/*overflow: hidden;*/}.projects > .project:hover{	color: #EB7737;	text-decoration: none;}.projects > .project:hover > i{	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.25);}.projects > .project:hover > i > .overlay:after{	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);}/*.projects .project:nth-child(3n+4){	margin-right: 0px;}*/.projects > .project > i > .img{	position: absolute;	left: 0px;	top: 0px;	width: 256px;	height: 236px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;}.projects > .project > i > .overlay{	position: absolute;	left: 0px;	top: 0px;	width: 256px;	height: 236px;	background: linear-gradient(45deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 43%, rgba(255,255,255,0.25) 43%, rgba(255,255,255,0.25) 72%, rgba(255,255,255,0) 72%, rgba(255,255,255,0) 100%);	border: 1px solid #dbdbdb;	transition: background 0.2s ease-in-out;}.projects > .project:hover > i > .overlay{	background: linear-gradient(45deg, rgba(235,119,55,0) 0%, rgba(235,119,55,0) 43%, rgba(235,119,55,0.25) 43%, rgba(235,119,55,0.25) 72%, rgba(235,119,55,0) 72%, rgba(235,119,55,0) 100%);	border: 3px solid #EB7737;	}.projects > .project .overlay:after{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 1px solid #dbdbdb;	background-color: #fff;}.projects > .project:hover > i > .overlay:after{	border-top: 3px solid #EB7737;}.projects .project .btn-edit{	position: absolute;	right: 4px;	top: 4px;	width: 24px;	height: 24px;	padding: 0px;	line-height: 22px;	text-align: center;	opacity: 0.5;}.projects .project .btn-edit:hover{	opacity: 1;}.projectpage .project-img{	float: left;	margin: 0px 48px 16px 0px;}.projectpage .project-img img{	}.projectpage .info{	}.projectpage label{	color: #777;	font-size: 15px;	margin: 0;}.projectpage .area{	font-size: 36px;	line-height: 32px;	margin: 0px 0px 24px 0px;}.projectpage .client{	font-size: 22px;	line-height: 18px;	margin: 0px 0px 24px 0px;}#mainslider > li > .project{	position: relative;	float: left;	width: 290px;	height: 290px;	margin: 0px 50px 50px 0px;	border-radius: 50%;	border: 15px solid transparent;	}#mainslider .project .overlay{	position: absolute;	left: 0px;	top: 0px;	width: 260px;	height: 260px;	border-radius: 50%;	font-size: 13px;	line-height: 15px;	color: #fff;	background-color: rgba(63, 175, 225, 0.7); /* #3FAFE1 */	transition: all 0.25s ease-in-out;}#mainslider .project:hover .overlay{	}#mainslider .project:hover .overlay .text{	display: none;}#mainslider .project .overlay .text{	position: absolute;	left: 24px;	top: 68px;	width: 212px;	height: 128px;	text-align: center;}#mainslider .project .overlay .text h2{	margin: 0;	color: #fff;	font-weight: normal;	font-size: 40px;}#mainslider .project .overlay .text hr{	border-bottom: 1px solid rgba(255,255,255,0.5);}#mainslider .project .overlay .more{	display: none;	position: absolute;	left: 50%;	top: 50%;	width: 142px;	height: 38px;	line-height: 38px;	margin: -19px 0px 0px -71px;	border-radius: 19px;	background-color: rgba(255,255,255,0.75);	color: #000;	font-size: 17px;	text-align: center;}#mainslider .project:hover .overlay .more{	display: block;}#mainslider .project .btn-edit{	position: absolute;	right: 16px;	top: 16px;	width: 42px;	height: 42px;	font-size: 16px;	border-radius: 50%;	opacity: 0.75;}#mainslider .project .btn-edit:hover{	opacity: 1;}.feedbackblock{	position: relative;	min-height: 232px;	background: #f8f8f8 url(img/feedbackbg.png) no-repeat center;	margin-bottom: 24px;}.feedbackblock .inner{	position: relative;	max-width: 1180px;	min-height: 232px;	margin: 0 auto;	padding: 48px 16px;}.feedbackblock .text{	font-size: 13px;	line-height: 18px;	color: #888;}.feedbackblock h2{	font-weight: normal;	font-size: 21px;	margin: 0px;	color: #222;}.feedbackblock h2 b{	font-weight: normal;	text-transform: uppercase;}.feedbackblock hr{	border-bottom: 1px solid #EAEAEA;	margin: 12px 0px;	width: 168px;}.feedbackblock input,.feedbackblock button{	display: inline-block;	vertical-align: top;	margin: 8px;	height: 44px;	line-height: 44px;	padding: 0px 8px;	border: none;}.feedbackblock input.email{	min-width: 280px;	border: 1px solid #e5e5e5;	font-size: 16px;	background: url(img/icon_email.png) no-repeat 12px;	padding-left: 48px;}.feedbackblock input.email:focus{	background-color: #fff;}.feedbackblock button{	padding: 0px 24px;	color: #000;	font-size: 18px;	text-transform: uppercase;	box-shadow: 0px 1px 2px rgba(0,0,0,0.25);	background: #fde24d;	background: -moz-linear-gradient(top,  #fde24d 0%, #e4c933 100%);	background: -webkit-linear-gradient(top,  #fde24d 0%,#e4c933 100%);	background: linear-gradient(to bottom,  #fde24d 0%,#e4c933 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde24d', endColorstr='#e4c933',GradientType=0 );}.feedbackblock .btn.email > i{	float: left;	margin: 0px 0px 0px 16px;	width: 24px;	height: 48px;	background: url(img/icon_mail.png) no-repeat center;}			.rentquest_ok{				position: relative;				padding-bottom: 30px;			}			.rentquest_ok .inner_ok{				position: relative;				border: 6px solid #2fce1b;				max-width: 1180px;				padding: 12px 0px 6px 30px;				margin: 0 auto;			}			.rentquest_ok .inner_err{				position: relative;				border: 6px solid #f71f1f;				max-width: 1180px;				padding: 12px 0px 6px 30px;				margin: 0 auto;			}			.rentquest{				position: relative;				height: 1150px;				background: #f9f9f9;				border-top: 6px solid #F7DB47;			}			.rentquest .inner{				position: relative;				max-width: 1180px;				height: 232px;				margin: 0 auto;			}						.rentquest h1{				font-size: 21px;				font-weight: normal;				color: #222;				margin-bottom: 16px;				text-indent: 0px;			}			.rentquest h2{				font-size: 19px;				font-weight: normal;				color: #222;				margin-bottom: 25px;				margin-top: 35px;				text-indent: 0px;			}			.rentquest p {				line-height: 1.7;				margin-bottom: 5px;			}			.rentquest .btn-rentquest{				top: 112px;				padding: 6px 30px 6px 30px;				color: #000;				font-size: 15px;				text-transform: uppercase;				background-position: 42px center;								box-shadow: 0px 1px 2px rgba(0,0,0,0.25);				background: #fde24d;				background: -moz-linear-gradient(top,  #fde24d 0%, #e4c933 100%);				background: -webkit-linear-gradient(top,  #fde24d 0%,#e4c933 100%);				background: linear-gradient(to bottom,  #fde24d 0%,#e4c933 100%);				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde24d', endColorstr='#e4c933',GradientType=0 );							}.requestblock{	position: relative;	max-width: 1180px;	min-height: 140px;	margin: 0px auto 32px;	padding: 24px 36px 24px;	background-color: #F8F8F8;	border-bottom: 5px solid #EB7837;}.requestblock .text{	display: inline-block;	vertical-align: top;	font-size: 21px;	line-height: 24px;	margin-top: 16px;}.requestblock .text > b{	display: inline-block;	font-size: 27px;	font-weight: 500;}.requestblock .btn-request{	float: right;	margin-top: 24px;}.requestblock .btn-request:before{	background-color: #F8F8F8;}/*.requestblock{	position: relative;	min-height: 232px;	background: #f8f8f8 url(img/requestbg.png) no-repeat center;	border-top: 6px solid #F7DB47;}.requestblock .inner{	position: relative;	max-width: 1180px;	min-height: 232px;	margin: 0 auto;	padding: 48px 16px;}.requestblock .text{	font-size: 13px;	line-height: 16px;	color: #888;}.requestblock h2{	font-weight: normal;	font-size: 21px;	margin: 0px;	color: #222;}.requestblock h2 b{	font-weight: normal;	text-transform: uppercase;}.requestblock hr{	border-bottom: 1px solid #EAEAEA;	margin: 12px 0px;	width: 168px;}.requestblock .phone,.requestblock .btn-request{	display: inline-block;	height: 44px;	line-height: 44px;	margin: 8px 0px;	padding: 0px 16px;	border: none;	white-space: nowrap;}.requestblock .phone{	display: inline-block;	font-size: 28px;	color: #000;	background: url(img/request_phone.png) no-repeat 4px;	padding-left: 36px;	margin-left: 8px;}.requestblock .phone:hover{	text-decoration: none;}.requestblock .btn-request{	top: 112px;	padding: 0px 48px 0px 64px;	color: #000;	font-size: 18px;	text-transform: uppercase;	background-position: 42px center;}.requestshadow{	height: 12px;	background: url(img/shadow.png) no-repeat center top;	margin-bottom: 32px;}*/.catalog-similar{	max-width: 1180px;	margin: 0 auto;}.catalog-similar h3{	margin: 32px 0px 16px 12px;	font-size: 27px;	/*font-weight: 300;*/	line-height: 1.1;}.main .center .caption{	height: 34px;	line-height: 34px;	font-size: 13px;	font-weight: normal;	color: #595959;	text-indent: 20px;	margin-bottom: 16px;	background: url(img/capbg.png) repeat-x;	border-radius: 2px;}.main .center .caption a{	color: #595959;}.main .center h1{	font-size: 27px;	font-weight: normal;	color: #222;	margin-bottom: 16px;	text-indent: 0px;	line-height: 1.1;}.main .center h2{	font-size: 21px;	font-weight: normal;	color: #222;	margin-bottom: 25px;	margin-top: 35px;	text-indent: 0px;	line-height: 1.1;}.main .center h3{	font-size: 17px;	font-weight: normal;	color: #222;	margin-bottom: 25px;	margin-top: 35px;	text-indent: 0px;	line-height: 1.1;}.main .center p {	line-height: 1.7;	margin-bottom: 18px;}.main .center ul > li,.main .center ol > li{    margin-top: 5px;    margin-bottom: 10px;    line-height: 1.3;}.main .center ul,.main .center ol{    margin-bottom: 20px;}.center_bottom_bg{	background-color: #EBEFF4;}.center_bottom{	width: 1100px;	margin: 0 auto;}.center_bottom .newsblock{	float: right;}.center_bottom .patrolmap{	float: left;}.center_text{	float: left;	width: 320px;	box-sizing: border-box;	padding: 48px 8px 0px;}.center_text h2{	font-size: 18px;	color: #000;	margin-bottom: 16px;}.patrolmap{	float: left;	width: 380px;	box-sizing: border-box;	padding: 48px 8px 0px;}.patrolmap h2{	font-size: 18px;	color: #000;	margin-bottom: 16px;}.patrolmap h2 a{	font-size: 12px;	color: #4A72CD;}.patrolmap #YMapsID{	width: 340px;	height: 360px;	border: 4px solid #F5F7F9;}.photosliderbg{	height: 270px;	border-top: 7px solid #F5F7F9;	box-sizing: border-box;}.photoslider{	position: relative;	width: 1140px;	height: 262px;	margin: 0 auto;	padding: 24px 16px 0px 16px;}.photoslider h2{	font-size: 18px;	color: #000;	padding-left: 28px;	background: url(img/photos.png) no-repeat left center;}.photoslider h2 a{	font-size: 12px;	color: #4A72CD;}.photoslider .slider{	width: 1140px;	margin: 20px auto 0px;}.photoslider .slider a{	display: block;	width: 172px;	height: 172px;	font-size: 11px;	text-decoration: none;	color: #999;	padding-left: 6px;	box-sizing: border-box;	margin: 0px 8px;}.photoslider .slider a img{	display: block;	width: 160px;	height: 128px;	margin-bottom: 8px;}.photoslider .slider:before, .photoslider .slider:after{	content: "";	position: absolute;	top: 0px;	width: 64px;	height: 172px;	z-index: 998;}.photoslider .slider:before{	left: 0px;	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}.photoslider .slider:after{	right: 0px;	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );}.photoslider .next, .photoslider .prev{	position: absolute;	top: 100px;	width: 14px;	height: 55px;	background: url(img/photoslider_next.png) no-repeat center;	opacity: .25;	z-index: 999;}.photoslider .next{	right: 16px;}.photoslider .prev{	left: 16px;	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg);	-webkit-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);}.photoslider .next:hover, .photoslider .prev:hover{	opacity: 1;}.intro{	position: relative;	margin: -112px auto 0px;	width: 1164px;	height: 1666px;	background: url(img/mainbg.png) no-repeat center 188px;	font-family: Arial, Tahoma, Verdana, Geneva, Helvetica, sans-serif;}.intro .plane{	position: absolute;	width: 840px;	height: 290px;	left: 128px;	top: 72px;	background: url(img/plane.png) no-repeat center;}.intro .slogan{	position: absolute;	right: 160px;	top: 0px;	white-space: nowrap;	color: #000;	font-size: 44px;	text-align: right;	line-height: 34px;}.intro .slogan b{	display: block;	font-weight: normal;	font-size: 36px;}.intro .reasons{	position: absolute;	left: 240px;	top: 328px;	color: #73010F;	font-size: 34px;	padding-left: 80px;	line-height: 32px;}.intro .reasons i{	position: absolute;	left: 0px;	top: 0px;	font-style: normal;	color: #fc0;	font-size: 144px;	float: left;	line-height: 32px;}.intro .reasons b{	display: block;	font-weight: normal;	font-size: 42px;}.intro .reason1, .intro .reason2, .intro .reason3{	position: absolute;	width: 300px;	color: #000;	font-size: 16px;	line-height: 20px;}.intro .reason1{	left: 200px;	top: 512px;}.intro .reason2{	left: 512px;	top: 656px;	width: 380px;}.intro .reason3{	left: 340px;	top: 820px;}.intro .bytheway{	position: absolute;	width: 240px;	left: 88px;	top: 674px;	text-align: right;	text-decoration: none;	font-size: 16px;	color: #000;	padding: 56px 8px 0px;}.intro .bytheway b{	position: absolute;	width: 88px;	text-align: center;	right: 0px;	top: 0px;	color: #fff;	font-size: 22px;	line-height: 30px;	font-weight: normal;}.intro .callback{	position: absolute;	width: 256px;	height: 100px;	right: 212px;	top: 912px;	color: #fff;	font-size: 18px;	text-align: center;	text-decoration: none;	padding: 16px;	box-sizing: border-box;}.intro .freefly{	position: absolute;	width: 264px;	height: 311px;	right: 88px;	top: 212px;	text-decoration: none;	background: url(img/intro_freefly.png) no-repeat center;}.intro .prices{	position: absolute;	width: 388px;	height: 269px;	right: 80px;	top: 1100px;	text-decoration: none;	background: url(img/prices.png) no-repeat center;	box-sizing: border-box;	padding: 72px 0px 0px 96px;}.intro .prices div{	width: 260px;	position: relative;	color: #777;	font-size: 15px;	line-height: 18px;	padding-top: 6px;	margin-bottom: 8px;	box-sizing: border-box;}.intro .prices div i{	font-weight: bold;	font-style: normal;	color: #f60;}.intro .prices div b{	position: absolute;	right: 0px;	top: 0px;	font-size: 36px;	font-style: normal;	font-weight: normal;	color: #000;	line-height: 48px;}.intro .prices div:first-child{	margin-left: 8px;}.prices2{	width: 388px;	height: 269px;	text-decoration: none;	background: url(img/prices.png) no-repeat center;	box-sizing: border-box;	padding: 72px 0px 0px 96px;}.prices2 div{	width: 260px;	position: relative;	color: #777;	font-size: 15px;	line-height: 18px;	padding-top: 6px;	margin-bottom: 8px;	box-sizing: border-box;}.prices2 div em{	font-weight: bold;	font-style: normal;	color: #f60;}.prices2 div strong{	position: absolute;	right: 0px;	top: 0px;	font-size: 36px;	font-style: normal;	font-weight: normal;	color: #000;	line-height: 48px;}.prices2 div:first-child{	margin-left: 8px;}.intro .order{	position: absolute;	width: 192px;	height: 64px;	line-height: 64px;	left: 496px;	top: 1560px;	text-decoration: none;	font-size: 19px;	color: #fff;	text-align: center;	white-space: nowrap;	-webkit-transform: rotate(353deg) ;-moz-transform: rotate(353deg) ;-o-transform: rotate(353deg) ;-ms-transform: rotate(353deg) ;transform: rotate(353deg) ;-webkit-backface-visibility: hidden;	}.intro .movie{	position: absolute;	width: 420px;	height: 280px;	left: 224px;	top: 1120px;}.intro .orderform{	position: absolute;	display: none;}.intro .orderform p{	text-align: center;	font-size: 15px;	line-height: 18px;}.intro .orderform p b{	font-size: 18px;	font-weight: normal;	line-height: 24px;}.intro .orderform input[type=submit]{	display: block;	text-transform: uppercase;	margin: 8px auto 0;	font-size: 14px;	font-weight: normal;}.intro .orderform_freefly{	right: 0px;	top: -24px;}.intro .orderform_freefly p b{	text-transform: uppercase;}.intro .orderform_callback{	right: 128px;	top: 612px;}.intro .orderform_order{	right: 352px;	top: 1272px;}.intro .orderform_order input[type=submit]{	font-size: 12px;	font-weight: bold;	line-height: 14px;}.nobg{	background: none;}footer{	min-height: 288px;}.pusher{	height: 0px;}footer{	position: relative;	font-size: 15px;	color: #212121;	overflow: hidden;}.footer_top{	padding: 24px 0px 32px 24px;	background-color: #F8F8F8;}.footer_bot{	padding: 32px 0px 48px 16px;}.footer_content{	position: relative;	margin: 0 auto;	max-width: 1180px;}footer .btn-request:before{	background-color: #F8F8F8;}footer .copy{	font-size: 15px;}footer .copy > a{	text-decoration: underline;	color: #212121;}footer .copy > a:hover{	text-decoration: none;	color: #000;}footer .legal{	font-size: 12px;	line-height: 15px;	color: #B1B1B1;}footer .social{	}footer .social > a{	display: inline-block;	width: 32px;	height: 32px;	line-height: 26px;	margin: 8px 8px 8px 0px;	font-size: 18px;	text-align: center;	text-decoration: none;	color: #eb7737;	border: 3px solid #eb7737;	border-radius: 50%;}footer .social a:hover{	background-color: #eb7737;	color: #fff;}footer .col{	float: left;	width: auto;	padding: 24px 0px 0px 0px;	margin: 0px 0px 0px 40px;}footer .col:first-child{	/*margin-left: 0px;*/}footer .col > b{	margin: 0px 0px 8px 0px;	font-size: 15px;	color: #212121;}footer .links a{	display: block;	font-size: 13px;	line-height: 22px;	text-decoration: underline;	color: #212121;	white-space: nowrap;}footer .links a:hover{	color: #000;	text-decoration: none;}footer .subscription{	float: left;	width: 280px;	height: 112px;	padding: 8px 16px 8px 16px;	margin: 14px 0px 0px 48px;	background-color: #f8faff;	line-height: 14px;}footer .subscription h3{	font-size: 16px;	color: #777;	margin: 0px 0px 4px 0px;}footer .subscription .input-group{	margin-bottom: 4px;}footer .subscription .input-group *, footer .subscription .input-group .btn{	border-radius: 0px;}footer .phone{	white-space: nowrap;}footer .phone b{	color: #000;	font-weight: 500;}footer .phone > a:first-child{	display: block;	font-size: 22px;	text-decoration: none;	word-spacing: -1px;	color: #212121;	margin-left: -2px;}footer .phone > a:last-child{	display: inline-block;	font-size: 15px;	text-decoration: underline;	padding-right: 18px;	color: #212121;	background: url(img/icon_extlink.png) no-repeat right;}footer .authbar{	position: absolute;	right: 64px;	bottom: 32px;}footer hr{	margin: 0 auto;	width: 960px;	height: 2px;	border: none;	background: url(img/line.png) repeat-x center;	opacity: 0.5;}.footer .partners{	position: relative;	max-width: 1180px;	height: 91px;	margin: 0 auto;	text-align: center;}.footer .partners_line{	max-width: 1180px;	height: 8px;	margin: 0 auto;	background: url(img/line.png) no-repeat top;}.footer .partners .mod{	margin-top: 24px;}.partners .slider{	width: 800px;	margin: 0 auto;}.partners .slider li img{	margin-top: 16px;	width: 64px;	height: 64px;	/*	border: 2px solid #713545; 	border-radius: 8px;	*/}.partners .next, .partners .prev{	position: absolute;	top: 30px;	width: 20px;	height: 40px;	background: url(img/sliderbtns.png) no-repeat right;}.partners .next{	right: 32px;}.partners .prev{	left: 32px;	background-position: left;}#scroll-top{	display: none;	position: fixed;	right: 24px;	bottom: 32px;	width: 49px;	height: 49px;	text-decoration: none;	background: url(img/top.png) no-repeat center;	opacity: .66;	z-index: 998;}#scroll-top:hover{	opacity: 1;	text-decoration: none;}.catalog {	position: relative;	/*min-height: 800px;*/}.catalog div.goods,.catalog div.groups{	margin-left: -16px;	margin-right: -16px;}.mod .catalog div.goods{	margin-left: 0px;	margin-right: 0px;}@media (max-width: 1180px){	.catalog div.goods,	.catalog div.groups{		text-align: center;	}}.catalog h1{	font-size: 17px;	font-weight: normal;	color: #61656B;}.catalog > h2,.catalog > h3{	/*padding-left: 8px;*/}.catalog legend a{	font-size: 14px;	color: #000;	text-decoration: none;}/*.catalog h1 b{	font-size: 12px;	font-weight: normal;	margin-right: 8px;	line-height: 10px;}*/.catalog a.item{	display: block;	float: left;	width: 276px;	height: 276px;	margin: 2px;	font-size: 11px;	text-align: center;	/*text-align: justify;*/	color: #000;	line-height: 12px;	text-decoration: none;	/*word-break: break-all;*/}.catalog a.item img{	width: 216px;	height: 160px;	margin-bottom: 4px;}.catalog a.item:hover img{/*	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);	-moz-opacity: 0.75;	KhtmlOpacity: .75;	opacity: .75;*/}.catalog input.btn{	margin-left: 4px;}.catalog input.btn:hover{	background-color: #d6a61b;}.catalog a.item img.h{	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);	-moz-opacity: 0.25;	KhtmlOpacity: .25;	opacity: .25;}.catalog .br, br.br{	clear: both;}.catalog a.group{	position: relative;	display: inline-block;	vertical-align: top;	width: 256px;	height: 276px;	margin: 14px;	font-size: 17px;	line-height: 22px;	text-decoration: underline;	text-align: center;	color: #212121;	transition: all .25s ease-in-out;}.catalog a.group > .img{	position: relative;	margin: 0px auto 10px;	width: 256px;	height: 226px;	border: 1px solid #dbdbdb;	transition: transform .25s ease-in-out;}.catalog a.group > .img > i{	display: block;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	width: 254px;	height: 224px;	margin: 0 auto;	/*	width: 240px;	height: 208px;	margin: 10px auto 0px;	*/}.catalog a.group:hover > .img > i{	width: 250px;	height: 220px;}.catalog a.group > .img:after{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 1px solid #dbdbdb;	background-color: #fff;}.catalog a.group:hover > .img:after{	border-top: 3px solid #EB7737;	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);}.catalog a.group:hover{	/*box-shadow: 0px 0px 16px 0px rgba(7,179,61,1);*/	text-decoration: none;	color: #000;}.catalog a.group:hover > .img{	/*transform: scale(1.1);*/	border: 3px solid #EB7737;	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.25);}.catalog a.group .title{	position: absolute;	left: 0px;	top: 0px;	width: 240px;	height: 240px;	line-height: 240px;	padding: 0px 24px;	font-size: 17px;	text-align: center;	background: rgba(0,0,0,0.66);	color: #fff;}.catalog a.group:hover .title,.catalog a.group.state2 .title{	background: url(img/group_hover.png) no-repeat center;	color: #000;	border: 3px solid #ffd897;}.catalog a.group.state2:hover .title{	background: rgba(0,0,0,0.66);	color: #fff;}.catalog a.group .title > span{	display: inline-block;	vertical-align: middle;	line-height: 20px;}.catalog .subgroup{	/*float: left;	width: 320px;*/	margin: 6px;	margin-left: 24px;}.catalog .subgroup a{	padding: 2px;	padding-left: 4px;	padding-right: 4px;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 2px;}.catalog .subgroup a:hover, .catalog .subgroup a.current{	background-color: #3593BD;	color: #fff;	text-decoration: none;}.catalog .good{	position: relative;	display: inline-block;	vertical-align: top;	width: 216px;	height: 386px;	margin: 8px 8px 40px 8px;	padding: 0px;	border: 1px solid #E8E8E8;	border-bottom: none;	color: #212121;	text-align: center;	text-decoration: none;	background: #fff;	cursor: pointer;	/*transition: all .25s ease-in-out;*/}.catalog .good:hover{	/*box-shadow: 0px -4px 24px -4px rgba(0,0,0,0.25);*/	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.25);	z-index: 98;}.catalog .good .img{	display: block;	width: 200px;	height: 160px;	margin: 8px auto 0px;	background-position: center;	background-repeat: no-repeat;	background-size: contain;	/*transition: all 0.25s ease-out;*/}.catalog .good .title{	display: block;	font-size: 16px;	line-height: 20px;	margin: 8px 0px;	text-align: center;	text-decoration: underline;}.catalog .good:hover .title{	text-decoration: none;}.catalog .good .desc{	font-size: 12px;	line-height: 16px;	color: #888;	text-align: center;}.catalog .good.feature2{	/*border: 3px solid #ffd897;*/}.catalog .good .fixed{	position: absolute;	left: 0px;	bottom: 42px;	width: 214px;	height: 48px;	/*outline: 1px solid red;*/}.catalog .good hr{	margin: 0px 20px 8px;	border-color: #EDEDED;}.catalog .good .price{	height: 32px;	color: #EB7737;	font-size: 19px;	font-weight: 500;	line-height: 32px;	margin-bottom: 4px;	word-spacing: -1px;}.catalog .good:hover .price{	color: #212121;}.catalog .good .btn-buy{	position: absolute;	display: block;	width: 216px;	height: 42px;	left: -1px;	bottom: 0px;	line-height: 42px;	background: #E8E8E8;	font-size: 17px;	color: #212121;	border-radius: 0px;	white-space: nowrap;	transition: all 0.2s ease-out;}.catalog .good .btn-buy:hover{	color: #fff;	background-color: #EB7737;}.catalog .good .btn-buy:after{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	background-color: #fff;}.catalog .good:hover .btn-buy:after{	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);}.catalog .group .btn-edit,.catalog .good .btn-edit{	position: absolute;	right: 4px;	top: 4px;	width: 24px;	height: 24px;	padding: 0px;	line-height: 22px;	text-align: center;	opacity: 0.5;}.catalog .group .btn-edit:hover,.catalog .good .btn-edit:hover{	opacity: 1;}.catalog .good .feature{	position: absolute;	right: 8px;	top: -8px;	width: 54px;	height: 54px;	background: url(img/features.png) no-repeat left top;}.catalog .good .f1{	background-position: 0px -128px;}.catalog .good .f2{	background-position: 0px -64px;}.catalog .good a.cart{	display: inline-block;	position: absolute;	left: 8px;	bottom: 8px;	width: 144px;	height: 58px;	line-height: 80px;	text-indent: 80px;	background: url(img/cartbtns.png) no-repeat left top;	font-size: 12px;	text-decoration: underline;}.catalog .good a.cart.pressed{	background-position: left bottom;}table.goods{	width: 100%;}table.goods td, table.goods th{	padding: 6px 8px 6px 10px;}table.goods tbody tr{	height: 56px;	background: #f6f6f6;	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%);	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%);	background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );	border-bottom: 1px solid #e8e8e8;}/*table.goods tr:nth-child(odd){	background: #eeeeee;	background: -moz-linear-gradient(top,  #f6f6f6 0%, #eeeeee 100%);	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#eeeeee 100%);	background: linear-gradient(to bottom,  #f6f6f6 0%,#eeeeee 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee',GradientType=0 );}*/#catalog_goods tbody tr:hover{	cursor: pointer;	background: #fff;	box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.75);	color: #000;}table.goods td{	font-size: 14px;	vertical-align: middle;}table.goods td.price{	text-align: right;}table.goods td:last-child{	position: relative;}table.goods thead tr{	background: #eeeeee;	background: -moz-linear-gradient(top,  #f8f8f8 0%, #dddddd 100%);	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#dddddd 100%);	background: linear-gradient(to bottom,  #f8f8f8 0%,#dddddd 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 );	border-bottom: 1px solid #ccc;	border-radius: 4px;}table.goods th{	font-size: 12px;	font-weight: normal;	text-align: left;	color: #444;	padding-right:16px;		}table.goods tr.even td.sorting_1, table.goods tr.even td.sorting_2, table.goods tr.even td.sorting_3{	/*background-color: #F2E9EB; /*цвет выделения четных строк столбца сортировки*/}table.goods tr.odd td.sorting_1, table.goods tr.odd td.sorting_2, table.goods tr.odd td.sorting_3{	/*background-color: #EED2D6; /*цвет выделения нечетных строк столбца сортировки*/}.catalog a.paginate_active{	/*background-color: #fef1ec; /*цвет фона активной кнопки пейджбара*/}table.goods .btn-buy{	background: #ed7739;	color: #fff;	border-radius: 0px;	padding: 0px 8px;	height: 28px;	line-height: 28px;}table.goods .btn-buy:hover{	box-shadow: none;}table.goods .btn-edit{	position: absolute;	right: 2px;	top: 2px;	width: 24px;	height: 24px;	padding: 0px;	line-height: 22px;	text-align: center;	opacity: 0.5;}table.goods .btn-edit:hover{	opacity: 1;}.catalog .goods.list .good{	display: block;	width: auto;	height: auto;	min-height: 80px;	margin: 16px 16px;	padding: 24px 16px 8px;	text-align: left;	border: 1px solid #E8E8E8;}.catalog .goods.list .good:after{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	background-color: #fff;	border-top: 1px solid #E8E8E8;}.catalog .goods.list .good:hover:after{	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);}.catalog .goods.list .good > .img{	display: inline-block;	width: 64px;	height: 64px;	margin: -16px 16px 0px 0px;	background-position: center;	background-repeat: no-repeat;	background-size: contain;}.catalog .goods.list .good .title{	display: inline-block;	vertical-align: top;	font-size: 16px;	font-weight: normal;}.catalog .goods.list .good .desc{	display: none;}.catalog .goods.list .good .fixed{	position: static;	float: right;	display: inline-block;	min-width: 128px;	width: auto;	background: none;	margin-left: 24px;}.catalog .goods.list .good .fixed hr{	display: none;}.catalog .goods.list .good .price{	display: inline-block;}.catalog .goods.list .good .btn-buy{	position: relative;	float: right;	display: inline-block;	vertical-align: top;	margin-left: 8px;	text-align: center;}.catalog .goods.list .good:hover .btn-buy:after{	box-shadow: none;}.catalog .layout{	float: right;	margin-right: 24px;	line-height: 28px;}.catalog .layout > span{	display: inline-block;	font-size: 14px;	vertical-align: middle;}.catalog .layout > i{	display: inline-block;	width: 28px;	height: 28px;	line-height: 28px;	font-size: 28px;	color: #D2D2D2;	text-align: center;	vertical-align: middle;	margin-left: 12px;	cursor: pointer;}.catalog .layout > i.active,.catalog .layout > i:hover{	color: #EB7837;}.catalog .layout > i.active{	cursor: default;}.catalog hr{	margin-bottom: 25px;}.admin_block {	display: inline-block;	border: 8px solid #eb7737;	margin: 16px 0px 8px 0px;	padding: 16px;	font-size: 11px;}.add_btn {	margin-top: 7px;	text-align: center;	display: block;	width: 120px;	float: left;	height: 80px;}.clear {	clear:both;	}.goodview .price-container{	border-left: 4px solid #eb7737;	padding: 20px 0px 20px 32px;	margin-left: -32px;}.goodview .price{	display: inline-block;	font-size: 36px;	line-height: 36px;	margin: 0px 24px 0px 0px;}.goodview .price > b{	font-weight: 400;	word-spacing: -1px;}.goodview .price-container .btn-request{	vertical-align: top;}.catalog .good a.pressed, .catalog .goodview .price a.pressed{	color: #3593BD;}.catalog .cartbar{	height: 36px;	width: 100%;	display: block;	text-align: right;	white-space: nowrap;	vertical-align: bottom;	background-color: #F1D400;}.catalog .cartbar .price{	width: 128px;	height: 36px;	line-height: 36px;	float: left;	text-align: center;	color: #3593BD;	background-color: #F4B400;	font-size: 12px;}.catalog .cartbar .price b{	font-size: 18px;	font-weight: normal;}.catalog .cartbar .cart{	display: inline-block;	color: #61656B;	text-align: right;	font-size: 12px;	line-height: 36px;	padding-right: 8px;}.catalog .cartbar .cart input{	color: #61656B;}.catalog .cartbar .btn{	display: inline-block;	width: 80px;	background: #fff url(/img/cartbar_btn.png) no-repeat top;	cursor: pointer;	margin: 0px;	line-height: 36px;}.catalog .cartbar .pressed{	background: #fff url(/img/cartbar_btn.png) no-repeat bottom;}.catalog .short{	background-color: #f4f4f4;	color: #444444;	border: 1px solid #dadada;	margin-bottom: 16px;	padding: 16px;	font-size: 11px;	-moz-border-radius: 6px;	-webkit-border-radius: 6px;	border-radius: 6px;}.catalog .short .full{	display: none;}.catalog .short .btn{	text-align: right;}.catalog .short .btn a{	display: inline-block;	margin-top: 4px;	line-height: 20px;	font-size: 11px;	padding-left: 8px;	padding-right: 8px;	color: #333333;}.catalog .short .button{	color: #3593BD;	background: #fff;}.catalog .sortbar{	float: left;	font-size: 11px;	margin: 8px 0px 16px 0px;}.catalog .sortbar a{	padding: 2px;	padding-left: 4px;	padding-right: 4px;	margin-left: 8px;	font-size: 11px;	color: #61656B;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 2px;}.catalog .sortbar a:hover, .catalog .sortbar a.current{	background-color: #3593BD;	color: #fff;	text-decoration: none;}/*.catalog .sortbar input{	border: none;	padding: 2px;	margin-left: 16px;	cursor: pointer;	font-size: 11px;	color: #61656B;	background-color: transparent;	text-decoration: underline;}.catalog .sortbar input:hover, .catalog .sortbar input.current{	background-color: #F1D400;}*/.catalog .filter_firms{	margin: 8px 8px 16px 8px;}.catalog .filter_firms{	color: #61656B;	font-size: 11px;}.catalog .filter_firms option.current{	background-color: #3593BD;	color: #fff;}.catalog .pagebar{	float: right;	font-size: 11px;	margin: 8px 0px 16px 0px;}.catalog .pagebar a{	padding: 2px;	padding-left: 4px;	padding-right: 4px;	display: inline-block;	text-align: center;	white-space: nowrap;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 2px;}.catalog .pagebar a:hover, .catalog .pagebar a.current{	background-color: #3593BD;	color: #fff;	text-decoration: none;}.goodview{	width: 100%;	padding-top: 16px;}.goodview td{	vertical-align: top;}.group_selector{	width: 440px;	height: 320px;	overflow: auto;}.goodview .specs > table{	width: auto;	margin-bottom: 16px;}.goodview .specs-mobile{	display: none;}.goodview .specs-mobile > table.goods{	width: auto;	margin-bottom: 16px;}.goodview .specs-mobile > table.goods tbody tr{	height: auto;}.goodview .specs-mobile > table.goods td{	padding: 4px 8px 4px 12px;}.goodview .sizes,.goodview .weight{	display: inline-block;	vertical-align: top;	padding: 4px 16px 8px 16px;	margin: 0px 16px 4px 0px;}.goodview .sizes h4{	padding-left: 32px;	line-height: 28px;	background: url(img/sizes.png) no-repeat left;}.goodview .sizes ul{	white-space: nowrap;	list-style: none;	padding: 0;}.goodview .sizes li{	display: inline-block;	vertical-align: top;	list-style: none;	padding: 0px;	margin-right: 24px;	font-size: 13px;}.goodview .sizes li > b{	display: block;	font-size: 18px;	font-weight: normal;	line-height: 20px;	color: #000;}.goodview .weight{	display: inline-block;	background-color: #F9F9F9;	min-height: 100px;}.goodview .weight h4{	padding-left: 36px;	line-height: 28px;	background: url(img/weight.png) no-repeat left;}.goodview .weight b{	display: block;	font-size: 18px;	font-weight: normal;	line-height: 20px;	color: #000;}.catalog_editor_sort,.catalog_editor_attrs{	display: inline-block;	vertical-align: top;	min-width: 256px;	min-height: 256px;	border: 1px solid #999;	padding: 0px;}.catalog_editor_sort label,.catalog_editor_attrs label{	list-style: none;	display: block;	width: 256px;	padding: 0px 8px 0px 0px;	margin: 0px;	cursor: move;	clear: both;	line-height: 14px;	min-height: 24px;}#group_sort,#group_attrs{	float: left;}#catalog_sort,#catalog_attrs{	margin-left: 24px;}.catalog_editor_attrs label input{	float: left;	vertical-align: middle;	width: 24px;	height: 24px;	margin: 0px 4px 0px 0px;}.cart_order{	width: 100%;}.cart_order th{	white-space: nowrap;	padding: 0px 8px 0px 8px;}.cart_order td{	text-align: center;	border: 1px solid #ddd;}.cart_order td.name{	text-align: left;	width: 75%;}.orderdetails{	margin: 0px;}.orderdetails td{	padding: 5px;}.orderdetails .r{	text-align: right;	color: #999;}.ordercheck .btn{	padding: 4px;	width: 112px;	height: 32px;	font-size: 14px;}.cart_delbtn{/*	display: block;	width: 80px;	height: 36px;	background: #fff url(/img/cartbar_btn.png) no-repeat bottom;	border: none;	margin: 0px auto;	padding: 0px;*/	cursor: pointer;}.orderform{	display: inline-block;	border: 1px solid #ddd;}.orderform label{	display: inline-block;	margin: 4px;	margin-bottom: 8px;}.orderform label i{	font-style: normal;	font-weight: bold;	color: #f00;}.orderform input, .orderform select, .orderform textarea{	font-size: 11px;}.orderform .datepicker{	width: 76px;	text-align: center;}.orderform .monthpicker{	width: 88px;	text-align: center;}.orderform .monthlist{	white-space: nowrap;}.orderform .monthlist label{	display: inline-block;	width: 50px;	margin: 2px;	text-align: center;	cursor: pointer;		border: 1px solid #D5D5D5;	-moz-border-radius: 6px;	-webkit-border-radius: 6px;	border-radius: 6px;}.orderform .monthlist label:hover{	background: #f8f8f8;}.orderform .monthlist label input{	display: block;	margin: 4px auto;}.orderform .monthlist label.sel{	background: #eee;}#singup_sum{	font-size: 12px;}.errors{	}.errors li{	color: red;}.errors li b{	color: #62656c;}.goodcount{	text-align: right;	width: 48px;	padding-right: 20px;	background-color: #fff;	border: none;}.catalog-services-block{	max-width: 1180px;	margin: 0 auto;}.catalog-services-block .titles{	margin: 56px 0px 24px 0px;	height: 64px;	line-height: 36px;	font-size: 25px;	letter-spacing: 1px;	text-align: center;	text-transform: uppercase;	color: #B7B9BA;}.catalog-services-block .titles a{	display: inline-block;	margin: 0px 24px;	color: #B7B9BA;	text-decoration: none;	border-bottom: 2px dashed #B7B9BA;}.catalog-services-block .titles a:hover,.catalog-services-block .titles a.active{	color: #000;	text-decoration: none;	border-bottom: none;}.catalog-services-block .buttons{	margin: 56px 0px 0px 0px;	text-align: center;}.catalog-services-block .buttons a{	display: inline-block;	margin: 0px 8px;	padding: 0px 24px 0px 48px;	line-height: 42px;	font-size: 18px;	text-transform: uppercase;	color: #333;	text-decoration: none;	border: 2px solid #333;}.catalog-services-block .buttons a.all{	background: url(img/icon_gear.png) no-repeat 12px;}.catalog-services-block .buttons a.request{	background: #FCDE38 url(img/icon_tasks.png) no-repeat 16px;	padding-left: 42px;	border-color: #FCDE38;}.catalog-services-block .buttons a.all:hover{	border-color: #FCDE38;	background-color: #FCDE38;}.center .firms a{	float: left;	width: 180px;	height: 180px;	margin: 24px 4px 8px 4px;	text-align: center;	font-size: 12px;	text-decoration: none;}.center .firms a img{	display: block;	margin: 0 auto;	-webkit-transition: all 0.3s ease-in-out;   -moz-transition: all 0.3s ease-in-out;   -o-transition: all 0.3s ease-in-out;   -ms-transition: all 0.3s ease-in-out;   transition: all 0.3s ease-in-out;}.center .firms a:hover img{	-webkit-transform: scale(1.2);   -moz-transform: scale(1.2);   -o-transform: scale(1.2);   -ms-transform: scale(1.2);   transform: scale(1.2);}.firmdetails{	padding: 16px;}.firmdetails img{	margin-right: 16px;	margin-bottom: 8px;}.firmdetails .contacts{	margin-top: 16px;}.firmdetails .contacts h2{	font-weight: normal;	font-size: 14px;	color: #000;}.topfirms{	margin-bottom: 16px;}.topfirms .item{	position: relative;	width: 212px;	height: 88px;	margin: 10px auto 0px auto;}.topfirms .item img, .topfirms .item .mask{	position: absolute;	left: 0px;	top: 0px;	width: 64px;	height: 64px;	}.topfirms .item .mask{	background: url(img/firmmask.png) no-repeat center;}.topfirms .item .text{	margin-left: 74px;	/*width: 138px;*/}.topfirms .item .text a{	display: block;	font-size: 12px;	margin-bottom: 4px;}.price_head{	padding-left: 144px;	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAAA3NCSVQICAjb4U/gAAAADFBMVEUcGBb////FxMJwbWsgeiGsAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAAOjQAADo0AetLOrIAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDcvMjkvMTIrp5VpAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M0BrLToAAABVJJREFUWMPtl79vI0UUxydepbBgnSp/wkpX0myRI0oi5R9wkZndi1diJZQikUlGpKLCZGtDwx4IKGgiEd9JcYsUdJt1bVEtUNAa6ajc3nEX837M7A87pxMdSEzh2JOPZ99833vfGQu5NCLRGFviLUB7Fdhd1MarewCv/in4H/hXA5v8V41wPHnzCip7Uz1spPxGvwkQHX4TOviMyxVAzcUWv8sKfF0BgHD4IbF/PyAPM14idO8BTp7dXcq+oCWUswpcQ9zOTJoldLEMPKWdOWno8Ib8JaAnnJfJ6BnsIptREO0moDLnucxhHSftt2mi1QT64rmUawhuBfyMQVoHVLYDL7i1fksOChtlBUSoT9AmtOj7NnEVMMa9HdA/4q2ARArXa0BA6oQE9FpyQnNuDei7tWrIUhIJ91QCA69WT9ojkWRSASy8jAsOuE3RSp2WQOQywJkOWiQS8hbQLWm+QmOCq1NIFsgmDFi+0GZTBlCtPfq7b0XxKNyDEgjbvHhi87pOikCoBog9jt8AmeOy6K4FdMESXZi8znJKmyyBiRH5gvPagaVylpIBtcZ55NkQ0qLThB8pTBMjY4FxGyXSdQCVn1ggEAVKRKJqA8QQ4V5qgH6HJOoWpKwoO4D2mdu8Bm3aVmyAge2CHPOakgIhAQUDue2CvMzrLVVf1wBrvFXSQXNR5cE6LssAq4bbSA6h3AhISJhoUxgZTKSJ5kqBT4oAjwBT7PC6rykUBB67FcB5QMPQumtcLk6nFcCZxLqNs3lhgAKB0ABc7NCQ4H0zU8XFbQWYYo99JUTmWsfNawDvLGyFzviJ8bjIqwGm2FU29zXUK9NegidvA4AIUp1G779y7lLYGZm1AaxJteQplAOMjTT0v8AVWOpz26AYoBK7i0x0WDzTvPvl8WFycjIXf9WBPRNDaHseLf3hKK2AHQN4ZUQ9ctQSQAMsJec99YHYLGNAC10C1GIxrwAw4T9hbuzVVeEUmW2Cje8u5mIJKCpA3pDR+/VNy24J4Heu52L3B79mASbJjVywUNlsBTDpZv9Xom2BUgdEj23lh+8g9oldWNhoqPH1DBsHsaGV1BZtj5w26uBZgA1yYaMVJgfj7YLO5Zc3LWrjj5uAHzhfUzO/BxdEauMPD6/4qdx66+DeqMHgW0wh1E30nXBVdfKCWxR4eEDrnORkAt1t4dcA5SqJJyE2X0J+0hOXRjZrIAr1w/ZNWICxb+qLgUSGHTrtGDhV0ESmOoyJpeArP9JxmphE56YhjQ0W56lsBVsWAFv8yKTQGKn3CP0ztW7dbZdpZwBP0OhBaeenUcuk1gIogv6ltPPzKOG56vSH6cEfNIO+Ev/+fWF2aYFBqjY2aIVjqabhg9988u8KiItgPfPVC3x/4wbv/urT5aECIl/NzlJ47JH6Clwqgw1NZB3giMCmh/GXUBl608ZYHqzE66mc7iuoDHh+VG9/eXRMd5KLoZxO5YEnQ1ik3v4yo6ZS7lD+7EsoHUXXSa8BdPCCOJWZJ8nFQ9EAJosFnALdbVcOfDxNYd8PR09rALiu9uUHj6fyc5c+YWlETSDqkM5DSNZPaLpyGaByGsrPuArwzrQESA2LP5JDco0en61NoEcHwRHfLzpyFeBZc7+Y3Qf0xAt7qe1UnifO8PfWGi/MZng451PHAHtoXgz0MnEH13lw4eo32+s6IM/4910nrX71rYl9vKBf2VsxHiI7qWwAzUv39WJUXlHxq7dLwMr4B8DJqDlWgEHzl6qzAmRNQKwAk0VjZCtA3gxO/8cAlvBqGfiGBb3leoDRWgLM9NrbgU+NdHdNwE6//huxxJo7bpJ4VAAAAABJRU5ErkJggg==) no-repeat center left;}.price_head h1{	font-size: 48px;	font-weight: bold;	margin: 0px;}table.pricelist{	width: 100%;	border: none;	padding: 0px;	margin: 0px;	border-collapse: collapse;	border-spacing: 0px;	empty-cells: show;}table.pricelist td{	border: 1px solid #555;	margin: 0px;	padding: 4px;	color: #000;}.mod{	/*position: relative;*/}.mod .btn_block_edit{	position: absolute;	right: 4px;	top: 4px;	opacity: 0.33;}.mod .btn_block_edit:hover{	opacity: 1;}.mod_highlight{	outline: red dotted 1px;}input.spinbox-active {	background-repeat:no-repeat;	background-position:right 0px;	background-image:url(img/spinbox-sprite.png);}input.spinbox-active.spinbox-up-hover {	background-position:right -18px;	cursor:pointer;}input.spinbox-active.spinbox-down-hover {	background-position:right -36px;	cursor:pointer;}input.spinbox-active.spinbox-up {	background-position:right -72px;	cursor:pointer;}input.spinbox-active.spinbox-down {	background-position:right -54px;	cursor:pointer;}.videos a.fancybox{	position: relative;	float: left;	width: 176px;	height: 176px;	margin: 4px;	font-size: 14px;	text-align: center;	/*text-align: justify;*/}.videos a.fancybox img{	display: block;	width: 160px;	height: 128px;	margin: 0px auto 4px;	/*	box-sizing: border-box;	padding: 5px;	box-shadow: 0px 0px 4px #777;	*/}.videos a.fancybox .button{	position: absolute;	right: 12px;	top: 8px;	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);	-moz-opacity: 0.75;	KhtmlOpacity: .75;	opacity: .75;}.videos a.fancybox .button:hover{	filter: none;	-moz-opacity: 1;	KhtmlOpacity: 1;	opacity: 1;}.videos a .glyphicon{	position: absolute;	left: 8px;	top: 4px;	color: #fff;	font-size: 24px;	opacity: .75;}::-webkit-input-placeholder { /* WebKit browsers */    color:    #333;}:-moz-placeholder { /* Mozilla Firefox 4 to 18 */    color:    #333;    opacity:  1;}::-moz-placeholder { /* Mozilla Firefox 19+ */    color:    #333;    opacity:  1;}:-ms-input-placeholder { /* Internet Explorer 10+ */    color:    #333;}.main .bytheway{	position: relative;	display: inline-block;	width: 253px;	height: 160px;	text-decoration: none;	font-size: 16px;	color: #fff;	box-sizing: border-box;	padding: 100px 8px 0px;	background: url(img/bytheway.png) no-repeat center;}.main .bytheway h3{	position: absolute;	width: 80px;	height: 32px;	right: 16px;	top: 50px;	text-align: center;	color: #fff;	font-size: 22px;	line-height: 30px;	font-weight: normal;}.main .prices{	width: 268px;	position: relative;	color: #777;	font-size: 15px;	line-height: 18px;	padding-top: 6px;	margin-bottom: 8px;	box-sizing: border-box;}.main .prices em{	font-weight: bold;	font-style: normal;	color: #f60;}.main .prices strong{	position: absolute;	right: 0px;	top: 0px;	font-size: 36px;	font-style: normal;	font-weight: normal;	color: #000;	line-height: 48px;}.guestbook label i{	font-style: normal;	font-weight: bold;	color: #f00;}.guestbook i{	font-size: 12px;	margin-bottom: 8px;}.bordered{	border: 1px dashed red;}#d3bug{	color: red;	text-align: right;	font-size: 250%;}.logindialog{	font-size: 12px;}.logindialog p{	display: block;	margin: 16px;}.logindialog label{	display: inline-block;	margin: 8px;	white-space: normal;}.logindialog b{	display: inline-block;	width: 48px;	font-weight: normal;	text-align: right;	margin-right: 2px;}.logindialog input{	display: inline-block;	width: 128px;}#reception{	position: fixed;	left: 0px;	top: 160px;	width: 42px;	height: 162px;	background: url(img/reception.png) no-repeat center;}/*.carousel, .carousel .carousel-wrap{margin:0;border:0;zoom:1;}.carousel-wrap{display:inline-block;vertical-align:middle;width:500px;margin:0 5px 15px;border:1px solid #4f4f4f;background:#1a1a1a;}.js .carousel-wrap{display:inline;}.carousel ul{margin:0;padding:0;zoom:1;}.js ul li{overflow:hidden;display:inline;float:left;width:500px;height:335px;text-align:center;zoom:1;}.carousel .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:40px;height:40px;cursor:pointer;line-height:999px;zoom:1;border:0;text-indent:-9999px;}.carousel .carousel-next{background:url(../images/buttons/next.png) 0 0 no-repeat;}.carousel .carousel-previous{background:url(../images/buttons/prev.png) 0 0 no-repeat;}.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}.carousel .disabled, .carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}.carousel div{margin:0;padding:0;border:0;}.carousel ul{padding:0;list-style:none;}.carousel ul li{position:relative;width:500px;margin:0;}.carousel ul li cite{position:absolute;bottom:3px;right:10px;line-height:19px;font-size:11px;}.carousel ul li cite a img{vertical-align:middle;}.carousel ul li cite a{color:#fff;text-decoration:none;}*//* Notice----------------------------------*/.ui-pnotify {	top: 18px;	right: 18px;	position: absolute;	height: auto;	/* Ensure that the notices are on top of everything else. */	z-index: 9999;}/* This hides position: fixed from IE6, which doesn't understand it. */html > body .ui-pnotify {	position: fixed;}.ui-pnotify .ui-pnotify-shadow {	margin: 0;	position: absolute;	top: .1em;	left: .1em;	bottom: -.2em;	right: -.2em;	z-index: -1;}.ui-pnotify-container {	background-position: 0 0;	padding: .8em;	height: 100%;}.ui-pnotify-closer {	float: right;	margin-left: .2em;}.ui-pnotify-title {	display: block;	font-size: 1.2em;	font-weight: bold;	margin-bottom: .4em;}.ui-pnotify-text {	display: block;}.ui-pnotify-icon, .ui-pnotify-icon span {	display: block;	float: left;	margin-right: .2em;}/* History Pulldown----------------------------------*/.ui-pnotify-history-container {	position: absolute;	top: 0;	right: 18px;	width: 70px;	border-top: none;	/* Ensure that the history container is on top of the notices. */	z-index: 10000;}.ui-pnotify-history-container .ui-pnotify-history-header {	padding: 2px;}.ui-pnotify-history-container button {	cursor: pointer;	display: block;	width: 100%;}.ui-pnotify-history-container .ui-pnotify-history-pulldown {	display: block;	margin: 0 auto;}.ui-pnotify .picon {	background-color: transparent;	background-repeat: no-repeat;	background-position: center center;	width: 17px;	height: 17px;}.footer .b-social {	position: absolute;	left: 570px;	bottom: 33px;	height: 100px;	border-left: 1px solid #DB4646;	padding-left: 12px;}.footer .b-social a {  float: left;  max-width: 32px;  margin-right: 0px;}.footer .b-social p {  float: left;  max-width: 55px;}.footer .b-social img{  border: 0px;}#offers{	}.event2{	position: relative;	float: left;	display: none;	width: 256px;	height: 128px;	box-sizing: border-box;	padding: 8px;	margin: 8px 8px;	border: 4px solid #eee;	background: #eee;	color: #000;	text-decoration: none;	overflow: hidden;}.event2:hover{	color: #000;	text-decoration: none;}.event2 h3{	margin: 0px;	font-weight: normal;	font-size: 16px;}.event2 img.tn{	float: left;	margin-right: 8px;	width: auto;	max-width: 96px;	height: auto;	max-height: 96px;}.event2 .place{	position: absolute;	bottom: 0px;	right: 0px;	padding: 2px;}.events2.grid .event2 .info{	position: absolute;	left: 0px;	top: 0px;	width: 256px;	height: 128px;	/*	-webkit-transition: all 0.5s ease-in-out;   -moz-transition: all 0.5s ease-in-out;   -o-transition: all 0.5s ease-in-out;   -ms-transition: all 0.5s ease-in-out;   transition: all 0.5s ease-in-out;   */   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";   filter: alpha(opacity=0);   opacity: 0;      padding: 8px;   box-sizing: border-box;   font-size: 12px;}.events2.grid .event2:hover .info{   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";   filter: alpha(opacity=100);   opacity: 1;   z-index: 99;}.events2.grid .event2:hover .place{	color: #fff;}.events2.grid .event2:hover:after{	content: "";	position: absolute;	width: 256px;	height: 32px;	left: 0px;	bottom: 0px;	z-index: 998;}.events2.grid .event2.cinema:hover:after{	background: -moz-linear-gradient(top,  rgba(51,51,153,0) 0%, rgba(51,51,153,1) 100%);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,51,153,0)), color-stop(100%,rgba(51,51,153,1)));	background: -webkit-linear-gradient(top,  rgba(51,51,153,0) 0%,rgba(51,51,153,1) 100%);	background: -o-linear-gradient(top,  rgba(51,51,153,0) 0%,rgba(51,51,153,1) 100%);	background: -ms-linear-gradient(top,  rgba(51,51,153,0) 0%,rgba(51,51,153,1) 100%);	background: linear-gradient(to bottom,  rgba(51,51,153,0) 0%,rgba(51,51,153,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00333399', endColorstr='#333399',GradientType=0 );}.events2.grid .event2.concert:hover:after{	background: -moz-linear-gradient(top,  rgba(51,153,153,0) 0%, rgba(51,153,153,1) 100%);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,153,153,0)), color-stop(100%,rgba(51,153,153,1)));	background: -webkit-linear-gradient(top,  rgba(51,153,153,0) 0%,rgba(51,153,153,1) 100%);	background: -o-linear-gradient(top,  rgba(51,153,153,0) 0%,rgba(51,153,153,1) 100%);	background: -ms-linear-gradient(top,  rgba(51,153,153,0) 0%,rgba(51,153,153,1) 100%);	background: linear-gradient(to bottom,  rgba(51,153,153,0) 0%,rgba(51,153,153,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00339999', endColorstr='#339999',GradientType=0 );}.events2 .theater{	border-color: #933;}.events2 .cinema{	border-color: #339;}.events2 .concert{	border-color: #399;}.events2 .club{	border-color: #e93;}.events2 .museum{	border-color: #939;}.events2 .children{	border-color: #39e;}.events2 .zoo{	border-color: #393;}.events2 .theater h3{	color: #933;}.events2.grid .theater .info{	background-color: #933;	color: #fff;}.events2 .cinema h3{	color: #339;}.events2.grid .cinema .info{	background-color: #339;	color: #fff;}.events2 .concert h3{	color: #399;}.events2.grid .concert .info{	background-color: #399;	color: #fff;}.events2{	padding: 16px;}.events2 .day{	clear: left;	padding-top: 16px;}.events2 .day h2{	margin: 0px;	font-size: 16px;}.events2_controls button.theater.active{	background: #933;	color: #fff;}.events2_controls button.cinema.active{	background: #339;	color: #fff;}.events2_controls button.concert.active{	background: #399;	color: #fff;}.events2_controls button b{	display: inline-block;	font-weight: normal;	background: #555;	color: #fff;	border-radius: 8px;	padding: 2px 4px;	box-sizing: border-box;}.events2.list .event2{	float: none;	width: auto;}.events2.list .event2 .info{	display: block;	margin-bottom: 8px;}.search_filters option.all{	color: #777;}.search_filters .btn.active{	background: #222;	color: #ddd;	text-shadow: none;}#offers_table tbody tr td:nth-child(2){	text-align: center;}#offers_table tbody tr td:nth-child(3){	width: 50%;}#offers_table tbody tr td:last-child{	white-space: nowrap;}#offers_table tbody tr td:nth-last-child(2){/*price*/	text-align: right;	white-space: nowrap;}#offers_table tbody tr:hover td{	background-color: #ddd;}#offers_table tbody tr td:nth-child(2){	position: relative;}#offers_table tbody tr td img{	position: absolute;	left: 10px;	top: 8px;	transition: all 0.5s;}#offers_table tbody tr:hover td img{	position: absolute;	width: 128px;	height: 128px;	left: -64px;	top: -32px;	min-width: 128px;	z-index: 498;}#offers_table tbody tr:hover td:nth-child(3) a{	z-index: 499;}#offers_table thead > tr > th{	padding-left: 8px;}#offers_table tbody td{	vertical-align: middle;}#offers_table img{	width: 32px;	height: 32px;}.filters_panel{	position: fixed;	top: 128px;	left: 0px;	z-index: 999;	width: 256px;	height: 100%;	overflow-x: hidden;	overflow-y: scroll;	background-color: #333;}#slides{	position: relative;	display: block;	margin: 0 auto;}#slides > li{	display: none;}.slidesjs-container{	margin: 0 auto;}#slides .slidesjs-navigation {	margin-top:3px; } #slides .slidesjs-previous {	margin-right: 5px;	float: left; } #slides .slidesjs-next {	margin-right: 5px;	float: left; } .slidesjs-pagination {	margin: 6px 0 0;	float: right;	list-style: none; } .slidesjs-pagination li {	float: left;	margin: 0 1px; } .slidesjs-pagination li a {	display: block;	width: 13px;	height: 0;	padding-top: 13px;	background-color: #000;	background-position: 0 0;	float: left;	overflow: hidden; } .slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {	background-position: 0 -13px } .slidesjs-pagination li a:hover {	background-position: 0 -26px } #slides a:link, #slides a:visited {	color: #333 } #slides a:hover, #slides a:active {	color: #9e2020 }/*.selectable .ui-selecting { background: #FECA40; }*/.selectable .ui-selected, .selectable li:hover { background: #0084B4; color: #fff; }.selectable { list-style-type: none; margin: 0; padding: 0; }.selectable li {	cursor: pointer;	padding: 4px;}.selectable{	white-space: nowrap;	text-overflow: ellipsis;}.selectable li i{	float: right;}.selectable li.all{	padding-left: 16px;	font-weight: bold;}#locModal .federal_districts, #locModal .regions, #locModal .towns{	float: left;	width: 200px;	max-height: 360px;}#locModal .regions, #locModal .towns{	width: 220px;	margin-left: 16px;	overflow-x: hidden;	overflow-y: auto;}#locModal .modal-dialog{	width: 720px;	z-index: 9999;}#sidebar-wrapper{    z-index: 1000;    position: fixed;    left: 256px;    width: 0;    height: 100%;    margin-left: -256px;    overflow-y: auto;    background: #000;    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}.sidebar{	position: absolute;	width: 256px;	width: 0px;	/*overflow-y: auto;*/	/*outline: 1px dotted red;*/	background-color: #444;	color: #fff;	z-index: 998;	/*transform: perspective(1000px) rotateX(0deg) rotateY(15deg) scale(1);*/}.sidebar_sub1, .sidebar_sub2, .sidebar_sub3{	display: none;	position: absolute;	right: -256px;	top: 0px;	width: 256px;	height: 100%;	background-color: rgba(0,0,0,0.88);	z-index: 999;	max-height: 100%;	overflow: auto;	overflow-x: hidden;	padding: 8px;}.sidebar_sub2{	right: -512px;	background-color: rgba(10,10,10,0.88);}.sidebar_sub3{	right: -768px;	background-color: rgba(20,20,20,0.88);}.sidebar .selectable li{	white-space: normal;	line-height: 12px;	padding: 5px 2px 6px 4px;	border-top: 1px solid rgba(255,255,255,0.25);}.sidebar .selectable li:first-child{	border: none;}.sidebar .search_filters{	padding: 8px;}.ellipsis{	white-space: nowrap;	text-overflow: ellipsis;}#filters_offer_section{	padding: 6px 12px;	font-size: 14px;	line-height: 16px;	color: #555;	background-color: #fff;	border: 1px solid #ccc;	border-radius: 4px;	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);	margin-bottom: 4px;}#filter_price_range{	width: 224px;	margin: 0 auto;}.search_filters .range-slider{	width: 224px;	margin: 0 auto;}.search_filters input[type="checkbox"]{	transform: scale(1.5,1.5);}.search_filters .vehicle_types{	max-width: 200px;}.search_filters .vehicle_types > label{	background-image: url(/img/vehicle_kinds.png);	background-repeat: no-repeat;	width: 42px;	height: 34px;	margin: 0px 4px 4px 0px;}.search_filters .vehicle_types > label.active{	background-image: url(/img/vehicle_kinds_hover.png);	background-repeat: no-repeat;}.search_filters .vehicle_types > label.vt1{background-position: center 0px;}.search_filters .vehicle_types > label.vt2{background-position: center -32px;}.search_filters .vehicle_types > label.vt3{background-position: center -64px;}.search_filters .vehicle_types > label.vt4{background-position: center -96px;}.search_filters .vehicle_types > label.vt5{background-position: center -128px;}.search_filters .vehicle_types > label.vt6{background-position: center -160px;}.search_filters .vehicle_types > label.vt7{background-position: center -192px;}.search_filters .vehicle_types > label.vt8{background-position: center -224px;}#jstree_test{	overflow-y: scroll;	border:1px solid silver;	max-height: 400px;}#sections_jstree{	overflow-y: scroll;	border: 1px solid silver;	box-shadow: insert 0px 0px 4px 0px rgba(0,0,0,0.5);	max-height: 400px;}.catalog_sections{	/*max-width: 1000px;*/}.catalog_sections a{	position: relative;	display: block;	float: left;	width: 144px;	height: 144px;	background-color: #368ee0;	color: #fff;	padding: 8px;	margin: 4px;	text-decoration: none;	transition: all 0.25s ease-in-out;	overflow: hidden;}.catalog_sections a:hover{	/*background-color: #112299;*/	transform: scale(1.2);	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.5);	z-index: 99;}.catalog_sections a h3{	font-size: 15px;	line-height: 20px;	word-spacing: -2px;}.catalog_sections a s{	position: absolute;	right: 8px;	bottom: 4px;	text-decoration: none;	font-size: 16px;}.catalog_sections a > i{	position: absolute;	left: 8px;	bottom: 4px;	font-size: 32px;	transition: all 0.25s ease-in-out;}.catalog_sections > a:hover > i{	font-size: 96px;	opacity: 0.25;	left: -8px;	bottom: -24px;	transform: rotate(-20deg);}/*.catalog_sections > a{	overflow: hidden;	transition: border-color 0.3s, color 0.3s;	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);}.catalog_sections > a::before {  content: '';  position: absolute;  top: 0;  left: 0;  width: 150%;  height: 100%;  background: #37474f;  z-index: -1;  transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);  transform-origin: 0% 100%;  transition: transform 0.3s, opacity 0.3s, background-color 0.3s;}.catalog_sections > a:hover::before {  opacity: 1;  background-color: #3f51b5;  transform: rotate3d(0, 0, 1, 0deg);  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);}*/.catalog_offers{	}.catalog_offers a.tile{	position: relative;	display: block;	float: left;	width: 144px;	height: 144px;	background-color: #fff;	margin: 4px;	text-decoration: none;	transition: all 0.25s;	overflow: hidden;}.catalog_offers a.tile:hover{	/*background-color: #112299;*/	transform: scale(1.2);	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.5);	z-index: 99;}.catalog_offers a.tile-wide{	width: 296px;}.catalog_offers a.tile-large{	width: 296px;	height: 296px;}.catalog_offers a.tile dl{	position: absolute;	left: 0px;	top: 0px;	width: 100%;	height: auto;	color: #fff;	text-shadow: 0px 0px 2px rgba(31, 82, 131, 0.5);}.catalog_offers a.tile dl dt, .catalog_offers a.tile dl dd{	background-color: rgba(31, 82, 131, 0.5);}.catalog_offers a.tile dl dt{	font-size: 15px;	font-weight: normal;	line-height: 20px;	word-spacing: -2px;	padding: 8px 8px 8px 8px;}.catalog_offers a.tile dl dd{	opacity: 0;	font-size: 13px;	padding: 0px 8px 8px 8px;	transition: all 0.25s;}.catalog_offers a.tile:hover dl dd{	opacity: 1;}.catalog_offers a.tile-large dl dt{	font-size: 20px;	line-height: 24px;}.catalog_offers a.tile-large dl dd{	opacity: 1;	font-size: 15px;}.catalog_offers .tile-group{	float: left;	display: inline-block;	width: auto;}.catalog_offers a.tile > p{	position: absolute;	left: 0px;	bottom: 0px;	background-color: #368ee0;	color: #fff;	font-family: Georgia, "Courier New", Courier, monospace;	font-size: 16px;	/*font-weight: bold;*/	text-align: right;	white-space: nowrap;	margin: 0px;	padding: 2px 4px;}.catalog_offers a.tile > p:first-letter{	font-weight: normal;}.catalog_offers a.tile .img{	position: absolute;	left: 0px;	top: 0px;	width: 100%;	height: 100%;	background-repeat: no-repeat;	background-position: center;	background-size: cover;	opacity: 0.88;	transition: all 0.25s;}.catalog_offers a.tile:hover .img{	opacity: 1;	transform: scale(1.5) rotate(5deg);}.orderrows{	float: left;	width: 756px;}.featured{	float: left;	width: 300px;	margin-left: 4px;	margin-top: 4px;}.offerrow{	position: relative;	width: 756px;	height: 144px;	margin: 8px 8px 8px 0px;	background-color: #fff;	overflow: hidden;	transition: all 0.25s;}.offerrow:hover{	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.25);}.offerrow > a > img{	float: left;	width: 144px;	height: 144px;	margin-right: 16px;	opacity: 0.88;	transition: all 0.25s;}.offerrow:hover > a > img{	opacity: 1;	transform: scale(1.1);}.offerrow h3{	margin: 4px 0px 4px 0px;	font-size: 20px;}.offerrow .botbar{	position: absolute;	left: 136px;	bottom: 4px;}.offerrow .botbar p{	display: inline-block;	width: 96px;	font-size: 20px;	line-height: 24px;	color: #368ee0;	margin: 0px;	text-align: center;}.offerrow .botbar .btn > i{	float: left;	margin-right: 4px;}.offerrow .userbar{	position: absolute;	right: 4px;	top: 4px;	text-align: right;	color: #555;}.offerrow .userbar .btn > i{	float: left;	margin-right: 4px;}.offer_view .price{	display: inline-block;	padding: 4px 16px;	margin: 8px 0px;	background-color: #555;	color: #eee;	font-size: 15px;}.offer_view .price b{	color: #fff;	font-size: 24px;	font-weight: normal;}.offer_view .contacts{	float: right;	display: inline-block;	color: #555;	font-size: 15px;	padding: 8px 16px;	margin: 4px 0px;	border: 1px solid #777;}.offer_view .contacts h3{		font-size: 16px;	font-weight: normal;	margin: 0px 0px 8px 0px;}.offer_view .contacts .phone a{	font-size: 20px;	color: #000;}.offer_view .contacts .user{	font-size: 15px;}.navbar{	min-height: 16px;}.navbar > b{	display: inline-block;	margin: 0 4px;	color: #eb7737;	font-weight: normal;}.goodview > .row > div{	/*outline: 1px solid red;*/}.goodview .servicesblock{	min-width: 256px;	padding: 16px 0px 0px 0px;}.goodview .servicesblock > a{	width: 128px;	height: 128px;	margin: 0px;	padding-top: 64px;}.project-gallery{	display: inline-block;	float: left;	width: 100%;	max-width: 480px;	margin-right: 32px;}.project-gallery a.i{	position: relative;	display: block;	margin-bottom: 16px;	text-decoration: none;	background-repeat: no-repeat;	background-position: center;	background-size: cover;	max-width: 480px;	height: 410px;	border: 1px solid #ddd;	cursor: zoom-in;}.project-gallery a.i > .icon-zoom{	position: absolute;	left: 45%;	bottom: 24px;	width: 32px;	height: 32px;	background: url(img/zoom.png) no-repeat center;	opacity: 0.75;}.project-gallery a.i > .icon-zoom:hover{	opacity: 1;}.project-gallery .gallery-slider{	/*padding: 20px 0px;*/}.project-gallery .gallery-slider > a{	display: inline-block;	vertical-align: top;	width: 68px;	height: 56px;	margin: 8px 14px;	text-decoration: none;	background-repeat: no-repeat;	background-position: top; 	background-size: cover;	border: 1px solid #ddd;}.project-gallery .gallery-slider > a.active{	border: 1px solid #ED7739;	outline: 1px solid #ED7739;}.goodview .gallery{	}.goodview .gallery a.i{	position: relative;	display: block;	margin-bottom: 16px;	text-decoration: none;	background-repeat: no-repeat;	background-position: center;	background-size: contain;	max-width: 512px;	height: 410px;	border: 1px solid #ddd;	cursor: zoom-in;}.goodview .gallery a.i > .icon-zoom{	position: absolute;	left: 45%;	bottom: 24px;	width: 32px;	height: 32px;	background: url(img/zoom.png) no-repeat center;	opacity: 0.75;}.goodview .gallery a.i > .icon-zoom:hover{	opacity: 1;}.goodview .gallery-slider{	/*padding: 20px 0px;*/}.goodview .gallery-slider > a{	display: inline-block;	vertical-align: top;	width: 68px;	height: 56px;	margin: 8px 14px;	text-decoration: none;	background-repeat: no-repeat;	background-position: top; 	background-size: contain;	border: 1px solid #ddd;}.goodview .gallery-slider > a.active{	border: 1px solid #ED7739;	outline: 1px solid #ED7739;}.goodview .goodimgs{	margin-top: 24px;}.goodview .goodimgs h3{	font-size: 17px;	font-weight: normal;	color: #222;	margin-bottom: 10px;	margin-top: 0px;	text-indent: 0px;	line-height: 1.1;}.goodview .goodimgs > a{    display: inline-block;    vertical-align: top;    margin: 4px 4px 0px 0px;    padding: 5px 8px;    color: #777;    text-decoration: underline;    font-size: 14px;}.goodview .goodimgs > a:hover,.goodview .goodimgs > a.active{	text-decoration: none;	background-color: #eee;	color: #000;}.goodview .brand{	font-size: 14px;	color: #222;}.goodview h2.model{	font-size: 25px;	line-height: 30px;	color: #000;	margin: 0;}.goodview .attrs{	width: 100%;	display: inline-block;	/*	padding: 16px;	background-color: #f8f8f8;	*/	font-size: 15px;}.goodview .attrs-title{	color: #EB7737;	font-size: 16px;	font-weight: 500;	margin-bottom: 8px;}.goodview .attrs b{	font-weight: 500;}.goodview .attrs p {	line-height: 1.4;	margin-bottom: 0px;}.goodview .desc{	padding: 8px 0px 8px 32px;}.goodview .desc .line:nth-child(odd){	background-color: #ebf6eb;}.goodview .desc .line .name,.goodview .desc .line .value {	padding: 5px 0;	font-size: 13px;	color: #000;	display: inline-block;	vertical-align: middle;	padding-left: 10px;	padding-right: 10px;	width: calc(50% - 20px);}.goodview .goodinfo{	margin-top: 24px;	background-color: #f8f8f8;	padding: 25px 25px;	line-height: 1.7;}.goodview .goodfiles{	padding: 0px 0px 20px 10px;	/*background-color: #f8f8f8;*/	margin-top: 10px;}.goodview .goodfiles h2{	font-size: 18px;	margin-bottom: 4px;}.goodview .goodfiles > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 224px;	min-height: 160px;	margin-right: 24px;	padding: 32px 0px 0px 0px;	line-height: 16px;	color: #777;}.goodview .goodfiles > a > u{	display: block;	color: #000;}.goodview .goodfiles > a > i{	float: left;	margin: -7px 14px 50px 0px;	width: 64px;	height: 96px;	background: url(img/files/file.png) no-repeat center;	background-size: contain;}.goodview .goodfiles > a > i.dwg,.goodview .goodfiles > a > i.DWG{	background-image: url(img/files/dwg.png);}.goodview .goodfiles > a > i.stp,.goodview .goodfiles > a > i.STP{	background-image: url(img/files/stp.png);}.goodview .goodfiles > a > i.zip,.goodview .goodfiles > a > i.rar,.goodview .goodfiles > a > i.ZIP,.goodview .goodfiles > a > i.RAR{	background-image: url(img/files/arhiv.png);}.goodview .goodfiles > a > i.exe,.goodview .goodfiles > a > i.EXE{	background-image: url(img/files/exe.png);}.goodview .goodfiles > a > i.pdf,.goodview .goodfiles > a > i.PDF{	background-image: url(img/files/pdf.png);}.goodview .goodfiles > a > i.doc,.goodview .goodfiles > a > i.docx,.goodview .goodfiles > a > i.DOC,.goodview .goodfiles > a > i.DOCX{	background-image: url(img/files/doc.png);}.fancybox-title-inside-wrap{	text-align: center;	padding: 8px;}/*.good-text-tabs{	padding-top: 40px;}.good-text-tabs > a{	display: inline-block;	vertical-align: top;	height: 40px;	margin-right: 12px;	padding: 0px 16px;	font-size: 17px;	text-decoration: none;	line-height: 40px;	color: #212121;	text-align: center;		border: 1px solid #E1E1E1;	border-radius: 5px 5px 0px 0px;	background: linear-gradient(to bottom, #f6f6f6 0%,#ffffff 100%);}.good-text-tabs > a:hover{	text-decoration: none;}.good-text-tabs > a.active{	margin-top: -8px;	margin-bottom: -1px;	height: 49px;	line-height: 56px;	border-bottom: 1px solid #fff;	background: #fff;	background: linear-gradient(to bottom, #fde24d 0%,#fde24d 12%,#ffffff 12%);}.good-text-tab{	padding: 16px;	background-color: #fff;	border: 1px solid #F1F1F1;	border-radius: 0px 5px 5px 5px;	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 95%,#ffffff 100%);}*/.good-text-tabs{	margin-top: 32px;	margin-bottom: 16px;}.good-text-tabs > a{	display: inline-block;	vertical-align: top;	height: 42px;	margin-right: 12px;	padding: 0px 16px;	font-size: 17px;	text-decoration: underline;	line-height: 42px;	color: #212121;	text-align: center;}.good-text-tabs > a:hover{	text-decoration: none;}.good-text-tabs > a.active{	color: #fff;	background-color: #ed7739;	text-decoration: none;}.good-text-tab {	padding-top: 16px;}.good-text-tab table {width: 100% !important; text-align: left !important; border: 0px solid #dfdfdf !important; border-radius: 6px !important; border-collapse: separate !important; border-spacing: 0px !important;}.good-text-tab table thead tr {color: #ffffff !important; font-weight: bold !important; background: #c83240 !important;}.good-text-tab table tr td {padding-left: 13px !important; height: 25pt !important; line-height: 20pt !important; text-align: left !important; vertical-align: middle !important; border-right: 1px solid #eaeaea !important; border-left: 0px solid #eaeaea !important; border-top: 0px solid #eaeaea !important; border-bottom: 0px solid #eaeaea !important;}.good-text-tab table tr td:last-child {border-right: 0px !important; border-bottom: 0px solid #dfdfdf !important;}.good-text-tab table tbody tr:nth-child(1n) {background: #F8F8F8 !important; border-bottom: 0px solid #eaeaea !important;}.good-text-tab table tbody tr:nth-child(2n) {background: #ffffff !important; border-bottom: 0px solid #eaeaea !important;}.good-text-tab table tbody tr:hover {/*background: #ffffff*/ !important; transition-duration: 0.6s !important; border-bottom: 0px solid #eaeaea !important;}.text-column{	display: inline-block;	vertical-align: top;	margin: 0px 48px 16px 0px;}.editor-attachments{	}.editor-attachments > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 128px;	height: 128px;	margin: 0px 8px 8px 0px;	padding-top: 42px;	text-align: center;	font-size: 11px;	line-height: 12px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	color: #fff;	border: 1px solid #ccc;	text-shadow: 0px 0px 4px black;}.editor-attachments > a:hover{	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);}.editor-attachments > a > .btns{	position: absolute;	right: 0px;	top: 0px;}.editor-attachments > a > .btns > .btn{	width: 24px;	height: 24px;	padding: 0;	margin: 2px 4px 0px 0px;	text-align: center;	line-height: 22px;	font-size: 20px;	opacity: 0.5;}.editor-attachments > a > .btns > .btn:hover{	opacity: 1;}#goodimgs > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 128px;	height: 128px;	padding-top: 42px;	text-align: center;	font-size: 11px;	line-height: 12px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	color: #fff;	text-shadow: 0px 0px 4px black;}#goodimgs > a:hover{	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);}#goodimgs > a > .btns{	position: absolute;	right: 0px;	top: 0px;}#goodimgs > a > .btns > .btn{	width: 24px;	height: 24px;	padding: 0;	margin: 2px 4px 0px 0px;	text-align: center;	line-height: 22px;	font-size: 20px;	opacity: 0.25;}#goodimgs > a > .btns > .btn:hover{	opacity: 1;}#goodfiles > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 128px;	height: 128px;	padding-top: 42px;	text-align: center;	font-size: 11px;	line-height: 12px;}#goodfiles > a:hover{	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);}#goodfiles > a > .btns{	position: absolute;	right: 0px;	top: 0px;}#goodfiles > a > .btns > .btn{	width: 24px;	height: 24px;	padding: 0;	margin: 2px 4px 0px 0px;	text-align: center;	line-height: 22px;	font-size: 20px;	opacity: 0.25;}#goodfiles > a > .btns > .btn:hover{	opacity: 1;}.servicesblockbg{	padding: 32px 0px 24px 0px;	background-color: #F8F8F8;}.servicesblock{	margin: 0 auto;	max-width: 1180px;	color: #212121;}.servicesblock .caption,.projectsblock .caption,.newsblock .caption{	display: inline-block;	font-size: 28px;	margin-left: 8px;}.servicesblock > a.all,.projectsblock > a.all,.newsblock > a.all{	display: inline-block;	font-size: 15px;	margin-left: 28px;	color: #212121;	text-decoration: underline;}.servicesblock > a:hover{	color: #000;	text-decoration: none;}.servicesblock .services{	text-align: center;	margin-top: 16px;}.servicesblock .services > a{	position: relative;	display: inline-block;	vertical-align: top;	width: 176px;	height: 164px;	margin: 10px;	padding: 0px 16px;	font-size: 15px;	line-height: 18px;	text-decoration: underline;	color: #212121;	border: 1px solid #E4E4E4;	transition: background 0.2s ease-in-out;}.servicesblock .services > a:before{	content: "";	position: absolute;	left: -18px;	bottom: -1px;	width: 24px;	height: 24px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 1px solid #E4E4E4;	background-color: #F8F8F8;}.servicesblock .services > a > i{	display: block;	width: 70px;	height: 70px;	margin: 24px auto 16px;	background-position: center;	background-repeat: no-repeat;}.servicesblock .services > a:hover{	text-decoration: none;	color: #fff;	background-color: #ED7739;	border-color: #ED7739;	/*filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.33));*/	box-shadow: 0px 0px 24px rgba(0,0,0,0.25);	z-index: 9;}.servicesblock .services > a:hover:before{	box-shadow: inset 0px 24px 24px -24px rgba(0,0,0,0.25);	border-color: #ED7739;}.servicesblock .services > a:hover > i{	filter: brightness(99);}.servicesblock a > i.rent{background-image: url(img/services/rent.png);}.servicesblock a > i.parts{background-image: url(img/services/parts.png);}.servicesblock a > i.design{background-image: url(img/services/design.png);}.servicesblock a > i.install{background-image: url(img/services/install.png);}.servicesblock a > i.startup{background-image: url(img/services/startup.png);}.servicesblock a > i.service{background-image: url(img/services/service.png);}.servicesblock a > i.monitor{background-image: url(img/services/monitor.png);}.servicesblock a > i.support{background-image: url(img/services/support.png);}.servicesblock a > i.delivery{background-image: url(img/services/delivery.png);}.servicesblock a > i.repair{background-image: url(img/services/repair.png);}.projectsblock{	margin: 0 auto;	max-width: 1180px;	padding: 32px 0px 24px 0px;}.projectsblock .projects{	margin-top: 16px;}.projectsblock .projects > .best-choice{	display: inline-block;	vertical-align: top;	max-width: 400px;	min-height: 288px;	margin: 16px 16px 16px 24px;	padding-top: 4px;	font-size: 14px;}.projectsblock .projects > .best-choice > .first{	font-size: 17px;	line-height: 21px;}.projectsblock .projects > .best-choice > b{	display: block;	font-size: 21px;	line-height: 22px;	font-weight: 500;	margin: 16px 0px;}.fixedsticky {	position: -webkit-sticky;	position: -moz-sticky;	position: -ms-sticky;	position: -o-sticky;	position: sticky;}/* When position: sticky is supported but native behavior is ignored */.fixedsticky-withoutfixedfixed .fixedsticky-off,.fixed-supported .fixedsticky-off {	position: static;}.fixedsticky-withoutfixedfixed .fixedsticky-on,.fixed-supported .fixedsticky-on {	position: fixed;}.fixedsticky-dummy {	display: none;}.fixedsticky-on + .fixedsticky-dummy {	display: block;}/* jssor slider bullet navigator skin 21 css */ /* .jssorb21 div           (normal) .jssorb21 div:hover     (normal mouseover) .jssorb21 .av           (active) .jssorb21 .av:hover     (active mouseover) .jssorb21 .dn           (mousedown) */ .jssorb21 {	  position: absolute; } .jssorb21 div, .jssorb21 div:hover, .jssorb21 .av {	  position: absolute;	  /* size of bullet elment */	  width: 19px;	  height: 19px;	  text-align: center;	  line-height: 19px;	  color: white;	  font-size: 12px;	  background: url(img/b21.png) no-repeat;	  overflow: hidden;	  cursor: pointer; } .jssorb21 div { background-position: -5px -5px; } .jssorb21 div:hover, .jssorb21 .av:hover { background-position: -35px -5px; } .jssorb21 .av { background-position: -65px -5px; } .jssorb21 .dn, .jssorb21 .dn:hover { background-position: -95px -5px; }                /* jssor slider arrow navigator skin 21 css */ /* .jssora21l                  (normal) .jssora21r                  (normal) .jssora21l:hover            (normal mouseover) .jssora21r:hover            (normal mouseover) .jssora21l.jssora21ldn      (mousedown) .jssora21r.jssora21rdn      (mousedown) */ .jssora21l, .jssora21r {	  display: block;	  position: absolute;	  /* size of arrow element */	  width: 55px;	  height: 55px;	  cursor: pointer;	  background: url(img/a21.png) center center no-repeat;	  overflow: hidden; } .jssora21l { background-position: -3px -33px; } .jssora21r { background-position: -63px -33px; } .jssora21l:hover { background-position: -123px -33px; } .jssora21r:hover { background-position: -183px -33px; } .jssora21l.jssora21ldn { background-position: -243px -33px; } .jssora21r.jssora21rdn { background-position: -303px -33px; }/*.slider-caption{	position: absolute;	width: 800px;	height: auto;	left: 50%;	bottom: 128px;	margin-left: -400px;	padding: 32px;	background-color: rgba(255,255,255,0.66);	color: #000;	font-size: 16px;}*/.slider-caption{	position: absolute;	width: 100%;	height: auto;	margin: 0 auto;	bottom: 0px;	padding: 24px 64px 48px;	background-color: rgba(255,255,255,0.66);	color: #000;	font-size: 16px;	text-shadow: 0px 0px 4px #fff;}.translation-links a{	display: block;}.translation-links a::before{	content: "";	float: left;	width: 16px;	height: 20px;	background: url(/img/flags/en.png) no-repeat center;	margin-right: 5px;}.translation-links a.en::before{background-image: url(/img/flags/en.png);}.translation-links a.ar::before{background-image: url(/img/flags/ar.png);}.translation-links a.bn::before{background-image: url(/img/flags/bn.png);}.translation-links a.es::before{background-image: url(/img/flags/es.png);}.translation-links a.it::before{background-image: url(/img/flags/it.png);}.translation-links a.zh-CN::before{background-image: url(/img/flags/cn.png);}.translation-links a.ko::before{background-image: url(/img/flags/kr.png);}.translation-links a.de::before{background-image: url(/img/flags/de.png);}.translation-links a.pt::before{background-image: url(/img/flags/pt.png);}.translation-links a.ru::before{background-image: url(/img/flags/ru.png);}.translation-links a.tr::before{background-image: url(/img/flags/tr.png);}.translation-links a.fr::before{background-image: url(/img/flags/fr.png);}.translation-links a.hi::before{background-image: url(/img/flags/in.png);}.translation-links a.ja::before{background-image: url(/img/flags/jp.png);}/* disable google translate tooltip */.goog-tooltip {    display: none !important;}.goog-tooltip:hover {    display: none !important;}.goog-text-highlight {    background-color: transparent !important;    border: none !important;     box-shadow: none !important;}.btn-request{	position: relative;	display: inline-block;	height: 42px;	border: 2px solid #EB7737;	padding: 0px 22px 0px 50px;	font-size: 15px;	line-height: 38px;	text-decoration: none;	color: #212121;	white-space: nowrap;	background: url(img/icon_tasks.png) no-repeat 20px;	box-shadow: none;	transition: background 0.2s ease-in-out;}.btn-request:focus,.btn-request:hover{	background-color: #EB7737;	color: #fff;	text-decoration: none;}.btn-request:focus{	outline: none;}.btn-request:before{	content: "";	position: absolute;	left: -15px;	bottom: 0px;	width: 20px;	height: 20px;	transform: rotate(45deg);	transform-origin: 0 100%;	border-top: 2px solid #EB7737;	background-color: #fff;}.btn-search{	background: url(img/search.png) no-repeat 20px;}.btn-rent{	display: inline-block;	height: 36px;	border: 2px solid #e6e8e8;	padding: 0px 16px;	margin-left: 24px;	font-size: 15px;	line-height: 32px;	text-decoration: none;	color: #333;}.btn-rent:hover{	text-decoration: none;	color: #000;}.btn-dealer{	display: inline-block;	height: 36px;	border: 2px solid #e6e8e8;	padding: 0px 16px;	margin-top: 10px;	margin-left: 24px;	font-size: 13px;	line-height: 32px;	text-decoration: none;	color: #333;}.btn-dealer:hover{	text-decoration: none;	color: #000;	border: 2px solid #222222;}.modal-dialog .modal-content{	padding: 32px 32px;	text-align: center;	font-size: 17px;	line-height: 20px;	border-radius: 0px;}.modal-dialog .modal-content .modal-close{	position: absolute;	right: 20px;	top: 20px;	width: 34px;	height: 34px;	background: url(img/x.png) no-repeat center;}.modal-dialog .modal-content .modal-close:hover{	opacity: 0.8;}.modal-dialog .modal-content hr{	margin: 16px auto;	width: 148px;}.modal-dialog .modal-content .modal-title{	font-size: 26px;	line-height: 30px;}.modal-dialog .modal-content .modal-tip{	font-size: 15px;	line-height: 17px;}.modal-dialog .modal-content .modal-tip a{	color: #212121;	text-decoration: underline;}.modal-dialog .modal-content input[type="text"],.modal-dialog .modal-content input[type="email"],.modal-dialog .modal-content input[type="tel"],.modal-dialog .modal-content textarea{	display: inline-block;	min-width: 128px;	height: 38px;	color: #000;	font-size: 17px;	text-align: center;	line-height: 38px;	padding: 0px 24px;	margin: 8px 0px;	border: 1px solid #ccc;	/*	border: none;	background: #f8f8f8;	background: linear-gradient(to bottom, #f8f8f8 0%,#e8e8e8 100%);	border-radius: 22px;	box-shadow: inset 0px 2px 4px 0px rgba(0,0,0,0.25);	*/}.modal-dialog .modal-content input:focus{	outline: none;}.modal-dialog .modal-content textarea{	height: auto;	text-align: left;	line-height: 20px;	padding-top: 16px;}.modal-dialog .modal-content form{	margin-top: 24px;}.modal-dialog .modal-content button{	margin-top: 16px;}.modal-dialog .modal-content button > i {	float: left;	margin-right: 8px;	height: 38px;}.modal-dialog .modal-content .checkbox{	margin: 0 -32px;	font-size: 14px;	color: #555;}.modal-dialog .modal-content .checkbox a{	color: #555;}.modal-dialog .modal-content .recaptcha > div{	margin: 16px auto 0px;}body.modal-open {    // block scroll for mobile;    // causes underlying page to jump to top;    // prevents scrolling on all screens    overflow: hidden;    position: fixed;}body.viewport-lg {    // block scroll for desktop;    // will not jump to top;    // will not prevent scroll on mobile    position: absolute; }#feedback form{	font-size: 15px;}#feedback form .form-control{	font-size: 16px;	border-radius: 2px;	border: 1px solid #ddd;}#feedback form .form-control:focus{	border-color: #EB7737;	outline: 0;	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}#feedback form label{	display: block;	font-weight: normal;}#feedback form input[required],#feedback form textarea[required]{	/*	background-image: radial-gradient(#F00 15%, transparent 16%), radial-gradient(#F00 15%, transparent 16%);	background-size: 2em 2em;	background-position: right top;	background-repeat: no-repeat;	*/	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAMAAAAsVwj+AAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8yNi8xOA2DQxgAAABaUExURf///+N2P+N2ReN2d+N4P+N6XuN6ceN8d+ODluOs2uSFXuSUu+SWu+SbtOaLS+aLUeqQP+rs/+uZXuzu//C8ivDCg/D2//G+ffH///r77fr7///aov/95v//+a7JBsAAAAABdFJOUwBA5thmAAAANUlEQVQoU2NgGN5AUoBZUAqJL83Gz87HiSQgzsXIyMotgRCQEWJi4RBGUiErwiPKK8YwMgEA4rABtVmzUIAAAAAASUVORK5CYII=') no-repeat right top;	padding-right: 1em;}#feedback form .btn-submit{	margin-right: 16px;}#feedback form a{	color: #212121;	text-decoration: underline;}/*#request{	position: relative;	max-width: 768px;}#request .title{	padding: 24px 32px;	background: #f8f8f8;	background: linear-gradient(to bottom,  #fafafa 0%,#eeeeee 100%);}#request .title h2{	font-size: 22px;	text-align: center;	margin: 0px 0px 4px 0px;}#request .title h3{	font-size: 15px;	text-align: center;	margin: 0px;}#request form h3{	font-size: 18px;	margin: 0px 0px 16px 0px;}#request form input["required"]:after{	content: "*";	position: absolute;	right: 0px;	top: 0px;	width: 24px;	height: 42px;	line-height: 48px;	text-align: center;	font-size: 15px;	color: red;}#request form label.required input{	padding-right: 16px;}#request .btn-submit{	margin-top: 16px;	padding: 0px 24px;	height: 42px;	line-height: 40px;	font-size: 20px;	color: #000;	border-radius: 4px;	background: #EDD54E;	background: linear-gradient(to bottom,  #FFEE93 0%,#DAB802 100%);}#request .subscribe{	float: left;	margin-left: 24px;	line-height: 24px;}#request .subscribe input{	float: left;	width: 24px;	height: 24px;	margin: 0;	margin-right: 8px;	vertical-align: middle;}#request .notice{	float: right;	margin-right: 32px;	line-height: 24px;}#request .notice > b {	color: red;}body.blurred > .wrapper,body.blurred > footer,body.blurred > table.dataTable.fixedHeader-floating,#request.blurred form,#request.blurred .title{	-webkit-filter: blur(4px) grayscale(100%);	filter: blur(4px) grayscale(100%);}#request.blurred .result{	display: block;}#request .result{	display: none;	position: absolute;	left: 0;	top: 0px;	right: 0px;	bottom: 0px;	margin: auto;	background: rgba(0,0,0,0.75);	text-align: center;	color: #fff;	font-size: 15px;	line-height: 24px;	text-align: center;	padding-top: 160px;	text-shadow: 0px 1px 8px #000;}#request .result h2{	font-size: 22px;	color: #fff;	margin: 16px;}#request .result .btn-close{	margin-top: 24px;	color: #000;	font-size: 18px;}*/#request-dealer form > label{	position: relative;	display: inline-block;	min-width: 256px;	width: 45%;	margin: 10px 12px;	font-weight: normal;}#request-dealer form label.required:after{	content: "*";	position: absolute;	right: 0px;	top: 0px;	width: 24px;	height: 42px;	line-height: 48px;	text-align: center;	font-size: 15px;	color: red;}#request-dealer form label.required input{	padding-right: 16px;}#request-dealer .btn-submit{	margin-top: 24px;	padding: 0px 24px;	height: 42px;	line-height: 40px;	font-size: 20px;	color: #000;	border-radius: 4px;	background: #EDD54E;	background: linear-gradient(to bottom,  #FFEE93 0%,#DAB802 100%);}#request-dealer .notice{	float: right;	margin-right: 32px;	line-height: 24px;}#request-dealer .notice > b {	color: red;}#request-dealer form input.form-control{	min-width: 256px;	width: 100%;	height: 42px;	line-height: 40px;	font-size: 16px;	margin: 0;	color: #000;	background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%);	border-radius: 4px;	text-align: left; /*type=number override*/}#request-dealer form input[type="checkbox"]{	float: left;	width: 24px;	height: 24px;	margin-right: 8px;	margin-top: -1px;	vertical-align: middle;}#request-dealer form textarea.form-control{	width: 100%;	font-size: 16px;	margin: 0;	color: #000;	background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%);	border-radius: 4px;}.catalog_filters{	margin: 0px 16px 16px 16px;	padding: 0px;	border: 1px solid #eee;	border-radius: 4px 4px 0px 0px;}.catalog_filters_header{	padding: 0px 16px 0px 16px;	min-height: 54px;	line-height: 54px;	background: #fafafa;	background: linear-gradient(to bottom, #fafafa 0%, #dfdfdf 100%);}.catalog_filters_header > b{	font-weight: normal;	font-size: 16px;}.catalog_filters_header > a,.catalog_filters_header > a:focus,.catalog_filters_header > a:active{	float: right;	font-size: 13px;	text-decoration: none;	color: #333;	opacity: 0.5;}.catalog_filters_header > a > i{	display: inline-block;	vertical-align: middle;	margin-left: 4px;}.catalog_filters_header > a:hover{	opacity: 1;}.catalog_filters_inner{	}.catalog_filters_content{	padding: 16px 16px 24px 16px;	background: #fafafa;	background: linear-gradient(to bottom, #fafafa 0%, #fafafa 75%, #dfdfdf 100%);}.catalog_filters .filter{	display: inline-block;	min-width: 160px;	margin: 4px 16px;	vertical-align: top;	text-align: center;}.catalog_filters .filter .title{	font-size: 15px;	margin-bottom: 8px;}.catalog_filters .filter li{	display: inline-block;	min-width: 32px;	list-style: none;	margin: 4px 8px 0px 8px;	padding-top: 32px;	text-align: center;	background: none; /*jQuery UI reset*/	background-repeat: no-repeat;	background-position: top center;	background-image: url(img/checkbox.png);	border: none;	cursor: pointer;}.catalog_filters .filter li.ui-selected{	background-image: url(img/checkbox_checked.png);}.catalog_filters_bottom{	padding: 8px 16px 8px 16px;	min-height: 54px;	line-height: 54px;	background: #fafafa;	background: linear-gradient(to bottom, #fafafa 0%, #fafafa 40%, #dfdfdf 100%);}.catalog_filters .btn-apply{	display: inline-block;	padding: 0px 24px;	height: 38px;	line-height: 36px;	font-size: 18px;	color: #fff;	border-radius: 4px;	background: #EB7837;	/*background: linear-gradient(to bottom, #FFEE93 0%,#DAB802 100%);*/}.catalog_filters .filters_clear{	display: inline-block;	margin: 0px 16px;	font-size: 13px;	text-decoration: underline;	color: #333;	opacity: 0.5;}.catalog_filters .filters_clear:hover{	opacity: 1;}.catalog_filters .filter-multiselect{	position: relative;	display: inline-block;	width: auto;	min-width: 160px;	user-select: none;}.catalog_filters .filter-multiselect-title{	position: relative;	background-color: #fff;	border: 1px solid #eee;	line-height: 30px;	cursor: pointer;}.catalog_filters .filter-multiselect-title:after{	position: absolute;	content: "";	right: 8px;	top: 50%;	width: 0;	border-color: #ccc transparent transparent transparent;	border-style: solid;	border-width: 5px 4px 0 4px;	height: 0;	margin-left: -4px;	margin-top: -2px;}.catalog_filters .filter-multiselect-list{	display: none;	position: absolute;	left: 0px;	top: 32px;	min-width: 160px;	white-space: nowrap;	background-color: #fff;	border: 1px solid #eee;	padding: 4px 8px 8px 12px;	z-index: 99;	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.25);	max-height: 400px;	overflow-y: scroll;	scrollbar-width: thin;}.catalog_filters .filter-multiselect-list > li{	display: block;	margin: 4px 0px;	padding: 0px 0px 0px 32px;	text-align: left;	line-height: 25px;	background-position: center left;}.range-slider{	margin-top: 8px;	/*border-radius: 0px;*/	cursor: pointer;	background: #d3d3d3;}.range-slider .ui-slider-tip{	width: auto;	min-width: 32px;	color: #000;	padding: 0px 2px;	white-space: nowrap;	border-radius: 0;	box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.25);}.range-slider .ui-state-default{	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMDUvMTbqlM1BAAABRklEQVQ4jZWSTU7DQAyFP4+SUSRUiU16CHZILLkLgiPAouejB6i6o0vWbbogCzqdJjEL6tH0BwqWrDxZznvP9qCqqOqDqi7177EMITyqKrInaIER/4gYY6iq6t4BqOpoT4SIcAmrKt77Crg1gpTr9Rqr/YRVlWEYAHoH0Pd9yvl8jnPuV2wJUBirWSzLMikZBvDep3oeBWB2ABARrGbY1I57DwjMRd5oasf4hCBfYt5ohLntvCcR9H2fdpCPcM527ubsDna7XVLqui7twPaQi52MICKMx2NCCAzDQF3XhBBQ1QOcOxBVZbVaaX7GGCPOOcqyZLvd4pyjKApijIhIGrOu66f0EuH7hF3X4ZxL4xi2uoikLyDF/seXtm2fvffXRnh8gfzEm83mYzqdvgKfYg2TyeRmsVjchRCuuBBN08TZbPYOvH0BrldzVeRuu+0AAAAASUVORK5CYII=') no-repeat center;	border-radius: 0px;	border: none;	outline: none;	width: 16px;	height: 16px;	cursor: pointer;}.range-slider .ui-slider-range{	outline: 1px solid #EB7837;	background: #EB7837;	/*background: linear-gradient(to bottom,  #FFEC00 0%,#FFAA00 100%);*/}.range-slider .ui-slider-label{	color: #555;	font-weight: normal;}.ui-slider-pips .ui-slider-pip-selected, .ui-slider-pips .ui-slider-pip-selected-first, .ui-slider-pips .ui-slider-pip-selected-second {	font-weight: normal;	color: #555;}#catalog_goods_filter{	display: none;}.spoiler{	display: none;}.spoiler-trigger,.spoiler-trigger:hover,.spoiler-trigger:focus,.spoiler-trigger:active{	text-decoration: none;	color: #333;}.spoiler-trigger i{	display: inline-block;	margin-left: 4px;}.spoiler-trigger:hover{	color: #000;}#specialOffer{	position: relative;}#specialOffer > .closeBtn{	position: absolute;	right: 9px;	top: 8px;	width: 32px;	height: 32px;	background: url(img/x.png) no-repeat center;}#specialOffer > .closeBtn:hover{	filter: brightness(0.8);}.ui-treeList {list-style-type:none;position:relative;margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.ui-treeList ul{list-style-type:none;margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.ui-treeList li {margin:5px 0px 0px 0px;padding:1px 1px 1px 1px;position:relative;}.ui-treeList li:first-letter {margin:0px 0px 0px 20px;}.ui-treeList li div.ui-treeList-toggle {width:16px;height:16px;margin:5px 0px 0px 0px;position:absolute;top:0px;left:2px;}.ui-treeList .ui-treeList-childs {}.ui-treeList .ui-treeList-open { }.ui-treeList .ui-treeList-item { }.ui-treeList .ui-treeList-itemEmpty {height:10px;}.ui-treeList .ui-sortable-placeholder {border-style:dashed; border-width:thin; min-height:20px;} @import "css/fix.css";@media print{	body *{		visibility: hidden;	}  	.main .center, .main .center *{    	visibility: visible;	}  	.header .logo{		float: none;		margin: 0 auto;	}  	.main .center{    	position: absolute;    	left: 0;    	top: 0;		background: #fff;  	}  	.noprint{  		display: none;  	}}