.docs .text a,
.form.inline .captcha-row .input label.error,
.form.popup .captcha-row .input label.error {
	white-space: nowrap
}

html {
	overflow-x: hidden;
	overflow-y: auto
}

body,
html {
	width: 100%;
	height: 100%
}

body {
	margin: 0
}

* html .clearfix {
	height: 1%
}

html[xmlns] .clearfix {
	display: block
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.clearfix {
	display: inline-block
}
* {
  box-sizing: border-box;
}
body {
  font-size: 14px;
  margin: 0 auto;
  font-family: 'Montserrat';
}
.blk_title {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 36px !important;
}
h1::before,
h2::before,
h3::before,
h4::before {
content: none  !important;
}


@media (max-width: 1024px) {
h2 {
font-size: 24px;
line-height: 29px;
}

}
@media (max-width: 767px) {
	
}


[id^=bx_incl] {
	display: inline;
	vertical-align: top;
	zoom: 1
}

.bx_editmode .bx_areas [id^=bx_incl] {
	display: block
}

.edit_area_block {
	min-height: 12px;
	width: 100%;
	background: #f7f7f8;
	position: absolute;
	height: 12px;
	top: 2px;
	border: 1px solid #d4d4d4
}

label {
	font-weight: 400
}

label.error {
	color: #e02222!important;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -25px;
	right: 0;
	font-size: 12px
}

.back-url i,
.maxwidth-theme,
select {
	position: relative
}

textarea {
	resize: none
}

input {
	outline: 0
}

input::-ms-clear {
	display: none
}

form input i[class*=fa] {
	font-family: FontAweSome
}

select {
	border: 1px solid #d7dee3;
	padding: 5px 39px 5px 4px;
	background: 0 0;
	width: 252px;
	color: #777;
	cursor: pointer;
	height: 30px;
	line-height: 17px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-ms-appearance: none
}

.back-url i,
.bx-firefox .back-url i,
.bx-ie .back-url i {
	line-height: 34px
}

.bx-firefox select {
	padding-top: 4px
}

.body {
	height: auto!important;
	margin: 0 auto -171px;
	min-height: 100%
}

.main {
	padding: 0 
}

.container {
	width: 100%!important;
	padding: 0;
	font-size: 14px
}

.container iframe,
.container object,
.container video {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.maxwidth-theme {
	margin-left: auto!important;
	margin-right: auto!important;
	max-width: 1140px;
	width: 100%
}

.color_block>.row,
.container>.row,
.greyline>.row,
.logo_and_menu-row>.row,
.main>.row,
section.page-top>.row {
	margin-left: 0;
	margin-right: 0
}

.color_block>.row>.maxwidth-theme,
.container>.row>.maxwidth-theme,
.greyline>.row>.maxwidth-theme,
.logo_and_menu-row>.row>.maxwidth-theme,
.main>.row>.maxwidth-theme,
.under_content.row>.maxwidth-theme,
section.page-top>.row>.maxwidth-theme {
	padding: 0
}

article.post-large {
	margin-left: 80px
}

article.post-large div.post-date,
article.post-large div.post-image {
	margin-left: -80px
}

.back-url {
	display: block;
	margin-bottom: 45px
}

.back-url i {
	border-radius: 2px;
	padding-right: 1px;
	color: #fff;
	display: inline-block;
	height: 32px;
	margin-right: 14px;
	text-align: center;
	vertical-align: baseline;
	width: 32px;
	top: 1px
}

.next.back-url i {
	margin: 0 0 0 14px;
	padding-left: 3px
}

.bx-core-waitwindow,
div[id^=wait_comp] {
	display: none
}

.margin-bottom-20 {
	margin-bottom: 20px
}

.margin-bottom-30 {
	margin-bottom: 30px
}

.fa.colored {
	width: 54px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	color: #fff;
	font-size: 29px;
	margin: 0 20px 20px 0
}

span.noimage {
	display: inline-block;
	background: url(images/background.png) top center no-repeat #f3f8fa
}

.fontawesome-icon-list [class*=col-md-] {
	margin-bottom: 9px
}

.fontawesome-icon-list i {
	font-size: 1.3em;
	margin-right: 5px;
	display: inline-block;
	width: 30px;
	text-align: center;
	position: relative;
	top: 2px
}

.bx-yandex-view-layout {
	border: 1px solid #d7dee3;
	margin-bottom: 40px;
	width: 100%
}

.map_block .bx-yandex-view-layout {
	border: 0;
	margin: 0
}

.row.contacts table td>span {
	padding: 0 30px 0 0;
	display: inline-block
}

@media screen and (min-width: 992px){
	.row.contacts table td>span{
		max-width: 220px;
	}
}
@media screen and (min-width: 1200px){
	.row.contacts table td>span{
		max-width: 291px;
	}
}

span.zoom {
	opacity: .3;
	background: #000;
	border-radius: 50%;
	color: #fff;
	display: block;
	height: 40px;
	line-height: 24px;
	margin: -20px -20px 0 0;
	padding: 6px;
	position: absolute;
	right: 50%;
	text-align: center;
	top: 50%;
	width: 40px;
	cursor: pointer;
	transition: .15s;
	-moz-transition: .15s;
	-ms-transition: all .15s ease;
	-o-transition: .15s;
	-webkit-transition: .15s
}

span.zoom i {
	font-size: 21px;
	left: 0;
	position: relative;
	top: 2px
}

.item:hover .zoom {
	opacity: 1
}

.uploader {
	border: 1px solid #d7dee3;
	padding: 5px;
	border-radius: 0;
	height: 40px;
	position: relative
}

.uploader input[type=file] {
	z-index: 10;
	opacity: 0;
	border: none;
	background: 0 0;
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	cursor: default;
	width: 100%;
	height: 100%
}

.uploader .action {
	position: absolute;
	top: 5px;
	left: 5px;
	background: #435d77;
	border-bottom: 1px solid #435d77;
	border-radius: 3px;
	color: #fff;
	padding: 7px 12px;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	margin-right: 10px
}

.uploader .filename {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	font-size: 13px;
	color: #9aa6ae;
	position: relative;
	top: -5px;
	padding: 9px 9px 9px 145px;
	text-overflow: ellipsis
}

img.captcha_img {
	height: 40px
}

.text_before_items {
	margin-bottom: 34px
}

.text_before_items h3 {
	margin-top: 0
}

.featured-box .box-content .fa {
	display: block;
	text-align: center;
	font-size: 72px;
	color: #777;
	padding: 40px 0 25px
}

.color_link,
.docs>div span {
	color: #333
}

.docs {
	margin: 0
}

.docs .doc,
.docs .jpg,
.docs .pdf,
.docs .png,
.docs .ppt,
.docs .tif,
.docs .txt,
.docs .xls {
	padding-left: 0
}

.docs .text a {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 14px;
	margin-bottom: 3px
}

.docs .xls {
	background: url(images/docs/xls.png) no-repeat
}

.docs .doc {
	background: url(images/docs/doc.png) no-repeat
}

.docs .pdf {
	background: url(images/docs/pdf.png) no-repeat
}

.docs .jpg {
	background: url(images/docs/jpg.png) no-repeat
}

.docs .png {
	background: url(images/docs/png.png) no-repeat
}

.docs .ppt {
	background: url(images/docs/ppt.png) no-repeat
}

.docs .tif {
	background: url(images/docs/tif.png) no-repeat
}

.docs .txt {
	background: url(images/docs/txt.png) no-repeat
}

.docs .epub {
	background: url(images/docs/epub.png) no-repeat center;
    background-size: 40px 40px;
}

.docs .fb2 {
	background: url(images/docs/fb2.png) no-repeat center;
    background-size: 40px 40px;
}

.video .title {
	text-align: center;
	margin: 5px 0 25px
}

.color_block {
	background: #d4d4d4
}

.input.error input,
.input.error textarea {
	border-color: #e02222
}

.form-control {
	border-radius: 2px;
	box-shadow: none;
	border: 1px solid #d7dee3;
	height: 34px;
	padding: 6px 12px
}

.form-control:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
	border-color: #ccc
}

.jqmWindow {
	display: none;
	position: fixed;
	left: 50%;
	width: 500px;
	background: #fff;
	top: 0
}

.jqmOverlay {
	background: #000
}

.jqmClose.top-close {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	opacity: .5;
	position: absolute;
	top: 32px;
	right: 32px;
	font-size: 25px;
	cursor: pointer
}

.jqmClose.top-close:hover {
	opacity: 1
}

.order_product_frame.jqmWindow {
	width: 1000px!important
}

.form label {
	color: #444
}

.form textarea {
	overflow: hidden
}

.form .refresh {
	color: #666;
	display: inline-block;
	margin-top: 5px;
	vertical-align: top;
	cursor: pointer
}

.form .refresh a {
	border-bottom: 1px dotted;
	font-size: 12px;
	line-height: 14px
}

.form .required-star {
	color: #e02222;
	margin-left: 3px;
	font-weight: 400;
	font-size: 18px;
	vertical-align: middle
}

.form .required-fileds {
	padding: 7px 0;
	color: #98a1a8;
	font-size: 12px
}

.form .star {
	background: #7b8e9a;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-size: 22px;
	height: 20px;
	line-height: 24px;
	margin-right: 5px;
	padding-right: 0;
	text-align: center;
	width: 20px
}

.form .form-header {
	min-height: 115px;
	padding: 30px 30px 45px 36px;
	background: #d4d4d4;
	border-top: 2px solid #d4d4d4
}

.form .form-header .text {
	padding-left: 74px;
	color: #fff
}

.form .form-header i {
	width: 54px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	color: #d4d4d4;
	float: left;
	font-size: 36px;
	border-radius: 2px;
	background: #fff
}

.form .form-header .title {
	font-size: 24px;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 5px;
	color: #fff
}

.form .form-header p:last-child {
	margin: 0
}

.form .form-body {
	padding: 15px 0 0;
	background: #fff
}

.form .form-error {
	padding-left: 15px;
	padding-right: 15px
}

.form:not(.contacts) .form-error {
	border-radius: 0
}

.form .form-group {
	margin-bottom: 14px
}

.form .form-group .input {
	position: relative
}

.form .form-group i {
	position: absolute;
	top: 9px;
	right: 10px;
	font-size: 17px;
	color: #c4ccd1
}

.logo-row .logo,
header,
header>.container {
	position: relative
}

.form .form-group .hint {
	font-size: 11px;
	line-height: 18px;
	margin-top: 7px
}

.form .form-group input[type=checkbox]+label:not(.error) {
	margin-left: 20px;
	vertical-align: top
}

.form .form-footer {
	padding: 15px 0;
	display: block;
	text-align: center
}

.form .form-footer .btn {
	margin: 0;
	border: none
}

.form.success .form-header {
	border-top-color: #fff!important;
	background: 0 0!important
}

.form.success .form-header i {
	background: #38ac61!important;
	color: #fff!important
}

.form.success .form-header .text,
.form.success .form-header .title {
	color: #333
}

.form.success .form-footer {
	padding: 14px 85px 40px
}

.jqmWindow.success .jqmClose.top-close {
	color: #c2cbd2
}

.form.popup .form-body {
	padding: 24px 60px 0
}

.form.popup .form-error {
	padding-left: 60px;
	padding-right: 60px
}

.form.popup .form-footer {
	padding: 14px 60px 52px;
	display: block
}

.form.contacts .form-header {
	border: none
}

.form.contacts .title {
	font-size: 24px;
	border-bottom: 2px solid;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 22px;
	padding-bottom: 4px;
	display: inline-block
}

.form.contacts.success .title {
	border-color: #38ac61!important
}

.form.contacts .form-group {
	float: none
}

.form.contacts .required-fileds {
	color: #98a2a8;
	font-size: 12px;
	margin-top: 8px
}

.form.contacts .form-group textarea {
	height: 256px
}

.form.contacts .btn {
	margin: 0
}

.form.contacts img.captcha_img,
.form.inline img.captcha_img {
	margin-right: 20px;
	max-width: 100%
}

.form .recaptcha-row .g-recaptcha {
	max-width: 100%;
	overflow: hidden;
	min-height: 78px;
	background: url(images/preloader.gif) left center no-repeat
}

.form .recaptcha-row .input.error .g-recaptcha>div {
	border: 1px solid #e02222
}

.form .recaptcha-row label.error {
	display: none!important
}

.form .processing-block {
	margin-top: 28px
}

.form .processing-block label:not(.error) {
	display: inline
}

header {
	clear: both;
	color: #222;
	z-index: 11
}

header .line-row {
	height: 2px;
	margin: 0
}

.logo-row .logo {
	height: 96px;
	line-height: 87px;
	z-index: 10
}

.logo-row .logo img {
	max-height: 60px
}

.logo-row .top-description {
	color: #95979a;
	font-size: 14px;
	line-height: 16px;
	padding: 32px 0 0 37px
}

.logo-row .top-callback {
	padding: 33px 0 0;
	line-height: 28px
}

.logo-row .top-callback .phone {
	font-size: 20px;
	margin-right: 17px
}

.logo-row .top-callback .phone .phone-number {
	font-weight: 600;
	line-height: 21px;
	text-align: right
}

.logo-row .top-callback .phone .phone-desc {
	color: #95979a;
	font-size: 11px;
	line-height: 12px;
	margin-top: -2px;
	text-align: right;
	max-width: 310px;
	margin-bottom: 18px
}

.logo-row .top-callback .email {
	display: none;
	margin-right: 22px
}

.logo-row .top-callback .email,
.logo-row .top-callback .email a {
	color: #777581;
	text-decoration: none
}

.logo-row .top-callback .email>div,
.logo-row .top-callback .phone .phone-number>div {
	display: inline-block;
	vertical-align: middle
}

.logo-row .top-callback .phone .phone-number>div a {
	color: #222;
	display: block
}

.logo-row .top-callback .phone .phone-number>div {
	margin-top: 2px
}

.logo-row .top-callback .email .fa,
.logo-row .top-callback .phone .fa {
	border-radius: 18px;
	color: #fff;
	font-size: 20px;
	margin: 0 0 0 5px;
	padding: 6px 5px 0 8px;
	vertical-align: middle
}

.logo-row .top-callback .phone .fa {
	vertical-align: top
}

.logo-row .top-callback .callback span {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	border-width: 2px;
	font-weight: 600;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px
}

.bx-firefox .top-callback .callback .btn-default.white {
	padding-top: 4px;
	padding-bottom: 7px
}

header.topmenu-LIGHT .logo_and_menu-row {
	border-bottom: 1px solid #ebeef1
}

.body.index header.topmenu-LIGHT .logo_and_menu-row {
	box-shadow: none;
	border-bottom-width: 0
}

header.fixed {
	position: fixed;
	margin: 0;
	width: 100%;
	top: 0;
	z-index: 1001;
	right: 0;
	left: 0;
	background: #fff
}

header.fixed .logo_and_menu-row>:not(.logo-row),
header.fixed>:not(.logo_and_menu-row) {
	display: none
}

header.fixed .logo_and_menu-row {
	border-top-color: transparent;
	height: 53px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .136)!important
}

header.fixed .logo-row .logo {
	height: 53px;
	line-height: 50px;
	display: inline-block
}

header.fixed .logo-row .logo img {
	max-height: 35px;
	max-width: 100%
}

header.fixed .logo-row .top-callback {
	padding-top: 10px;
	width: 100%;
	padding-left: 66px
}

header.fixed .logo-row .top-callback .phone .phone-desc,
header.fixed .logo-row .top-description,
header.fixed .mega-menu table {
	display: none!important
}

header.fixed .logo-row .top-callback .phone {
	font-size: 16px;
	margin-top: -9px
}

header.fixed .logo-row .top-callback .phone.c_1 {
	margin-top: 0
}

header.fixed .logo-row .top-callback .phone .phone-number {
	margin-top: -2px
}

header.fixed .logo-row .top-callback .phone .phone-number>div {
	margin-top: 5px
}

header.fixed .logo-row .top-callback .email .fa,
header.fixed .logo-row .top-callback .phone .fa {
	font-size: 18px;
	height: 25px;
	line-height: 15px;
	vertical-align: top;
	width: 25px;
	margin-top: 3px
}

header.fixed .logo-row .top-callback .phone .fa {
	padding-top: 6px;
	padding-left: 7px;
	padding-right: 9px;
	vertical-align: middle
}

header.fixed .logo-row .top-callback .phone.c_1 .fa {
	padding-top: 9px
}

header.fixed .logo-row .top-callback .email .fa {
	font-size: 13px;
	padding-left: 6px;
	padding-right: 18px;
	padding-top: 5px
}

.fixed_menu {
	display: none;
	cursor: pointer
}

.fixed .fixed_menu {
	display: block;
	position: absolute;
	top: 0;
	right: -170px;
	width: 140px
}

.fixed_menu .nav-main-collapse {
	display: none
}

.fixed_menu:hover .nav-main-collapse {
	display: block
}

.fixed_menu .title {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	padding: 16px 42px 17px 50px;
	text-transform: uppercase;
	color: #333;
	position: relative;
	border: 1px solid #f3f3f3;
	border-top-width: 0;
	border-bottom-width: 0
}

.fixed_menu .title:after,
.fixed_menu .title:before {
	position: absolute;
	margin: 0;
	font: 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fixed_menu .title:before {
	font-size: 14px;
	content: "\f0c9";
	left: 24px;
	top: 50%;
	margin-top: -9px;
	width: 12px;
	height: 12px
}

.fixed_menu .title:after {
	font-size: 10px;
	content: "\f107";
	right: 24px;
	top: 50%;
	margin-top: -7px;
	width: 8px;
	height: 8px;
	font-weight: 900
}

.fixed_menu:hover .menu_wr ul.nav {
	display: block!important
}

.fixed_menu:hover .title {
	color: #fff
}

.top_menu_fixed_js {
	display: none
}

.fixed_menu .top_menu_fixed_js {
	display: block
}

.fixed .search_top_block {
	display: block;
	padding-right: 30px;
	width: 52%;
	position: relative;
	transition: width .5s
}

.search_top_block {
	display: none
}

.search_top_block .search_block {
	position: relative
}

.fixed .search_top_block .search-button-div {
	position: absolute;
	top: 0;
	right: 0
}

.mega-menu,
.menu-only,
.menu-row {
	position: relative
}

.fixed .search_top_block .search-button-div button {
	margin: 0;
	border-radius: 0 2px 2px 0
}

.fixed .search_top_block .search-input {
	background: #eff3f4;
	border: none;
	color: #444;
	display: block;
	height: 32px;
	line-height: 18px;
	padding: 0 66px 0 10px;
	vertical-align: top;
	width: 100%;
	border-radius: 2px 0 0 2px
}

.bx-firefox header.fixed .logo-row .top-callback .email .fa {
	padding-top: 4px
}

.bx-firefox header.fixed .logo-row .top-callback .phone .fa,
.bx-ie header.fixed .logo-row .top-callback .phone .fa {
	padding-top: 5px
}

.page-top.COLOR,
.page-top.DARK {
	padding: 50px 0 30px;
	margin-top: -30px
}

.mega-menu ul.nav,
.mega-menu ul.nav li {
	padding: 0;
	display: block;
	float: none;
	clear: both
}

.page-top {
	background: #f7f7f8;
	border-bottom: 1px solid #ebeef1;
	margin-bottom: 30px;
	border-top: 1px solid #ebeef1
}

.LIGHT.page-top {
	border-top-width: 0
}

.topmenu-COLOR .menu-only,
.topmenu-DARK .menu-only {
	border-radius: 2px
}

.mega-menu {
	z-index: 10
}

.menu_wr.mega-menu {
	width: 158%;
	left: 1px
}

.topmenu-LIGHT .mega-menu {
	background: #fff
}

.mega-menu ul.nav {
	position: static;
	font-size: 13px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3)
}

.mega-menu ul.nav li {
	margin: 0
}

.mega-menu ul.nav .dropdown-menu,
.mega-menu ul.nav li {
	background-color: #eceff1
}

.mega-menu ul.nav li>a {
	padding: 11px 13px 11px 0;
	text-shadow: none!important;
	border-top: 1px solid #e1e4e6;
	border-bottom: 1px solid transparent;
	margin: 0 10px;
	line-height: 20px;
	text-decoration: none;
	position: relative;
	border-radius: 0;
	clear: both;
	float: none;
	display: block;
	background: rgba(0, 0, 0, 0);
	white-space: normal;
	color: #444
}

.mega-menu ul.nav li>a i.fa-angle-down,
.mega-menu.menu_wr ul.nav li>a i.fa-angle-right {
	position: absolute;
	right: 5px;
	top: 14px
}

.mega-menu.menu_wr ul.nav li>a i.fa-angle-right {
	top: 15px
}

.mega-menu ul.nav li:first-of-type>a {
	border-top: none!important
}

.mega-menu ul.nav li.active>a,
.mega-menu ul.nav li:hover>a {
	border-top: 1px solid #e1e4e6;
	border-bottom: 1px solid #e1e4e6;
	margin: 0;
	padding: 11px 23px 11px 10px;
	background: 0 0;
	color: #fff
}

.mega-menu ul.nav li.active>a i.fa-angle-down,
.mega-menu ul.nav li:hover>a i.fa-angle-down,
.mega-menu.menu_wr ul.nav li.active>a i.fa-angle-right,
.mega-menu.menu_wr ul.nav li:hover>a i.fa-angle-right {
	right: 15px
}

.mega-menu ul.nav li.active+li>a,
.mega-menu ul.nav li:hover+li>a {
	border-top: 1px solid transparent
}

.mega-menu ul.nav li>a:focus {
	background: rgba(0, 0, 0, 0)
}

.mega-menu ul.nav .dropdown-menu:not(.fixed_menu_ext) {
	font-size: 13px;
	position: static;
	clear: both;
	float: none;
	display: none!important;
	box-shadow: none;
	border: none!important;
	border-radius: 0;
	margin: 0;
	padding: 0 0 0 20px
}

