@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');@import "//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css";@import "css/jquery-ui-slider-pips.css";@import "css/fancybox/jquery.fancybox.css";@import "css/fancybox/helpers/jquery.fancybox-thumbs.css";@import "css/elrte.full.css";@import "css/elfinder.full.css";@import "//stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css";@import "//cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/5.0.0-alpha14/css/tempusdominus-bootstrap-4.min.css";@import "//cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css";@import "https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css";@import "//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css";@import "//cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.12.1/b-2.2.3/b-html5-2.2.3/fc-4.1.0/fh-3.2.3/r-2.3.0/sc-2.0.6/sb-1.3.3/sp-2.0.1/datatables.min.css";*, :before, :after{	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;	margin: 0;}body{	width: 100%;	/*min-width: 480px;*/	min-height: 100vh;	margin: 0;	padding: 0;	font-family: 'Open Sans', sans-serif;	font-size: 14px;	color: #000000;}a{	color: #222222;	text-decoration: underline;}a:hover{	color: #000000;	text-decoration: none;}a.btn{	text-decoration: none;}hr{	border: none;	height: 0px;	border-bottom: 1px solid #F1F1F1;}.btn{	border-radius: 7px;}.daterangepicker{	box-shadow: 0 0 20px 0px rgba(0,0,0,0.33);	user-select: none;}.daterangepicker .ranges li.active,.daterangepicker td.active, .daterangepicker td.active:hover,.daterangepicker td.available:hover, .daterangepicker th.available:hover{	background-color: #E6B304;	color: #fff;}.daterangepicker td.in-range{	/*background-color: #ebf4f8;*/}.daterangepicker .calendar-table th, .daterangepicker .calendar-table td,.daterangepicker .ranges li,.daterangepicker .drp-buttons .btn,.daterangepicker .drp-selected{	font-size: inherit;}.daterangepicker .drp-selected{	color: #888;}.daterangepicker .btn-default{	color: #888;}.daterangepicker .calendar-table > table > thead > tr:nth-child(2) > th:nth-child(6),.daterangepicker .calendar-table > table > thead > tr:nth-child(2) > th:nth-child(7){	color: #662121;}#dates_rangepicker{	cursor: pointer;	text-decoration: underline;	user-select: none;}.subhead #dates_rangepicker{	margin-right: 12px;}#dates_rangepicker{	display: inline-block;	height: 36px;	line-height: 36px;	padding-left: 44px;	background: url(img/cal.png) no-repeat left;}.topbar{	background-color: #414345;	min-height: 38px;	font-size: 14px;}.topbar > div{	margin: 0 auto;	max-width: 1140px;	color: #DBDBDB;}.topbar > div > div{	display: inline-block;	line-height: 38px;	white-space: nowrap;}.topbar a{	color: #DBDBDB;	text-decoration: none;}.topbar a:hover{	color: #fff;	text-decoration: none;}.topbar .dropdown-item{	color: #222;}.topbar .dropdown-item:hover{	color: #000;	text-decoration: none;}.topbar .dropdown-item.active,.topbar .dropdown-item:active{	color: #fff;	text-decoration: none;	background-color: #ed3137;}.topbar .phone{	font-size: 15px;}.topbar .phone > b{	color: #E6B304;	font-weight: 500;}.topbar .links{	color: #717377;	text-align: right;}.topbar .links > a{	text-decoration: underline;}.topbar a.letter{	display: inline-block;	padding-left: 24px;	margin-left: 24px;	background: url(img/letter-sm.png) no-repeat left;}header{	margin: 0 auto;	min-height: 150px;	padding: 20px 0px 0px;	font-size: 13px;	color: #ffffff;	background: #4054b2 url("img/top_bg.jpg") top left/cover no-repeat scroll;}header a{	color: #ffffff;	text-decoration: none;}header a:hover{	text-decoration: none;	color: #ffb601;}header .logo{	display: inline-block;	white-space: nowrap;	text-decoration: none;}header .logo > i{	display: inline-block;	vertical-align: top;	height: 100px;}header .logo > i.logo{	width: 150px;		/* 	background: url(img/logo.svg) no-repeat center;	*/	background: url(img/logo.png) no-repeat center;	background-size: contain;}header .logo > i.logo-title{	width: 125px;	background: url(img/logo-title.svg) no-repeat center;	background-size: contain;}header .logo:hover,header .phone:hover,header .search button:hover,header .cart:hover{	/*opacity: .8;*/}header .contacts{	padding-top: 10px;}header .contacts a{	display: block;	line-height: 36px;}header .contacts a.tel{	padding-left: 34px;	line-height: 26px;	font-size: 15px;}header .contacts span{	padding-left: 34px;	background: url(img/icons/phone.png) no-repeat left;	line-height: 36px;	font-size: 15px;	font-weight: 600;	color: #ffb601;	display: block;}header .info{	padding-top: 19px;	line-height: 19px;	white-space: nowrap;	font-size: 15px;}header .feedback {	padding-top: 20px;	display: inline-block;}header .feedback p{	padding-top: 5px;	line-height: 20px;}header .feedback .ico_t {  height: 40px;  width: 40px;  line-height: 40px !important;  background: url(img/icons/t.png) no-repeat left;  display: inline-block;}header .feedback .ico_w {  height: 40px;  width: 40px;  line-height: 40px !important;  background: url(img/icons/w.png) no-repeat left;  display: inline-block;}.ico_t {  height: 40px;  width: 40px;  line-height: 40px !important;  background: url(img/icons/t.png) no-repeat left;  display: inline-block;}.ico_w {  height: 40px;  width: 40px;  line-height: 40px !important;  background: url(img/icons/w.png) no-repeat left;  display: inline-block;}header .contacts a.feedback{	padding-left: 36px;	padding-right: 20px;	/* 	background: url(img/icons/mail.png) no-repeat right;	*/}header .schedule{	padding-top: 35px;}header .schedule > a{	display: inline-block;	padding-left: 40px;	line-height: 16px;	white-space: nowrap;	background: url(img/icons/clock.png) no-repeat left;}header .auth{	padding-top: 30px;}header .auth > a{	display: inline-block;	padding-left: 32px;	padding-top: 10px;	min-height: 30px;	line-height: 30px;	font-size: 14px;	white-space: nowrap;	background: url(img/icons/lock.png) no-repeat left;}footer{	min-height: 292px;	color: #ffffff;	background: #012c6d url("img/top_bg.jpg") top left/cover no-repeat scroll;}footer a{	text-decoration: none;	color: #d4e7ff;}footer a:hover{	text-decoration: none;	color: #efefef;}footer .footer_top{	padding: 32px 0px 32px 0px;}footer .footer_bot{	padding: 16px 0px 24px 0px;	border-top: 1px solid #476da8;}footer .copy{	padding-top: 16px;	font-size: 13px;}footer .copy > a.logo{	float: left;	margin-left: -64px;	width: 48px;	height: 52px;	background: url(img/logo.png) no-repeat center;	/*background: url(img/logo.svg) no-repeat center;*/	background-size: contain;	text-decoration: none;}footer .copy > a.logo:hover{	text-decoration: none;}footer .info{	margin-top: 4px;	line-height: 16px;}footer .legal{	padding-top: 16px;	font-size: 12px;	line-height: 16px;}footer .social{	padding-left: 24px;}footer .social > a{	display: inline-block;	width: 32px;	height: 32px;	line-height: 34px;	margin: 8px 0px 8px 8px;	font-size: 20px;	text-align: center;	text-decoration: none;	color: #fff;	/*border: 3px solid #546DCD;*/	border-radius: 50%;}footer .social a.fb{	background-color: #3D71F1;}footer .social a.vk{	background-color: #3680CA;	border-color: #3680CA;}footer .social a.ok{	background-color: #E7831A;	border-color: #E7831A;}/*footer .social a.fb:hover{	color: #546DCD;	background-color: #fff;}footer .social a.vk:hover{	color: #3680CA;	background-color: #fff;}*/footer .social a.ig{	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);	/*	-webkit-background-clip: text;	background-clip: text;	-webkit-text-fill-color: transparent;	*/}footer .col{	padding-top: 28px;}footer .col:first-child{	/*margin-left: 0px;*/}footer .col > b{	display: block;	margin-bottom: 8px;	font-size: 16px;	font-weight: normal;}footer .links a{	display: block;	font-size: 14px;	font-weight: 300;	line-height: 25px;	white-space: nowrap;}footer a:hover{	text-decoration: underline;}footer .subscription{	float: left;	width: 280px;	height: 112px;	padding: 8px 16px 8px 16px;	margin: 14px 0px 0px 48px;	background-color: #f7f7f7;	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 .contacts{	white-space: nowrap;}footer .contacts a.tel{	display: inline-block;}footer .contacts a.tel{	padding-left: 34px;	background: url(img/icons/phone.png) no-repeat left;	line-height: 26px;	font-size: 20px;	font-weight: 600;	word-spacing: -2px;	/*letter-spacing: -0.5px;*/}footer .contacts a.feedback{	padding-left: 36px;	padding-right: 20px;/*	background: url(img/icons/mail.png) no-repeat right;*/}footer .contacts a.address{	display: inline-block;	margin: 16px 0px;	padding-left: 36px;	font-size: 14px;	line-height: 18px;	background: url(img/icons/marker.png) no-repeat left;}#dlgMainMenu form{	margin: 0;}.menubar{	background-color: #012c6d;	min-height: 60px;	border-top: 4px solid #ffb601;}.menubar.sticky{	position: fixed;	left: 0;	right: 0;	top: 0px;	z-index: 998;	-webkit-box-shadow: 0px 7px 15px 1px rgba(9, 65, 109, 0.2);	-moz-box-shadow: 0px 7px 15px 1px rgba(9, 65, 109, 0.2);	box-shadow: 0px 7px 15px 1px rgba(9, 65, 109, 0.2);}/* search col with form *//*.menubar .search{	padding-top: 12px;	white-space: nowrap;}.menubar .search button{	width: 32px;	height: 32px;	border: none;	background: url(img/icons/search.png) no-repeat center;}.menubar .search input{	height: 32px;	line-height: 32px;	padding: 0px 8px;	color: #fff;	background-color: #2F3337;	border: none;	font-size: 15px;}.menubar .search input:focus{	outline: none;}.menubar .search input::placeholder{	font-size: 15px;	color: #fff;}*/.menubar .cartbar{	padding-top: 8px;}.menubar .cart{	display: inline-block;	padding-left: 48px;	white-space: nowrap;	color: #ffffff;	font-size: 14px;	line-height: 18px;	transition: transform 0.5s ease;	text-decoration: none;	background: url(img/icons/cart.png) no-repeat left;	background-size: 30px 27px;}.menubar .cart:hover{	text-decoration: none;}.menubar .cart u{	text-decoration: none;	font-size: 15px;	line-height: 18px;	color: #ffffff !important;}.menubar .cart > a.highlight{	transform: scale(1.2);}#add2cart{	vertical-align: top;}.mainmenu a{	display: inline-block;	vertical-align: top;	height: 56px;	line-height: 56px;	padding: 0px 16px;	font-size: 15px;	color: #ffffff;	text-decoration: none;		-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;}@media (max-width: 991px){	.mainmenu > a > span,	.mainmenu > li > a > span{		display: none;	}}@media (max-width: 767px){	.mainmenu > a{		display: none;	}}@media (max-width: 480px){	header .auth > a > span{		display: none;	}}.mainmenu > li:hover > a, .mainmenu > a:hover, .mainmenu a.current{	background-color: #ffb601;	color: #fff;}.mainmenu a.current{	}.mainmenu a.catalog, .mainmenu a.search{	background-repeat: no-repeat;	background-position: left;}.mainmenu a.catalog{	padding-left: 56px;	background-image: url(img/icons/menu.png);	background-position: 12px;}.mainmenu a.uslugi{	padding-left: 56px;	background:url(img/icons/menu.png) no-repeat right;	background-position: 12px;}.mainmenu a.search{	padding-left: 44px;	background-image: url(img/icons/search.png);	background-position: 12px;}.mainmenu > li{	display: inline-block;	vertical-align: top;	height: 56px;	line-height: 56px;}.mainmenu > li ul{	display: none;	position: absolute;	top: 56px;	left: 0px;	width: auto;	padding: 0;	z-index: 9999;	background: #eee;	box-shadow: 0 0 4px rgba(0, 0, 0, 0.33);	text-decoration: none;}.mainmenu li:hover > ul{	display: inline-block;	/*opacity: .94;*/}.mainmenu li ul a{	display: block;	padding: 0px 32px 0px 16px;	font-size: 14px;	line-height: 42px;	height: 42px;	color: #000000;	background-color: #fff;	text-decoration: none;	border-bottom: 1px solid #f7f7f7;   transition: all 0.25s ease-in-out;   white-space: nowrap;   min-width: 200px;}.mainmenu li ul li > a{	background: #fff url(img/icons/sub.png) no-repeat right;}.mainmenu li ul > li:hover > a, .mainmenu li ul a:hover, .mainmenu li ul a.current{	background-color: #f7f7f7;	color: #7D858D;}.mainmenu li ul > li{	display: block;	position: relative;}.mainmenu > li > ul li > ul{	display: none;	position: absolute;	top: 0px;	left: 100%;}/*.mainmenu > li > ul li{	content: '';	position: absolute;	top: 20px;	right: 6px;}.mainmenu > i:hover:before{	top: 22px;	border-top: 5px solid #000;}*/.menubar-mobile{	width: 100%;	height: 60px;	text-align: center;	white-space: nowrap;}.menubar-mobile a{	text-decoration: none;}.menubar-mobile .cart-mobile{	display: inline-block;	vertical-align: top;	width: 40px;	height: 56px;	background: url(img/icons/cart.png) no-repeat center;	background-size: 30px 27px;}.menubar-mobile .logo-mobile{	display: inline-block;	vertical-align: top;	width: 42px;	height: 56px;	margin: 0 8px;	background: url(img/logo.png) no-repeat center;	background-size: contain;}.menubar-mobile .btn-menu-catalog{	display: inline-block;	vertical-align: top;	height: 56px;	line-height: 56px;	padding-left: 40px;	font-size: 15px;	color: #ffffff;	background: url(img/icons/menu.png) no-repeat left;}.menubar-mobile .tel{	display: inline-block;	vertical-align: top;	width: 40px;	height: 56px;	background: url(img/icons/phone_w.png) no-repeat center;}.menubar-mobile .dropdown{	display: inline-block;}.menubar-mobile .btn-menu-mobile{	display: inline-block;	vertical-align: top;	width: 48px;	height: 56px;	background: url(img/icons/more.png) no-repeat center;}.menubar-mobile .mainmenu-mobile{	background-color: #012c6d;}.menubar-mobile .mainmenu-mobile a{	display: block;	line-height: 32px;	padding: 0px 8px 0px 16px;	color: #fff;	white-space: nowrap;}.mainmenu-catalog-mobile{	position: fixed;	left: 0;	top: 0;	width: 100%;	height: 0;	z-index: 9999;	background-color: #012c6d;	overflow-x: hidden;	transition: 0.33s;	text-align: center;}.mainmenu-catalog-mobile > .btn-x{	position: absolute;	top: 16px;	right: 24px;	font-size: 56px;	line-height: 56px;	color: #ccc;	text-decoration: none;	transition: .25s;}.mainmenu-catalog-mobile > .btn-x:hover{	color: #fff;}.mainmenu-catalog-mobile > nav{	display: inline-block;	position: relative;	top: 10%;	margin: 0 auto;	padding: 0 16px 0 24px;}#mainmenu-mobile li,#mainmenu-mobile a{	display: block;	font-size: 16px;	color: #eee;	text-align: left;	text-decoration: none;}#mainmenu-mobile ul{	padding-left: 16px;	margin-bottom: 4px;}#mainmenu-mobile ul > a{	padding: 6px 0px;	line-height: 16px;}#mainmenu-mobile > a{	padding: 8px 0px;}#mainmenu-mobile > li{	padding: 6px 0px;}#mainmenu-mobile > a,#mainmenu-mobile > li > a{	font-size: 20px;	line-height: 18px;}#mainmenu-mobile a:hover{	color: #fff;}#mainmenu-mobile a.hl{	color: #fff;}#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: 33%;	border: 6px solid transparent;	border-top: 6px solid #ccc;	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;}.sectionsblock .sections{	margin: 0px -48px;}.sectionsblock .sections > a{	float: left;	width: 256px;	height: 256px;	margin: 6px;	outline: 1px dotted red;}.main{	width: 100%;	margin: 0 auto;	padding-top: 24px;}.main .center{	position: relative;}.main .center .common p {    line-height: 1.1;    margin-bottom: 0px;}/*.main .center a{	color: #2f3337;	text-decoration: underline;}.main .center a:hover{	color: #000;	text-decoration: none;}*/.main .center .page_editor_btn{	position: absolute;	right: 128px;	top: 16px;	opacity: 0.5;}.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,.main .center h2,.main .center h3,.main .center h4{	font-weight: 600;	text-indent: 0px;	line-height: 1.1;}.main .center h1{	font-size: 28px;	margin-bottom: 1.5rem;}.main .center h2{	font-size: 21px;}.main .center h3{	font-size: 17px;}.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;}.nobg{	background: none;}#scroll-top{	display: none;	position: fixed;	right: 24px;	bottom: 32px;	width: 44px;	height: 44px;	text-decoration: none;	background: url(img/icons/top.png) no-repeat center;	background-color: rgba(0,0,0,0.33);	border-radius: 50%;	opacity: .66;	z-index: 998;}#scroll-top:hover{	opacity: 1;	text-decoration: none;}.cart_order{	width: 100%;}.cart_order th{	white-space: nowrap;}.cart_order td{	text-align: center;	vertical-align: middle;}.cart_order td.name{	text-align: left;	width: 75%;}.cart_order tbody td input[type="number"][size="2"]{	padding: 0px 0px 0px 8px;	width: 3em;}.orderdetails{	margin: 0px;}.orderdetails td{	padding: 5px;}.orderdetails .r{	text-align: right;	color: #999;}.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;}#singup_sum{	font-size: 12px;}.errors{	}.errors li{	color: red;}.errors li b{	color: #62656c;}.mod{	/*position: relative;*/}.mod .btn_block_edit{	position: absolute;	right: 4px;	top: 4px;	opacity: 0.33;	padding: 0px 2px;}.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;}/* 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: 500;}.ui-pnotify-text {	display: block;}.ui-pnotify-icon, .ui-pnotify-icon span {	display: block;	float: left;	margin-right: .2em;	margin-top: 2px;}/* 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;}#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;}.events > .event{	position: relative;	display: inline-block;	vertical-align: top;	width: 268px;	height: 320px;	margin: 8px;	border-radius: 4px;	box-shadow: 0 0 0 1px #bfc7d1;	background-color: #fff;	cursor: pointer;	transition: all 0.25s ease-in-out;}.events > .event > .img{	display: block;	margin: 0 auto;	width: 268px;	height: 152px;	background-repeat: no-repeat;	background-position: center;	background-size: cover;	border-radius: 4px 4px 0px 0px;}.events > .event > .datetime{	padding: 8px 16px 0px;	font-size: 13px;	font-weight: 500;}.events > .event > .datetime > .dow{	text-transform: uppercase;	opacity: 0.66;}.events > .event > .datetime > .dow.we{	color: #b00;}.events > .event > .title{	display: block;	height: 64px;	padding: 8px 16px 0px;	font-size: 16px;	line-height: 20px;	text-decoration: underline;	color: #212121;}.events > .event > .prices{	height: 32px;	padding: 0px 16px;	font-size: 15px;	color: #999;}.events > .event > .prices > b{	font-weight: 500;}.events > .event > .place{	padding: 0px 16px;	font-size: 14px;	line-height: 16px;}.events > .event > .place > a{	color: #999;	text-decoration: underline;}.events > .event > .place > a:hover{	text-decoration: none;	color: #000;}.events > .event .rating{	position: absolute;	left: 8px;	top: 8px;	width: 28px;	height: 28px;	line-height: 28px;	font-size: 15px;	text-align: center;	color: #fff;	border: 1px solid white;	border-radius: 50%;	text-shadow: 1px 1px 2px black;	box-shadow: 0px 0px 2px black;	/*filter: invert(100%);*/}.events > .event:hover{	box-shadow: 0 0 20px 0px rgba(0,0,0,0.33);}.events > .event:hover .title{	text-decoration: none;}.events > .event .btn-edit{	position: absolute;	right: 4px;	top: 4px;	width: 24px;	height: 24px;	padding: 0px;	line-height: 22px;	text-align: center;	opacity: 0.5;}.events > .event .btn-edit:hover{	opacity: 1;}.events > .event-hidden{	opacity: 0.5;}.events > .event-hidden:hover{	opacity: 1;}.event-info{	font-size: 16px;}.event-photo{	background-repeat: no-repeat;	background-position: center;	background-size: cover;	transition: all 0.5s ease-in-out;}.event-price{	color: #999;	font-size: 16px;	line-height: 32px;}.event-price .btn{	margin-right: 16px;}.table-tickets tr{	border: 6px solid #f7f7f7;}.table-tickets td{	padding: 12px 24px;}.table-tickets .datetime{	font-size: 13px;	line-height: 17px;	white-space: nowrap;}.table-tickets .datetime > b{	font-size: 17px;	font-weight: 500;}.table-tickets .datetime > .dow{	color: #949CA7;}.table-tickets .datetime > .we{	color: #A31514;}.table-tickets .stage{	font-size: 13px;	line-height: 15px;}.table-tickets .stage a{	color: #212121;	text-decoration: underline;}.table-tickets .stage a:hover{	text-decoration: none;	color: #000;}.table-tickets .line{	padding: 12px 0px;	vertical-align: middle;}.table-tickets .line > div{	width: 0px;	height: 32px;	margin: auto 0;	border-left: 2px solid #E6B302;}.places > .place{	position: relative;	display: inline-block;	vertical-align: top;	width: 268px;	height: 320px;	margin: 8px;	border-radius: 4px;	box-shadow: 0 0 0 1px #bfc7d1;	cursor: pointer;}.places > .place > .img{	display: block;	margin: 0 auto;	width: 268px;	height: 224px;	background-repeat: no-repeat;	background-position: center;	background-size: contain;	border-radius: 4px 4px 0px 0px;}.places > .place > .title{	display: block;	height: 64px;	padding: 8px 16px 0px;	text-align: center;	font-size: 17px;	line-height: 20px;	text-decoration: underline;	color: #212121;}.places > .place:hover{	box-shadow: 0 0 20px 0px rgba(0,0,0,0.33);}.places > .place:hover .title{	text-decoration: none;}.places > .place .btn-edit{	position: absolute;	right: 4px;	top: 4px;	width: 24px;	height: 24px;	padding: 0px;	line-height: 22px;	text-align: center;	opacity: 0.5;}.places > .place .btn-edit:hover{	opacity: 1;}.search-results mark{	background-color: #ED3237;}/*.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;}.breadcrumbs{	margin-bottom: 8px;	color: #7D858D;	font-size: 13px;}.breadcrumbs > a{	color: #7D858D;	text-decoration: none;}.breadcrumbs > a:hover{	color: #000;	text-decoration: underline;}.breadcrumbs > b{	display: inline-block;	margin: 0 2px;	/*color: #ED3237;*/	font-weight: normal;}.fancybox-title-inside-wrap{	text-align: center;	padding: 8px;}/* 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;}.modal-dialog .modal-content{	padding: 32px 32px;	text-align: center;	font-size: 17px;	line-height: 20px;	background-color: #fff;}.modal-dialog .modal-content .modal-close{	position: absolute;	right: 20px;	top: 20px;	width: 29px;	height: 29px;	background: url(img/x.png) no-repeat center;	filter: grayscale(1);	opacity: 0.66;}.modal-dialog .modal-content .modal-close:hover{	opacity: 1;	filter: none;}.modal-dialog .modal-content hr{	margin: 16px auto;	width: 160px;	height: 2px;	border: none;	background-color: #F5F7F9;}.modal-dialog .modal-content .modal-title{	font-size: 22px;	line-height: 28px;	font-weight: 600;}.modal-dialog .modal-content .modal-subtitle{	font-size: 20px;	line-height: 24px;	font-weight: 500;}.modal-dialog .modal-content .modal-event-info{	font-size: 12px;	line-height: 16px;	margin: 10px auto 16px;}.modal-dialog .modal-content .modal-event-info b{	font-weight: 500;}.modal-dialog .modal-content .modal-event-info .datetime{	font-size: 14px;}.modal-dialog .modal-content .modal-event-info .datetime .dow{	display: inline-block;	margin-left: 4px;}.modal-dialog .modal-content .modal-tip{	font-size: 13px;	line-height: 15px;	color: #8E959B;}.modal-dialog .modal-content .modal-tip a{	color: #8E959B;	text-decoration: underline;}.modal-dialog .modal-content .modal-info{	font-size: 14px;	line-height: 16px;	padding: 10px 16px;	border-top: 1px solid #C5CBD5;	border-bottom: 1px solid #C5CBD5;}.modal-dialog .modal-content form label{	display: inline-block;	width: 100%;	font-size: 14px;	text-align: left;}.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 input[type="number"],#feedback form input{	display: inline-block;	background-color: #f7f7f7;	border-color: #e5e5e5;	height: 42px;	line-height: 40px;/*	min-width: 200px;	height: 38px;	color: #000;	font-size: 17px;	text-align: center;	line-height: 38px;	padding: 0px 24px;	margin: 8px 0px;	border: 1px solid #ccc;*/}input[type="number"]{	text-align: right;}.modal-dialog .modal-content .form-control:focus,#feedback form .form-control:focus{	outline: none;	background-color: #fff;	box-shadow: 0 0 10px 0px rgba(77,81,85,.33); /* #4D5155 */}.modal-dialog .modal-content textarea,#feedback form textarea{	height: auto;	text-align: left;	line-height: 20px;	padding-top: 16px;	background-color: #f7f7f7;	border-color: #e5e5e5;}.modal-dialog .modal-content form{	margin-top: 24px;}.modal-dialog .modal-content button{	margin-top: 8px auto;}.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; }*/#dlgSearch form{	width: 100%;	margin: 8px auto;}#dlgSearch form input{	display: block;	width: 100%;	text-align: center;}#dlgFeedback form{	margin: 8px auto 0;}#dlgFeedback form input{	margin-bottom: 10px;}#dlgFeedback form textarea{	min-height: 88px;	margin-bottom: 8px;}#feedback form{	padding-top: 16px;}#feedback form label{	display: block;	font-weight: normal;	color: #717377;}/*#feedback form input[required],#feedback form textarea[required]{	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;}*/#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: #e14815;	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;}.btn-header{	display: inline-block;	height: 42px;	line-height: 42px;	border: none;	border-radius: 7px;	padding: 0px 20px 0px 20px;	font-size: 15px;	text-decoration: none !important;	color: #fff !important;	white-space: nowrap;	box-shadow: none;	background-color: #ffb601;	transition: background 0.2s ease-in-out;}.btn-header:focus,.btn-header:hover,.btn-header.active{	background-color: #ffcb4a !important;	color: #fff;	text-decoration: none;}.btn-header:focus{	outline: none;}.btn-primary{	display: inline-block;	height: 42px;	line-height: 42px;	border: none;	border-radius: 7px;	padding: 0px 20px 0px 20px;	font-size: 15px;	text-decoration: none !important;	color: #fff !important;	white-space: nowrap;	box-shadow: none;	background-color: #012c6d;	transition: background 0.2s ease-in-out;}.btn-primary:focus,.btn-primary:hover,.btn-primary.active{	background-color: #04a !important;	color: #fff;	text-decoration: none;}.btn-primary:focus{	outline: none;}.btn-request{/*	padding: 0px 20px 0px 56px;	background: #2F3337 url(img/icons/mail2.png) no-repeat 16px;*/}.btn-search{/*	padding: 0px 20px 0px 56px;	background: #2F3337 url(img/icons/search2.png) no-repeat 16px;*/}.newsblock .owl-item{	text-align: center;}.newsblock{	padding: 50px 0;	background-color: #f7f7f7;}.newsblock .news{	margin: 0 -10px;}.newsblock .news a{	position: relative;	display: inline-block;	vertical-align: top;	width: 100%;	max-width: 360px;	height: 280px;	margin: 16px auto;	color: #000000;	background-color: #fff;	text-decoration: none;	border-radius: 4px;	border: 1px solid #eee;	transition: all 0.25s ease-in-out;	overflow: hidden;	border-radius: 7px;}.newsblock .news a img{	width: 100%;}.newsblock .news a > .img{	display: block;	width: 100%;	height: 160px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	border-radius: 4px 4px 0px 0px;}.newsblock .news a > .text{	padding: 16px 24px 0px 24px;	font-size: 15px;	line-height: 18px;}.newsblock .news a .date{	display: block;	margin-bottom: 4px;	color: #7E868F;	font-size: 14px;}.newsblock .news a:hover{	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.25);	opacity: 0.8;}/*.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;	font-weight: 600;	color: #035880;}.newspage .timeline a{	display: inline-block;	margin: 0px 4px;	padding: 4px 8px;	color: #212121;	text-decoration: none;	border-radius: 4px;}.newspage .timeline .year a:hover,.newspage .timeline .year a.current,.newspage .timeline .month a:hover,.newspage .timeline .month a.current{	background-color: #012c6d;	color: #fff;	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: #035880;	color: #035880;	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: #035880;}.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{	margin: 0 -10px;}.newspage .news a{	position: relative;	display: block;	width: 100%;	max-width: 320px;	height: 280px;	margin: 15px auto;	color: #000000;	background-color: #fff;	text-decoration: none;	border-radius: 4px;	border: 1px solid #eee;	transition: all 0.25s ease-in-out;	overflow: hidden;	border-radius: 15px;}.newspage .news a > img{	width: 100%;	height: auto;	border-radius: 4px 4px 0px 0px;}.newspage .news a > .img{	display: block;	width: 100%;	height: 160px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	border-radius: 4px 4px 0px 0px;}.newspage .news a > .text{	padding: 16px 24px 0px 24px;	font-size: 15px;	line-height: 18px;}.newspage .news a .date{	display: block;	margin-bottom: 4px;	color: #7E868F;	font-size: 14px;}.newspage .news a:hover{	box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.25);	opacity: 0.8;}.newspage .news a::after{	position: absolute;	content: "";	left: 0;	bottom: 0;	width: 100%;	height: 24px;	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);}.mainslider-container{	overflow: hidden;}.mainslider{	width: 100%;	margin-top: 25px;		/*pointer-events: none;*/}.mainslider .owl-carousel .owl-stage-outer{	overflow: visible;}.mainslider .owl-carousel .owl-stage{	/*display: flex;*/}.mainslider .owl-carousel .owl-item .item{	width: auto;	/*height: 392px;*/	touch-action: pan-y;}.mainslider .owl-carousel .owl-item a{/*	display: inline-block;	margin: 16px auto;	width: 100%;	height: 360px;	border-radius: 4px;	box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.25);		background-position: left center;	background-repeat: no-repeat;	background-size: cover;*/	text-decoration: none;}.mainslider .owl-carousel .owl-item a > img{	border-radius: 7px;	box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.25);}.mainslider .owl-carousel .owl-item{	opacity: 0.1;}.mainslider .owl-carousel .owl-item.active.center{	opacity: 1;	z-index: 998;}.mainslider .owl-dot{	background-image: none;}.mainslider .owl-theme .owl-dots .owl-dot span{	width: 40px;	height: 8px;	border-radius: 7px;	background-color: #f7f7f7;}.mainslider .owl-theme .owl-dots .owl-dot.active span{	background-color: #ffb601;}.mainslider .owl-dot:focus{	outline: none;}.carousel-nav{	float: right;	margin-right: 16px;}.carousel-nav > a{	display: inline-block;	vertical-align: top;	margin: 4px;	width: 48px;	height: 42px;	border: 0px solid #7E858F;	border-radius: 3px;	opacity: 0.33;}.carousel-nav > a:hover{	opacity: 1;}.carousel-nav > a > i{	display: block;	margin: 7px auto 0;	width: 24px;	height: 26px;}.carousel-nav > a.r > i{	background: url(img/icons/right-chevron.svg) no-repeat center;}.carousel-nav > a.l > i{	background: url(img/icons/left-chevron.svg) no-repeat center;}/*.catalog .goods .owl-nav{	position: absolute;	right: 8px;	top: 4px;}*/ul.slick-dots >li{	}.features-block {    padding: 32px 0;    background-color: #F6F8FA;}.features-mod{	margin: 32px auto 64px;}.features-mod .col > div{	margin: 0 auto;	max-width: 220px;	font-size: 15px;	line-height: 18px;	text-align: center;}.features-mod .col > div > i{	display: block;	margin: 32px auto 24px;	width: 120px;	height: 64px;	background-position: center;	background-repeat: no-repeat;}.features-mod .col > div > i.cart{background-image: url(img/icons/feature_cart.png)}.features-mod .col > div > i.briefcase{background-image: url(img/icons/feature_briefcase.png)}.features-mod .col > div > i.map{background-image: url(img/icons/feature_map.png)}.features-mod .col > div > i.docs{background-image: url(img/icons/feature_docs.png)}.catalog{	position: relative;}.catalog .goods{/*	display: flex; */	flex-direction: row;	flex-wrap: wrap;	margin: 0 -6px;	font-size: 0.1px;}@media (max-width: 480px){	.catalog .goods{		text-align: center;	}}/*.catalog a.group{	position: relative;	display: inline-block;	vertical-align: top;	width: 355px;	height: 260px;	margin: 8px;	text-decoration: none;	text-align: center;	border: 2px solid #f7f7f7;	color: #000000;	background-color: #fff;	transition:	all .25s ease-in-out;	border-radius: 7px;}*/.catalog a.group{	position: relative;	display: inline-block;	vertical-align: top;	width: 256px;	height: 256px;	margin: 5px;	text-decoration: none;	text-align: center;	border: 1px solid #E9ECEF;	border-radius: 7px;	color: #2F3337;	background-color: #fff;	transition: all .25s ease-in-out;}.catalog a.group:hover{	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.15);	text-decoration: none;	color: #000;}.catalog a.group > i.img{	display: block;	margin: 16px auto 0;	width: 200px;	height: 171px;	background-position: center;	background-repeat: no-repeat;	background-size: cover;	/*filter: hue-rotate(220deg);*/}/*.catalog a.group .info{position: absolute;left: 0px;top: 195px;width: 351px;height: 50px;padding-top: 12px;font-size: 16px;line-height: 17px;text-align: center;font-weight: bold;border-top: 1px solid #f7f7f7;}*/.catalog a.group .info{	position: absolute;	left: 16px;	top: 200px;	width: 220px;	height: 56px;	padding-top: 6px;	font-size: 15px;	line-height: 17px;	text-align: center;	font-weight: bold;	border-top: 1px solid #E8EAED;}.catalog .good{	position: relative;	display: none;	vertical-align: top;	width: 268px;	height: 308px;	margin: 6px;	text-decoration: none;	text-align: center;	border: 1px solid #E9ECEF;	border-radius: 4px;	color: #000000;	background-color: #fff;	cursor: pointer;	transition: all .25s ease-in-out;	overflow: hidden;}.catalog .good:hover{	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.25);	text-decoration: none;	color: #000;}.catalog .good.filtered{	display: inline-block;}.catalog .good > i.img{	display: block;	margin: 16px auto 0;	width: 125px;	height: 125px;	background-position: center;	background-repeat: no-repeat;	background-size: contain;}.catalog .good .info{	position: absolute;	left: 16px;	top: 180px;	width: 236px;	height: 56px;	padding-top: 12px;	font-size: 15px;	line-height: 17px;	text-align: center;	border-top: 1px solid #E8EAED;	text-overflow: ellipsis;}.catalog .good .info .articul{	display: none;}.catalog .good .fixed{	position: absolute;	left: 0px;	bottom: 0px;	width: 266px;	height: 60px;	background-color: #F6F8FA;	/*text-align: left;*/	/*outline: 1px solid red;*/}.catalog .good .price{	display: inline-block;	vertical-align: top;	/*width: 144px;*/	height: 60px;	padding-left: 16px;	font-size: 16px;	font-weight: 600;	line-height: 60px;}.catalog .good .price > b{	font-size: 18px;	font-weight: 600;}.catalog .good .fixed input{	display: inline-block;	vertical-align: top;	margin-top: 12px;	padding: 0px 0px 0px 8px;	width: 3em;}.catalog .good .fixed .btn{	display: inline-block;	vertical-align: top;	width: 48px;	height: 60px;	margin-left: 16px;	text-decoration: none;	background: url(img/icons/cart_red.png) no-repeat center;}.catalog .good .fixed .btn:hover,.catalog .good .fixed .btn.pressed{	filter: brightness(0);}.catalog-similar{	padding-top: 50px;}.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;	border-radius: 7px;}.good-text-tabs > a:hover{	text-decoration: none;}.good-text-tabs > a.active{	color: #fff;	background-color: #012c6d;	text-decoration: none;}.good-text-tab{	padding-top: 16px;}.goodview .btn-edit{	position: absolute;	right: 8px;	top: 4px;	opacity: 0.5;}.goodview .btn-edit:hover{	opacity: 1;}.goodview .price-container{	display: inline-block;	padding: 0px 25px 25px 0px;	/*	margin: 8px 16px 8px 0px;	padding: 10px;	border: 1px solid #e8e8e8;	border-radius: 4px;	*/}.goodview .cartbar{	/*	height: 36px;	line-height: 36px;	margin-bottom: 4px;	*/}.goodview .cartbar .price{  display: inline-block;  vertical-align: top;  margin-bottom: 15px;  padding-right: 15px;  font-size: 24px;  line-height: 48px;  text-align: right;}.goodview .cartbar .price > b{	font-size: 28px;	font-weight: 600;}.goodview .cartbar input{  display: inline-block;  vertical-align: top;  height: 48px;  line-height: 48px;  margin-right: 16px;  padding: 0px 7px 0px 7px;  width: 4em;}.goodview .cartbar .btn{display: inline-block;  vertical-align: top;  min-width: 37px;  height: 48px;  line-height: 36px;  margin-bottom: 4px;  padding: 6px 13px 7px 42px;  text-decoration: none;  color: #fff;  background: #012c6d url(img/icons/cart.png) no-repeat 12px;    background-size: auto;  background-size: auto;  background-size: 23px 22px;  border-radius: 7px;}.goodview .cartbar .btn.pressed{	background-color: #f7f7f7;	color: #222222;}.goodview .cartbar .btn > b{	display: none;	font-weight: 500;}.goodview .cartbar .btn > b:first-child{	display: inline;}.goodview .cartbar .btn.pressed > b:first-child{display: none;}.goodview .cartbar .btn.pressed > b:last-child{display: inline;}.goodview .price-container .delivery{	color: #555;}.goodview .price-container .delivery > b{	color: #000;	font-weight: 600;}.goodview h5{	margin-top: 24px;	font-size: 16px;	font-weight: 600;}.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;	border-radius: 4px;	cursor: zoom-in;}.goodview .gallery a.i > .icon-zoom{	position: absolute;	right: 24px;	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;	text-decoration: none;}.goodview .gallery-slider > a.active{	border: 1px solid #012c6d;	outline: 1px solid #012c6d;}.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: #ed3137;	font-size: 16px;	font-weight: 600;	margin-bottom: 8px;}.goodview .attrs b{	font-weight: 600;}.goodview .attrs p {	line-height: 1.4;	margin-bottom: 0px;}.goodview .desc{	padding: 8px 16px 8px 24px;}.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;	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.pdf{	background-image: url(img/files/pdf.png);}.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;}*/.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 .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.feature2{	/*border: 3px solid #ffd897;*/}.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;}.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;}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-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{	flex-direction: column;}.catalog .goods.list .good{	display: block;	width: auto;	height: auto;	min-height: 80px;	margin: 4px 8px;	padding: 8px 16px;	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: 0px 16px 0px 0px;	background-position: center;	background-repeat: no-repeat;	background-size: contain;}.catalog .goods.list .good .info{	position: static;	left: auto;	top: auto;	width: auto;	height: auto;	display: inline-block;	vertical-align: top;	text-align: left;	font-size: 16px;	font-weight: normal;	border-top: none;}.catalog .goods.list .good .info .articul{	display: block;	color: #777;	font-size: 13px;}.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;	width: auto;	text-align: right;	margin-right: 16px;}.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;	line-height: 48px;}.catalog .layout > span{	display: inline-block;	font-size: 14px;	vertical-align: middle;}.catalog .layout > a{	font-size: 30px;	margin: 8px;	opacity: 0.66;	text-decoration: none;}.catalog .layout > a.active{	color: #035880;	opacity: 1;	cursor: default;}.catalog .layout > a:hover{	opacity: 1;	text-decoration: none;}.main .center .admin_block{	display: inline-block;}.main .center .admin_block > a{	display: inline-block;	vertical-align: top;	margin: 4px 16px;	text-align: center;	text-decoration: none;	font-size: 13px;}.main .center .admin_block > a > i{	display: block;	font-size: 48px;	color: #3c94bd;}.main .center .admin_block > a:hover > i{	color: #035880;}.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;}.catalogGroups{	text-align: left;}.catalogGroups a:hover,.catalogGroups a.active{	background-color: #2f3337;	color: #fff;	text-decoration: none;}.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;}.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;}.catalog_filters{/*	position: sticky; */	top: 60px;	padding: 0px;	background-color: #fff;	border: 1px solid #eee;	border-radius: 4px 4px 0px 0px;	z-index: 997;}.catalog_filters_header{	padding: 0px 16px 0px 16px;	min-height: 36px;	line-height: 36px;	background-color: #f7f7f7;}.catalog_filters_header > b{	font-weight: 600;	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: 4px 8px 8px 8px;}@media (max-width: 480px){	.catalog_filters_content{		text-align: center;	}}.catalog_filters .filter{	display: inline-block;	min-width: 128px;	margin: 4px 8px 8px 8px;	vertical-align: top;	text-align: center;}.catalog_filters .filter .title{	font-size: 14px;	font-weight: 600;	margin-bottom: 2px;}.catalog_filters .filter li{	display: inline-block;	min-width: 32px;	list-style: none;	margin: 4px 8px 0px 8px;	padding-top: 28px;	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: 0px 8px 0px 16px;	min-height: 48px;	line-height: 48px;	background-color: #f7f7f7;}.catalog_filters .filters_apply{	height: 40px;	line-height: 40px;/*	display: inline-block;	padding: 0px 24px;	height: 32px;	line-height: 40px;	font-size: 18px;	color: #fff;	border-radius: 4px;*/}.catalog_filters .filters_apply > i{	display: none;}.catalog_filters .filters_apply.disabled{	background-color: #2F3337 !important;	color: #fff;}.catalog_filters .filters_apply.disabled > i{	display: inline-block;	margin-right: 4px;}.catalog_filters .filters_clear{	display: inline-block;	margin-left: 16px;	font-size: 14px;	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: 128px;	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;}/*.catalog_filters .filter-multiselect-list::-webkit-scrollbar{	width: 8px;	background-color: #eee;}*/.range-slider{	margin: 8px 16px 0px 8px;	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 #ffffff;	background: #a4c2ee;}.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;}#goods-sort{	width: 156px;}#catalog_goods_filter{	display: none;}.catalog .paginate{	margin-top: 16px;}.catalog .paginate .pages{	margin: 2px -2px;}.catalog .paginate .pages > a{	margin: 2px;	padding: 0px;	min-width: 40px;}.catalog .paginate .pages > a[href="#more"]{	margin: 2px auto;	padding: 0 24px;}.mixitup-page-list button{	}.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);}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{	background-color: #e6b304;}.bootstrap-datetimepicker-widget table td.today:before{	border-bottom-color: #e6b304;}::-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;}.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;} @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;  	}}