.mega-menu ul.nav .dropdown-menu li:first-of-type>a {
	border-top: 1px solid transparent
}

.mega-menu ul.nav li.resp-active>ul.dropdown-menu {
	display: block!important
}

.mega-menu table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%
}

.bx-ios .mega-menu table,
.bx-mac .mega-menu table {
	max-width: inherit
}

.mega-menu table a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	white-space: nowrap;
	position: relative
}

.mega-menu table td {
	padding: 0;
	text-align: center;
	visibility: hidden
}

.topmenu-LIGHT .mega-menu table td {
	border-top: 1px solid #efefef
}

.mega-menu table td.dropdown>.wrap {
	position: relative
}

.mega-menu table td:hover>.wrap>.dropdown-menu,
.mega-menu table td:hover>.wrap>.slide_wrapp>.dropdown-menu,
.mega-menu.menu_wr .dropdown:hover>.dropdown-menu {
	display: block
}

.mega-menu.menu_wr .dropdown:nth-child(n+2):hover>.dropdown-menu {
	top: 1px
}

.mega-menu table td>.wrap>a .fa {
	vertical-align: middle
}

.mega-menu table td>.wrap>a .fa.fa-angle-down::before {
	font-size: 10px;
	font-weight: 900;
	vertical-align: top
}

.mega-menu table .tail {
	display: none
}

.js-dropdown .dropdown-menu .slide_wrapp:hover>.dropdown-menu,
.mega-menu table .dropdown-submenu:hover>.dropdown-menu,
.mega-menu.menu_wr .dropdown-submenu:hover>.dropdown-menu {
	display: block
}

.mega-menu table .dropdown-menu,
.mega-menu.menu_wr .dropdown-menu {
	border-radius: 0;
	border: none;
	margin: 0;
	top: auto;
	padding: 0;
	text-align: left;
	background: #fff
}

.flexslider .slides>li a,
.page404 .i404,
.page404 .t404,
.pagination a,
.pagination span,
.wrap_pagination,
footer .info i {
	text-align: center
}

.js-dropdown .dropdown-menu .slide_wrapp {
	position: absolute;
	width: 100%
}

td:not(.js-dropdown)>.wrap .slide_wrapp {
	padding-bottom: 0!important
}

.mega-menu.menu_wr .dropdown-menu {
	top: 0;
	left: 100%
}

.mega-menu.menu_wr .dropdown-submenu:nth-child(n+2) .dropdown-menu {
	top: 1px
}

.mega-menu table .dropdown-menu li .slide_wrapp>a,
.mega-menu table .dropdown-menu li>a {
	color: #444;
	font-size: 13px;
	padding: 9px 25px 11px 13px!important;
	border-top: 1px solid rgba(0, 0, 0, .1);
	line-height: 1.428571429
}

.mega-menu table .dropdown-submenu>a:hover:after,
.topmenu-LIGHT .mega-menu table td.active .wrap .slide_wrapp a.link_first,
.topmenu-LIGHT .mega-menu table td.active .wrap>a,
.topmenu-LIGHT .mega-menu table td:hover .wrap .slide_wrapp a.link_first,
.topmenu-LIGHT .mega-menu table td:hover .wrap>a {
	color: #fff
}

.topmenu-LIGHT .mega-menu table .dropdown-menu li .slide_wrapp>a {
	border-top-color: rgba(255, 255, 255, .1)!important
}

.mega-menu table .wrap>.dropdown-menu li:first-of-type>.slide_wrapp>a,
.mega-menu table .wrap>.dropdown-menu li:first-of-type>a,
.mega-menu table .wrap>.slide_wrapp>.dropdown-menu li:first-of-type>a {
	border-top-color: transparent!important
}

.mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu,
.mega-menu table .wrap>.dropdown-menu li:first-of-type>.slide_wrapp>.dropdown-menu,
.mega-menu table .wrap>.slide_wrapp>.dropdown-menu li:first-of-type>.dropdown-menu {
	top: 0
}

.mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type .slide_wrapp>a,
.mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type>a {
	padding-top: 10px!important
}

.mega-menu table .dropdown-submenu,
.mega-menu.menu_wr .dropdown-submenu {
	position: relative
}

.mega-menu table .dropdown-submenu>.slide_wrapp>a:after,
.mega-menu table .dropdown-submenu>a:after {
	display: block;
	font-family: FontAwesome;
	content: "\f105";
	right: 10px;
	position: absolute;
	top: 50%;
	margin: -9px 0 0
}

.mega-menu table .dropdown-submenu .dropdown-menu {
	top: 1px;
	left: 100%
}

.mega-menu table .dropdown-submenu .dropdown-menu>li:first-of-type>a {
	border-top: none
}

.mega-menu table .dropdown.js-dropdown .fa {
	display: none
}

.mega-menu table .more-items>span {
	display: inline-block;
	font-size: 19px;
	height: 12px;
	line-height: 0;
	position: relative;
	vertical-align: top;
	top: 5px
}

.mega-menu table .dropdown-submenu .dropdown-menu:after,
.mega-menu table td.js-dropdown .wrap>a:after,
.mega-menu table td.search-item .wrap>a:after,
.mega-menu table td:last-child .wrap .slide_wrapp>a:after,
.mega-menu table td:last-child .wrap>a:after,
.topmenu-LIGHT .mega-menu table td:hover>.wrap>.tail {
	display: none
}

.mega-menu table td.search-item .wrap>a {
	padding: 18px 15px 22px!important
}

.topmenu-LIGHT .mega-menu table td.search-item .wrap>a {
	padding-bottom: 22px!important
}

.mega-menu table td.search-item .wrap>a .fa {
	font-size: 15px
}

.mega-menu table td .wrap>a,
.mega-menu table td:not(.js-dropdown) .wrap .slide_wrapp a.link_first {
	border: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	padding: 20px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	letter-spacing: .03em
}

.bx-firefox .mega-menu table td .wrap .slide_wrapp>a,
.bx-firefox .mega-menu table td .wrap>a,
.bx-ie .mega-menu table td .wrap .slide_wrapp>a,
.bx-ie .mega-menu table td .wrap>a {
	padding-top: 19px;
	padding-bottom: 21px
}

.mega-menu table td .wrap .slide_wrapp1>a:after,
.mega-menu table td .wrap>a:after {
	display: none;
	content: "";
	right: 0;
	position: absolute;
	top: 0;
	margin: 0;
	width: 1px;
	height: 100%;
	background: #fff;
	opacity: .1
}

.topmenu-COLOR .mega-menu table td:first-child .wrap .slide_wrapp>a,
.topmenu-COLOR .mega-menu table td:first-child .wrap>a,
.topmenu-DARK .mega-menu table td:first-child .wrap .slide_wrapp>a,
.topmenu-DARK .mega-menu table td:first-child .wrap>a {
	border-radius: 2px 0 0 2px
}

.topmenu-COLOR .mega-menu table td:last-child .wrap .slide_wrapp>a,
.topmenu-COLOR .mega-menu table td:last-child .wrap>a,
.topmenu-DARK .mega-menu table td:last-child .wrap .slide_wrapp>a,
.topmenu-DARK .mega-menu table td:last-child .wrap>a {
	border-radius: 0 2px 2px 0
}

.bx-opera .mega-menu table .more-items>span {
	top: 13px
}

.topmenu-LIGHT .mega-menu table .tail {
	content: '';
	z-index: 100;
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent
}

.topmenu-LIGHT .mega-menu table td .wrap>.slide_wrapp>a.link_first,
.topmenu-LIGHT .mega-menu table td .wrap>a {
	padding-top: 20px;
	color: #222;
	font-weight: 600;
	border-right-color: rgba(0, 0, 0, .05)
}

.topmenu-LIGHT .mega-menu table td:not(.js-dropdown) .wrap>.slide_wrapp>a.link_first {
	border-right-color: rgba(0, 0, 0, .05)
}

.mega-menu table td .wrap>a,
.mega-menu table td:not(.js-dropdown) .wrap .slide_wrapp a.link_first {
	border-right: 1px solid rgba(255, 255, 255, .1)
}

.mega-menu table td.js-dropdown .wrap .slide_wrapp>a,
.mega-menu table td.js-dropdown .wrap>a,
.mega-menu table td.search-item .wrap>a {
	border-right-width: 0
}

.topmenu-LIGHT .mega-menu table .dropdown-menu a {
	color: #fff;
	border-top: 1px solid rgba(256, 256, 256, .1)
}

.topmenu-DARK .mega-menu {
	background-color: #444f5d;
	border-radius: 2px
}

.topmenu-DARK .mega-menu table td:hover .wrap>.slide_wrapp>a,
.topmenu-DARK .mega-menu table td:hover .wrap>a {
	background-color: #556170
}

.topmenu-DARK .mega-menu table .dropdown-menu {
	background-color: #eceff1
}

.topmenu-DARK .mega-menu table .dropdown-menu>li>a {
	border-top: 1px solid #e1e4e6
}

.topmenu-COLOR .mega-menu table .dropdown-menu {
	background-color: #fff
}

.topmenu-COLOR .mega-menu table .dropdown-menu>li>a {
	border-top: 1px solid #f3f3f3;
	color: #333
}

.search {
	background: #e0e7ea!important;
	border: none;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
	height: 60px;
	padding: 13px 0;
	position: absolute;
	right: 0;
	top: 60px;
	width: 100%;
	z-index: 9
}

.search form {
	position: relative;
	margin: 0
}

.search form:after {
	border-bottom: 6px solid #e0e7ea;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: "";
	height: 0;
	margin-left: -4px;
	position: absolute;
	right: 3px;
	top: -19px;
	width: 0;
	z-index: 100;
	display: block
}

.search .search-input-div {
	padding-right: 96px;
	width: 100%
}

.search .search-button-div {
	position: absolute;
	top: 0;
	right: 0;
	width: 96px
}

.search .search-button-div .fa:before {
	content: "";
	background: url(images/main_images.png) -65px 0 no-repeat;
	width: 11px;
	height: 14px;
	display: block;
	opacity: .7;
	margin-top: 5px
}

.search .search-button-div .fa:hover:before {
	opacity: 1
}

.search .search-input {
	background: #fff;
	border: none;
	color: #444;
	display: block;
	height: 34px;
	line-height: 18px;
	padding: 0 10px;
	vertical-align: top;
	width: 100%;
	border-radius: 2px 0 0 2px
}

.search .btn-search {
	border-radius: 0 2px 2px 0;
	float: left;
	margin-left: 0;
	padding-top: 7px;
	padding-bottom: 8px
}

.search .fa-close {
	color: #c2cbd2;
	display: block;
	float: left;
	font-size: 24px;
	margin-top: 4px;
	margin-left: 6px;
	cursor: pointer
}

.mega-menu ul.nav .search {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
	right: inherit;
	top: inherit;
	width: 100%;
	display: block!important;
	padding: 13px
}

.menu_wr.mega-menu ul.nav .search {
	display: none!important
}

.mega-menu ul.nav .search .search-input-div {
	padding-right: 74px
}

.mega-menu ul.nav .search .search-button-div {
	right: 14px;
	top: 13px;
	width: 74px
}

div.title-search-result {
	margin-left: 1px;
	margin-top: -2px;
	display: none;
	overflow: visible;
	z-index: 9;
	padding: 0;
	border: none
}

.bx_search_container {
	height: 50px;
	line-height: 50px;
	padding: 0 10px
}

.bx_search_container .bx_field {
	position: relative;
	margin-top: 15px;
	height: 30px;
	border-top: 1px solid #8ca3ae;
	border-right: 1px solid #a0b4be;
	border-bottom: 1px solid #b6c8d1;
	border-left: 1px solid #a0b4be;
	border-radius: 3px;
	background: #fff;
	box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .1);
	line-height: 30px
}

.bx_search_container .bx_field .bx_input_text {
	position: absolute;
	right: 34px;
	left: 5px;
	height: 30px;
	outline: 0;
	border: none;
	background: 0 0;
	line-height: 30px
}

.bx_search_container .bx_field .bx_input_submit {
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	width: 34px;
	border: none;
	background: url(images/search_lupe.png) left center no-repeat;
	cursor: pointer
}

div.title-search-fader {
	display: none;
	background-image: url(images/fader.png);
	background-position: right top;
	background-repeat: repeat-y;
	position: absolute
}

p.title-search-preview {
	font-size: 12px
}

div.title-search-result td.title-search-price span {
	font-size: 26px
}

.bx_searche {
	background: #fff;
	border: none;
	border-top: 1px solid #e0e7ec;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
}

.bx_searche .bx_img_element {
	background: #fafafa;
	float: left;
	padding: 5px 10px;
	position: absolute
}

.bx_searche .bx_item_block {
	position: relative;
	display: block;
	text-decoration: none;
	color: #2f383d
}

.bx_searche .bx_item_block:hover {
	background: #96aac0;
	color: #fff
}

.bx_searche .bx_image {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

.bx_searche .bx_item_element {
	padding-left: 15px;
	margin-left: 45px;
	border-top: 1px solid transparent;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.bx_searche .bx_price .old {
	font-weight: 400;
	text-decoration: line-through;
	color: #636363
}

.topmenu-COLOR+.main .banners-big.front,
.topmenu-DARK+.main .banners-big.front {
	margin-top: -30px
}

.banners-big.front .flex-direction-nav a:hover::before {
	background: 0 0
}

.wrap_stickers {
	position: absolute;
	top: 0;
	line-height: 18px
}

.wrap_stickers .stickers {
	margin: 20px;
	font-size: 0
}

.wrap_stickers .stickers>div {
	display: inline-block;
	font-size: 10px;
	line-height: 19px;
	color: #fff;
	background: #d4d4d4;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 0 10px;
	margin: 0 10px 10px 0;
	letter-spacing: .03em
}

.wrap_stickers .stickers .sticker_hit {
	background: #f5a400
}

.wrap_stickers .stickers .sticker_sale {
	background: #de002b
}

.wrap_stickers .stickers .sticker_new {
	background: #27ad69
}

.wrap_stickers .stickers .sticker_recomend {
	background: #0e89d7
}

.size_block {
	position: absolute;
	bottom: 0;
	line-height: 18px;
	background: #d4d4d4;
	padding: 4px 10px;
	right: 0;
	font-size: 14px;
	color: #fff
}

.foot .size_block {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding: 10px 14px 12px;
	font-size: 18px;
	border-radius: 2px
}

.big.foot .size_block {
	font-size: 28px;
	font-weight: 600;
	line-height: 34px
}

sub,
sup {
	font-size: 60%
}

sup {
	top: -.7em
}

section.page-top {
	padding: 26px 0 24px;
	min-height: 56px;
	position: relative
}

section.page-top h1 {
	margin-bottom: 8px
}

.detail_page section.page-top {
	margin-bottom: 0;
	border-bottom-width: 0;
	padding-bottom: 15px
}

.breadcrumb {
	font-size: 11px;
	line-height: 13px;
	padding: 0;
	margin: 0 0 7px;
	list-style: none;
	background: 0 0
}

.breadcrumb .active,
.breadcrumb a,
.breadcrumb>*,
.breadcrumb>li {
	text-decoration: none;
	color: #777;
	font-size: 12px
}

.breadcrumb>li {
	text-shadow: none
}

.breadcrumb>li+li:before {
	content: "-";
	font-size: 12px;
	padding: 0 10px;
	color: #888!important;
	line-height: 13px
}

.pagination {
	border-radius: 0;
	margin: 23px 0 15px
}

.pagination a,
.pagination span {
	border-radius: 2px!important;
	padding: 6px 0!important;
	font-size: 14px;
	border: none!important;
	color: #666;
	margin: 0 3px!important;
	width: 32px;
	height: 32px
}

.pagination li a {
	background: #f7f7f8
}

.pagination .before a:hover,
.pagination .before span:hover {
	color: #666!important;
	background-color: transparent!important;
	border-left-color: #ddd!important
}

.pagination a:active,
.pagination a:focus,
.pagination a:hover,
.pagination span:active,
.pagination span:focus,
.pagination span:hover {
	color: #fff
}

.pagination .next a:hover,
.pagination .next span:hover,
.pagination .prev a:hover,
.pagination .prev span:hover {
	background: #fff!important
}

.pagination .before:active+li a,
.pagination .before:focus+li a,
.pagination .before:focus+li span,
.pagination .before:hover+li a,
.pagination .before:hover+li span,
.pagination .next:active+li a,
.pagination .next:active+li span,
.pagination .next:focus+li a,
.pagination .next:focus+li span,
.pagination .next:hover+li a,
.pagination .next:hover+li span,
.pagination .prev:active+li a,
.pagination .prev:active+li span,
.pagination .prev:focus+li a,
.pagination .prev:focus+li span,
.pagination .prev:hover+li a,
.pagination .prev:hover+li span {
	border-left: 0 solid #dfe5e9!important
}

.pagination .fa {
	color: #87929c;
	font-size: 20px;
	vertical-align: middle;
	position: relative;
	top: -2px
}

.pagination .next a,
.pagination .next a:active,
.pagination .next a:focus,
.pagination .prev a,
.pagination .prev a:active,
.pagination .prev a:focus {
	background: 0 0!important
}

footer {
	background: #414141;
	clear: both;
	color: #D3D3D3;
	min-height: 138px;
	padding: 0;
	position: relative;
	margin-top: -138px;
	
}

footer .copy,
footer .info {
	padding: 21px 0 0;
	font-size: 13px
}

footer .copy.last {
	margin: 0 0 20px
}

footer .info {
	color: #fff
}

footer .info .email,
footer .info .phone {
	margin-bottom: 12px
}

footer .info .phone {
	font-size: 16px;
	margin-left: -1px
}

footer .info .phone .info_ext {
	padding: 0 0 0 22px
}

footer .info .phone .info_ext div.popup_form_ext span {
	font-size: 13px;
	border-bottom: 1px dotted #d4d4d4;
	color: #d4d4d4;
	cursor: pointer
}

footer .info .phone .info_ext div.popup_form_ext span:hover {
	border-bottom-color: #fff;
	color: #fff
}

footer .info .phone a {
	color: #fff;
	padding: 0;
	vertical-align: middle;
	display: block;
	font-weight: 600
}

footer .info .phone a:first-child {
	padding-bottom: 2px
}

footer .info .email a {
	color: #969ba5;
	vertical-align: middle;
	padding: 0
}

footer .info .email a:hover {
	color: #fff;
	text-decoration: none
}

footer .info .compass p {
	padding: 3px 0 0 22px;
	color: #969ba5;
	margin-bottom: 15px
}

footer .info i {
	font-size: 14px;
	margin: 5px 7px 0 0;
	color: #969ba5;
	vertical-align: middle;
	float: left;
	width: 15px
}

footer .info i.fa-phone {
	margin-top: 3px
}

.bottom-menu {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	margin-top: 22px;
	text-transform: uppercase;
	margin-bottom: 40px
}

.bottom-menu a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em
}

.bottom-menu .item:hover .title>a {
	color: #fff!important
}

.bottom-menu .item:hover .title .submenu a {
	color: #babcbe!important
}

.bottom-menu .item {
	display: block;
	vertical-align: top;
	margin-bottom: 11px
}

.bottom-menu .col-sm-6:last-child .item {
	margin-bottom: 0
}

.bottom-menu .item .submenu {
	padding-left: 0;
	margin: 4px 0 0
}

.bottom-menu .item .submenu li {
	list-style: none;
	line-height: 23px
}

.bottom-menu .item .submenu li a {
	color: #babcbe;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400
}

footer .social {
	padding: 16px 0
}

footer .info+.social {
	margin-top: -38px
}

.social-icons {
	font-size: 0
}

.social-icons ul {
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 0
}

.social-icons li {
	display: inline-block;
	vertical-align: top;
	zoom: 1
}

.social-icons li a {
	border: 2px solid transparent;
	border-radius: 4px;
	display: block;
	height: 31px;
	margin: 5px 8px 5px 0;
	overflow: hidden;
	position: relative;
	width: 31px;
	background-color: #4f5a6b;
	transition: .3s;
	-moz-transition: .3s;
	-ms-transition: all .3s ease;
	-o-transition: .3s;
	-webkit-transition: .3s;
	font-size: 0
}

.social-icons li a i {
	position: absolute;
	top: 5px;
	left: 6px;
	color: #fff;
	font-size: 17px;
	transition: .3s;
	-moz-transition: .3s;
	-ms-transition: all .3s ease;
	-o-transition: .3s;
	-webkit-transition: .3s
}

.social-icons li a i.fa-facebook {
	left: 10px
}

.social-icons li a i.fa-vk {
	left: 4px;
	top: 4px
}

.social-icons li a i.fa-odnoklassniki {
	left: 8px;
	top: 4px
}

.sidearea,
.sidebar {
	margin-bottom: 33px
}

.side-menu {
	border: 1px solid #ebeef1;
	overflow: hidden;
	border-radius: 2px
}

.side-menu li {
	line-height: 16px
}

.side-menu>li>a {
	border-top: 1px solid #ebeef1;
	font-size: 14px;
	position: relative;
	text-decoration: none;
	padding: 13px 32px 14px 20px
}

.side-menu>li:first-of-type>a {
	border-top-width: 0
}

.side-menu>li>a:focus,
.side-menu>li>a:hover {
	background-color: transparent
}

.side-menu>li:not(.active)>a {
	color: #2f383d
}

.side-menu>li>a:before {
	color: #7b8e9a;
	position: absolute;
	font-family: FontAwesome;
	content: "\f105";
	font-size: 14px;
	right: 20px;
	font-weight: 400;
	top: 12px
}

.side-menu>li.active.child>a:before {
	top: 11px;
	content: "\f107"
}

.detail .galery #slider .flex-direction-nav .flex-prev:before,
.front .flex-direction-nav a.flex-prev:before {
	content: "\f104"
}

.bx-firefox .side-menu>li>a:before {
	top: 13px
}

.bx-firefox .side-menu>li>a {
	padding-top: 10px;
	padding-bottom: 14px
}

.side-menu>li.active a:before,
.side-menu>li.active>a {
	color: #fff!important
}

.side-menu .submenu {
	margin: -1px 0 0;
	padding: 8px 23px 15px 20px;
	background-color: #f5f6f7;
	list-style: none;
	font-size: 12px
}

.side-menu .submenu .submenu {
	padding: 0 9px 4px
}

.side-menu .submenu>li {
	margin-bottom: 1px
}

.side-menu .submenu>li:last-child {
	margin: 0
}

.side-menu .submenu>li>a {
	text-decoration: none;
	color: #666;
	display: block;
	padding: 4px 0;
	font-size: 13px
}

.right-menu-md .side-menu>li>a {
	padding: 10px 13px 14px 27px
}

.right-menu-md .side-menu>li>a:before {
	right: auto;
	left: 12px
}

.right-menu-md .side-menu>li>.submenu {
	padding-left: 26px
}

.tabs {
	margin-bottom: 25px
}

.tabs .tab-content {
	background-color: #fff;
	border: 1px solid #d7dee3;
	padding: 16px
}

.tabs .nav-tabs+.tab-content {
	border-top: 0
}

.tabs .nav-tabs {
	margin: 0;
	border-bottom: 1px solid #d7dee3;
	font-weight: 600
}

.tabs .nav-tabs a {
	background: #f2f7f9;
	border-image: none;
	border-radius: 0;
	color: #324860;
	margin-right: -1px;
	margin-top: 1px;
	padding: 9px 15px;
	text-decoration: none;
	border: 1px solid #dfe5e9
}

.bx-firefox .tabs .nav-tabs a {
	padding-top: 8px
}

.tabs .nav-tabs li.active a {
	border-top: 2px solid;
	margin-top: 0;
	background: #fff
}

.tabs .nav-tabs a:active,
.tabs .nav-tabs a:focus,
.tabs .nav-tabs a:hover {
	background: #fdfefe
}

.tabs .tab-content .item+.item {
	border-top: 1px solid #e6e6e6;
	padding-top: 25px;
	margin-top: 25px
}

.flexslider {
	position: relative;
	margin-top: 0!important;
	margin-bottom: 46px;
	border: 0;
	border-radius: 2px;
	box-shadow: -1px 1px 2px #c8cacb
}

.flexslider .slides>li {
	-webkit-backface-visibility: visible
}

.flexslider:hover .flex-direction-nav a {
	opacity: 1
}

.flex-control-nav {
	bottom: -30px;
	z-index: 2
}

.flex-control-nav.noz {
	z-index: 0
}

.flex-control-nav li {
	vertical-align: middle
}

.flex-control-nav li a {
	background: #b8c2c7;
	color: transparent;
	border-radius: 4px;
	height: 8px;
	width: 8px;
	box-shadow: 0 1px 1px #979ea1 inset
}

.front .flex-direction-nav,
.front .flex-direction-nav>li {
	width: 100%;
	position: absolute
}

.front .flex-direction-nav {
	right: 0;
	top: -52px;
	z-index: 2
}

.front .flex-direction-nav a {
	font-size: 0;
	background: 0 0;
	border: 2px solid #828e98;
	border-radius: 2px;
	color: #828e98;
	height: 32px;
	width: 32px;
	margin: 0;
	opacity: 1;
	z-index: 1;
	text-shadow: none;
	transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	-webkit-transition: none
}

.front .flex-direction-nav a:before {
	font-size: 20px;
	left: 10px;
	position: absolute;
	top: -2px;
	line-height: 32px;
	font-family: FontAwesome;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: 400;
	color: #828e98;
	text-shadow: none
}

.front.banners-big .flex-direction-nav a:before {
	line-height: 41px
}

.front .flex-direction-nav .flex-next,
.front .flex-direction-nav .flex-prev {
	top: 0
}

.front .flex-direction-nav .flex-prev,
.front .flexslider:hover .flex-direction-nav .flex-prev {
	left: inherit;
	right: 53px
}

.front .flex-direction-nav .flex-next,
.front .flexslider:hover .flex-direction-nav .flex-next {
	right: 15px
}

.front .flex-direction-nav a.flex-next:before {
	content: "\f105";
	left: 12px
}

.bx-firefox .front .flex-direction-nav a::before,
.bx-ie .front .flex-direction-nav a::before {
	top: -3px
}

.front .flex-direction-nav a:hover:before {
	color: #fff
}

.front .btn-default {
	position: absolute;
	right: 0;
	top: 0;
	margin-right: 0;
	overflow: visible
}

.styled-block.front {
	margin: 0;
	border: none
}

.styled-block.front h2 {
	margin-bottom: 15px;
	margin-top: -1px
}

.block.front {
	color: #fff;
	margin: 37px 0 44px;
	font-size: 14px
}

.block.front h2 {
	font-size: 22px;
	margin: 0;
	position: relative;
	padding: 0 50px 0 0
}

.block.front h2:after {
	position: absolute;
	content: ' ';
	width: 24px;
	height: 45px;
	top: 50%;
	opacity: 1;
	background: url(images/r_block.png) no-repeat;
	z-index: 3;
	right: 0;
	margin-top: -23px
}

.block.front .btn-default {
	right: 20px
}

.search-page a.search-page-params {
	border-bottom: 1px dashed #00f;
	text-decoration: none
}

.search-page div.search-page-params {
	margin: 10px 0 0
}

.search-page .search-item-rate {
	font-size: 11px
}

.search-page .path {
	display: block;
	font-size: 11px;
	line-height: 13px;
	padding: 0;
	margin: 0;
	list-style: none;
	background: 0 0
}

.search-page .path p {
	margin: 0
}

.search-page .path a,
.search-page .path>* {
	text-decoration: none
}

.search-page .path>li {
	display: inline-block;
	vertical-align: top;
	zoom: 1
}

.search-page .path>li+li:before {
	font-family: FontAwesome;
	content: "\f054";
	font-size: 9px;
	padding: 0 10px
}

.search-page .where {
	border: 1px solid #cad4df;
	border-radius: 3px;
	float: left;
	height: 28px;
	line-height: 28px;
	margin: 10px 0 0
}

.search-page .searchinput {
	position: relative
}

.search-page .searchinput input[type=text] {
	background: #f7f8fa;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
	border: 1px solid #cad4df;
	border-radius: 3px
}

.search-page .searchinput input.q {
	width: 100%
}

.search-page .searchinput .btn-search {
	position: absolute;
	top: 0;
	right: 0;
	background: #a0b0ba;
	border: 0;
	color: #fff;
	width: 30px;
	height: 28px;
	line-height: 12px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	padding-bottom: 3px
}

.page404 {
	position: relative;
	opacity: 0;
	transition: .3s;
	-moz-transition: .3s;
	-ms-transition: all .3s ease;
	-o-transition: .3s;
	-webkit-transition: .3s
}

.page404 .i404 {
	font-size: 300px;
	line-height: 365px
}

.page404 .t404 {
	margin: 74px 0 0
}

.contacts {
	color: #333
}

.contacts table {
	color: #666
}

.contacts table td {
	padding-bottom: 10px;
	line-height: 21px
}

.contacts table .fa {
	height: 54px;
	width: 54px;
	border-radius: 3px
}

.greyline {
	background: #f7f7f8
}

.banners-big .maxwidth-banner {
	margin: 0 auto
}

.banners-big .flexslider {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	opacity: 0
}

.banners-big .flexslider.flexslider-init {
	opacity: 1
}

.banners-big .flexslider,
.banners-big .slides {
	height: 450px;
	overflow: hidden
}

.banners-big .flexslider.vertical .slides {
	width: 100%!important
}

.banners-big .flex-control-nav {
	bottom: 14px;
	z-index: 2
}

.banners-big .flex-control-nav li {
	margin: 0
}

.banners-big .flex-control-nav a {
	background: #fff;
	border: none;
	border-radius: 50%;
	box-shadow: none;
	width: 11px;
	height: 11px;
	margin: 0 5px
}

.banners-big .flex-control-nav a.flex-active,
.banners-big .flex-control-nav a:hover {
	border: 3px solid #fff;
	background: 0 0!important;
	width: 11px;
	height: 11px
}

.banners-big .flex-direction-nav {
	left: inherit;
	position: absolute;
	right: inherit;
	top: 50%;
	margin: -20px 0 0
}

.accordion-body,
.accordion-head,
.banners-big .btn {
	position: relative
}

.banners-big .flex-direction-nav a {
	width: 41px;
	height: 41px;
	line-height: 41px;
	text-align: center;
	text-shadow: none;
	background: rgba(0, 0, 0, .25);
	opacity: 0;
	border-radius: 50%;
	border: 2px solid #fff!important
}

.banners-big .flex-direction-nav .flex-next:before,
.banners-big .flex-direction-nav .flex-prev:before {
	font-size: 30px;
	color: #fff;
	top: -3px!important
}

.banners-big .slides a:not(.btn),
.banners-big .slides>li {
	font-size: 16px;
	line-height: 20px
}

.banners-big .flex-direction-nav .flex-prev:before {
	left: 11px!important
}

.banners-big .flex-direction-nav .flex-next:before {
	left: 15px!important
}

.banners-big .flex-direction-nav .flex-prev,
.banners-big .flexslider:hover .flex-direction-nav .flex-prev {
	left: 40px
}

.banners-big .flex-direction-nav .flex-next,
.banners-big .flexslider:hover .flex-direction-nav .flex-next {
	right: 40px
}

.banners-big .flex-direction-nav .flex-next:hover,
.banners-big .flex-direction-nav .flex-prev:hover {
	background: rgba(0, 0, 0, .6)
}

.banners-big .flexslider:hover .flex-direction-nav .flex-next,
.banners-big .flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1
}

.banners-big .slides>li {
	height: 450px;
	overflow: hidden
}

.banners-big .slides>li .maxwidth-theme.fulla,
.banners-big .slides>li .maxwidth-theme.fulla .row,
.banners-big .slides>li .maxwidth-theme.fulla a {
	width: 100%;
	height: 100%;
	display: block
}

.banners-big .slides a {
	color: #fff;
	text-align: left
}

.banners-big .slides .img {
	overflow: hidden;
	padding: 0
}

.banners-big .slides .text+.img {
	overflow: visible
}

.banners-big .slides .img img {
	width: inherit
}

.banners-big .slides .title {
	font-size: 36px;
	line-height: 38px;
	padding: 0 0 9px;
	font-weight: 700
}

.banners-big .slides .title-link {
	text-decoration: none;
	text-align: left
}

.banners-big .slides .text {
	height: 450px;
	line-height: 475px;
	padding: 0
}

.banners-big .slides .text .inner {
	padding-top: 90px;
	padding-right: 50px;
	line-height: 20px;
	padding-left: 75px;
	opacity: 0;
	-webkit-transition: opacity 1s .3s;
	-moz-transition: opacity 1s .3s;
	-o-transition: opacity 1s .3s;
	transition: opacity 1s .3s
}

.banners-big .slides .righttext .text .inner {
	padding-left: 50px;
	padding-right: 75px
}

.banners-big .slides .text-block {
	margin-bottom: 32px;
	line-height: 22px
}

.banners-big .slides .item:hover .title,
.banners-big .slides .item:hover .title a,
.banners-big .slides .text-block,
.banners-big .slides .title,
.banners-big .slides .title a {
	color: #fff!important
}

.banners-big .slides .text-block b {
	font-size: 20px;
	font-weight: 600;
	line-height: 26px
}

.banners-big .slides .shown .text .inner {
	opacity: 1
}

.banners-big .slides .clone .text .inner {
	-webkit-transition: none 0 0;
	-moz-transition: none 0 0;
	-o-transition: none 0 0;
	transition: none 0 0
}

.banners-big .slides .dark .text-block,
.banners-big .slides .dark .title,
.banners-big .slides .dark .title a,
.banners-big .slides .item:hover .dark .title,
.banners-big .slides .item:hover .dark .title a {
	color: #222!important
}

.banners-big .slides .dark .inner,
.banners-big .slides .dark .text-block b,
.banners-big .slides .dark .title,
.banners-big .slides .dark h1 {
	color: #222
}

.banners-small .item .title,
.banners-small .item .title a {
	color: #333;
	text-decoration: none
}

.banners-big .btn-default {
	padding: 10px 20px;
	font-size: 12px;
	border: none!important
}

.banners-big .wr_button_slider {
	margin: 0 -10px;
	font-size: 0
}

.banners-big .wr_button_slider>span {
	display: inline-block;
	padding: 0 10px
}

.bx-firefox .banners-big .btn-default,
.bx-ie .banners-big .btn-default {
	padding-top: 9px;
	padding-bottom: 10px
}

.banners-big .btn+.btn {
	margin-right: 0
}

.banners-small .item {
	padding: 0 10px;
	overflow: hidden;
	text-align: center
}

.banners-small .item .image img {
	vertical-align: middle
}

.banners-small .item .title {
	font-size: 14px;
	line-height: 18px;
	max-height: 98px;
	overflow: hidden
}

.top_wrapper_block {
	margin: 50px 0 20px
}

.item-views,
.top_wrapper_block.filter_block {
	margin-bottom: 0
}

.banners-small.front {
	font-size: 0;
	margin: 15px 0 27px;
	text-align: center
}

.banners-small.front .item_block {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 20%;
	color: #000;
	box-sizing: border-box;
	padding: 0 5px 0 0;
	-moz-transition: .1s;
	-o-transition: .1s;
	-ms-transition: all .1s ease;
	transition: .1s;
	margin: 5px 0 20px;
	white-space: nowrap
}

.banners-small.front .item_block .image,
.banners-small.front .item_block .title {
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	color: #333
}

.banners-small.front .item_block .image {
	margin: 0 0 10px
}

.banners-small.front .item_block .title {
	white-space: normal;
	padding: 0 12%
}

.banners-small.front .item_block a {
	text-decoration: none;
	color: #333;
	display: block
}

.accordion-body {
	padding: 14px 15px;
	border: 1px solid #d7dee3;
	border-top: none
}

.accordion-head {
	border: 1px solid #d7dee3;
	cursor: pointer;
	padding: 10px 45px 11px 15px
}

.accordion-head.accordion-open,
.accordion-head:hover {
	background: #f8f9fa
}

.accordion-head.accordion-open {
	border-bottom: none
}

.accordion-head.accordion-open a,
.accordion-head:hover a {
	color: #2f383d
}

.accordion-head.accordion-close {
	margin-bottom: 10px
}

.accordion-type-1 .item,
.accordion-type-1 .item:hover,
.accordion-type-2 .item,
.accordion-type-2 .item:hover {
	border-color: #d7dee3!important
}

.accordion-type-1 .item .accordion-body,
.accordion-type-1 .item .accordion-head,
.accordion-type-1 .item .panel-collapse,
.accordion-type-2 .item .accordion-body,
.accordion-type-2 .item .accordion-head,
.accordion-type-2 .item .panel-collapse {
	border: none!important
}

.accordion-type-1 .accordion-head a,
.accordion-type-2 .accordion-head a {
	display: inline;
	border-bottom: 1px dotted;
	text-decoration: none
}

.accordion-type-1 .item .accordion-head,
.accordion-type-2 .item .accordion-head {
	margin-bottom: 0!important
}

.accordion-head.accordion-open .fa:before {
	content: "\f106"
}

.panel-collapse.in {
	margin-bottom: 10px
}

.accordion-type-1 .accordion-head {
	font-size: 14px
}

.accordion-type-1 .accordion-head .fa {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 26px;
	line-height: 11px;
	height: 11px
}

.bx-firefox .accordion-type-1 .accordion-head .fa {
	top: 14px
}

.accordion-type-1 .accordion-head.accordion-close .fa,
.accordion-type-2 .accordion-head.accordion-close .fa {
	color: #b9c5cc
}

.accordion-type-2 .accordion-head {
	font-size: 14px;
	padding: 20px 25px 20px 60px
}

.accordion-type-2 .accordion-head a {
	line-height: 18px;
	font-size: 16px
}

.accordion-type-2 .accordion-head:after {
	content: "";
	display: table;
	clear: both
}

.accordion-type-2 .accordion-head .fa {
	border-radius: 30px;
	background: 0 0!important;
	position: absolute;
	top: 16px;
	left: 15px;
	font-size: 28px;
	line-height: 30px;
	width: 28px;
	height: 28px;
	text-align: center
}

.accordion-type-2 .accordion-head.accordion-open .fa {
	line-height: 25px
}

section.toggle {
	margin: 10px 0 0;
	position: relative;
	clear: both
}

section.toggle input {
	cursor: pointer;
	height: 45px;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2
}

section.toggle label {
	border-left: 3px solid;
	transition: .15s ease-out;
	-moz-transition: .15s ease-out;
	-ms-transition: all .15s ease-out;
	-o-transition: .15s ease-out;
	-webkit-transition: .15s ease-out;
	background: #f4f4f4;
	border-radius: 3px;
	display: block;
	font-size: 1.1em;
	min-height: 20px;
	padding: 12px 20px 12px 10px;
	position: relative;
	cursor: pointer;
	font-weight: 400
}

section.toggle .toggle-content,
section.toggle label i.fa-minus {
	display: none
}

section.toggle label::-moz-selection {
	background: 0 0
}

section.toggle label i.fa-plus {
	display: inline
}

section.toggle label::selection {
	background: 0 0
}

section.toggle label::before {
	border: 6px solid transparent;
	border-left-color: inherit;
	content: '';
	margin-top: -6px;
	position: absolute;
	right: 4px;
	top: 50%
}

section.toggle label+p {
	color: #999;
	display: block;
	overflow: hidden;
	padding-left: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 25px
}

section.toggle label i {
	font-size: .7em;
	margin-right: 8px;
	position: relative;
	top: -1px
}

section.toggle.active i.fa-minus {
	display: inline
}

section.toggle.active i.fa-plus {
	display: none
}

section.toggle.active>label {
	color: #fff
}

section.toggle.active>label::before {
	border: 6px solid transparent;
	border-top-color: inherit;
	margin-top: -3px;
	right: 10px
}

section.toggle>p.preview-active {
	height: auto
}

section.toggle.active>p,
section.toggle>p.preview-active {
	white-space: normal
}

a.scroll-to-top {
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	position: fixed;
	text-align: center;
	text-decoration: none;
	display: block;
	background: url(images/scroll.png) center 14px no-repeat #404040;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	right: 23px;
	left: inherit;
	bottom: 23px;
	opacity: 0;
	z-index: 1040
}

.detail .galery #carousel .flex-direction-nav .flex-next,
.detail .galery #slider .flex-direction-nav .flex-next {
	right: 0
}

a.scroll-to-top.visible {
	opacity: 1
}

a.scroll-to-top.RECT_WHITE,
a.scroll-to-top.ROUND_WHITE {
	background-color: #fff
}

a.scroll-to-top.RECT_GREY,
a.scroll-to-top.ROUND_GREY {
	background-color: #e3e3e3
}

a.scroll-to-top.RECT_COLOR,
a.scroll-to-top.RECT_GREY,
a.scroll-to-top.RECT_WHITE {
	border-radius: 2px
}

a.scroll-to-top.TOUCH {
	border-radius: 2px 0 0 2px;
	width: 50px;
	height: 50px;
	right: 0
}

a.scroll-to-top.RECT_COLOR,
a.scroll-to-top.ROUND_COLOR {
	background-position: center 14px
}

a.scroll-to-top.RECT_GREY,
a.scroll-to-top.RECT_WHITE,
a.scroll-to-top.ROUND_GREY,
a.scroll-to-top.ROUND_WHITE {
	background-position: center -70px
}

a.scroll-to-top.RECT_COLOR.TOUCH {
	background-position: center 17px
}

a.scroll-to-top.RECT_GREY.TOUCH,
a.scroll-to-top.RECT_WHITE.TOUCH {
	background-position: center -67px
}

a.scroll-to-top.CONTENT {
	left: 50%;
	margin-left: 512px
}

.item-views .item .price,
.order-block .price {
	line-height: 12px
}

.item-views .item .price .fa,
.order-block .price .fa {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 22px;
	background: 0 0
}

.item-views .item .price .price_val,
.order-block .price .price_val {
	font-size: 18px;
	font-weight: 600;
	padding-right: 5px;
	color: #1d2029;
	line-height: 12px
}

.item-views .item .price .price_old,
.order-block .price .price_old {
	line-height: 15px;
	padding-top: 2px
}

.item-views .item .price .price_old .fa,
.item-views .item .price .price_old .price_val,
.order-block .price .price_old .fa,
.order-block .price .price_old .price_val {
	font-size: 13px;
	font-weight: 400;
	padding-right: 5px;
	color: #777;
	text-decoration: line-through
}

.catalog.sections .item a,
.item-views.sections .item .info a,
.news.front .item a,
.projects.item-views.table .item a {
	text-decoration: none
}

.order-block .price,
.order-block .price+.btn {
	display: inline-block;
	vertical-align: top
}

.order-block .price .price_val {
	font-size: 24px
}

.order-block .price.nop {
	margin-top: 8px
}

.order-block .price+.btn {
	margin-left: 5px
}

.item-views {
	position: relative
}

.item-views.news {
	margin-bottom: 30px
}

.item-views.with_tabs hr:last-of-type {
	display: none
}

.item-views .section-title {
	font-size: 32px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 15px
}

.item-views .item {
	border: 1px solid #e7ebee;
	margin-bottom: 10px;
	position: relative;
	z-index: 2
}

.item-views .item:hover {
	z-index: 25
}

.catalog.item-views .flexslider .item:hover {
	border-color: #bbc7ce
}

.item-views.box:not(.list) .item:hover {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	border-color: #d6dde2
}

.item-views .item.noborder {
	border: none!important
}

.item-views .item .title {
	font-weight: 600;
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 18px
}

.item-views.news .item .title {
	font-size: 16px
}

.item-views .item .section_name {
	color: #85878b;
	font-size: 12px;
	line-height: 16px;
	margin: 4px 0 14px
}

.item-views .item .description,
.item-views .item .property .fa {
	font-size: 12px;
	line-height: 20px
}

.item-views .item .period+.section_name {
	margin-left: 10px
}

.item-views .item .btn {
	white-space: normal;
	margin-bottom: 0;
	max-width: 100%
}

.item-views .item .property {
	margin: 14px 10px 0 0;
	display: inline-block
}

.item-views.staff.table .item .property:nth-child(n+2) {
	margin-top: 4px
}

.staff.detail {
	margin: 0 0 20px
}

.item-views .item .property .fa {
	width: 20px;
	height: 20px;
	text-align: center;
	color: #6d7a83
}

.item-views.staff .item .properties {
	margin: 0
}

.item-views .item .image {
	overflow: hidedden
}

.item-views .item .image .img-inside {
	border: 0;
	display: block;
	padding: 0;
	position: relative
}

.detail .period,
.item-views .item .period {
	margin: 2px 0 9px;
	display: inline-block;
	zoom: 1;
	vertical-align: top
}

.item-views .item:not(.review) .text {
	padding: 0;
	color: #222
}

.item-views .item .text hr {
	margin: 18px 0 4px;
	display: block
}

.item-views .item .text .properties+hr {
	margin-bottom: 18px
}

.item-views .item.wti .text {
	padding: 24px!important
}

.item-views .item .info .text {
	padding: 0!important
}

.item-views .item p {
	margin-bottom: 20px
}

.item-views .item p:last-child {
	margin: 0
}

.item-views.accordion:not(.with_tabs) .tab-pane+.tab-pane,
.item-views.list:not(.with_tabs) .tab-pane+.tab-pane {
	margin-top: 30px
}

.item-views.list .item .text {
	padding: 24px 24px 24px 0
}

.item-views.list .item.wdate .title {
	margin-bottom: 5px
}

.item-views.list .item .image {
	height: auto;
	text-align: center;
	width: 100%;
	padding: 24px 0 24px 24px
}

.item-views.list .item .image img {
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	display: inline-block
}

.item-views.list.staff .item .image img {
	width: 100%
}

.item-views.list.image_right .item .image {
	padding-right: 24px;
	padding-left: 0
}

.item-views.list.image_right .item .text {
	padding-left: 24px;
	padding-right: 0
}

.item-views.list .item.noborder .image,
.item-views.list .item.noborder .text {
	padding: 0!important
}

.item-views.table .item {
	margin-bottom: 30px
}

.item-views.table .item .title {
	text-align: center
}

.item-views.table .item .text {
	padding: 15px 24px 24px;
	overflow: hidden
}

.item-views.table .item.wti .text {
	padding-top: 24px
}

.item-views.table .item .image {
	padding: 24px 24px 0;
	text-align: center;
	width: 100%
}

.item-views.table .item .image img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	width: auto
}

.item-views.sections {
	margin-bottom: 0
}

.item-views.sections .item {
	margin: 0 0 59px;
	overflow: hidden
}

.item-views.sections .item .info {
	color: #555;
	line-height: 18px
}

.item-views.sections .item .title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 7px
}

.item-views.sections .item .image {
	height: 133px;
	line-height: 133px;
	margin-bottom: 18px;
	text-align: left;
	width: 200px
}

.item-views.sections .item .image img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	display: inline-block;
	zoom: 1
}

.detail .period {
	margin: 0 0 6px
}

.detail .content {
	margin-bottom: 20px
}

.detail .content+.row {
	clear: both
}

.detail .detailimage {
	margin-bottom: 30px;
	padding: 0;
	text-align: left
}

.detail .detailimage img {
	max-height: 300px;
	max-width: 100%;
	vertical-align: top;
	display: inline-block;
	border-bottom: 0 solid
}

.detail .image-left {
	float: left;
	margin-right: 25px;
	text-align: left;
	max-width: 300px
}

.detail .image-right {
	float: right;
	margin-left: 25px;
	text-align: right;
	max-width: 300px
}

.detail .image-wide {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.detailimage.image-head {
	margin-bottom: 24px;
	text-align: center
}

.detailimage.image-head img {
	margin: 0 auto
}

.detail_page .content-md {
	min-height: 0
}

.catalog.detail .head {
	border: 1px solid #ebeef1;
	margin: 11px 0 24px;
	background: #fff
}

.detail .ask_a_question {
	clear: right;
	float: right;
	margin-bottom: 20px;
	margin-left: 25px;
	width: 164px
}

.detail .ask_a_question .inner {
	padding: 20px 22px 5px;
	background: #f7f7f8;
	border: 1px solid #edf0f2;
	text-align: left;
	font-size: 13px;
	line-height: 18px;
	color: #555
}

.detail .ask_a_question .btn-default {
	margin: 0 0 15px
}

.detail .ask_a_question .btn-default.wc.vert {
	margin: 0 0 13px
}

.detail .ask_a_question .btn-default.wc.vert+div {
	color: #888;
	line-height: 16px
}

.detail .wraps {
	clear: both
}

.detail .wraps h3,
.detail .wraps h4 {
	margin-bottom: 30px
}

.detail .wraps.nomargin,
.row.nomargin {
	margin: 0
}

.detail .front .flex-direction-nav {
	top: -60px
}

.detail .greyline {
	border-bottom: 1px solid #ebeef1
}

.detail .galery {
	margin-right: 0;
	margin-left: 0
}

.detail .galery .inner {
	max-height: 673px;
	overflow: hidden;
	padding: 50px 62px
}

.detail .galery .item:not(.plans_block) {
	padding: 0;
	text-align: center;
	position: relative;
	max-height: 476px;
	margin-top: -1px
}

.detail .banners-small.front {
	margin-bottom: 10px
}

.detail .order-block {
	margin-bottom: 30px
}

.detail .plans_list {
	margin-bottom: 44px
}

.detail .news.galery .item,
.detail .projects .galery .item {
	text-align: center
}

.detail .plans_list .galery .item {
	max-height: 100%
}

.detail .galery .item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	zoom: 1
}

.detail .galery span.zoom {
	z-index: 1;
	height: 80px;
	width: 80px;
	margin: -40px -40px 0 0;
	opacity: 0
}

.detail .galery span.zoom i {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 35px;
	left: 50%;
	background: url(images/main_images.png) no-repeat;
	display: block;
	margin: -18px 0 0 -18px
}

.detail .galery .item:hover span.zoom {
	opacity: 1
}

.detail .galery .flexslider {
	border: none;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	height: 100%;
	background: 0 0
}

.detail .galery .flexslider .flex-viewport,
.detail .galery .items {
	height: 100%
}

.detail .galery #slider .flex-direction-nav a {
	background: rgba(0, 0, 0, .3);
	border-radius: 0;
	color: transparent;
	height: 64px;
	opacity: 1;
	text-shadow: none;
	width: 52px;
	margin-top: -33px
}

.detail .galery #slider .flex-direction-nav .flex-prev {
	left: 0
}

.detail .galery #slider .flex-direction-nav .flex-next:before {
	content: "\f105";
	left: 22px
}

.detail .galery #slider .flex-direction-nav a:before {
	color: #fff;
	font-family: FontAwesome;
	font-size: 26px;
	left: 19px;
	position: absolute;
	top: 20px;
	text-shadow: none
}

.detail .galery #slider .flex-direction-nav a:hover {
	background: #d4d4d4
}

.detail .galery #slider.flexslider:hover .flex-direction-nav a {
	opacity: 1
}

.detail .galery #carousel .flex-direction-nav a {
	color: transparent;
	height: 20px;
	margin-top: -10px;
	opacity: 1;
	text-shadow: none;
	width: 30px
}

.detail .galery #carousel .flex-direction-nav .flex-prev {
	left: 0
}

.detail .galery #carousel .flex-direction-nav .flex-prev:before {
	content: "\f104"
}

.detail .galery #carousel .flex-direction-nav .flex-next:before {
	content: "\f105";
	left: 18px
}

.detail .galery #carousel .flex-direction-nav a:before {
	color: #778285;
	font-family: FontAwesome;
	font-size: 29px;
	left: 2px;
	position: absolute;
	top: -4px
}

.detail .galery #carousel.flexslider {
	border: 0;
	box-shadow: none;
	z-index: 1;
	max-width: 391px;
	width: 100%;
	text-align: center;
	margin: 19px auto -22px!important;
	padding: 0 30px
}

.detail .galery #carousel .slides li {
	text-align: center;
	border: 1px solid transparent;
	height: 77px;
	line-height: 75px;
	margin-right: 7.5px;
	overflow: hidden;
	width: 77px!important;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none
}

.detail .galery #carousel .slides li:hover {
	border-color: #d7dee3
}

.detail .properties {
	margin-top: 20px
}

.detail .post-content .properties {
	margin-top: 0
}

.detail .property {
	margin-bottom: 10px
}

.detail .property .fa {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
	color: #6d7a83
}

.detail .wraps .chars {
	margin-bottom: 0
}

.detail .chars .char-wrapp {
	margin-top: -16px
}

.detail .chars .char-wrapp .char_name {
	font-weight: 700;
	font-style: italic;
	text-align: left;
	position: relative
}

.detail .chars .char-wrapp .char_name .hint .tooltips {
	display: none;
	position: absolute;
	left: -30px;
	top: 40px;
	width: 100px;
	padding: 5px;
	box-shadow: 0 0 10px;
	z-index: 9;
	background: #fff
}

.detail .chars .char-wrapp .char_name .hint .icons:hover+.tooltips {
	display: block
}

.detail .chars .props_table {
	width: 100%
}

.detail .chars .props_table td {
	padding: 5px 0;
	border-bottom: 1px dotted #aaa
}

.detail .chars .props_table .char_name span,
.detail .chars .props_table .char_value span {
	display: inline-block;
	background: #fff;
	position: relative;
	zoom: 1;
	bottom: -12px
}

.detail .chars .props_table .char_name span {
	font-style: normal;
	padding-right: 10px;
	left: -2px
}

.detail .chars .props_table .char_name.whint span {
	padding-right: 40px
}

.detail .chars .props_table .char_value {
	text-align: right
}

.detail .chars .props_table .char_value span {
	padding-left: 10px;
	right: -2px
}

.detail .chars .props_table .char_name .hint .icons {
	background: #eef1f1;
	border-radius: 100%;
	top: 0;
	display: inline-block;
	position: absolute;
	z-index: 205;
	cursor: pointer;
	left: -35px;
	text-align: center;
	padding: 0;
	height: 16px;
	width: 16px;
	line-height: 14px
}

.detail .chars .props_table .char_name .hint .icons:hover {
	background: #d4d4d4
}

.detail .chars .props_table .char_name .hint .icons:hover i {
	color: #fff
}

.detail .chars .props_table .char_name .hint .icons i {
	font-weight: 400;
	line-height: 14px;
	cursor: pointer;
	font-size: 11px;
	text-align: center;
	font-style: normal;
	color: #333;
	font-family: Arial, sans-serif
}

.detail .chars .props_table .char_name .hint {
	position: absolute;
	top: 2px;
	right: -7px
}

.detail .item-views {
	margin-bottom: 25px
}

.tooltip .tooltip-arrow {
	border-top-color: #fff!important
}

.tooltip .tooltip-inner {
	background-color: #fff;
	font-size: 11px;
	color: #666;
	box-shadow: 0 0 15px rgba(0, 0, 0, .12);
	text-align: left;
	padding: 10px
}

.tooltip.in {
	opacity: 1
}

.detail .scroll_block {
	margin: 0 0 55px
}

.company.front {
	margin-bottom: 35px
}

.company .item {
	font-size: 14px
}

.company .spincrement1 {
	font-size: 45px;
	line-height: 94px
}

@media screen and (min-width: 375px){
	.company .spincrement1{
		font-size: 54px;
	}
}

@media screen and (min-width: 992px){
	.company .spincrement1 {
		font-size: calc(56px + (65 - 56) * ((100vw - 992px) / (1920 - 992)));;
	}
}

.company .props .text {
	padding: 0 50px 16px 0;
	position: relative;
	margin: 0 0 20px
}

.company .props .text:after {
	position: absolute;
	content: ' ';
	width: 30px;
	height: 2px;
	bottom: 0;
	opacity: 1;
	background: #d4d4d4;
	z-index: 3;
	left: 0
}

.plans_block {
	background: #fff
}

.plans_block.border_block {
	padding: 30px;
	position: relative;
	text-align: center
}

.plans_block.border_block img {
	margin: 0 auto
}

.plans_block .text {
	padding: 25px 0 0;
	font-weight: 400;
	font-size: 15px
}

.portfolio.front {
	margin-bottom: 48px
}

.portfolio.front .row {
	margin-left: -2px;
	margin-right: 0
}

.portfolio.front .row>div {
	padding-left: 2px;
	padding-right: 0
}

.portfolio.item-views .item {
	border: none;
	margin-bottom: 2px;
	overflow: hidden;
	padding-bottom: 74%;
	height: 0
}

.portfolio.front .item .text {
	position: absolute;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 3
}

.portfolio.front .item:hover .text {
	opacity: 1
}

.portfolio.front .item .text .cont {
	margin: 20px 20px 0
}

.portfolio.front .item .text .cont>div {
	position: relative;
	top: 0;
	left: 0;
	-webkit-transition: -webkit-transform .35s ease-out;
	transition: transform .35s ease-out
}

.portfolio.front .item .text .section_name {
	font-size: 10px;
	line-height: 18px;
	color: #fff;
	background: #d4d4d4;
	border-radius: 10px;
	text-transform: uppercase;
	padding: 0 10px;
	margin: 0 10px 10px 0;
	display: inline-block;
	-webkit-transform: translateY(-46%);
	transform: translateY(-46%)
}

.portfolio.front .item .text .title {
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	color: #fff!important
}

.portfolio.front .item:hover .text .cont>div {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.front .item .img_block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center
}

.fancybox_ext:before {
	left: 50%;
	position: absolute;
	top: 50%;
	background: url(images/main_images.png) no-repeat;
	width: 35px;
	height: 35px;
	margin: -18px 0 0 -18px;
	content: "";
	display: block
}

.portfolio.item-views .link .item {
	background: #d4d4d4;
	color: #fff
}

.portfolio.item-views .link .item>div {
	position: absolute;
	left: 0;
	width: 100%
}

.portfolio.item-views .link .item .top_title {
	font-size: 26px;
	line-height: 24px;
	top: 0
}

.portfolio.item-views .link .item .top_title div {
	margin: 20px 20px 0
}

.portfolio.item-views .link .item .bottom_title {
	bottom: 0
}

.portfolio.item-views .link .item .bottom_title div {
	margin: 0 20px 20px
}

.portfolio.item-views .link .item .bottom_title .btn-default {
	left: 20px;
	right: auto;
	bottom: 20px;
	top: auto;
	border-color: #fff;
	background: #d4d4d4
}

.portfolio.item-views .link .item .bottom_title .btn-default span {
	color: #fff
}

.portfolio.item-views .link .item .bottom_title .btn-default:hover {
	background: #fff!important
}

.portfolio.item-views .link .item .bottom_title .btn-default:hover span {
	color: #d4d4d4
}

.news.front {
	position: relative
}

.news.front .item {
	margin-bottom: 30px;
	overflow: hidden;
	margin-top: 6px
}

.news.front .item:last-of-type {
	border-bottom: 0
}

.news.front .item a {
	display: block;
	overflow: hidden;
	position: relative
}

.news.front .item .image a:after {
	position: absolute;
	content: ' ';
	width: 100%;
	height: 2px;
	bottom: 0;
	opacity: 1;
	background: #d4d4d4;
	z-index: 3;
	left: 0
}

.news.front .item .image {
	float: left;
	width: 105px;
	max-height: 70px;
	max-width: 105px;
	height: 70px;
	line-height: 67px;
	text-align: center
}

.news.front .item .image img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle
}

.news.front .item .info {
	padding-left: 125px
}

.news.front .item.wti .info {
	padding-left: 0
}

.news.front .item .title {
	font-size: 13px;
	line-height: 18px;
	margin-top: -2px;
	color: #324860
}

.news.front .item .period {
	color: #fff;
	font-size: 11px;
	min-height: 12px;
	line-height: 12px;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 4px 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	background: #d4d4d4
}

.teasers.item-views.front {
	position: relative;
	margin-top: 4px;
	margin-bottom: 20px
}

.teasers.item-views.front .item {
	margin: 13px 0 10px;
	height: 130px;
	overflow: hidden
}

.teasers.item-views.icons.front .item .image {
	color: #fff;
	margin: 0;
	float: left;
	text-align: center;
	height: 50px;
	width: 50px;
	font-size: 20px;
	border-radius: 25px;
	line-height: 46px
}

.teasers.item-views.icons.front .item .info {
	padding-left: 69px
}

.teasers.item-views.icons.front .item.wti .info {
	padding-left: 0
}

.item-views.sections.teasers .item .image {
	height: 130px;
	line-height: 128px;
	width: 100px;
	float: left;
	margin: 0 25px 0 0
}

.item-views.sections.teasers .item .image img {
	border-radius: 100%
}

.item-views.sections.teasers .item .info {
	padding-top: 10px
}

.profit_block .item {
	padding: 0 0 20px
}

.profit_block .item .image {
	height: 50px;
	line-height: 50px;
	width: 60px;
	float: left;
	margin: 0 20px 0 0
}

.profit_block .item .text_block {
	padding: 10px 0 0 80px
}

.smartfilter .bx_ui_slider_track {
	height: 5px;
	margin: 33px 0 13px;
	position: relative;
	zoom: 1;
	background: #dadada;
	z-index: 1
}

.bx_filter .bx_ui_slider_pricebar,
.bx_filter .bx_ui_slider_pricebar_V,
.bx_filter .bx_ui_slider_pricebar_VD,
.bx_filter .bx_ui_slider_pricebar_VN,
.bx_filter .bx_ui_slider_range {
	position: absolute;
	top: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #fff
}

.bx_filter .bx_ui_slider_range {
	z-index: auto;
	background: #dadada
}

.bx_filter .bx_ui_slider_pricebar {
	z-index: 100
}

.bx_filter .bx_ui_slider_pricebar_VD {
	z-index: 60;
	background: #979797
}

.bx_filter .bx_ui_slider_pricebar_VN {
	z-index: 70;
	background: #bbc2c8
}

.bx_filter .bx_ui_slider_pricebar_V {
	z-index: 80;
	background: #dadada
}

.bx_filter .bx_ui_slider_handle {
	position: absolute;
	top: 100%;
	width: 22px;
	height: 22px
}

.bx_filter .bx_ui_slider_handle:hover {
	-webkit-cursor: grab;
	-ms-cursor: grab;
	-o-cursor: grab;
	cursor: grab
}

.bx_filter .bx_ui_slider_handle:active {
	-webkit-cursor: grabbing;
	-ms-cursor: grabbing;
	-o-cursor: grabbing;
	cursor: grabbing
}

.bx_filter .bx_ui_slider_handle.left {
	left: 0;
	margin-left: -8px
}

.bx_filter .bx_ui_slider_handle.right {
	right: 0;
	margin-right: -10px
}

.bx_filter .bx_ui_slider_part {
	position: absolute;
	top: -3px;
	width: 1px;
	height: 10px;
	background: #e5e5e5
}

.bx_filter .bx_ui_slider_part.p1 {
	left: -1px
}

.bx_filter .bx_ui_slider_part.p2 {
	left: 25%;
	display: none
}

.bx_filter .bx_ui_slider_part.p3 {
	left: 50%;
	display: none
}

.bx_filter .bx_ui_slider_part.p4 {
	left: 75%;
	display: none
}

.bx_filter .bx_ui_slider_part.p5 {
	right: 1px
}

.bx_filter .bx_ui_slider_part span {
	font-size: 10px;
	position: absolute;
	top: -22px;
	left: 50%;
	display: block;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	color: #b1b1b1
}

.bx_filter .bx_ui_slider_part.p2 span,
.bx_filter .bx_ui_slider_part.p3 span,
.bx_filter .bx_ui_slider_part.p4 span {
	color: #b1b1b1;
	display: none
}

.bx_filter .bx_ui_slider_part.first span {
	text-align: left;
	left: 0;
	margin-left: 0
}

.bx_filter .bx_ui_slider_part.last span {
	text-align: right;
	left: auto;
	right: 0;
	margin-left: 0
}

.bx_filter .bx_filter_popup_result {
	font-size: 12px;
	font-weight: 400
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result {
	line-height: 51px;
	position: absolute;
	z-index: 930;
	display: none;
	margin-top: -14px;
	margin-left: -4px;
	padding: 0 20px;
	white-space: nowrap;
	color: #fff;
	left: 102%
}

.bx_filter.bx_filter_vertical .bx_filter_popup_result a {
	margin: 0 0 0 18px;
	background: #fff;
	border-radius: 2px;
	padding: 5px 12px 7px 11px
}

.bx_filter.bx_filter_horizontal .bx_filter_popup_result {
	padding: 0 10px 0 0
}

.bx_filter.bx_filter_horizontal .bx_filter_popup_result a {
	display: none
}

.catalog .bx_filter_section {
	position: relative
}

.catalog .bx_filter_section .smartfilter>.row>div {
	position: static
}

.filter_search .bx_filter .bx_filter_popup_result {
	font-size: 0;
	line-height: 48px
}

.filter_search .bx_filter .bx_filter_popup_result a {
	font-size: 12px;
	margin: 2px 0 0
}

.filter_search .bx_filter .bx_filter_popup_result#modef_mobile {
	padding: 0
}

.col-cmd-1,
.col-cmd-2,
.col-cmd-3,
.col-cmd-4 {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 25px;
	padding-right: 25px
}

.col-cmd-4 {
	width: 84%
}

.col-cmd-3 {
	width: 28%
}

.col-cmd-2 {
	width: 42%
}

.col-cmd-1 {
	width: 16%
}

.bx_filter.front {
	border: 1px solid #e7e8ea;
	text-align: center
}

.bx_filter.front h3 {
	background: #fff;
	margin: 0 0 -22px;
	padding: 10px 30px;
	position: relative;
	top: -22px
}

.bx_filter.front .bx_filter_section {
	padding: 0 50px 40px;
	text-align: left
}

.bx_filter.front .row {
	margin-left: -25px;
	margin-right: -25px
}

.bx_filter .wrapp_change_inputs,
.bx_filter.front .btn-default {
	position: relative
}

.bx_filter .bx_filter_parameters_box_title {
	color: #333;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 10px
}

.bx_filter .bx_filter_parameters_box_container_block {
	font-size: 11px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	color: #3f3f3f
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) {
	padding-right: 13px
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
	padding-left: 13px
}

.bx_filter .bx_filter_parameters_box_container input[type=text] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	border: 1px solid #bbc2c8;
	border-radius: 2px;
	box-shadow: none;
	color: #333;
	height: auto;
	font-size: 13px;
	padding: 5px 13px 4px;
	width: 100%
}

.bx_filter .divider {
	width: 12px;
	height: 1px;
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -6px;
	background: #c9d3da
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
	top: -6px;
	width: 17px;
	height: 17px;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	z-index: 100;
	background: #fff;
	border-radius: 16px;
	border: 4px solid #ddd
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:after {
	font-size: 0;
	content: ".";
	display: inline-block;
	background: #fff;
	width: 6px;
	height: 6px;
	left: 1px;
	position: absolute;
	top: 1px
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:active,
.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:focus,
.bx_filter .bx_ui_slider_track .bx_ui_slider_handle:hover {
	border-color: #333
}

.bx_filter input[type=checkbox]+label:not(.disabled):hover:before,
.bx_filter input[type=checkbox]:checked+label:before,
.filter input[type=checkbox]+label:hover:before,
.filter input[type=checkbox]:checked+label:before,
.filter input[type=radio]+label:hover:before,
.filter input[type=radio]:checked+label:before {
	display: inline-block;
	z-index: 3
}

.bx_filter input[type=checkbox]:checked+label:before,
.bx_filter input[type=checkbox]:checked+label:not(.disabled):hover:before,
.filter input[type=checkbox]:checked+label:before,
.filter input[type=checkbox]:checked+label:hover:before,
.filter input[type=radio]:checked+label:before,
.filter input[type=radio]:checked+label:hover:before {
	z-index: -1
}

.bx_filter .filter input[type=radio]:checked+label:before {
	z-index: 0
}

.bx_filter input[type=checkbox]+label:before,
.filter input[type=checkbox]+label:before,
.filter input[type=radio]+label:before {
	font-size: 0;
	content: ".";
	display: none;
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	top: 1px;
	background: #ddd;
	z-index: -1;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px
}

.bx_filter input[type=checkbox]+label:after,
.filter input[type=checkbox]+label:after {
	font-size: 0;
	content: ".";
	display: block;
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	top: 1px;
	background: url(images/checkbox.png) 0 -6px no-repeat;
	z-index: 2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px
}

.bx_filter input[type=checkbox]:checked+label:after,
.filter input[type=checkbox]:checked+label:after {
	background-position: 0 -29px
}

.filter input[type=radio]:checked+label:after {
	background: url(images/checkbox.png) 0 -28px no-repeat;
	box-shadow: none
}

.bx_filter input[type=checkbox]+label.nab:after,
.bx_filter input[type=checkbox]+label.nab:hover:before,
.bx_filter input[type=checkbox]:checked+label.nab:before {
	display: none
}

.filter input[type=radio]+label:after {
	font-size: 0;
	content: ".";
	display: block;
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	top: 2px;
	background: #fff;
	z-index: 2;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	box-shadow: 0 0 0 1px #bbc2c8 inset;
	-moz-box-shadow: 0 0 0 1px #bbc2c8 inset;
	-webkit-box-shadow: 0 0 0 1px #bbc2c8 inset
}

.filter input[type=radio]+label:before {
	height: 13px;
	width: 13px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	top: 2px
}

.bx_filter_vertical input[type=checkbox]+label.disabled {
	cursor: default
}

.bx_filter input[type=checkbox],
.bx_filter input[type=radio] {
	display: none
}

.bx_filter input[type=checkbox]+label {
	padding-left: 21px;
	position: relative;
	z-index: 100;
	cursor: pointer;
	outline: 0;
	display: block;
	margin: 0 0 8px;
	color: #888
}

.bx_filter input[type=radio]+label {
	color: #888;
	padding-left: 21px;
	display: block;
	position: relative
}

.bx_filter input[type=checkbox]:checked+label,
.bx_filter input[type=radio]:checked+label {
	color: #333
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text,
.filter label>span {
	display: block;
	line-height: 16px;
	text-align: left
}

.bx_filter .filter {
	margin: 0;
	padding: 0
}

.bx_filter .bx_filter_select_block,
.common_select .common_select-link {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 31px;
	margin: 0 0 5px;
	padding: 0 33px 0 7px;
	border-radius: 2px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	cursor: pointer
}

.bx_filter .bx_filter_select_text,
.common_select .common_select-link .ik_select_link_text {
	font-size: 13px;
	line-height: 28px;
	max-width: 100%;
	height: 31px;
	cursor: pointer;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis
}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before,
.common_select .common_select-link.opened .trigger:before,
.common_select .common_select-link:hover .trigger:before {
	background-position: -36px -174px
}

.bx_filter .bx_filter_select_text.fix {
	min-width: 120px
}

.bx_filter .bx_filter_select_text label {
	cursor: pointer
}

.bx_filter .bx_filter_select_arrow,
.common_select .common_select-link .trigger {
	position: absolute;
	top: -1px;
	right: 0;
	width: 26px;
	height: 31px;
	cursor: pointer;
	border-left: 1px solid #e5e5e5;
	background: #d4d4d4;
	text-align: center;
	line-height: 32px
}

.bx_filter .bx_filter_select_arrow:before,
.common_select .common_select-link .trigger:before {
	content: "";
	width: 7px;
	height: 4px;
	background: #d4d4d4;
	display: none
}

.bx_filter .bx_filter_select_arrow .fa {
	font-size: 18px;
	color: #fff
}

.popup-window-content .bx_filter_select_popup ul li label:hover {
	background: #e3e3e3
}

.popup-window-content .bx_filter_select_popup ul li label.selected {
	background: #ddd;
	color: #fff
}

.common_select {
	width: 100%!important;
	font-size: 0
}

.common_select select {
	display: none
}

.front .bx_filter_button_box {
	padding: 29px 0 0
}

.catalog.bx_filter .bx_filter_block {
	overflow: visible!important;
	padding: 10px 0 0
}

.border_block {
	border: 1px solid #ebeef1;
	padding: 0;
	border-radius: 2px
}

.catalog .bx_filter_parameters_box {
	border-bottom: 1px solid #ebeef1;
	padding: 12px 20px 14px
}

.catalog .bx_filter_button_box {
	padding: 10px 20px;
	background: #f7f7f8
}

.catalog .bx_filter_button_box .bx_filter_parameters_box_container {
	font-size: 0
}

.catalog.bx_filter .bx_filter_parameters_box_title {
	margin: 0;
	position: relative;
	cursor: pointer
}

.catalog.bx_filter .bx_filter_parameters_box_title:before {
	color: #7d7d7d;
	position: absolute;
	font-family: FontAwesome;
	content: "\f105";
	font-size: 14px;
	right: 0;
	font-weight: 400;
	top: 0
}

.catalog.bx_filter .bx_filter_parameters_box_title:hover:before {
	color: #d4d4d4
}

.bx_filter.front .bx_filter_parameters_box_title:hover {
	color: #333
}

.catalog.bx_filter .active .bx_filter_parameters_box_title:before {
	content: "\f107"
}

.catalog .bx_filter_section .btn {
	font-size: 11px;
	font-weight: 600;
	padding: 7px 16px;
	display: inline-block
}

.catalog .bx_filter_section .btn.white {
	padding: 6px 16px
}

.catalog .bx_filter_section .bx_filter_button_box .bx_filter_search_reset {
	position: relative;
	padding-left: 29px;
	margin-right: 0
}

.catalog .bx_filter_search_reset:before {
	position: absolute;
	font-family: FontAwesome;
	content: "\f00d";
	font-size: 14px;
	left: 13px;
	font-weight: 400;
	top: 3px
}

.catalog .bx_filter_search_reset:hover:before {
	color: #fff
}

.bx_filter.catalog .bx_filter_parameters_box_title {
	padding: 0 10px 0 0
}

.bx_filter_horizontal {
	margin: 0 0 30px
}

.catalog .line_row .bx_filter_parameters_box {
	border-bottom-width: 0
}

.catalog .filter_hor,
.popup-window-content {
	margin: 0
}

div[id^=smartFilterDropDown] {
	width: 100%
}

div[id^=smartFilterDropDown] .popup-window {
	width: 100%;
	border: 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	border-radius: 2px
}

div[id^=smartFilterDropDown] .popup-window-bottom-row,
div[id^=smartFilterDropDown] .popup-window-left-column,
div[id^=smartFilterDropDown] .popup-window-right-column,
div[id^=smartFilterDropDown] .popup-window-top-row {
	display: none
}

.popup-window-content .bx_filter_select_popup {
	padding: 0
}

.popup-window-content .bx_filter_select_popup ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.popup-window-content .bx_filter_select_popup ul li {
	display: block;
	text-align: left;
	vertical-align: middle
}

.popup-window-content .bx_filter_select_popup ul li:first-child {
	border: 0!important;
	padding: 0!important;
	margin: 0!important
}

.popup-window-content .bx_filter_select_popup ul li:before {
	display: none
}

.popup-window-content .bx_filter_select_popup ul li label {
	font-size: 13px;
	line-height: 16px;
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	cursor: pointer;
	padding: 8px 9px;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	margin: 0;
	height: auto
}

.popup-window-content .bx_filter_select_popup ul li label.disabled {
	color: #b8b8b8;
	background: 0 0
}

.popup-window-content .bx_filter_select_popup ul li:last-child label {
	margin: 0
}

.study.item-views .item .price {
	margin-top: 3px;
	margin-right: 15px
}

.reviews.item-views .item {
	border: none;
	margin-bottom: 30px
}

.reviews.item-views .item .title {
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	margin: 0
}

.docs .item,
.projects.item-views.table .item {
	margin-bottom: 10px
}

.reviews.item-views .item .docs {
	padding-bottom: 10px
}

.docs .item {
	line-height: 17px;
	min-height: 43px;
	padding-left: 58px;
	color: #777;
	font-size: 13px;
	position: relative
}

.docs .icons,
.docs .icons a {
	width: 40px;
	height: 40px
}

.docs .icons {
	left: 0;
	position: absolute;
	top: 0
}

.docs .icons a {
	display: block
}

.docs .text {
	padding: 0
}

.docs .item:hover a {
	color: #333
}

.projects.item-views.table .item .image {
	text-align: center;
	overflow: hidden;
	background-color: #fff;
	margin: 0;
	padding: 0;
	border: none
}

.projects.item-views.table .item .image img {
	display: inline-block;
	max-width: 100%;
	width: auto;
	max-height: 100%;
	zoom: 1;
	border-bottom: 2px solid
}

.projects.item-views.table .item .info {
	padding: 11px 0;
	position: relative
}

.projects.item-views.table .item .title {
	font-size: 14px;
	text-align: left;
	line-height: 18px;
	margin: 0;
	font-weight: 400
}

.projects.item-views.table .item a:hover .title {
	color: #fff
}

.projects.item-views.table .item a:hover .info:before {
	visibility: visible
}

.projects.detail .galery .inner {
	max-height: inherit;
	padding: 0
}

.projects.detail .galery #carousel.flexslider {
	margin-bottom: -2px!important;
	margin-top: 16px!important
}

.projects.detail .galery #carousel .slides li {
	width: 100px!important
}

.projects.detail .head {
	margin-bottom: 24px
}

.projects.detail .head .info {
	padding: 29px 29px 27px
}

.projects.detail .head .ask_a_question {
	margin: 0
}

.projects.detail .head .label {
	height: 20px;
	padding: .3em .6em;
	margin-right: 35px
}

.projects.detail .head .article {
	color: #777;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	vertical-align: top
}

.projects.detail .head .article>span {
	color: #2f383d
}

.projects.detail .head .previewtext {
	color: #555;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 36px
}

.partners.front {
	position: relative
}

.partners.front hr {
	margin-bottom: 5px
}

.partners.front .flexslider {
	margin-bottom: 25px;
	box-shadow: none
}

.partners.front .flexslider .slides>li {
	height: 90px;
	line-height: 90px
}

.partners.front .flexslider .slides>li .item {
	opacity: .5;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale")
}

.partners.front .flexslider .slides>li .item:hover {
	opacity: 1;
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
	filter: none
}

.partners.front .flexslider .slides>li a {
	display: block
}

.partners.front .flexslider .slides>li img {
	width: auto;
	display: inline-block;
	vertical-align: middle
}

.partners.front .flex-control-nav {
	bottom: -20px
}

.partners.item-views.table .item .image {
	padding: 0;
	margin-top: -1px
}

.partners.item-views.table .item .text {
	padding-bottom: 15px;
	padding-top: 30px
}

.partners.item-views .item .title {
	font-weight: 400;
	color: #999
}

.partners.item-views .item .title a {
	color: #999
}

.history.item-views.list .item {
	background: #f6f7f8;
	margin-bottom: 10px;
	position: relative;
	border: none
}

.history.item-views.list .item .title {
	padding: 16px 0;
	font-weight: 600;
	float: left;
	text-align: center;
	width: 121px;
	margin: 0;
	font-size: 30px;
	line-height: 44px
}

.history.item-views.list .item .info {
	background: #eceff1;
	margin-left: 121px;
	padding: 24px 10px
}

.history.item-views.list .item .info>.row {
	margin: 0
}

.history.item-views.list .item .image {
	margin: 0;
	padding: 0 9px 0 0
}

.history.item-views.list .item .text {
	padding-left: 9px;
	padding-right: 0
}

.history.item-views.list .item.wti .text {
	padding-right: 9px;
	padding-left: 9px
}

.history.item-views.list.image_left .item .image {
	padding-left: 12px;
	padding-right: 0
}

.history.item-views.list.image_left .item .text {
	padding-right: 9px;
	padding-left: 0
}

.staff.item-views .item .image {
	padding: 0;
	margin-top: -1px
}

.staff.item-views .item .post {
	margin: -2px 0 17px;
	color: #6d7a83;
	line-height: 15px
}

.staff.item-views.table .item .text {
	padding: 17px 20px 15px
}

.staff.item-views.table .item .title {
	text-align: left;
	font-weight: 600;
	font-size: 14px
}

.staff.item-views.list .item .post,
.staff.item-views.table .item .post {
	font-size: 13px
}

.staff.item-views.list .item .image {
	padding: 0
}

.staff.item-views.list.image_left .item .text {
	padding: 17px 20px 20px 0
}

.staff.item-views.list.image_left .item.wti .text {
	padding: 20px
}

.staff.item-views.list.image_right .item .text {
	padding: 17px 0 20px 20px
}

.staff.item-views.list.image_right .item.wti .text {
	padding: 20px
}

.vacancy.item-views.accordion .pay {
	float: right;
	color: #555
}

.vacancy.item-views.accordion .text {
	padding: 0 0 15px 45px
}

.vacancy.item-views.accordion .title {
	display: none
}

.vacancy.item-views.list .title {
	font-size: 24px
}

.vacancy.item-views .btn {
	margin-top: 10px
}

.filters-wrap {
	color: #777
}

.display-type .label_show {
	display: inline-block;
	margin-top: 5px;
	vertical-align: top
}

.display-type .view-button {
	display: inline-block;
	zoom: 1;
	width: 30px;
	height: 30px;
	background: url(images/view.png) no-repeat;
	margin-left: 8px;
	text-indent: -9999px;
	border: 1px solid #d7dee3;
	text-align: center
}

.display-type .view-button.view-tiles {
	background-position: -1px -31px
}

.display-type .view-button.view-list {
	background-position: -31px -1px
}

.display-type .view-button.view-price {
	background-position: -60px -1px
}

.display-type .view-button.view-tiles.cur,
.display-type .view-button.view-tiles:hover {
	background-position: -1px -1px
}

.display-type .view-button.view-list.cur,
.display-type .view-button.view-list:hover {
	background-position: -31px -31px
}

.display-type .view-button.view-price.cur,
.display-type .view-button.view-price:hover {
	background-position: -60px -31px
}

.display-type,
.ordering-wrap {
	margin-bottom: 16px
}

.catalog.item-views .item .image {
	padding: 0;
	max-width: 160px;
	height: 160px;
	margin: 0 auto;
	line-height: 157px;
	position: relative
}

.catalog.item-views.table .item .image {
	max-width: 100%;
	height: 192px;
	line-height: 190px
}

.catalog.item-views .item .article {
	color: #777;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	vertical-align: top
}

.catalog.item-views .item .article span {
	color: #2f383d
}

.catalog.item-views .item .label {
	height: 20px;
	padding: .3em .6em;
	margin-right: 15px
}

.catalog.item-views.table .item {
	margin-bottom: 30px
}

.catalog.item-views.table .item .title {
	font-weight: 600;
	margin-bottom: 5px
}

.catalog.item-views.table .item .text {
	padding: 16px 20px 0;
	text-align: left
}

.detail.catalog.item-views.table .item .text {
	padding: 13px 20px 17px
}

.catalog.item-views.table .item .section_name {
	margin: 0
}

.catalog.item-views.table .item .label {
	margin-bottom: 1px
}

.catalog.item-views.table .item .label+.article,
.catalog.item-views.table .item .title+.label {
	margin-top: 4px
}

.catalog.item-views.table .item .section_name+.label,
.catalog.item-views.table .item .section_name+.label+.article {
	margin-top: 10px
}

.catalog.item-views.table .item .foot {
	position: relative;
	margin: 15px auto 0;
	min-height: 34px
}

.catalog.item-views.table .item .foot .btn {
	margin: 8px 0 0
}

.catalog.item-views.table .item .price {
	margin-top: 0;
	padding: 4px 0 0
}

.catalog.item-views.table .item .foot .ws .price {
	padding-left: 20px
}

.foot {
	font-size: 0
}

.foot>div {
	display: inline-block;
	vertical-align: middle
}

.foot .wprice {
	padding: 0 20px 0 0
}

.foot .item_f {
	margin: 0 0 16px
}

.catalog.item-views.table .item .description {
	margin-bottom: 8px
}

.catalog.item-views.list .item {
	padding: 29px;
	margin-bottom: -1px
}

.catalog.item-views.list .item .text {
	margin-top: -4px
}

.catalog.item-views.list .item .text,
.catalog.item-views.list .item.wti .text {
	padding: 0!important
}

.catalog.item-views.list .item.wti .text {
	margin-top: 0
}

.catalog.item-views.list .item .text hr {
	margin: 22px 0 13px
}

.catalog.item-views.list .item .title {
	font-size: 16px;
	margin-bottom: 10px
}

.catalog.item-views.list .item .price+.btn {
	margin-top: 10px
}

.catalog.item-views.price .item {
	border-width: 1px 0;
	margin-bottom: -1px;
	padding: 9px 0
}

.catalog.item-views.price .item .row>.col-md-1 {
	padding-right: 0
}

.catalog.item-views.price .item .image {
	height: auto
}

.catalog.item-views.price .item .text,
.catalog.item-views.price .item.wti .text {
	padding: 0!important
}

.catalog.item-views.price .item .title {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: -1px
}

.catalog.item-views.price .item .price .price_new .price_val {
	font-size: 14px
}

.catalog.item-views.price .item .btn {
	margin: 0
}

.catalog.item-views.price .item .zoom {
	display: none
}

.catalog.item-views.list .item:hover,
.catalog.item-views.price .item:hover {
	z-index: 1
}

.catalog.item-views .flexslider {
	box-shadow: none;
	margin: 0 -1px 76px!important
}

.catalog.item-views.front .flexslider {
	margin-bottom: 0!important;
	background: 0 0
}

.catalog.item-views .flexslider .flex-direction-nav .flex-prev,
.catalog.item-views .flexslider:hover .flex-direction-nav .flex-prev {
	left: inherit;
	right: 36px
}

.catalog.item-views .flexslider .flex-direction-nav .flex-next,
.catalog.item-views .flexslider:hover .flex-direction-nav .flex-next {
	right: 1px
}

.catalog.item-views .flexslider .slides li {
	padding-left: 1px!important;
	padding-right: 1px!important
}

.catalog.item-views.table .item {
	border: 0 solid transparent;
	padding: 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15)
}

.catalog.item-views.table .item>div {
	position: relative;
	z-index: 2;
	background: #fff!important
}

.catalog.item-views.table.front .item {
	margin-bottom: 0
}

.catalog.item-views.table .item .btn {
	position: relative;
	right: inherit;
	top: inherit
}

.catalog.item-views.front .flexslider .slides li:first-child {
	margin-left: 0
}

.catalog.item-views.front .flexslider .slides li {
	margin: 0 0 10px 30px;
	padding: 0!important
}

.catalog.item-views.table .item:hover {
	box-shadow: none
}

.catalog.item-views.front .flexslider .slides li .item {
	padding: 0;
	background: #fff!important
}

.catalog.item-views.front .flexslider .flex-viewport {
	margin: -13px -1px 0;
	padding: 13px 1px 70px;
	z-index: 1
}

.catalog.item-views.front.detail .flexslider .flex-viewport {
	padding-bottom: 30px
}

.catalog.item-views.front.detail .flexslider .flex-control-nav {
	bottom: 0
}

.catalog.item-views.front .flexslider .flex-control-nav {
	bottom: 46px
}

.catalog.item-views.front .btn-default {
	right: 82px;
	top: -1px;
	z-index: 9
}

.catalog.item-views.front .btn-default.to-right {
	right: 0
}

.catalog.sections {
	position: relative
}

.item .dark_block_animate,
.item.wline:after {
	position: absolute;
	width: 100%
}

.catalog.front.sections {
	margin-top: 46px;
	margin-bottom: 0
}

.catalog.front.sections.all {
	margin-top: 0
}

.catalog.sections .items {
	margin-right: 0
}

.catalog.sections.front .items {
	margin-left: -10px
}

.catalog.sections .items>div {
	padding-right: 0
}

.catalog.sections.front .items>div {
	padding-left: 10px
}

.catalog.sections .item {
	margin: 0 0 50px;
	overflow: hidden;
	border: 1px solid transparent;
	padding: 0
}

.catalog.sections.front .item {
	border: none;
	margin: 0 0 10px;
	padding-bottom: 74%;
	height: 0
}

.item.wline:after {
	content: ' ';
	height: 2px;
	bottom: 0;
	opacity: 0;
	background: #ededed;
	z-index: 3
}

.item.wline:hover:after {
	opacity: 1
}

.catalog.sections.front .item:hover {
	border-color: #fff
}

.item .dark_block_animate {
	opacity: 0;
	background-color: rgba(0, 0, 0, .6);
	-webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .8s cubic-bezier(.19, 1, .22, 1);
	display: block;
	height: 100%;
	z-index: 2
}

.item:hover .dark_block_animate {
	opacity: 1
}

.scale_block_animate {
	-webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	overflow: hidden;
	position: relative;
	z-index: 1
}

.item:not(.touch_class):hover .scale_block_animate,
.touch_class .scale_block_animate {
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}

.catalog.sections .item:hover {
	border-color: #dadde1
}

.catalog.sections .item .info {
	line-height: 18px;
	padding-left: 115px
}

.catalog.sections.front .item .info {
	padding: 0;
	position: absolute;
	bottom: 0;
	z-index: 4;
	margin: 0 23px 17px
}

.catalog.sections.front .item .info .text {
	opacity: 0;
	visibility: hidden;
	height: 0;
	color: #fff;
	font-size: 13px;
	max-height: 54px;
	overflow: hidden
}

.title .wrap_outer {
	position: relative;
	left: -3px;
	padding: 3px 0 5px;
	font-size: 20px;
	line-height: 20px;
	background: #d4d4d4;
	color: #fff;
	display: inline;
	font-weight: 600
}

.title .wrap_outer .outer_text {
	position: relative;
	left: 15px;
	background: #d4d4d4;
	padding: 3px 0 5px
}

.title .wrap_outer .inner_text {
	position: relative;
	left: -7px;
	color: #fff;
	font-style: normal;
	background: #d4d4d4;
	z-index: 1
}

.catalog.sections .item .title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 9px
}

.catalog.sections.front .item .info>div {
	-webkit-transition: -webkit-transform .333s cubic-bezier(.4, 0, .2, 1);
	transition: transform .333s cubic-bezier(.4, 0, .2, 1)
}

.catalog.sections.front .item:hover .info .text {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    height: auto;
    opacity: 1;
    visibility: visible;
    display: block;
    margin: 18px 0 0
}

.catalog.sections .item .text {
	font-size: 12px;
	line-height: 18px;
	color: #555;
	transition: .3s!important
}

.catalog.sections .item .image {
	float: left;
	height: 87px;
	line-height: 87px;
	text-align: center;
	width: 100px;
	margin-bottom: 0
}

.catalog.sections.front .item .image {
	width: 100%;
	float: none;
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
	transition: transform .6s cubic-bezier(.19, 1, .22, 1);
	position: relative;
	z-index: 1
}

.catalog.sections.front .item:hover .image {
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}

.catalog.sections .item .image a {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	text-align: center;
	vertical-align: top
}

.catalog.sections.front .item .image a {
	display: inline
}

.catalog.sections .item .image img {
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	display: inline-block;
	zoom: 1
}

.catalog.sections.front .item .image img {
	display: block;
	margin: 0 auto
}

.catalog.sections .item.wti .info {
	padding-left: 0
}

.catalog.detail .galery .inner {
	max-height: inherit;
	padding: 0
}

.catalog.detail .galery #carousel.flexslider {
	margin-top: -77px!important;
	margin-bottom: 0!important;
	max-width: 100%;
	padding: 0;
	text-align: left
}

.detail .galery #carousel.flexslider .flex-viewport {
	display: inline-block;
	background: #f7f7f8
}

.catalog.detail .head .info {
	padding: 21px 29px 27px 0
}

.catalog.detail .head.wti .info {
	padding: 27px
}

.catalog.detail .head .label {
	height: 20px;
	padding: .3em .6em;
	margin-right: 35px
}

.catalog.detail .head .article {
	color: #777;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	vertical-align: top
}

.catalog.detail .head .article>span {
	color: #2f383d
}

.catalog.detail .head .info hr {
	border-top-color: #d7dee3
}

.catalog.detail .head .info .hh hr {
	margin: 20px 0 18px
}

.catalog.detail .head .previewtext {
	color: #555;
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0 14px
}

.catalog.detail .head .previewtext p {
	margin: 0
}

.catalog.detail .head .price {
	line-height: 19px
}

.catalog.detail .head .price .price_new,
.catalog.detail.head .price .price_old {
	display: inline-block;
	vertical-align: top;
	line-height: 18px
}

.catalog.detail .head .price .price_old {
	margin-top: 0;
	color: #888;
	font-size: 13px;
	line-height: 13px
}

.catalog.detail .head .price .price_val {
	color: #1d2029;
	font-size: 28px;
	font-weight: 600;
	padding-right: 5px;
	line-height: 18px
}

.catalog.detail .head .price .price_new .price_val {
	margin-right: 20px
}

.catalog.detail .head .price .price_old .price_val {
	font-size: 14px;
	font-weight: 400;
	padding-right: 5px;
	text-decoration: line-through;
	color: #555
}

.catalog.detail .head .price+.order {
	margin-top: 17px
}

.catalog.detail .head .share {
	margin-bottom: 0;
	font-size: 12px;
	text-align: left;
	float: none
}

.catalog.detail .head .order+.share {
	margin-top: 15%
}

.catalog.detail .head.wti .order+.share {
	margin-top: 10px
}

.catalog.detail .head .previewtext+.share {
	margin-top: 0
}

.footer_button {
	opacity: 0;
	visibility: hidden;
	height: 0;
	-webkit-transition: height .15s;
	-moz-transition: height .15s;
	transition: height .15s;
	text-align: left;
	font-size: 13px;
	color: #333
}

.footer_button .name {
	color: #777
}

.footer_button .char .char_item {
	margin: 0 0 3px;
	line-height: 18px
}

.footer_button .char .char_item:last-child {
	margin-bottom: 0
}

.catalog.item-views.table .item:hover .footer_button {
	opacity: 1;
	visibility: visible;
	margin: -8px 0 20px;
	height: auto
}

.catalog.item-views.table .item:hover>div {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
	height: auto;
	z-index: 3
}

.more_block span {
	position: relative;
	display: inline-block;
	padding: 0 17px 0 0;
	cursor: pointer;
	color: #d4d4d4;
	margin: 0 0 34px
}

.more_block span:before {
	color: #d4d4d4;
	position: absolute;
	font-family: FontAwesome;
	content: "\f078";
	font-size: 8px;
	right: 2px;
	font-weight: 400;
	top: 0
}

.more_block span:hover,
.more_block span:hover:before {
	color: #333
}

hr.big {
	margin: 53px 0 41px
}

.sidearea .bx_filter {
	margin-bottom: 20px
}

.map_block {
	margin: 20px 0 0
}

.bx-composite-btn {
	border: 1px solid #4f545a
}

table.table>tbody>tr>td,
table.table>tbody>tr>th,
table.table>tfoot>tr>td,
table.table>tfoot>tr>th,
table.table>thead>tr>td,
table.table>thead>tr>th {
	word-break: normal
}

.content-md .root-block {
	padding: 20px 0
}

.filter_hor+.row div[data-prop_code=type_buildings] {
	display: none
}

.item-views+.text_before_items.after {
	padding-top: 25px
}

.logo-row .top-callback .phone .phone-number>div a:not(:first-of-type) {
	margin-right: -3px
}

.gallery {
	border-top: 1px solid #efefef;
	margin: 35px 0 0;
	padding: 32px 0 0
}

.gallery:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border: none
}

.gallery>.wrap {
	display: block;
	margin: -2px 0 0 -2px
}

.gallery .item {
	float: left;
	width: 25%;
	cursor: pointer;
	overflow: hidden
}

.gallery .item>.wrap {
	margin: 2px 0 0 2px;
	position: relative;
	overflow: hidden
}

.gallery .item>.wrap:after {
	content: "";
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	z-index: 2
}

.gallery .item:hover>.wrap:after {
	display: block
}

.gallery .item .img_block {
	position: static!important;
	padding: 66.6% 0 0;
	text-align: center
}

.gallery .item .img_block img {
	min-width: 100%;
	min-height: 100%
}

.gallery .item .dark_block_animate {
	top: 0;
	left: 0
}

.gallery .item .text {
	opacity: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	height: 0;
	color: #fff;
	font-size: 13px;
	max-height: 54px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	bottom: 0;
	z-index: 4;
	margin: 0 23px 17px
}

.gallery .item:hover .text {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	height: auto;
	opacity: 1;
	visibility: visible;
	display: block
}

.gallery .item a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5
}

.gallery .item .fancybox_ext:before {
	display: none
}

.gallery .item:hover .fancybox_ext:before {
	display: block
}

.captcha_input {
	position: relative;
	margin-top: 27px
}

.captcha-row {
	position: relative
}

.form .form-group.recaptcha_tmp_img {
	margin-top: 24px;
	margin-bottom: 0
}

.recaptcha_text label.error {
	top: 0
}

.recaptcha {
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	display: block
}

.recaptcha_text>label {
	display: none
}

.w_recaptcha label.error {
	top: 0;
	right: 15px
}

.error input,
.error input:focus {
	border-color: #e02222
}

.g-recaptcha {
	margin-top: -2px
}

.form .processing-block {
	text-align: left;
	position: relative
}

.form .processing-block label:not(.error) {
	margin-left: 20px
}

.form .processing-block label.error {
	top: -15px
}

.form .processing-block .form-group:after {
	content: "";
	display: block;
	clear: both
}

.form.popup .captcha-row .input {
	margin-left: 0
}

#processing_approval-error {
	top: -14px
}

.captcha-row .form-group {
	margin-bottom: 0
}

.staff.item-views.table .item .image .image_bg {
	padding-top: 100%;
	background-size: cover;
	background-position: center
}

.detail .plans_block .img_block .image_bg {
	padding-top: 66%;
	background-size: cover;
	background-position: center
}

.detail .plans_block .fancybox_ext:before {
	display: none
}

body .body .ymaps-b-zoom_hints-pos_right {
	left: 50%!important;
	right: auto!important;
	bottom: 20px;
	top: auto!important;
	border-radius: 32px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
	background: #fff;
	margin-left: -88px
}

body .body .ymaps-b-zoom_hints-pos_right .ymaps-b-zoom {
	display: block
}

body .body .ymaps-b-zoom {
	width: 80px;
	height: 36px;
	padding: 6px 10px;
	box-sizing: border-box
}

body .body .ymaps-b-zoom:before {
	content: '';
	position: absolute;
	right: 50%;
	top: 5px;
	bottom: 5px;
	width: 2px;
	background-color: #f5f5f5
}

body .body .ymaps-b-zoom__scale,
body .ymaps-b-select_control_search,
body .ymaps-b-zoom {
	display: none
}

body .body .ymaps-b-zoom__button {
	display: inline-block;
	height: 26px;
	width: 30px
}

body .body .ymaps-b-zoom__button>ymaps {
	opacity: .6
}

body .body .ymaps-b-zoom__button .ymaps-b-form-button_disabled_yes {
	opacity: .4
}

body .body .ymaps-b-zoom__button>ymaps:hover:not(.ymaps-b-form-button_disabled_yes) {
	opacity: 1
}

body .body .ymaps-b-form-button__content {
	background-image: none
}

body .body .ymaps-b-form-button {
	background-image: none;
	overflow: visible
}

body .body .ymaps-b-form-button__left {
	background-image: none
}

body .body .ymaps-b-zoom__button_type_minus,
body .body .ymaps-b-zoom__button_type_plus {
	background-image: none;
	text-align: center
}

body .body .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/svg/yandexMapMinus.svg);
	left: 0;
	background-position: -6px -3px
}

body .body .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
	width: 100%;
	height: 100%;
	background-image: url(images/svg/yandexMapPlus.svg);
	left: 0;
	top: 0;
	background-position: -1px -3px
}

body .body .ymaps-controls-righttop {
	top: 0;
	bottom: auto!important
}

body .body .ymaps-controls-righttop>ymaps {
	top: auto!important;
	bottom: 20px!important;
	right: auto!important;
	left: 50%;
	margin-left: 2px
}

body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
	background: #fff;
	border-radius: 32px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
	padding: 3px 0 3px 25px;
	position: relative
}

body .body .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 2px;
	width: 25px;
	height: 25px;
	background-image: url(images/svg/yandexMapShema.svg)
}

body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
	position: absolute;
	left: 3px;
	bottom: 100%;
	margin-bottom: 3px;
	top: auto
}

body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {
	display: none
}

body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
	border-radius: 8px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
	padding: 5px
}

body.index .ymaps-image-with-content {
	background-image: none!important
}

ymaps.ymaps-b-form-button__content {
	min-width: 63px!important
}

@media(max-width:530px) {
	.narrow_menu .body .contacts-page-map-top.projects {
		margin-top: 0
	}
	body .body .ymaps-b-zoom_hints-pos_right {
		left: 0!important;
		right: auto!important;
		top: 10px!important;
		bottom: auto!important;
		margin-left: 10px
	}
	body .body .ymaps-controls-righttop>ymaps {
		top: 11px!important;
		bottom: auto!important;
		right: 0!important;
		left: auto;
		margin-right: 10px
	}
	body .body .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
		top: 100%;
		margin-top: 3px;
		bottom: auto;
		left: auto!important;
		right: 0!important
	}
}

@media(min-width:531px) {
	body .body .ymaps-controls-righttop {
		bottom: 0!important;
		top: auto
	}
	.ymaps-controls-lefttop {
		bottom: 0;
		top: auto!important
	}
}

@media(max-width:600px) {
	.bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
		width: auto;
		margin: 20px 16px;
		position: static
	}
	.bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
		padding: 24px 0 22px;
		margin: 0 30px
	}
}

.ymaps-point-overlay ymaps .marker>svg {
	position: absolute;
	bottom: -5px;
	left: -23px
}

.rss {
	display: inline-block;
	float: right;
	margin: 6px 0 0
}

.instagram_ajax {
	/* min-height: 295px; */
	margin: 0 0 50px
}

.instagram_ajax .items .item {
	width: 25%;
	float: left;
	overflow: hidden;
	position: relative;
	border: none;
	margin: 0;
	box-shadow: none
}

.instagram_ajax .item-views.count_3 .item {
	width: 33.3333333%;
	float: left;
	overflow: hidden
}

.instagram_ajax .items .item .image {
	padding: 100% 0 0
}

.instagram_ajax .items .item .title {
	z-index: 2;
	position: absolute;
	top: 100%;
	opacity: 0;
	font-weight: 400;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 30px;
	color: #fff!important;
	transition: top .3s;
	-moz-transition: top .3s;
	-ms-transition: top .3s ease;
	-o-transition: top .3s;
	-webkit-transition: top .3s
}

.instagram_ajax .items .item a {
	z-index: 3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.instagram_ajax .items .item:hover .title {
	top: 0;
	opacity: 1
}

.instagram_ajax .instagram .item:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, .6);
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s;
	-webkit-transition: opacity .3s
}

.instagram_ajax .instagram .item:hover:after {
	opacity: 1;
	visibility: visible
}

.instagram_ajax .instagram .item .mCustomScrollBox {
	overflow: visible
}

.instagram_ajax .mCSB_inside>.mCSB_container {
	margin-right: 0
}

.instagram_ajax .mCSB_scrollTools {
	top: -30px;
	right: -37px;
	bottom: -30px
}

.instagram_ajax .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 3px;
	background: #e4e5e9!important
}

.instagram_ajax .front h3.title_block {
	display: inline-block
}

.detail .row.video .video_body .video-js {
	margin: 0 auto
}

.detail .video_body .video-js .vjs-big-play-button {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.detail .video_body .video-js,
.detail .video_body video {
	max-width: 100%
}

.mobile_phones {
	position: relative;
	top: -32px;
	color: #222;
	z-index: 15;
	padding: 0;
	margin: 0;
	border: none!important;
	background: 0 0;
	font-size: 15px
}

.wrap_phones .dropdown-mobile-phone {
	position: absolute;
	left: -15px;
	right: -15px;
	z-index: 3000;
	background: #fff;
	display: none;
	border: 1px solid #ebeef1
}

.wrap_phones .dropdown-mobile-phone .more_phone {
	font-weight: 700;
	border-bottom: 1px solid #ebeef1
}

.wrap_phones .dropdown-mobile-phone .more_phone.title {
	padding: 21px 18px 22px;
	line-height: normal;
	background: #fbfbfb
}

.wrap_phones.wrap_icon .wrap .callback_wrap .callback-block {
	color: #222;
	cursor: pointer
}

.wrap_phones .dropdown-mobile-phone .more_phone>a {
	position: relative;
	display: block;
	padding: 14px 19px 12px;
	line-height: normal;
	border-bottom: 1px solid #ebeef1;
	color: #222
}

.wrap_phones .dropdown-mobile-phone .more_phone>a:last-of-type {
	border-bottom: none
}

.mobile_phones.wcaption .wrap_phones .dropdown-mobile-phone .more_phone>a span {
	display: block;
	color: #999;
	font-size: 13px;
	line-height: 16px;
	margin-top: 1px;
	font-weight: 400
}

.wrap_phones .dropdown-mobile-phone .callback_wrap {
	line-height: normal;
	padding: 21px 20px 23px
}

.mobile_phones .wrap_phones .phone_button {
	position: absolute;
	right: 45px;
	top: -45px;
	cursor: pointer;
	font-size: 20px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center
}

.mobile_phones .callback_wrap .callback-block .fa-phone {
	margin-right: 11px
}

.wrap_phones .dropdown-mobile-phone .more_phone.title .close_button {
	width: 30px;
	height: 30px;
	text-align: center;
	position: absolute;
	right: 15px;
	top: 17px;
	cursor: pointer;
	line-height: 30px;
	font-size: 20px
}

.review-detail {
	padding: 0;
	text-align: left
}

.review-detail .header-block {
	padding: 51px 72px 20px
}

.review-detail .header-block>div {
	display: table-cell;
	vertical-align: middle
}

.review-detail .image {
	border-radius: 100%;
	width: 50px;
	height: 50px;
	position: relative
}

.review-detail .header-block .text {
	padding: 0;
	text-align: left
}

.review-detail .bottom-block {
	padding: 10px 72px 0;
	position: relative
}

.review-detail .preview-text-wrapper {
	padding: 0 0 8px;
	font-size: 16px;
	color: #555
}

.review-detail .preview-text-wrapper .quote {
	top: -1px
}

.review-detail .close-block {
	display: none;
	padding: 0 0 40px
}

.review-detail .close-block .btn {
	position: static;
	font-weight: 700
}

.review_frame.jqmWindow .review-detail .close-block {
	display: block
}

.review_frame.jqmWindow .jqmClose.top-close {
	color: #333
}

.review-detail .title {
	font-size: 16px;
	font-weight: 600;
	line-height: 19px;
	margin: 0;
	color: #333
}

.review-detail .post {
	color: #777;
	font-size: 13px
}

.review-detail .row.docs {
	margin-bottom: 30px;
	margin-top: 15px
}

.review-detail .bottom-block:before {
	position: absolute;
	top: 15px;
	left: 13px;
	font-family: Arial;
	content: "\201C";
	font-size: 150px;
	line-height: 120px
}

.title-tab-heading {
	background: #fff;
	border: 1px solid #f2f2f2;
	color: #222;
	margin: 0 0 -1px;
	padding: 18px 25px 17px;
	border-radius: 0;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	position: relative
}

.title-tab-heading:before {
	content: "";
	position: absolute;
	width: 11px;
	height: 20px;
	font-family: FontAwesome;
	content: "\f107";
	font-size: 17px;
	right: 30px;
	font-weight: 400
}

.active .title-tab-heading:before {
	content: "\f106"
}

.tabs.adaptive-tabs .tab-content {
	border: none;
	padding: 32px 0 0
}

.tabs.adaptive-tabs .nav-tabs a {
	padding: 13px 20px;
	color: #333
}

.tabs.adaptive-tabs .tab-content .item+.item {
	border-top: none;
	padding-top: 0;
	margin-top: 0
}

.detail .wtabs .scroll_block {
	margin: 0 0 40px
}

body header.fixed .logo-row .top-callback .phone {
	height: 53px;
	line-height: 50px;
	margin-top: -10px
}

body header.fixed .logo-row .top-callback .phone .phone-number {
	display: inline-block
}

body header.fixed .logo-row .top-callback .phone .fa-phone {
	vertical-align: top;
	margin-top: 0
}

body header.fixed .logo-row .top-callback .phone .phone-number>div {
	margin-top: -5px
}

.form .input .uploader+span.form-control {
	display: none
}

/*
 * Disable on mobile
 */
.tablet .catalog.sections.front .item:hover .dark_block_animate, 
.mobile .catalog.sections.front .item:hover .dark_block_animate{
    opacity: 0;
}
.tablet .catalog.sections.front .item:hover .info .text, 
.mobile .catalog.sections.front .item:hover .info .text{
    height: 0;
    opacity: 0;
    visibility: hidden;
    margin: 0;
}
.tablet .item:not(.touch_class):hover .scale_block_animate, .touch_class .scale_block_animate, 
.mobile .item:not(.touch_class):hover .scale_block_animate, .touch_class .scale_block_animate{
    transform: unset;
}
@media screen and (max-width: 780px){

body .detail .chars .char-wrapp {
    overflow: inherit;
}
}
@media screen and (min-width: 1340px){
body   .catalog.item-views.table .similar-prd  .item .image  {
	
	height: 240px;
	
}
}
@media screen and (max-width: 1820px){
body   .catalog.item-views.table .similar-prd  .item .image  {
	
	height: 160px;
	
}
}

@media screen and (max-width: 1540px){
body   .catalog.item-views.table .similar-prd  .item .image  img{
	
	height: auto;
	
}
}
.video-block-2 {
    display: flex;
    flex-wrap: wrap;
}
.video-2 :hover .play {
    background-position: 0px 0px;
}
.video-2 {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.video-2 .play {
    background: url(/bitrix/templates/aspro-stroy/images/youtube-play-btn.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-position: 0px -51px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    position: absolute;
    height: 51px;
    width: 70px;
    transition: none;
    top: 22px;
    left: 34px;
    right: 0;
    bottom: 0;
}
body .licenses-block.item-views.table .item .image .img-inside{
	height:auto;
}
.video-2 img{max-width:100%;}
body #fullpage .section.active .desc-ban{
	line-height: 1.2;
}
 
@media  screen and  (max-width:768px) {
	body	.effect-advs {
    margin-top: 1em;
	}
	body .effect-adv .row{
		display:block;
		}
	body	.effect-advs__image {
		margin-bottom: 1em;
	}
	body .effect-advs{
			padding: 0 10px;
		}
}
@media screen  and (min-width:1000px){
body  #footer   .maxwidth-theme.footer_block{
     
    padding-left: 320px;
}
}


@media screen and  (max-width:1680px) {
 
	body .col.mb-2 img.d-block{
		min-height:auto;
	}
}
@media screen  and  (min-width:1000px)  and  (max-width:1480px) {
			
	body .footer_block{
	flex-wrap: wrap;
    display: flex;
	}
	body	.footer_block	.col-md-2 {
    width: 100%;
    order: 10;
	}

	body	.footer_block .col-md-10 {
    width: 100%;
	}
			
}

 @media screen and  (max-width:1580px) {
	 
	 .banners-list .banner__text{
		 flex-wrap:wrap;
	 }
	.banner-main__title {
		width:100%;
	}
	 body h2.h2-title, body h3.title_block {
		line-height: 50px;
	}
 
 }
	
@media screen and  (max-width:1080px) { 
body .title__under{
	margin-top: 40px;
}
 	body h2.h2-title, body h3.title_block {
    line-height: 50px;
	}
	body .col.mb-2 img.d-block{
		min-height:auto;
	}
	body .effect-advs__txt{
		text-align: left;
	}
	body .pg-title_name{
	font-size: 26px;
	}
	.effect-advs__title span::before {
		right:auto;
		left:0;
	}
	body .effect-advs__title {
    padding-left: 20px !important;
	}
	.effect-advs__info {
    text-align: left;
	}
	body	.effect-advs_text p{
		text-align:left !important;
		}
	body .effect-advs__title{
		font-size: 27px;
		text-align:left;
		line-height:30px;
	}
}

@media screen and  (max-width:395px) { 
body .form.popup.with_pict .form-header .text{
	padding-left: 0px !important;
}
}
.our_city{color:#003262;margin-bottom:15px;}
#cities-wr{font-family: 'Rubik', sans-serif;border-radius: 10px;max-width:600px;}
#cities-wr .fancybox-button{height: 54px;width: 54px;}
.cities-div i{margin-right:5px;}
.cities-div{    text-align: left;width:100%;margin-top:5px;margin-bottom:10px;}
#cities-wr .region_sp{display:flex;flex-wrap: wrap;width: 100%;}
#cities-wr .region_sp div{width:30%; margin-right:2%;}

@media screen and  (max-width:615px) {
	#cities-wr .region_sp div{width:46%; margin-right:2%;}
	}
	
@media screen and  (max-width:375px) {
	#cities-wr .region_sp div{width:86%; }
	}	
.price-2-td {font-size: 17px;text-align:center;}
.price-2-td span{
	font-weight:bold;
}	
	.region_sp div{margin-bottom:10px;}
body .region_sp a{color:#000;} 
.our_city{font-weight: bold;text-transform:uppercase;}
.our_city span{font-weight: normal;text-transform:none;color:#000;
	padding-left: 5px;}

.map_block .ymaps-b-balloon__content-body {
  display: block;
  font-size: 14px;
}
 .map_block  .ymaps-b-balloon__content-body b{
	 margin-bottom: 10px;
 }
.map_block  .ymaps-b-balloon__content-body h5 {
  display: block;
  font-size: 14px;margin-top: 0px;line-height: 15px;
}

.main-wrapper__sidebar-menu ul i{
color: orange;width: 30px;
height: 30px;cursor:pointer;
transform: rotate(90deg);
font-size: 10px;
transition: .2s;
position: absolute;
right: 0;
top: 17px;
}
 

body .banner-main__price{white-space:nowrap;padding-right:6px;}
/*.active-root .fa-chevron-up{  transform: rotate(180deg);}*/



/* search in popup for cityes => */
.region-search-city {
	margin-bottom: 15px;
	position: relative;
}
.search-box-content{
	width: 100%;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}
.search-box-content input#search{
	width: 100%;
	height: 50px;
	background: #fff;
	font-size: 10pt;
	color: #63717f;
	padding-left: 45px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid;
	transition: background .55s ease;
}
.search-box-content input#search::-webkit-input-placeholder {
	color: #65737e;
}
.search-box-content input#search:-moz-placeholder { /* Firefox 18- */
	color: #65737e;
}
.search-box-content input#search::-moz-placeholder {  /* Firefox 19+ */
	color: #65737e;
}
.search-box-content input#search:-ms-input-placeholder {
	color: #65737e;
}
.search-box-content .icon{
	position: absolute;
	top: 13px;
	margin-left: 17px;
	margin-top: 0;
	z-index: 1;
	color: #4f5b66;
}
.search-box-content input#search:hover, .search-box-content input#search:focus, .search-box-content input#search:active{
	outline:none;
	background: #ffffff;
}
.region-search-city__inpput::-webkit-search-cancel-button {
	position:relative;
	right:20px;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiBAMAAADIaRbxAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+m5iRVAAAACnRSTlMAFRTw8j3zO/VB3G4JvQAAAAFiS0dECx/XxMAAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACNSURBVCjPY2BUYEAGQK6yK4pIiBGDyrIAJAHWLCcGdq9OJJGSFROgBBRApJEVQWURimCSCEVwORgDIQVjIdkBYSJbAWEjOwPMQXUqiIeiBKRoOooSkA/TUHwMUrQKVQkWEUxdGCZj2o7hQkxfYPgUMzQwQgwzVDFCHjN2MGIQM5YxUwJmamFSQBFhUgAAsLpJbW5rwxUAAAAASUVORK5CYII=');
	background-size: contain;
	cursor: pointer;
}
.region-search-city__inpput::-webkit-search-cancel-button::after {
	content: '\00D7';
	font-size: 20px;
}
.region-search-city__result {
	width: 100%;
	box-shadow: inset 0 0 4px 0px #ccc;
	padding: 15px 15px 0px;
	background-color: #fff;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 49px;
	display: none;
}
.region-search-city__result > a {
	margin-bottom: 10px;
	display: none;
}
/* search in popup for cityes <= */

.map_block .ymaps-b-balloon__content-body .balloon-box h5,
.balloon-box h5 {
	font-size: 12px;
	line-height: 1.3;
	margin-bottom: 2px;
}
.map_block .ymaps-b-balloon__content-body .balloon-box h5:first-of-type {
	margin-top: 5px;
}
.balloon-box br {
	 display: none;
 }
 
.presentation-after-block-top{
	width:100%;	
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.presentation-after-block-top-1, .presentation-after-block-top-2{
	width:49%;
}
.presentation-after-block-top-1{
	border-radius:4px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background: url('/images/desctop1.png') no-repeat top right;
}
.presentation-after-block-top-2{
	border-radius:4px; 
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background: url('/images/plan.png') no-repeat top right;
}
.presentation-after-block-text-info{
	margin-top:15px;
	margin-bottom:20px;
}
.presentation-after-block-bottom{
	width:100%;
	margin-top:50px;
}
.presentation-after-block-text-info{
	color:#8B8B8B;
}
.presentation-after-block-bottom{
	width: 100%;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
.presentation-after-block-text-title a{
	font-size:23px;
	}
.presentation-after-block-bottom-text{
	color:#8B8B8B;
	}
.presentation-after-block-bottom-title{
	text-align:center;
	color:#003262;
	text-transform:uppercase;
	}
.presentation-after-block-bottom-div{
	text-align:center;
	padding:20px;
	}
.presentation-after-block-bottom img{
	max-height:100px;
	}
.presentation-after-block-bottom-text{
margin-top:12px;
}
.presentation-after-block-bottom-1{padding:20px;}
.presentation-after-block-bottom-title{text-transform:uppercase;font-size:22px;text-align:center;margin-top:20px;}
.presentation-after-block-text-title{color:#003262;text-transform:uppercase;font-size:22px;}
.presentation-after-block-text{margin-bottom:50px;margin-top:10px;margin-bottom:20px;margin-top:150px;max-width:50%;margin-left:40px;}
.items_tech__block_all .items_tech__item{display:flex;justify-content:space-between;}
.items_tech__block_all  .items_tech__item_image img{    width: auto;}
.items_tech-new{margin-bottom:50px;}
body  .tips-project.seo-text-1{margin-bottom:50px;}
.items_tech__block_all .items_tech__item_image{max-width:40%;}

.items_tech__block_all  .items_tech__item_title{font-size: 19px;margin-bottom: 10px;}
body .slick-dots li button::before{
	font-size: 10px;
 
color: #03498c !important;
}
.tech3{
	margin-bottom:30px;
}
@media screen and  (max-width:1220px) {
	.presentation-after-block-bottom-div {
  padding: 20px;
  width: 48%;
}
	 .presentation-after-block-bottom{
		flex-wrap:wrap;
	}
	.presentation-after-block-top-1,.presentation-after-block-top-2 {
	width: 100%;
margin-bottom: 20px;
	}
}
@media screen and  (max-width:900px) {
	.items_tech__block_all .items_tech__item_image{display:none;}
}
@media screen and  (max-width:500px) {
.presentation-after-block-bottom-title {
  
font-size: 18px;}
}
.bg-blue-full{
	margin-top:30px;
	margin-bottom:30px;
	background:#003262;
	color:#fff;
	padding-top: 20px;
	}
.bg-blue-full p{
	margin-top: 10px;
	color:#fff;
	font-size: 18px;
	line-height: 19px;
	}
.bg-blue-full .adv-bl{
	width:22%;
	margin-bottom:20px;
	}

@media screen and  (max-width:1140px) {
 
.bg-blue-full .row.gy-4 {

    display: flex;
    justify-content: center;
    flex-wrap: wrap;

}
.bg-blue-full .adv-bl{width:31%;}	
}

@media screen and  (max-width:840px) {
.bg-blue-full	.row.gy-4 {
  flex-direction: initial;
}
.bg-blue-full p{color:#fff;font-size: 15px;
line-height: 17px;}
	.bg-blue-full .adv-bl{width:49%;}	
}


.yellow-table{
	width: 100%;
}
.text-interier{
	width: 40%;
}
.photos-interier{
	width: 50%;
}
.yellow-table td{
	border:1px solid grey;padding:5px;
}
.yellow-table th{border:1px solid #fff;padding:5px;text-align:center;color:#fff;background:orange;}

.photos-interier IMG{
	max-width:100%;
}
.photos-interier{
	display:flex;
}
.photos-interier-1{
	width:65%;
}
.photos-interier-2 img{
	max-width:100%;
}
.photos-interier-2{
	width:30%;display:flex;justify-content:space-around;flex-direction:column;
}
.interier-wr{
		display:flex;
}
.text-interier{padding-right:30px;FONT-SIZE:16px; }
.h2-title.tech3{
	
}
h2.h2-title.tech3::before {
  left: -10px;
}
h2.h2-title.tech3 {
padding-left: 20px;}
.item-views-cat-info{font-size:16px;}
.item-views-cat-info ul{font-size:16px;}
.item-views3{
	margin-left:40px;margin-right:40px;
}
.front2 .pg-title{ margin-left: 10px;}
.item-views3 .pg-title{
	margin-left:12px;
}
body  .active-root .fa-chevron-up{
	 transform: rotate(180deg);
 }
 
 body  .active-root .root-item-selected +.fa-chevron-up{ transform: rotate(90deg);}
 .fa-chevron-up:before {
    
    padding: 10px;
}
 .main-wrapper__sidebar-menu ul  .fa-chevron-up {top: 7px;}
  body  .active-root .root-item-selected +.fa-chevron-up:before{   margin-left: 0;margin-top: -10px;}
 body  .active-root .fa-chevron-up:before , .root-item-selected +.fa-chevron-up:before  {
 display: block;
    position: absolute;
    top: 0;
    margin-left:-9px;
 }
 
 .root-item-selected +.fa-chevron-up{
	 transform: rotate(180deg);
 } 
 body .catalog.detail .head .previewtext{font-size:14pt;}
 body .cities-a:focus{
	 color:#fff;
 }
@media screen and  (max-width:1350px) { 
	.interier-wr {
		display: flex;
		flex-wrap: wrap;
	}
	.text-interier {
		width: 100%;
	}
	.photos-interier {
		width: 100%;
	}
}

@media screen and  (max-width:560px) { 
.yellow-table-scroll{ overflow-x:scroll;}
}

	.full-slider-bg .slick-next{
		right: 35px;
	}
	.full-slider-bg .slick-prev{
			left: 35px;
	}
	.mainsection-slider-text{ max-width:700px; position:absolute;left:0; top:150px;  position: relative;
		min-height:709px; /*590*/ color:#3A3A3A; 
	}
	.full-slider-bg .slick-prev:before, .full-slider-bg .slick-next:before{font-size:34px;}
	.mainsection-slider-text .name-ban{      display: block; 
		 max-width:500px;text-transform:uppercase;line-height:56px;
		font-size: 48px;color:#fff;font-weight:bold; padding-left:30px;
		
	}
	.mainsection-slider-text .desc-ban{ backdrop-filter: blur(4px);  
		background: rgba(255,255,255,0.6);   
		padding-top:15px;padding-bottom:15px;display:block;margin-top:30px;
		padding-left:30px;padding-right:30px;max-width:700px; 
		 font-size:16px;color:#000;font-weight:normal;line-height:26px;padding-left:30px;
		
	}
	.bg-red{
		-webkit-box-shadow: 0px 7px 10px -8px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 7px 10px -8px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 7px 10px -8px rgba(34, 60, 80, 0.2);
	}
	.bg-red  .adv-bl:last-child{
		border-right:none;
		}
	.bg-red  .adv-bl{
		width:24%;
		border-right:2px  solid orange;
		padding-bottom:20px;
		}
	body .bg-red   .h5{
		margin-top:10px;
		font-size: 14px;
		line-height:14px;
		text-transform:uppercase;
	}
	#tabs2 {
		padding-left:70px;
		display:flex;
		font-family: 'Montserrat', sans-serif;
		}
	.mainpage-wrapper-index{
		font-family: 'Montserrat', sans-serif !important;
		}
	.bottom-block-wr{
		display:flex;
		justify-content:space-between;
		align-items:center;
		}
	#tabs2  .tp_name{
		color:#535353;
		font-size:29px;
		padding-left:0;
		}
	 #tabs2  .bottom-block-1 span{
		 font-size:19px;
		 }
	#tabs2 .tabs-items{
		width:61%;
		margin-left:0%;
		margin-right:2%;
		}
	.text-tabs-li a.active{
		color:orange;
		}
	#tabs2 .tabs-nav{
		width:33%; 
		padding: 10px 20px 10px 20px;
		background: url(/images/Rectangle.png);
		background-repeat:no-repeat;
		}
	#tabs2  .bottom-block-2{
		width:43%;
		max-width:150px;
		}
	.text-tabs-li  {
		font-weight: 400;
		color:#535353;
		font-size: 19px;
		text-transform:uppercase;
		margin-top:12px;
		margin-bottom:30px;
		}
	.text-tabs p{
		color:#535353;
		font-size:15px;
		}
	#tabs2 .tabs-items img{
		border-radius:5px;
		}
	.text-tabs{
		padding-right:20px;
		}
	#tabs2 .title{ }
	#tabs2  .bottom-block-1 >span{
		font-size:15px;
		}
	#tabs2  .bottom-block-2 a{
		color:orange;
		border-radius:5px;border:2px solid orange;
		background:#fff;
		border-radius:10px;
		}
	.item-views-tabs{}

	.items_tech-new-orange .items_tech__item{
		-webkit-box-shadow: 0px 4px 8px -3px rgba(34, 60, 80, 0.22);
		-moz-box-shadow: 0px 4px 8px -3px rgba(34, 60, 80, 0.22);
		box-shadow: 0px 4px 8px -3px rgba(34, 60, 80, 0.22);
	}
	.mainsection-div .slick-prev{
		z-index:9;
	}
@media screen and  (max-width:1440px) {
			 
		body	.mainsection-slider-text .desc-ban, body .mainsection-slider-text .name-ban {
		  padding-left: 20px;
		}
			 
		body #tabs2 {

			padding-left: 20px;
		}	
		body .items_tech-new.items_tech-new-orange .items_tech__item_text_block{
			 padding-left: 20px;
		}
			#tabs2 .bottom-block-1 span {
			font-size: 17px;
		}
		#tabs2 .bottom-block-2 a {
			color: orange;
			border-radius: 5px;
			border: 2px solid orange;
			background: #fff;
			border-radius: 10px;
			font-size: 14px;
		}
		#tabs2 .tabs-items {
			width: 69%;
			margin-left: 1%;
			margin-right: 1%;
		}


		.text-tabs-li{
			font-size: 17px;  
			margin-bottom: 20px;
		}
	}
	
	
	.cat-title-1{
		display:none;
	}
	.bg-orange .adv-bl{
		width:15%;
	}

	.bg-red.bg-orange{
		box-shadow:none;
		margin-bottom:10px;
	}
	.mainpage-wrapper-index h2{
		text-transform: uppercase;
		font-size: 36px;
		color: #003262 !important;
		padding-left: 70px;
		margin-top: 30px;
	}
			
	body  .items_tech-new-orange .items_tech__item_text_block{
		padding-left: 70px;
		background: #dc8013;
		color: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		padding-top:0;
		padding-bottom:50px;
	}
	
	.items_tech-new-orange .items_tech__item_image{
		 padding-left:0;
	}
	
	  .items_tech-new-orange .items_tech__block{
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%; 
	}
	
	.items_tech-new-orange.items_tech {
	  padding-left: 0 !important;
	  padding-right: 0;
	}
	
	.items_tech-new-orange  .items_tech__item_text_block{
	 padding:20px 10px 20px 20px;
	}
	  
	.items_tech-new-orange  .items_tech__item_title{
		text-transform:uppercase;
		font-size: 30px;
	}
	   
	.items_tech-new-orange .slick-dots {
	  bottom: 60px;
	  text-align: center;
	  left: 0;
	  max-width: 60%;
	}
	
	 .items_tech-new-orange.items_tech{
		   padding-left:20px;
	}
	
	 body  .items_tech-new-orange .slick-dots li button::before {
    font-size: 19px;
    color: #fff !important;
	}
	
	.items_tech-new-orange .slick-dots li button::before{
	content:"□";opacity: 1;
	}
	
	.items_tech-new-orange .slick-dots li.slick-active button::before{
	content:"■";opacity: 1;
	}

	.presentation-house{
		
	display:flex; justify-content:space-around;
	}
	.presentation-house-bottom-div{
		width:32%;
		text-align: center;
	}
	.presentation-house{
		margin-bottom:20px;
		}
	.presentation-house-a:hover{
		color:#003262;
		background:#fff ;
		} 
	.presentation-house-a{
		margin-top:12px;
		border-radius:5px;
		text-transform:uppercase;
		font-size: 14px;
		margin-top:5px;
		border:1px solid #003262;
		display:block;
		width:100%;
		text-align:center;
		color:#fff;
		padding-top:10px;
		text-align:center;
		padding-bottom:10px;
		background:#003262;
		}
	.presentation-house-bottom-info{
		max-width:250px;
		margin: 0 auto;
		text-align:left;
		}
	.presentation-house-bottom-div img{
		margin: 0 auto;max-width:100%;
	}
	.presentation-house-bottom-text {
	  color: #8B8B8B;
	}
	.presentation-house-bottom-title {
	  text-transform: uppercase;
	  font-size: 22px;
	  font-weight:500;
	  text-align: left;
	  margin-top: 20px;
	}
	.presentation-house-bottom-text {
	  color: #8B8B8B;
	  line-height: 20px;
	  font-size: 14px;
	  font-weight: 400;
	}
	.presentation-house-bottom-title{
		font-weight:500;
	}
	.form-dark-blue-bottom{
		display:flex;
		align-items: center;
		color: #ccc;
		}
	.form-dark-blue-bottom a{
		margin-left: 5px;
		color:orange!important;
		}
	.form-dark-blue-bottom label{
		color: #ccc;
		}
	.form-dark-blue:after{
		content:"";
		position:absolute;
		display:block;
		bottom:0;
		width:318px;height:300px;
		right:0;
		background:url('/bitrix/templates/aspro-stroy/images/kreslo.png') no-repeat;
	}
	.form-dark-blue .form-body a{
		color:orange !important;line-height:23px;
	}
	.form-dark-blue{
		position:relative;
		background: -webkit-linear-gradient(155deg, rgb(0, 50, 98) 72%, rgb(2 121 243) 100%);
		background: -moz-linear-gradient(155deg, rgb(0, 50, 98) 72%, rgb(2 121 243) 100%);
		background: linear-gradient(155deg, rgb(0, 50, 98) 72%, rgb(2 121 243) 100%);
		color:#ccc;
		padding:12px 30px 10px 30px;
		}
	.form-dark-blue .form-header .text{
		padding-left:0;
		}
	body .form-dark-blue-wrap{
		max-width:100%;
		padding-left:0;
		}
	.form-dark-blue .form-body{
		background: transparent;
		}
	.inputs-blue{
		align-items: center;
		display: flex;
		justify-content: space-between;
		}
	body .form-dark-blue  .inputs-blue .row{
		width:38%;
		margin-right: 10px;
		margin-left: 0;
		}
		
	.inputs-blue .pull-right{
		width:200px;
		}
	 .rc-anchor-light {
	  background: transparent  !important;
	  color: #ccc !important; 
	  border: none !important;
	}
	body .form-dark-blue-wrap .btn-lg.btn.btn-primary {
	 
	  width: 100%;
	}
	body .form-dark-blue .form-header, .form-dark-blue .form-body{
		max-width:70%;
		}
	body .form-dark-blue .form-header {
		border-top:none;
		min-height: auto;
		background:transparent !important;
		padding: 5px 10px 10px   0px;
		}

	body .form-dark-blue-wrap  .form-group {
	  margin-bottom: 0px;
	}
	body .form-dark-blue-wrap .form-control{
		background: #274f76;
		border: none;
		padding: 10px 5px 10px 15px;
		color: #fff;
		border-radius: 6px;
		min-height: 45px;
		display: block;
	}  

	body .form-dark-blue-wrap  .btn-lg.btn.btn-primary{
		background: orange;
		margin-bottom: 0;
		border-radius: 6px;
		padding: 13px 5px 15px 5px;
	}
	 
	body .form-dark-blue-wrap .form-dark-blue .title{
		color:orange;
		font-size:37px;
		text-transform:uppercase;
		margin-bottom:7px;
		line-height: 37px;
		}
	body .form-dark-blue-wrap .form-dark-blue  p{
		color:#ccc;
		}
	 body  .form-dark-blue-wrap  .form-group input[type="checkbox"] + label:not(.error) {
		margin-left: 5px;
	}
	.form-dark-blue-wrap .success .form-header{
		margin: 0 auto;
		text-align: center;
		color: #fff;
	}
	.form-dark-blue-wrap .success .fa-check{
		display: none;
	}
	 .form-dark-blue-wrap .form.success .form-header .text, .form-dark-blue-wrap .form.success .form-header .title {
	  color: #fff;
	}
	 .form-dark-blue-wrap .form.success .btn-primary{
			display: none;
	 }
	 .form-dark-blue.success:after{
			display: none;
	 }
	.form-dark-blue-wrap .col-md-12{
		padding-left:0;
		padding-right:0;
	}
	
	.form-dark-blue-wrap .processing-block{
		margin-left: 10px;
	}


	.card-top .previewtext, .card-top .previewtext p{
		font-size:13pt;
	}
	
	.props_table.props_table-buklet.item{
		margin-bottom:30px;
	}
	
	.items_tech-new-orange .items_tech__item_title{
		width:100%;
	}
	
@media screen and  (max-width:1290px) {
	.items_tech-new-orange .items_tech__item_title {
	  width: 100%;
	  line-height: 22px;
	  font-size: 22px;
	}
	.form-dark-blue:after{
		display:none;
		}
	body .form-dark-blue .form-header, .form-dark-blue .form-body{
	max-width: 100%;
	}
	.presentation-house-bottom-div {
		width: 50%;
		margin-bottom:30px;
	}
	.presentation-house {
 
	flex-wrap: wrap;
	}
		.bg-red .row.gy-4{
			flex-direction:inherit;
			flex-wrap: wrap;
		}
	.bg-red .adv-bl {
    width: 50%;  
	border-right: none;
    padding-bottom: 20px;}
	.text-tabs-li {
    font-size: 17px;
    margin-bottom: 10px;
    margin-right: 20px;
}
	#tabs2 .tabs-nav{
		background:none;
		}
	.text-tabs-li-wr{
			order: 2;
    flex-wrap: wrap;
    display: flex;
    width: 100%;
	}
	.text-tabs{
		order:1;
		}
	 #tabs2 .tabs-nav{
		display:flex;
		flex-wrap:wrap;width: 100%;
		}
	body  #tabs2 .tabs-nav{
		 
		}
	#tabs2 {
		flex-wrap:wrap;
		}
	#tabs2 .tabs-items {
    width: 100%;
    order: 2;
	}
	#tabs2 .tabs-items {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
	}
}

@media screen and  (max-width:1100px) {
.mainsection-slider-text .name-ban {
    
    max-width: 90%;
  
    line-height: 46px;
    font-size: 39px;

	}
	
	.mainsection-slider-text .desc-ban {
  
    max-width: 90%;
     
    line-height: 25px;
    font-size: 15px;
	}
}
 
@media screen and  (max-width:992px) {
	
	.mainpage-wrapper-index .item-views.table .item .title{
	text-align: left;
	padding-top: 0;
	}
	.items_tech-new-orange .items_tech__item_title {
	  text-transform: uppercase;
	  font-size: 24px;
	  line-height: 27px;
	}
	.items_tech__block_all .items_tech__item {
		min-height:250px;
		}
	
	.text-tabs-li{
		border-bottom:1px dashed grey;
		}
	.cat-title-1{
		font-weight:bold;
		font-size:20px;
		display:block; 
		}
}
	.form-dark-blue ::placeholder {
			color:#fff;
		}
		
	.tech-new-doorhan .items_tech__item_image img{
		max-width:100%;
		}	
	.tech-new-doorhan  .items_tech__item_image{
		min-width:300px;
		}
	.tech-new-doorhan  .items_tech__item_title{
		line-height:32px;
		font-size:31px;
		text-transform:uppercase;
		color:#003262;
		margin-bottom:0;
		width:100%;
		}
	.tech-new-doorhan  .items_tech__item_description{
		color:#373737;
		font-size:17px;
		}
	.items_tech__item_title_text{
		text-transform:uppercase;
		color:#373737;
		margin-bottom:20px;
		}
	.tech-new-doorhan  .items_tech__item_text_block{
		width: 65%;
		padding-bottom:30px;
		}
	 .items_tech__block_all .items_tech__item_image{
		 max-width: 40%;
		display: flex;
		align-items: center;
	 }
	.tech-new-doorhan .slick-dots {
		bottom: 40px;
		text-align: center;
		left: 0;
		max-width: 60%;
	}
	.tech-new-doorhan .slick-dots li.slick-active button::before {
	  content: "■";
	  font-size: 19px;
	  color: #000 !important;
	  opacity: 1;
	}
	.tech-new-doorhan .slick-dots li button::before {
	  content: "□";
	  font-size: 19px;
	  opacity: 1;
	  color: #000 !important;
	}
	.text-doorhan-bottom{
		padding-left:30px;
		color: #535353;
		}
	.text-doorhan-bottom-1{
		width:59%;
		}
	.text-doorhan-bottom-img {
		margin-bottom:20px;
		}
	.text-doorhan-bottom-img  span{
		width:100%;
		display:block;
		}
	.text-doorhan-bottom-img img{
		max-width:100%;
		}
	.text-doorhan-bottom-2{
		width:39%;
		text-align:center;
		color:#000;
		}
	.text-doorhan-bottom h2{
		padding-left:0;
		line-height:34px;
		}
	.text-doorhan-bottom h2:before{
		display:none;
	}
	.items_tech__item_image2{
		margin-left:6px;
		margin-right:6px;
		}
	body .tech-new-portfolio{
		margin-left:30px;
		margin-right:30px;
		padding-left:0;
		padding-right:0;
		margin-bottom:30px;
	}
	.tech-new-portfolio .items_tech__item{
		margin-bottom:0;
	}

	.mainpage-wrapper-index #video {
		margin-top:50px;
	}
	.tech-new-portfolio .slick-prev::before, .tech-new-portfolio .slick-next::before{
		color:#003262;
	}
	.tech-new-portfolio .items_tech__item_image{
		width:100%;
	}

	.tech-new-portfolio img{
		max-width:100%;
		margin: 0 auto;
	}
	.video-mainpage{
		padding-left: 30px;
		padding-right: 30px;
		margin-left: 0;
		margin-right: 0;   
		display: block!important;
	}
	.video-mainpage .video-block-2{
		margin-bottom:10px;
		display:flex; 
		justify-content:space-between;
	}
	.faq_block{
		max-width:700px;
		margin: 40px auto 30px;
	}
	.faq_block_h2:before{
		display:none;
		}
	.mainpage-wrapper-index h2:before{
		display:none;
		}
	.video-mainpage .video-2{
		width:32%;
		margin-bottom:20px;
	}
	.faq_block_h2{
		padding-left:0;
		text-align:center;
	}
	.faq_block  .nav-tabs{
		display:none;
	}

	.faq_block .tab-content{
		border:none;
	}
	.faq_block .item.wti{
		border:none;
	}
	body .faq_block  .tab-content .accordion-type-1 .accordion-head{
		padding-left:50px;
		border:none;
	}
	.faq_block .accordion-type-1 .accordion-head a{
		border-bottom:0;
	}
	.konstruktions-interaktive-wr{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.konstruktions-interaktive-text,  .konstruktions-interaktive-right{
		width:30%;
	}
	.konstruktions-interaktive-image{
		width:50%;
		}
	.konstruktions-interaktive-images{
		color:#252525;
		flex-wrap:wrap;
		display:flex;
		align-items:center;
	}
	.konstruktions-interaktive-images img{
		max-width:100%;
	}
	.konstruktions-interaktive-images-1{
		width:100%;
		margin-bottom:10px;
	}
	.konstruktions-interaktive-images-3{
		display:flex;
		width:100%;
		justify-content:space-around;
	}
	.konstruktions-interaktive-images-3 a{
		width:32%;
	}
	.konstruktions-h2{
		margin-top:40px;
		text-transform:uppercase;
		display:block; 
		font-weight:500; 
		font-size:36px;
		color:#003262;
		margin-left:60px;
	}
	.konstruktions-h2 span{  
		display: block;
		line-height: 40px;
		color: #fff;
		letter-spacing: 28px;
		font-size: 40px;
		text-shadow: 0px 0px 2px #003262, 0 0 1PX #003262, 0 0 2PX #003262;
	 
	} 
	.konstruktions-interaktive-images-1-title{
		width:100%;
		text-transform:uppercase;
		color:#535353;
		font-weight:bold;
		font-size:21px;
	}
	.konstruktions-interaktive-images-1-title span{
		line-height: 19px;
		font-weight:normal;
		font-size:17px;
		display:block;
		width:100%;
	}
	.ellips-div{
		position:absolute; 
		}
	.konstruktions-interaktive-image img{
		max-width:100%;
		}
	.konstruktions-interaktive-image{
		width:500px;
		position:relative;
	}
	.ellips{
		width:59px;
		height:59px;
		background:url('/bitrix/templates/aspro-stroy/images/elips.png') no-repeat;
		display: block;
		}
	.ellips-div-1{
	top: 180px;
	left: 300px;
	}
	.ellips-div-2{
	top: 50px;

	left: 120px;
	}
	.ellips-div-3{
	top: 350px;
	left: 260px;
	}
	.konstruktions-interaktive-text{
		  width: 20%;margin-left:40px;color:#252525;line-height:17px;font-size:15px;
	}
	body .konstruktions-interaktive-right {
	width: 26%;
	margin-right: 1%;
	margin-left: 1%;
	}
	.active .ellips {
		width:59px;height:59px;background:url('/bitrix/templates/aspro-stroy/images/elips_act.png') no-repeat;}
	.ellips-title{
	position: absolute;
	bottom: 56px;
	right: -150px; 
	display: none;
	padding: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
	border-radius: 3px;
	border: 1px solid orange;
	min-width: 180px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	background: #fff;
	 
		
	}
	.active .ellips-title{
		display:block;
	}
	.konstruktions-interaktive-wr{
		padding-left:20px;
		padding-right:20px;
	}
	.map_block-info-title{
		font-weight: bold;
		color:#003262;
		font-size:19px;
		padding-bottom:16px;
		border-bottom:2px solid grey;
		margin-bottom:20px;
	}
	.map_block-info{
		padding: 15px;
		width: 250px;
		position: absolute;
		top: 30px;
		left: 30px;
		z-index: 2;
		background: #fff;
	}
	.map_block-info .btn-default{
		color:#fff;
		background:orange;
		width:100%;
		text-align:center;
		border:none;
		border-radius:3px;
	}
	.map_block-info-text-ico{
		width: 40px;
		text-align: left;
		flex: 0 0 30px;
		}
	.map_block-info-text-div{
		color:#535353;
		}
	.map_block-info-text{
		display: flex;
		font-size:14px;
		margin-bottom:20px;
	}
	.map_block {
	 
	  position: relative;
	}

	.map_block-info-text-div-phone a{
		font-weight:bold;
		font-size:16px;
	}

	.reviews-new-style .review .info{
		padding-left:0;
		}

	.reviews-new-style .review .it::before {
		font-size: 90px;
		color: #FFA500;
		}

	.reviews-new-style .review .it{
		padding-left: 66px;
		}
	.reviews-new-style .title span{
		color:#003262 ;
		text-transform:uppercase;
		font-size:15px;
		}
	 .reviews-new-style .slick-next,.reviews-new-style .slick-prev   {
	  font-size: 0;
	  line-height: 0;
	  position: absolute;
	  top: -50px;
	  display: block;
	  width: 60px;
	  height: 32px;
	  padding: 0;
	  -webkit-transform: translate(0, -50%);
	  -ms-transform: translate(0, -50%);
	  transform: translate(0, -50%);
	  cursor: pointer;
	  color: #003262;
	  border: 1px solid #003262;
	  outline: none;
	  background: transparent;
	  border-radius:4px;
	 }
	 .reviews-new-style{
		  margin-bottom:30px;
	}
	
	 .reviews-new-style .slick-disabled.slick-prev,   .reviews-new-style .slick-disabled.slick-next{
		background: #fff;
	 }
	 .reviews-new-style  .slick-prev,   .reviews-new-style  .slick-next{
		background :#fff;
	 }
	.reviews-new-style  .slick-prev:hover,   .reviews-new-style  .slick-next:hover{
		background :#003262;
	}
	.reviews-new-style .slick-prev:before{
		font-size: 21px; content:"\276E";opacity:1;color: #003262;
	}
	.reviews-new-style .slick-next:before{
		font-size: 21px; content:"\276F";opacity:1;color: #003262;
	}
	   
	.reviews-new-style  .slick-prev:hover:before{
		color: #fff;
	}
	.reviews-new-style  .slick-next:hover:before{
		color: #fff; 
	}
	   
	.reviews-new-style .slick-next{
		left: 530px;
	}
	.reviews-new-style .slick-prev{
		left: 460px;
	}
	.reviews-new-style  .review .info .post{
		color:#003262 ;
		font-size:14px;
	}
	
	body .reviews-new-style  .item.review .btn-default {
		right: auto;
	   text-transform:none;
	   text-decoration:underline;
		bottom: auto;
		z-index: 9;
		border: none;
		top: auto;
		display: inline;
	}
	.mainpage-wrapper-index .desc-ban {
		border-radius:0 10px 10px 0;
	}
	.mainpage-wrapper-index .desc-ban .blur{
		filter:blur(1px); 
		background: rgba(255, 255, 255, 0.2);  
		backdrop-filter: blur(8px);  
		height: 100vh;
		width: 50%;
	}
	.bg-red img{
		margin-bottom:10px;
	}
	body .bg-red.bg-orange .h5{
		font-size:14px;
	}
	
@media screen and  (max-width:1380px) {
	.konstruktions-interaktive-text{
			width: 100%;
			margin-top:20px;
	}
	
	.konstruktions-interaktive-wr {
	 
	  justify-content: space-around;
	  flex-wrap: wrap;
	}
}

@media screen and  (max-width:1180px) {
	body .konstruktions-interaktive-right {
	  width: 100%;
	  max-width:500px;
	  margin-right: 0%;
	  margin-left: 0%;
	  margin-top: 40px;
	}
}

@media screen and  (max-width:1250px) {
		.tech-new-doorhan .slick-dots{
		width:100%;
		}
		.tech-new-portfolio .items_tech__item {
	   min-height: 40px; 
		}
		
		.tech-new-doorhan  .items_tech__item{
			flex-wrap:wrap;
		}
		
		.tech-new-doorhan  .items_tech__item_text_block{
			order:2;width: 100%; 
		}
		.tech-new-doorhan  .items_tech__item_image {
			display:none;
			width: 100%;
			max-height:200px;
			text-align:center;
			order:1;
	}
}

@media screen and  (max-width:850px) {
		.items_tech-new-orange .slick-dots {
	  
	  max-width: 100%;
	}
		.reviews-new-style .title_block {
	  text-align: left;
	  font-size: 24px;
	}
		.reviews-new-style .slick-prev {
	  left: auto;
	  right: 95px;
	}
		.reviews-new-style .slick-next {
		left: auto;
		right: 20px;
	}
 	.reviews-new-style .slick-next,.reviews-new-style .slick-prev   {
   
	top: -20px;
	}
	.mainpage-wrapper-index h2{
		font-size: 29px;
		line-height:32px;
		}
	.tech-new-doorhan{
		margin-top:20px;
		}
	#tabs2 .tabs-items {
		margin-left: 10px;
		margin-right: 10px;
	}
 .items_tech__block_all .items_tech__item_image{
	 display:none;
	 }
	.video-mainpage .video-2{
		width:44%;
	}
	body .form-dark-blue  .inputs-blue .row{
		margin-right:   0px;
		margin-left: 0;
	}
	
	.form-dark-blue{
		padding-top:10px;
	}
	 
	body .form-dark-blue-wrap .form-dark-blue .title {
		font-size: 28px;
	}
	.form-dark-blue    .processing-block {
		margin-left: 0px;
	}
	.form-dark-blue-bottom {
  
	flex-wrap: wrap;
	}
	body .form-dark-blue .inputs-blue .row {
	  width: 100%;
	}
	.inputs-blue .pull-right {
	  width:100%;
	}

	body .form-dark-blue .inputs-blue {
		flex-wrap: wrap;
		}
	body .form-dark-blue .form-group .input{
		margin-bottom:20px;
	}
}

@media screen and  (max-width:760px) {
	body	#fullpage .section.active .name-ban {
	line-height: 50px;
	min-height: 100px;
	max-height:200px;
	}
	#fullpage .fp-tableCell .wrap{
		top: 12%;
	}
}

@media screen and  (max-width:550px) {
	 .reviews-new-style .slick-next,.reviews-new-style .slick-prev   {   
	top: -30px;
	}
	.reviews-new-style  .title_block{
		text-align:left;font-size:24px;
		}
	.map_block-info {  
	  width: 100%;
	  position: relative;
	  top: auto;
	  left: auto;
	  z-index: 2;
	  background: #fff;
	  margin: 0 auto;
	}
	.mainsection-slider-text  .name-ban{
		text-shadow: 0px 0px 2px #003262, 0 0 1PX #003262, 0 0 2PX #003262;
		}
	body .mainsection-slider-text .desc-ban{
		font-size:15px;
	}
	.konstruktions-h2 {
		margin-left:20px;
		}
	.konstruktions-interaktive-text{
		margin-left:0;
		}
	 .ellips-div-3 {
	  top: 210px;
	  left: 220px;
	}
	.ellips-title {
	 font-size:14px;
	 padding:5px;
	right: -50px;
	}
	.ellips-div-2 {

		top: 20px;
		left: 60px;

	}
	.ellips-div-1 {
	  top: 110px;
	  left: 200px;
	}
	.konstruktions-interaktive-image {
	width: 320px;
	}
	.ellips {
		width: 39px;
		height: 39px;
		background-size: 100%;
	}
	
}
@media screen and  (max-width:450px) {
	body .bg-red .h5 {
		margin-top: 10px;
		font-size: 14px;
		line-height: 14px;
	}
	.mainpage-wrapper-index h2{
		line-height:32px!important;
	}
	.text-doorhan-bottom {
		padding-left: 10px;
		padding-right:10px;
		}
	.items_tech__item_image2 {
		margin-left: 3px;
		margin-right:3px;
	}
	.mainsection-slider-text .name-ban {
		max-width: 80%;
		line-height: 37px;
		font-size: 34px;
	 
	}
	.mainsection-slider-text .name-ban {
		max-width: 100%;
	}
	.mainsection-slider-text {
		max-width: 100%;
		top:80px;
	}
	.mainsection-slider-text .desc-ban {
		max-width: 80%;
		line-height: 25px;
		font-size: 23px;
	}
}
@media screen and  (max-width:550px) {
	.presentation-house-bottom-div {
	width: 100%;
	}
	.presentation-house-bottom-info {
	max-width: 300px;}
}

@media screen and  (max-width:400px) {
	.reviews-new-style .title_block{
		padding-bottom:23px;
	}
	.reviews-new-style .slick-prev {
	  left: 30px;
	  right: auto;
	  top:-17px;
	}
	.reviews-new-style .slick-next {
	left: 110px;
	right: auto;
	top:-17px;
	}
}
 
@media screen and  (max-width:350px) {
 
	.mainsection-slider-text .name-ban {
	 font-size: 30px;
	}
 
}
@media screen and  (min-width:1100px) {
	.mainsection-slider-text .desc-ban,.mainsection-slider-text .name-ban {
		padding-left:80px;
	}
}