html, body {
  font-family: 'Montserrat' !important;
  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
}

.row.clearfix, .clearfix.block {
  display: block
}
.img_not_mobile{
  display:block;
  @media screen and (width <= 780px){
    display:none;
  }
}
.img_mobile{
  display:none;
  @media screen and (width <= 780px){
    display:block;
  }
}
.header_1.fixed {
  transition: all .3s;
  position: fixed;
  background: white;
  z-index: 99999999;
  width: 100%;
  max-width: 100%;
  left: 0;
  top: 0;
  box-shadow: 0 6px 27px 0 #00000026;
}
.margin0 {
  margin-left: 0 !important;
  margin-right: 0 !important
}

* {
  outline: none !important
}
.slick-prev.slick-arrow, .slick-next.slick-arrow,
.swiper-button-prev, .swiper-button-next {
  display: none;
}
[data-event="jqm"] {
  cursor: pointer
}

.row.indent10 {
  margin: 0 -10px
}

.row.indent10 > div {
  padding: 0 10px
}

.lazyload, .lazyloading {
  opacity: 0
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms
}

label {
  font-weight: 400
}

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

textarea {
  resize: none
}

input {
  outline: none
}

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

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

select {
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  padding: 5px 39px 5px 7px;
  background: none;
  color: #777;
  cursor: pointer;
  line-height: 17px;
  position: relative
}

.scrollbar::-webkit-scrollbar, .catalog_table_21 .item .props_wrapper .props_inner::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

.scrollbar::-webkit-scrollbar-track, .catalog_table_21 .item .props_wrapper .props_inner::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
  border-radius: 8px
}

.scrollbar::-webkit-scrollbar-thumb, .catalog_table_21 .item .props_wrapper .props_inner::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive, .catalog_table_21 .item .props_wrapper .props_inner::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

.mCSB_inside > .mCSB_container {
  margin-right: 0
}

.scrollblock {
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin
}

.scrollblock::-webkit-scrollbar {
  width: 8px
}

.scrollblock::-webkit-scrollbar-track {
  border-radius: 8px
}

.scrollblock::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

.scrollblock::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

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

.main {
  padding: 0 0 212px
}

.container {
  width: 100% !important;
  padding: 0
}

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

.body:not(.index) .container {
  margin-top: 40px
}

body .banners-big .item.loading.vvideo {
  background: #000 !important
}

body .banners-big .item.loading.vvideo[data-color="dark"] {
  background: #fff !important
}

.banners-big .item .wrapper_video {
  position: absolute;
  width: 100%;
  height: 100%
}

.banners-big.view_2.front .item .wrapper_video {
  min-height: 200px;
  position: relative
}

.maxwidth-theme {
  padding: 0 20px;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1380px;
  position: relative;
  width: 100%
}

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

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

body .wide-block {
  display: block;
  margin-right: 0
}

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

 .bx-core-waitwindow {
  display: none
}

.jqmWindow {
  position: absolute;
  animation: toggle_opacity 200ms
}

.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) #f3f8fa top center no-repeat
}

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

span.zoom {
  border-radius: 4px;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 24px;
  margin: -22px -22px 0 0;
  padding: 6px;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 50%;
  width: 44px;
  cursor: pointer;
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  background: rgba(34, 34, 34, 0.7) url(/bitrix/templates/aspro-allcorp2/images/svg/Fullsize.svg) center no-repeat
}

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

.form-control.bx-input-file-desc {
  display: none
}

div[data-sid="FILE"] .input br {
  display: none
}

img.captcha_img {
  height: 40px
}

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

.dark-color:not(.active) {
  color: #222
}

.inner-table-block {
  display: table-cell;
  vertical-align: middle
}

.profit-front-block {
  padding-top: 23px
}

.profit-front-block .item .image {
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.4);
  line-height: 45px;
  max-height: 48px;
  min-height: 48px;
  max-width: 100%;
  float: left;
  overflow: hidden;
  text-align: center;
  position: relative
}

.profit-front-block .item .image + .body-info {
  padding: 7px 0 0 55px
}

.profit-front-block .props {
  color: #585858;
  padding-bottom: 30px
}

.profit-front-block .props .value {
  display: flex;
  gap: 5px;
  font-size: 3.2em;
  line-height: 35px
}

.profit-front-block .props .title {
  margin: 0;
  font-size: .933em;
  clear: both;
  padding-top: 8px
}

.profit-front-block .item .body-info {
  padding: 0
}

.svg {
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center
}

.bx-firefox svg, .bx-ie svg {
  transform: translateZ(0)
}

.svg svg {
  display: block
}

.svg.inline.white svg path {
  fill: #fff
}

.svg.inline.dark svg path {
  fill: #222
}

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

.form-control {
  border-radius: 2px;
  box-shadow: none;
  border: 1px solid #e8e8e8;
  height: 49px;
  padding: 6px 12px;
  background: #fbfbfb
}

.form-group.animated-labels.input-filed .form-control {
  background: #fff
}

.form-control[disabled] {
  background: #fff;
  border-color: #999
}

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

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

.jqmOverlay {
  background: #3a3f44;
  opacity: .7 !important;
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3000
}

.jqmOverlay.mobp {
  position: fixed;
  z-index: 2996
}

.jqmOverlay.waiting {
  z-index: 997
}

.jqmClose.top-close {
  width: 14px;
  height: 14px;
  line-height: 20px;
  text-align: center;
  color: #c2cbd2;
  position: absolute;
  top: 32px;
  right: 32px;
  font-size: 25px;
  cursor: pointer;
  background: url(images/svg/allcorp2a.svg) -85px 0 no-repeat;
  transition: opacity .3s ease;
  z-index: 1
}

.jqmClose.top-close:before {
  display: none
}

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

.form label {
  color: #999;
  font-size: .8em
}

form .form-group.animated-labels label:not(.error) {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  -moz-transition: all ease-out .2s;
  -webkit-transition: all ease-out .2s;
  -o-transition: all ease-out .2s;
  -ms-transition: all ease-out .2s;
  transition: all ease-out .2s;
  font-size: .933em
}

form .row .form-group.animated-labels label:not(.error) {
  left: 28px
}

form .captcha-row .form-group.animated-labels label:not(.error), form .row div .form-group.animated-labels label:not(.error) {
  left: 12px
}

form .form-group.animated-labels.input-filed label:not(.error) {
  -ms-transform: translateY(-24px);
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  background: #fff;
  left: 7px;
  z-index: 6;
  padding: 0 5px;
  font-size: .8em
}

form .row .form-group.animated-labels.input-filed label:not(.error) {
  left: 23px
}

form .captcha-row .form-group.animated-labels.input-filed label:not(.error), form .row div .form-group.animated-labels.input-filed label:not(.error) {
  left: 7px
}

.form textarea {
  overflow: hidden;
  padding-top: 10px
}

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

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

 .date.form-control {
  cursor: pointer
}

.captcha-row {
  position: relative;
  max-width: 418px
}

.captcha-row label:not(.error) {
  font-size: .933em
}

.form .captcha-row .captcha_image {
  height: 69px;
  position: relative;
  width: 217px
}

.captcha-row .captcha_image img {
  height: 40px;
  border: none;
  vertical-align: top;
  width: 100%;
  width: 180px
}

.captcha-row .captcha_input {
  bottom: 0;
  height: 69px;
  left: 216px;
  max-width: 184px;
  position: absolute;
  right: 0
}

.captcha-row .captcha_input input[name="captcha_word"] {
  top: 0;
  position: absolute;
  height: 40px
}

.captcha-row.form-control {
  background-color: #fff;
  border: 0 solid #d5dadc;
  box-shadow: none;
  border-radius: 0;
  height: auto;
  padding: 0
}

.form {
  position: relative
}

body .captcha-row.invisible {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
  visibility: visible;
  margin-top: -30px
}

.captcha-row.invisible label {
  display: none
}

.bx-auth form[name=bx_auth_servicesform_inline] .g-recaptcha {
  display: none !important
}

 body .captcha-row > div.iblock {
  padding: 0;
  margin: 0;
  display: block
}

body .captcha-row.invisible.inline {
  height: auto;
  margin-bottom: 10px;
  margin-top: 0
}

body .captcha-row.normal label.error {
  top: 0
}

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

.form .form-header {
  padding: 55px 53px 29px;
  background: #fff
}

.form .form-header .text {
  color: #777;
  font-size: .867em
}

.form .form-header .title {
  font-size: 1.866em;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 27px;
  color: #222
}

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

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

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

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

.form .form-group {
  margin-bottom: 33px;
  position: relative
}

.form .form-group .form-group {
  margin: 0
}

.form .form-body > .row:last-of-type .form-group {
  margin-bottom: 0
}

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

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

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

.form .form-group input[type="checkbox"] + label:not(.error):before, .form .form-group input[type="checkbox"] + label:not(.error):after {
  top: 4px
}

.form .bx_filter .form-group input[type="checkbox"] + label:not(.error) {
  margin-left: 0
}

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

.form .form-footer .licence_block input[type="checkbox"] + label:before, .form .form-footer .licence_block input[type="checkbox"] + label:after {
  top: 3px
}

.form.success .form-header {
  border-top-color: #38ac61 !important;
  background: none;
  border-top-color: #38ac61 !important;
  background: none
}

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

.form.success.contacts .form-footer {
  text-align: center
}

.form.popup .form-body {
  padding: 14px 53px 18px
}

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

.form.popup .form-footer {
  padding: 19px 53px 60px;
  display: block;
  text-align: left
}

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

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

.contacts hr {
  margin-bottom: 50px
}

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

.form.contacts.item-views.blocks h3 {
  padding-bottom: 33px
}

.form.contacts.item-views.blocks .bottom {
  padding-top: 20px
}

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

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

.form.contacts .desc {
  text-align: center
}

.form.contacts.success {
  text-align: center
}

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

.form_result.success .text_msg {
  margin-bottom: 30px
}

.form .licence_block.bx_filter {
  padding: 0 0 21px;
  margin: -18px 0 0;
  position: relative;
  display: inline-block !important;
  box-shadow: none;
  top: 0
}

.mobile .form .licence_block.bx_filter {
  margin-top: 0
}

.popup.form .licence_block.bx_filter {
  display: block !important
}

.form .licence_block.bx_filter input[type="checkbox"] {
  display: block;
  visibility: hidden;
  width: 0;
  line-height: 0;
  margin: 0
}

.form .licence_block.bx_filter label {
  padding-top: 0;
  text-align: left
}

.form .licence_block label.error {
  top: -10px
}

.inline-block {
  display: inline-block;
  vertical-align: top
}

.with_dropdown {
  position: relative;
}

.phone.with_dropdown.big > .schedule {
  padding: 0 0 0 20px;
}

.phone.with_dropdown.big > a,
.value-block.address span,
.value-block.email p > a {
  color: black;
  font-weight: bold;
  font-size: 16px;
}

 .with_dropdown > svg {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 5px;
  height: 3px
}

.with_dropdown:after {
  background: url(images/svg/allcorp2a.svg) -20px -333px no-repeat
}

.with_dropdown .dropdown {
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  min-width: 198px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -ms-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  background: white;
  z-index: 99;
  border-top: 1px solid red;
}

.with_dropdown .dropdown > .wrap {
  background: #FFF;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px
}

.with_dropdown:hover .dropdown {
  opacity: 1;
  visibility: visible
}

.top-block .maxwidth-theme.nopadding {
  padding: 0
}

.phone .dropdown > .wrap {;
  overflow: hidden
}

.phone .more_phone {
  line-height: 1em;
  border-top: 1px solid #f2f2f2
}

.phone .more_phone:first-of-type {
  border-top: none
}

.phone .more_phone a {
  padding: 16px;
  display: block;
  white-space: nowrap
}

.phone .more_phone a:hover {
  background: #fafafb
}

.bx-chrome .header:not(.fixed) .top-block .info-text .basket_top .icon .count {
  padding-right: 0
}

.sidebar.dropdown-menu {
  border-radius: 0;
  border: none;
  margin: -1px 0 0;
  top: auto;
  padding: 0;
  text-align: left;
  opacity: 0;
  display: none;
  right: auto;
  left: auto;
  width: 200px;
  background: #fff !important
}

.sidebar.dropdown-menu .side-menu > li > a {
  padding: 15px 17px
}

 .inner-table-block:hover .sidebar.dropdown-menu {
  display: block;
  opacity: 1;
  animation: toggle_opacity 300ms
}

 .header_10 .logo_and_menu-row .lines {
  display: none
}

.header_opacity.header_fill_none header.header_1 .lines {
  left: 40px;
  right: 40px
}

form.search {
  position: relative
}

.bx-ie .search .search-input {
  height: 35px
}

.search .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: 1px solid #f2f2f2;
  color: #dedede;
  padding: 7px 10px;
  font-size: 13px;
  text-transform: none;
  margin: 0
}

 .logo_and_menu-row .inner-table-block.address > div {
  height: 100px;
  display: inline
}

.logo_and_menu-row .phone a {
  transition: color .3s ease
}

header {
  clear: both;
  color: #222
}

header > .container {
  position: relative;
  z-index: 1
}

header .muted, header .muted * {
  opacity: .8;
  color: #535353
}

body.header_nopacity.header_fill_none header .maxwidth-theme, body.header_nopacity.header_fill_none .menu-row.bgnone > .maxwidth-theme {
  background: #fff;
  z-index: 11
}

body.header_nopacity header .top-block .maxwidth-theme {
  background: #f6f6f7
}

body.fill_bg_y.visible_banner.header_opacity header .maxwidth-theme {
  background: transparent
}

body.fill_bg_y.visible_banner.header_opacity header .top-block .maxwidth-theme {
  background: #f6f6f7
}

.menu-row .right-icons + .menu-only table td:last-of-type {
  border-radius: 0
}

.menu-row .menu-only table td:last-of-type {
  border-radius: 0 3px 3px 0
}

 body.header_nopacity.header_fill_dark.fill_bg_y.visible_banner header .menu-row > .maxwidth-theme {
  background: #424f60
}

body.header_nopacity.fill_bg_y.visible_banner .logo_and_menu-row .maxwidth-theme, body.header_nopacity.fill_bg_y.visible_banner.header_fill_light .menu-row > .maxwidth-theme {
  background: #fff
}

 .header_fill_dark header .top-block + .logo_and_menu-row .logo-row .maxwidth-theme {
  background: #424f60
}

 .header_fill_dark header .logo_and_menu-row.full-fill .logo-row .maxwidth-theme {
  background: #424f60
}

 .header_fill_light:not(.header_opacity) header .logo-row .maxwidth-theme {
  background: #fff
}

 .header_fill_light header .top-block + .logo_and_menu-row .logo-row .maxwidth-theme {
  background: #fff
}

 .header_fill_light header .logo_and_menu-row.full-fill .logo-row .maxwidth-theme {
  background: #fff
}

.mega-menu table td .wrap > .more-items > span {
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 3px
}

.mega-menu table td .wrap > .more-items > span svg {
  display: block
}

.mega-menu table td .wrap > .more-items > span svg path {
  fill: #222
}

.mega-menu table td .wrap .line-wrapper {
  visibility: hidden
}

body:not(.header_fill_light):not(.header_fill_none) header .logo_and_menu-row .search svg path, body:not(.header_fill_light):not(.header_fill_none) header.light .logo_and_menu-row .search .svg svg path {
  fill: #222 !important
}

body.header_opacity header .logo_and_menu-row .logo-row.top-fill .search .search-input {
  border-color: #00000012;
  background: #0000
}

body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .search-input {
  border-color: #ffffffb3;
  color: #fff
}

body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill, body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .callback-link {
  color: #fff
}

body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .svg svg path, body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .wrap_icon:not(:hover) .svg svg path, body.header_opacity header.light > div:not(.menu-row) .logo-row.top-fill .logo svg path, body.header_opacity header.light .logo-row.top-fill i.colored.svg svg path, body.header_opacity header.light .logo-row.top-fill .phone.with_dropdown > svg > path {
  fill: #fff !important
}

 body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .search-input::-webkit-input-placeholder {
  color: #fff
}

 body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .search-input::-moz-input-placeholder {
  color: #fff
}

 body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .search-input:-ms-input-placeholder {
  color: #fff
}

 body.header_opacity header.light .logo_and_menu-row .logo-row.top-fill .search .search-input:-moz-placeholder {
  color: #fff
}

.logo-row .logo {
  display: inline-block;
  position: relative;
  height: 100px;
  max-width: 192px;
  line-height: 100px;
  z-index: 10
}

.logo-row .logo img, .logo svg {
  max-height: 100%;
  max-width: 100%
}

.logo svg {
  vertical-align: middle
}

.logo_and_menu-row {
  position: relative;
  z-index: 11
}

.logo_and_menu-row .right-icons {
  margin: 0
}

body .dropdown-menu {
  min-width: 225px
}

.bx-chrome .header-v3 .logo_and_menu-row .right-icons.wide .wrap_icon i.svg.svg-inline-search, .bx-chrome .header-v8 .logo_and_menu-row .right-icons.wide .wrap_icon i.svg.svg-inline-search, .bx-chrome .header-v10 .logo_and_menu-row .right-icons.wide .wrap_icon i.svg.svg-inline-search {
  top: 0
}

.logo_and_menu-row .phone {
  position: relative;
  margin: 4px 0 -3px;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.5em
}

.logo_and_menu-row .phone.with_dropdown > .dropdown {
  top: 14px
}

.logo_and_menu-row .phone a {
  color: #222;
  white-space: nowrap;
  text-decoration: none;
}

.logo_and_menu-row .phone .dropdown a {
  padding: 16px 16px 16px 24px;
  text-decoration: none;
}

.phone .dropdown a > span {
  display: block;
  font-size: 13px;
  margin-top: 2px;
  color: #999;
  font-weight: 400;
  line-height: normal;
  white-space: pre-wrap
}

.logo_and_menu-row .phone .more_phone {
  font-size: 1em
}

.logo_and_menu-row .search .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 13px 0 19px;
  border: none;
  background: none;
  font-size: 0
}

.logo_and_menu-row .search .btn-search:active {
  box-shadow: none
}

.logo_and_menu-row .search .svg {
  top: 0
}

 .logo_and_menu-row .inner-table-block.phones i.svg.inline {
  min-width: 20px;
  width: 20px;
  top: 6px;
  margin-right: 3px
}

.logo_and_menu-row .inner-table-block {
  height: 100px;
  transition: color .3s ease
}

.logo_and_menu-row .inner-table-block.address {
  font-size: .933em;
  line-height: 1.429em
}

.logo_and_menu-row .inner-table-block.address i.svg.inline {
  top: 1px
}

.logo_and_menu-row .inner-table-block i.svg.inline {
  float: left
}

.logo_and_menu-row .menu-row .inner-table-block i.svg.inline {
  float: none
}

.logo_and_menu-row .inner-table-block i.svg.inline svg {
  vertical-align: middle
}

.logo_and_menu-row .inner-table-block i + div {
  padding-left: 23px
}

.logo_and_menu-row .with_dropdown:after {
  margin-top: -3px
}

.menu-row .mega-menu table td.dropdown.wide_menu > .wrap {
  position: static
}

 .mega-menu table td.wide_menu .wrap > .dropdown-menu > li:first-of-type:before {
  display: none
}

.menu-row .mega-menu table td.wide_menu:hover > .wrap > .dropdown-menu, .menu-row .mega-menu table td.wide_menu.hover > .wrap > .dropdown-menu {
  display: block;
  width: 100%;
  margin-top: 0;
  border-top: 1px solid #f2f2f2;
  padding: 30px 4px 0;
  left: 0 !important;
  max-height: 485px;
  overflow: auto
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu::-webkit-scrollbar {
  width: 8px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu::-webkit-scrollbar-track {
  border-radius: 8px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img > .dropdown-menu > li {
  display: block
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu li a {
  padding-right: 0 !important
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li:not(.has_img) > .dropdown-menu li a {
  font-size: 12px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu li a:hover, .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu li a:focus, .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu li.active > a {
  color: #222
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu > li.collapsed:not(.clicked_exp) {
  display: none
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img {
  min-height: 60px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img > a, .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img > .dropdown-menu {
  padding-left: 82px
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img .menu_img {
  display: block;
  width: 60px;
  position: absolute;
  top: 0;
  left: 32px
}

.mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > a {
  font-size: 15px;
  font-weight: 700;
  padding: 0
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li a {
  white-space: normal
}

.mega-menu table td.wide_menu .dropdown-menu li > a {
  border: none
}

.mega-menu table td.wide_menu .dropdown-submenu > a:after {
  display: none
}

.mega-menu table td.wide_menu .dropdown-submenu:hover > .dropdown-menu {
  animation: none
}

.mega-menu table td.wide_menu .wrap > .dropdown-menu li:first-of-type > .dropdown-menu li:first-of-type > a {
  padding-top: 2px !important
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu a {
  padding-top: 4px !important
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu {
  font-size: 0;
  margin-top: 0;
  border-top: 1px solid #f2f2f2
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 28px 40px
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu {
  display: block;
  position: static;
  opacity: 1;
  box-shadow: none;
  margin-top: -3px
}

.menu-row .mega-menu table td.wide_menu.hover .dropdown-submenu .dropdown-menu {
  display: block !important;
  opacity: 1 !important
}

.mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu > li.collapsed {
  display: none
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu > li > a {
  font-size: 13px;
  padding: 2px 0 !important
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-submenu .dropdown-menu {
  margin: 0 0 0 20px;
  float: none
}

.mega-menu table td .more_items {
  display: none
}

.mega-menu table td.wide_menu .more_items {
  cursor: pointer;
  position: relative;
  display: inline-block
}

.menu-row .mega-menu table td.wide_menu .more_items {
  padding: 0;
  font-size: 13px
}

.menu-row .mega-menu table td.wide_menu .more_items:not(:hover) {
  color: #666
}

.mega-menu table td.wide_menu .with_dropdown svg path {
  fill: #222 !important
}

.header_1 .logo_and_menu-row .logo svg {
  top: -2px;
  position: relative
}

.mega-menu table td.dropdown .wrap > a i {
  position: relative;
  top: -1px
}

.btn.btn-responsive-nav {
  outline: none
}

.body:not(.index) .main > .container {
  padding-bottom: 100px
}

#mobileheader .logo-block {
  height: 100%;
  padding: 0 5px 0 0
}

#mobilemenu::-webkit-scrollbar {
  width: 8px
}

#mobilemenu::-webkit-scrollbar-track {
  border-radius: 8px
}

#mobilemenu::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

#mobilemenu::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

 .menu ul > li.selected:not(.counters) {
  position: static
}

@media not print {
  header.fixed {
    position: fixed;
    margin: 0;
    width: 100%;
    top: 0;
    z-index: 996;
    right: 0;
    left: 0
  }
  #headerfixed .maxwidth-theme {
    padding: 0 16px
  }
  #headerfixed .logo-row .logo-block {
    max-width: 300px;
    min-width: 192px
  }
  #headerfixed .logo-row.v2 .logo-block {
    min-width: 192px;
    max-width: 192px
  }
}

.menu-row {
  position: relative
}

.logo-row .menu-row, .logo-row .menu-row .menu-only {
  position: static
}

.logo-row .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu {
  width: calc(100% - 80px);
  min-width: calc(100% - 80px);
  left: 40px !important;
  right: 40px;
  margin: 0
}

.logo-row .menu-row.maxwidth-theme:before, .logo-row .menu-row.maxwidth-theme:after {
  display: none
}

.menu-only {
  position: relative;
  z-index: 2
}

.mega-menu {
  z-index: 10
}

.mega-menu ul.nav {
  padding: 0;
  clear: both;
  float: none;
  position: static;
  display: block;
  font-size: 13px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3)
}

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

.mega-menu ul.nav li:before {
  display: none
}

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

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

.mega-menu ul.nav li > a i.fa-angle-down {
  position: absolute;
  right: -10px;
  top: 0;
  font-size: 20px;
  width: 64px;
  height: 44px;
  text-align: center;
  line-height: 44px
}

.mega-menu ul.nav li:first-of-type > a {
  border-top: medium 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: 9px 55px 9px 10px;
  background: none;
  color: #fff
}

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

.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: none repeat scroll 0 0 rgba(0, 0, 0, 0)
}

.mega-menu ul.nav .dropdown-menu {
  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 table .wrap > .dropdown-menu > li:first-of-type:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #dedede;
  display: block;
  content: "";
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

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

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

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

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

.mega-menu table td {
  padding: 0;
  text-align: center;
  position: static
}

.mega-menu table td.unvisible {
  visibility: hidden;
  opacity: 0
}

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

.mega-menu table td:hover > .wrap > .dropdown-menu {
  display: block;
  opacity: 1;
  animation: toggle_opacity 300ms
}

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

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

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

.mega-menu table .dropdown-menu {
  border-radius: 0;
  border: none;
  margin: -1px 0 0;
  top: auto;
  padding: 0;
  text-align: left;
  opacity: 0;
  min-width: 100%
}

.mega-menu table .dropdown-menu li > a {
  color: #222;
  padding: 14px 37px 14px 19px;
  border-top: 1px solid #f0f0f0
}

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

.mega-menu table .wrap > .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 > a {
  padding-top: 15px !important
}

.mega-menu table .dropdown-submenu, .dropdown-menu li {
  position: relative;
  padding: 0;
  margin-bottom: 0
}

.mega-menu table .dropdown-submenu:before, .dropdown-menu li:before {
  display: none
}

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

.mega-menu table .dropdown-submenu:hover > .dropdown-menu {
  display: block;
  opacity: 1;
  animation: toggle_opacity 300ms
}

.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: 14px;
  line-height: 20px;
  position: relative;
  vertical-align: top;
  padding-right: 21px
}

.mega-menu table td .wrap > a {
  border: none;
  font-weight: 700;
  padding: 0 12px;
  position: relative;
  text-transform: none;
  color: #222;
  width: auto;
  vertical-align: middle;
  height: 100px;
  line-height: 98px;
  font-size: 1.067em
}

.mega-menu table td.dropdown .wrap > a {
  padding-right: 5px
}

.mega-menu table td.dropdown .wrap > a i {
  display: inline-block;
  padding-left: 7px;
  opacity: .6
}

.logo_and_menu-row .logo-row .menu-row .mega-menu {
  height: 100px
}

.mega-menu table td .wrap > a .line-wrapper {
  position: relative;
  visibility: visible
}

.mega-menu td .wrap > a .line-wrapper .line {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #dedede;
  right: 100%;
  opacity: 1;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.mega-menu table td.active .wrap > a .line-wrapper .line, .mega-menu table td .wrap > a:hover .line-wrapper .line {
  right: 0
}

.mega-menu table td:last-child .wrap > a:after {
  display: none
}

.mega-menu table .dropdown-submenu > a:hover:after {
  color: #fff
}

.mega-menu table .dropdown-submenu .dropdown-menu:after {
  display: none
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background: #fff
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background: #fff
}

.mega-menu ul.nav .search {
  right: inherit;
  top: inherit;
  width: 100%;
  display: block !important;
  padding: 13px;
  background: none repeat scroll 0 0 #e0e7ec
}

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

.title-search-result.title-search-input {
  width: 100% !important;
  left: 0 !important;
  margin-left: 0
}

.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, 0.1);
  line-height: 30px
}

.bx_search_container .bx_field .bx_input_text {
  position: absolute;
  right: 34px;
  left: 5px;
  height: 30px;
  outline: none;
  border: none;
  background: none;
  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) no-repeat left center;
  cursor: pointer
}

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

.bx_searche {
  background: none repeat scroll 0 0 #fff;
  border: medium none;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1)
}

.bx_searche .maxwidth-theme {
  padding: 0 !important
}

.bx_searche .bx_img_element {
  background: none;
  float: left;
  padding: 0
}

.bx_searche .bx_item_block {
  position: relative;
  display: block;
  text-decoration: none;
  color: #2f383d;
  border-top: 1px solid #f6f6f6
}

.bx_searche .bx_item_block:not(.all_result):hover {
  background: #fbfbfb
}

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

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

.bx_searche .bx_item_block:not(.all_result) {
  min-height: 80px;
  line-height: 77px
}

.bx_searche .bx_img_element {
  width: 80px;
  height: 80px;
  margin: 0 0 0 20px;
  padding: 5px 0
}

.bx_searche .bx_image {
  width: 100%;
  height: 100%
}

.bx_searche .bx_img_element + .bx_item_element {
  margin-left: 100px
}

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

section.page-top.center {
  text-align: center
}

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

 section.page-top .rss + h1 {
  padding-right: 50px
}

.container .page-top-wrapper {
  margin-left: -16px;
  margin-right: -16px
}

.page-top-wrapper.color .breadcrumb > li, .page-top-wrapper.color .breadcrumb .active, .page-top-wrapper.color .breadcrumb a, .breadcrumb > * {
  color: #fff;
  opacity: .8
}

.breadcrumb {
  line-height: 13px;
  padding: 0 !important;;
  margin: 0 0 1px;
  list-style: none;
  background: none !important;
  display:flex;
}

.breadcrumb > li, .breadcrumb .active, .breadcrumb a, .breadcrumb > * {
  text-decoration: none;
  color: #9a9a9a
}

.breadcrumb > li {
  text-shadow: none;
  padding: 0;
  font-size: .8em
}

.breadcrumb > li:before {
  display: none
}

.breadcrumb > li:not(:last-child):after {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 7px;
  padding: 0 8px 0 10px;
  vertical-align: middle;
  color: #2e2e2f;
  opacity: .2;
  display: inline-block;
  position: static;
  background: none;
  width: auto;
  height: auto
}

.pagination {
  border-radius: 0;
  border-color: #dfe5e9;
  margin: 20px 0 15px;
  border: none
}

.pagination > li {
  display: inline-block;
  margin: 0 1px
}

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

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

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

.pagination li:not(.active):hover a {
  background: #fff
}

.pagination li a .svg {
  left: 1px
}

.pagination li.next a, .pagination li.prev a {
  border: none
}

.pagination .fa {
  color: #222;
  font-size: 12px;
  vertical-align: middle
}

.pagination li:hover a .fa {
  color: #fff
}

.rss {
  display: inline-block;
  float: right;
  margin: 6px 0 0
}

.page-top-wrapper.v3 section.page-top {
  min-height: 0;
  padding-bottom: 0
}

.page-top-wrapper.v3 section.page-top h1 {
  margin-bottom: 15px
}

/*FOOTER ПОДВАЛ САЙТА*/
footer {
  background: #F6F6F6;
  padding: 40px 0;
  margin-top: 120px;

  .footer {
    display: grid;
    grid-template-rows: 1fr;
    grid-auto-columns: 1fr 1fr;
    grid-auto-rows: 1fr 1fr;
    gap: 20px 20px;
    grid-auto-flow: row dense;
    grid-template-areas:
    "block_nav1 block_nav2 block_nav3 block_nav4";
    justify-content: center;
    @media screen and (max-width: 1020px) {
      grid-template-areas:
            "block_nav1"
            "block_nav2"
            "block_nav3"
            "block_nav4";
      padding: 0 20px;
    }
  }

  .block_nav1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas:
    "logo"
    "nav1"
    "nav2";
    grid-area: block_nav1;

    .logo {
      grid-area: logo;

      .logo_footer_first {
        height: 45px;
        margin-bottom: 35px;
      }

      .logo_footer_second {
        height: 50px;
      }
    }

    .nav1 {
      grid-area: nav1;
    }

    .nav2 {
      grid-area: nav2;
    }
  }

  .block_nav2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas:
    "nav1"
    "nav2";
    grid-area: block_nav2;

    .nav1 {
      grid-area: nav1;
    }

    .nav2 {
      grid-area: nav2;
    }
  }

  .block_nav3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas:
    "nav3_1"
    "nav3_2"
    "nav3_3";
    grid-area: block_nav3;

    .nav1 {
      grid-area: nav3_1;
    }

    .nav2 {
      grid-area: nav3_2;
    }

    .nav3 {
      grid-area: nav3_3;
    }
  }

  .block_nav4 {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas:
    "contacts"
    "social";
    grid-area: block_nav4;

    .contacts {
      grid-area: contacts;
    }

    .social {
      grid-area: social;
      .social_max,.social_vk{
        width: max-content;
        height: max-content;
        &:after{
          content: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7478 22.9365C9.48838 22.9365 8.4378 22.6043 6.61822 21.2739C5.46045 22.7704 1.81405 23.9343 1.6537 21.9383C1.6537 20.4444 1.31939 19.1843 0.95105 17.7977C0.50062 16.1064 1.01466e-07 14.2181 1.01466e-07 11.4715C-0.000850569 4.92505 5.34731 0 11.6869 0C18.0278 0 23 5.16495 23 11.535C23 17.9059 17.8705 22.9434 11.7478 22.9434V22.9365ZM11.8396 5.65462C8.75425 5.4924 6.34643 7.64163 5.81518 11.0067C5.37581 13.7932 6.15503 17.1883 6.82195 17.3595C7.13585 17.4398 7.94186 16.7858 8.43822 16.2866C9.25402 16.8179 10.1915 17.2308 11.2327 17.2853C14.4006 17.4514 17.2082 14.9623 17.3737 11.7813C17.5395 8.60081 15.0075 5.82156 11.8396 5.65462Z' fill='url(%23paint0_linear_8008_5517)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8008_5517' x1='0' y1='11.5' x2='23' y2='11.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.22' stop-color='%2343D6FF'/%3E%3Cstop offset='0.4' stop-color='%235A8CFF'/%3E%3Cstop offset='0.9' stop-color='%238F3FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        }
      }
      .social_vk{
        &:after{
          content: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='512' cy='512' r='512' style='fill:%232787f5'/%3E%3Cpath d='M585.83 271.5H438.17c-134.76 0-166.67 31.91-166.67 166.67v147.66c0 134.76 31.91 166.67 166.67 166.67h147.66c134.76 0 166.67-31.91 166.67-166.67V438.17c0-134.76-32.25-166.67-166.67-166.67zm74 343.18h-35c-13.24 0-17.31-10.52-41.07-34.62-20.71-20-29.87-22.74-35-22.74-7.13 0-9.17 2-9.17 11.88v31.57c0 8.49-2.72 13.58-25.12 13.58-37 0-78.07-22.4-106.93-64.16-43.45-61.1-55.33-106.93-55.33-116.43 0-5.09 2-9.84 11.88-9.84h35c8.83 0 12.22 4.07 15.61 13.58 17.31 49.9 46.17 93.69 58 93.69 4.41 0 6.45-2 6.45-13.24v-51.6c-1.36-23.76-13.92-25.8-13.92-34.28 0-4.07 3.39-8.15 8.83-8.15h55c7.47 0 10.18 4.07 10.18 12.9v69.58c0 7.47 3.39 10.18 5.43 10.18 4.41 0 8.15-2.72 16.29-10.86 25.12-28.17 43.11-71.62 43.11-71.62 2.38-5.09 6.45-9.84 15.28-9.84h35c10.52 0 12.9 5.43 10.52 12.9-4.41 20.37-47.18 80.79-47.18 80.79-3.73 6.11-5.09 8.83 0 15.61 3.73 5.09 16 15.61 24.1 25.12 14.94 17 26.48 31.23 29.53 41.07 3.45 9.84-1.65 14.93-11.49 14.93z' style='fill:%23fff'/%3E%3C/svg%3E");
        }
      }

    }
  }
}

.block_nav1,
.block_nav2,
.block_nav3,
.block_nav4 {
  .nav1,
  .nav2,
  .nav3 {
    .title_section,
    .title_sub_section {
      font-size: 15px;
      font-weight: 700;
      line-height: 18.29px;
    }

    > ul {
      > li {
        padding-left: 0;

        > a {
          color: #333333;
          font-size: 14px;
          font-weight: 400;
          line-height: 17px;
        }

        .active_nav {
          color: #D31C21;
        }
      }
    }
  }

  .contacts {
    .title_section,
    .title_sub_section {
      font-size: 15px;
      font-weight: 700;
      line-height: 18.29px;
    }

    > ul {
      display: flex;
      flex-direction: column;

      > li {
        padding-left: 0;

        > a {
          color: #333;
          font-size: 15px;
          font-weight: 700;
        }
      }
    }
  }

  .social {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
  }
}

.footer-bottom {
  border-top: 1px solid #ccc;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  gap: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.blocks.phones {
  width: 100%;
  max-width: 140px;

  .phone {
    a {
      color: black;
      font-size: 15px;
      font-weight: 700;
    }
  }
}

.sidebar {
  margin-bottom: 37px
}

.side-menu {
  border-bottom: 1px solid #f5f5f5;
  overflow: hidden
}

.side-menu li {
  line-height: 16px;
  padding: 0;
  margin-bottom: 0
}

.side-menu li:before {
  display: none
}

.side-menu > li > a {
  border: 1px solid #f2f2f2;
  border-bottom-width: 0;
  font-size: .933em;
  line-height: 20px;
  position: relative;
  text-decoration: none;
  padding: 14px 47px 14px 19px;
  font-weight: 400
}

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

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

.side-menu li.child > a:before {
  color: #898989;
  position: absolute;
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  right: 19px;
  font-weight: 400;
  top: 14px;
  opacity: 1
}

.side-menu > li.active.child > a:before {
  top: 13px
}

.side-menu .submenu > li.child > a:before {
  display: none
}

.side-menu .submenu > li.child > a {
  padding-right: 47px
}

.side-menu > li.active.child > a:before, .side-menu .submenu > li.active.child > a:before {
  content: "\f107"
}

.side-menu > li.active > a, .side-menu > li.active > a:hover {
  color: #fff
}

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

.side-menu .submenu-wrapper {
  padding: 0 20px 15px;
  background-color: #f7f7f8
}

.side-menu .submenu {
  border-top: 1px solid #f2f2f2;
  padding: 13px 0 0;
  list-style: none;
  font-size: 12px
}

.side-menu .submenu .submenu-wrapper {
  padding: 0 0 0 20px;
  margin-top: -1px
}

.side-menu .submenu .submenu {
  padding: 1px 0 0;
  margin: 0;
  border: none
}

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

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

.side-menu .submenu > li > a {
  text-decoration: none;
  color: #555;
  display: block;
  padding: 3px 0;
  line-height: 20px;
  font-size: 1.083em
}

.tabs {
  margin-bottom: 25px
}

.tabs .nav-tabs {
  margin: 0;
  border-bottom: 1px solid #f2f2f2
}

body .detail .tabs .nav-tabs {
  display: block;
  clear: both
}

.tabs .nav.nav-tabs a {
  background: #fff;
  border: 1px solid #f2f2f2;
  color: #222;
  margin: 0 -1px -1px 0;
  padding: 18px 25px 17px;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  text-transform: none
}

.tabs .nav-tabs li.active a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #ddd
}

.tabs .nav.nav-tabs li.active a, .tabs .nav.nav-tabs li.active a:hover, .tabs .nav.nav-tabs li.active a:focus, .tabs .nav.nav-tabs li.active a:active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff
}

.nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:hover, .nav.nav-tabs > li.active > a:focus {
  border-color: #f2f2f2
}

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

.tabs .tab-content .flexslider .item + .item {
  padding: 0;
  margin: 0;
  border: none
}

.tabs .nav-tabs > li, .pagination > li, .flex-direction-nav li {
  padding-left: 0;
  margin-bottom: 0;
  position: static
}

.tabs .nav-tabs > li:before, .pagination > li:before, .flex-direction-nav li:before {
  display: none
}

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

.flexslider .slides > li {
  -webkit-backface-visibility: visible;
  margin-bottom: 0;
  padding-left: 0
}

.detail .gallery-block .flexslider .slides > li {
  max-height: none;
  padding: 0;
  margin: 0
}

.detail .gallery-block .bigs.flexslider {
  margin-bottom: 81px;
  box-shadow: 0 0 0 1px #f2f2f2 inset;
  padding: 1px
}

.detail .gallery-block .bigs.flexslider .slides .item {
  border: none;
  text-align: center
}

.detail .gallery-block .bigs.flexslider .slides .item a {
  display: inline
}

.detail .gallery-block .small-gallery.flexslider {
  border: 0 none;
  box-shadow: none;
  z-index: 1;
  display: inline-block;
  text-align: center;
  margin: 0 auto !important;
  padding: 0 58px;
  max-width: 815px
}

.detail h5 + .gallery-block .bigs.flexslider {
  margin-bottom: 49px
}

.flexslider.nav-title .flex-direction-nav li a {
  color: #fff;
  padding-top: 60px;
  height: auto;
  width: auto;
  text-shadow: none;
  margin-top: -50px
}

.flexslider.nav-title .flex-direction-nav li a.flex-next:before {
  background: url(images/svg/Arrow_left_white.svg) 0 0 no-repeat
}

.flexslider.nav-title .flex-direction-nav li a.flex-next {
  right: 33px
}

.flexslider.nav-title .flex-direction-nav li a.flex-prev:before {
  background: url(images/svg/Arrow_right_white.svg) 0 0 no-repeat
}

.flexslider.nav-title .flex-direction-nav li a.flex-prev {
  left: 33px
}

.flexslider.nav-title .item .bg-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(5px);
  filter: blur(10px);
  background-position: center center
}

.flexslider.nav-title .items .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(34, 34, 34, 0.7);
  display: block
}

.flexslider.small-gallery .flex-direction-nav a {
  font-size: 0
}

.detail .galery .flexslider.top-bigs {
  overflow: hidden
}

.detail .galery .flexslider.top-bigs .slides > li {
  max-height: 400px;
  opacity: 0;
  line-height: 397px;
  height: 400px
}

.detail .galery .top-small-wrapper .flexslider {
  margin: 0;
  top: 92px
}

.detail .galery .top-small-wrapper .flexslider {
  top: 0
}

.fancybox-type-iframe .fancybox-skin {
  padding: 0 !important
}

.fancybox-lock .fancybox-overlay {
  overflow: auto
}

.detail .ext_view .galery .flexslider.top-bigs .slides > li {
  height: 600px;
  max-height: 600px;
  line-height: 597px
}

.detail .ext_view.vertical .galery .flexslider.top-bigs .slides > li {
  height: 500px;
  max-height: 500px;
  line-height: 497px
}

.detail .ext_view.sm .galery .flexslider.top-bigs .slides > li {
  height: 450px;
  max-height: 450px;
  line-height: 447px
}

.flexslider .slides > li:before {
  display: none
}

.flexslider .slides > li a {
  text-align: center
}

.flexslider .slides img {
  margin: auto;
  vertical-align: middle;
  display: inline-block
}

.flexslider:hover .flex-direction-nav a:not(.flex-disabled) {
  opacity: 1;
  visibility: visible
}

.front .flex-direction-nav {
  position: absolute;
  right: 0;
  top: 150px;
  width: 100%;
  z-index: 2
}

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

.front .flex-direction-nav > li:before {
  display: none
}

.front .flex-direction-nav a {
  font-size: 0;
  background: none;
  height: 29px;
  width: 29px;
  margin: 0;
  opacity: 1;
  z-index: 1;
  text-shadow: none;
  transition: none;
  -ms-transition: none;
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transition: opacity .3s ease
}

.front .flex-direction-nav a:before, .flex-direction-nav a:before {
  content: "";
  left: 50%;
  position: absolute;
  top: 6px;
  background: url(images/svg/Arrow_left_black_sm.svg) -0 0 no-repeat;
  width: 20px;
  height: 18px;
  margin: 0 0 0 -10px;
  opacity: .7;
  transition: opacity .3s ease
}

.front.hover .flex-direction-nav a:before {
  opacity: 0
}

.front.hover:hover .flex-direction-nav a:before {
  opacity: .7
}

.front.hover:hover .flex-direction-nav a:hover:before, .flex-direction-nav a:before, .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1
}

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

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

/* .front .flex-direction-nav .flex-prev,.front.flexslider:hover .flex-direction-nav .flex-prev{left:auto;right:39px;opacity:1} */
.front .flex-direction-nav .flex-next, .front.flexslider:hover .flex-direction-nav .flex-next {
  right: -50px;
  opacity: 1
}

.front .flex-direction-nav a.flex-next:before {
  background: url(images/svg/Arrow_right_black_sm.svg) -0 0 no-repeat;
  left: 11px
}

.flex-direction-nav a.flex-next:before {
  background: url(images/svg/Arrow_left_black_sm.svg) -0 0 no-repeat;
  content: ""
}

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

.item-views.blocks {
  padding: 58px 0 60px
}

.item-views.catalog.blocks {
  padding-bottom: 0
}

.item-views.blocks h3, .item-views.blocks h3.title {
  padding: 0 0 34px;
  margin: 0;
  font-size: 1.733em;
  font-weight: 700;
  display: inline-block;
  position: relative
}

.item-views.blocks h3.line:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 50px;
  background: #dedede;
  height: 3px
}

.float-banners .title_block + .items .text-block {
  color: #777;
  padding-top: 35px
}

.float-banners .items .item .title {
  font-weight: 700;
  font-size: 1.2em;
  padding: 0
}

body .items .item:hover .title a.colored {
  color: #333
}

.float-banners.v3 .items .item {
  box-shadow: none;
  margin-bottom: 32px
}

.float-banners.v3 .items .item .img {
  height: 0;
  position: relative;
  padding-bottom: 66%;
  margin-bottom: 16px;
  overflow: hidden
}

.float-banners.v3 .items .item .title {
  font-size: 1.067em;
  margin-bottom: 4px
}

.float-banners.v3.list {
  overflow: hidden
}

.float-banners.v3.list .items .item .img {
  float: left;
  width: 120px;
  height: 120px;
  padding: 0;
  border-radius: 100%
}

.float-banners.v3.list .items .item .img .img_block {
  border-radius: 100%
}

.float-banners.v3.list .items .item .title {
  font-size: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis
}

.float-banners.v3.list .items .items {
  margin-top: -1px;
  margin-right: -1px !important;
  margin-left: -30px !important
}

.float-banners.v3.list > .items > div {
  overflow: hidden
}

.float-banners.v3.list .items .items > div {
  border-top: 1px solid #f2f2f2;
  padding: 0 0 0 30px
}

.float-banners.v3.list .items .item {
  margin: 0;
  padding: 30px 20px 29px 0
}

.float-banners.v3.list .items .item:after {
  content: "";
  background: #f2f2f2;
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  bottom: 0
}

.search-page a.search-page-params {
  border-bottom: 1px dashed blue;
  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: none
}

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

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

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

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

.search-page .path > li:first-of-type:before {
  display: none
}

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

.contacts {
  color: #333
}

.contacts table {
  color: #666;
  border: 0;
  border-collapse: collapse
}

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

.contacts .border.row {
  margin: 0 16px 40px !important;
  border: 1px solid #f2f2f2
}

.contacts .border.row > div:first-of-type {
  padding: 35px 40px 10px
}

.contacts .border.row > div:last-of-type {
  padding: 0
}

.contacts .border.row > div:last-of-type .bx-yandex-view-layout {
  margin: 0;
  border: none;
  margin-right: -1px
}

div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] .banners-big.long-banner {
  margin-top: -160px
}

.banners-big.front {
  position: relative
}

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

.banners-big .flexslider {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center center
}

.banners-big .flexslider.flexslider-init {
  opacity: 1;
  background: none
}

.banners-big .flexslider > .maxwidth-theme > .col-md-12 {
  min-height: 0
}

.banners-big.long-banner .flexslider, .banners-big.long-banner .slides {
  height: 660px
}

.banners-big.short-banner .flexslider, .banners-big.short-banner .slides {
  height: 500px
}

.banners-big .slides + .maxwidth-theme {
  top: -100%
}

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

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

.banners-big .nav-carousel .flex-direction-nav {
  top: 250px
}

.banners-big.long-banner .nav-carousel .flex-direction-nav {
  top: 400px
}

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

.banners-big.front .flex-direction-nav a {
  width: 41px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  text-shadow: none;
  opacity: 0
}

.banners-big .nav-carousel .flex-direction-nav li {
  background: #fff;
  border-radius: 20px;
  height: 42px;
  width: 42px;
  transition: all ease .3s;
  opacity: 0;
  visibility: hidden
}

.flexslider:hover .flex-direction-nav li {
  opacity: 1;
  visibility: visible
}

.banners-big .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-prev {
  left: 0
}

.padding-banner-block .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-prev {
  left: 2px
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-prev {
  left: -80px
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-next {
  right: -52px
}

.banners-big .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-next {
  right: 0
}

.padding-banner-block .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-next {
  right: 2px
}

.banners-big .nav-carousel .flex-direction-nav li a {
  position: static;
  height: 42px;
  width: 42px;
  opacity: 1
}

.banners-big .nav-carousel .flex-direction-nav li a:before {
  display: none
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-prev a {
  background: url(images/svg/Arrow_left_large.svg) 14px 12px no-repeat
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-prev:hover a {
  background: url(images/svg/Arrow_left_white_large.svg) 14px 12px no-repeat
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-next a {
  background: url(images/svg/Arrow_right_large.svg) 17px 12px no-repeat
}

.banners-big .nav-carousel .flex-direction-nav li.flex-nav-next:hover a {
  background: url(images/svg/Arrow_right_white_large.svg) 17px 12px no-repeat
}

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

.banner-NARROW .banners-big .nav-carousel .flex-direction-nav .flex-prev, .banner-NARROW .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-prev {
  left: -11px
}

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

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

.banner-WIDE .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-WIDE .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
  right: -48px
}

.banner-MIDDLE .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-MIDDLE .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
  right: -48px
}

.banner-NARROW .banners-big .nav-carousel .flex-direction-nav .flex-next, .banner-NARROW .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
  right: 12px
}

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

.banners-big .flex-direction-nav .flex-prev:hover, .banners-big .flex-direction-nav .flex-next:hover {
  background: none
}

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

.banners-big .slides > li {
  line-height: 20px;
  overflow: hidden;
  padding: 0;
  background-position: center bottom;
  background-repeat: no-repeat
}

.banners-big.long-banner .slides > li {
  height: 660px
}

.banners-big.short-banner .slides > li {
  height: 500px
}

.banners-big .slides > li:before {
  display: none
}

.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 > li > .maxwidth-theme > .row {
  font-size: 0;
  margin: 0
}

.banners-big .slides > li > .maxwidth-theme > .row > div {
  float: none;
  display: inline-block;
  vertical-align: bottom
}

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

.banners-big .slides a {
  color: #fff
}

.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: 40px;
  padding: 0 0 17px;
  font-weight: 700
}

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

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

.banners-big.long-banner .slides .text {
  height: 660px
}

.banners-big.short-banner .slides .text {
  height: 500px
}

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

.banners-big:not(.long-banner) .slides .text .inner {
  padding-top: 0;
  display: inline-block;
  vertical-align: middle
}

.banner-NARROW .banners-big .slides .text .inner {
  padding-left: 75px
}

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

.banner-NARROW .banners-big .slides .righttext .text .inner {
  padding-right: 75px
}

.banners-big .slides .text-block {
  margin-bottom: 9px;
  line-height: 26px;
  font-size: 16px
}

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

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

.banners-big .slides .text-block ul, .banners-big .slides .text-block ol, .banners-big .slides .text-block ul li {
  height: auto
}

.banners-big .slides .text-block ul.marked li:before {
  display: inline-block
}

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

.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: #333
}

.banners-big .slides .dark h1, .banners-big .slides .dark .inner {
  color: #333
}

.banners-big .slides .dark .text-block, .banners-big .slides .dark .text-block b {
  color: #535353
}

.banners-big .btn {
  position: relative;
  font-weight: 700;
  margin: 20px 20px 0 0;
  padding: 10px 25px;
  font-size: 16px
}

.banners-big .btn-default {
  border: medium none !important
}

.padding-banner-block {
  padding-top: 30px;
  padding-bottom: 30px
}

.banners-big .maxwidth-banner .maxwidth-theme {
  padding: 0 !important
}

.banners-big.view_2 .flexslider .slides li .wrap .tablet_text .banner_buttons {
  display: flex;
  flex-wrap: wrap
}

.banners-big.view_2 .flexslider .slides li .wrap .tablet_text .banner_buttons .btn {
  flex: 1;
  border: 1px solid #fff !important;
  color: #fff !important;
  background-color: transparent;
  font-size: 14px;
  margin-left: 0
}

.banners-big .maxwidth-banner .item.vvideo .maxwidth-theme.loading > * {
  display: none
}

.mixed_banners .banners-big.short-banner.small .maxwidth-banner {
  padding: 0
}

.mixed_banners > .row {
  margin: 0 -10px;
  font-size: 0
}

.mixed_banners > .row > div {
  font-size: 12px;
  padding: 0 10px
}

.mixed_banners > .row > div.big_banners_block .maxwidth-banner {
  padding: 0
}

.mixed_banners .item {
  padding-top: 20px;
  position: relative
}

.mixed_banners .item .item_inner {
  position: relative;
  overflow: hidden;
  height: 240px
}

.mixed_banners .item .item_inner:before {
  content: "";
  z-index: 2;
  position: absolute;
  height: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%)
}

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

.item .wrap_tizer {
  position: absolute;
  bottom: 20px;
  z-index: 2;
  width: 100%;
  color: #fff;
  transition: all ease .5s
}

.item .wrap_tizer.dark .wr_block .outer_text .inner_text {
  color: #222
}

.wrap_tizer .wrapper_inner_tizer {
  padding: 0 33px 0 20px
}

.wrap_tizer .wr_block {
  transition: all ease .1s
}

.wrap_tizer .preview {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin: 10px 0 0
}

.wrap_tizer .wrap_outer.title {
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase
}

.wrap_tizer .wrap_outer .inner_text {
  position: relative;
  left: -7px;
  color: #FFF;
  font-style: normal;
  background: #23618C;
  z-index: 1;
  font-weight: 700
}

.wrap_tizer .wrap_outer .outer_text {
  position: relative;
  left: 15px;
  background: #23618C;
  padding: 5px 0 6px
}

.wrap_tizer .wrap_outer {
  position: relative;
  left: -3px;
  padding: 5px 0 6px;
  font-size: 17px;
  line-height: 18px;
  background: #23618C;
  color: #FFF;
  display: inline
}

.item:hover .dark_block_animate {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1)
}

.item:not(.touch_class):hover .scale_block_animate {
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.bx-mac .v3 .item:not(.touch_class):hover .scale_block_animate {
  transform: none
}

.wrap_tizer .wr_block.price {
  opacity: 0;
  visibility: hidden;
  height: 0;
  color: #fff;
  font-size: 13px;
  max-height: 54px;
  overflow: hidden
}

.item:hover .wrap_tizer .wr_block.price {
  height: auto;
  opacity: 1;
  visibility: visible;
  display: block;
  margin: 10px 0 0
}

body .item .dark_block_animate {
  background-color: rgba(0, 0, 0, .5)
}

.float-banners.v1 .item {
  border: none;
  margin: 0 0 20px;
  overflow: hidden;
  box-shadow: none
}

.float-banners.v1 .item .wrap_tizer .wrapper_inner_tizer {
  padding: 0 45px 0 21px
}

.banners-small {
  padding: 91px 0 88px
}

.banners-small.blog .item {
  position: relative
}

.banners-small .item .image {
  text-align: center;
  width: 100%;
  overflow: hidden;
  position: relative
}

.banners-small .item.wide-block .image {
  max-height: 428px
}

.banners-small .item .image img {
  vertical-align: middle;
  max-width: 100%;
  width: 100%
}

.bx-ie .banners-small .items .item.shadow:hover {
  box-shadow: 0 0 0 1px #f5f5f5
}

.banners-small .item .title {
  text-align: left;
  text-decoration: none;
  color: #222;
  padding: 26px 20px 0;
  font-weight: 700;
  font-size: 15px
}

.banners-small.blog .item .title {
  padding: 20px 30px 0;
  line-height: 20px
}

.banners-small.blog .item .title .prev_text-block {
  line-height: 24px
}

.banners-small.blog .item.wide-block .title span {
  font-size: 1.333em;
  line-height: 1.3em
}

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

.banners-small .item .title .prev_text-block {
  color: #555;
  padding: 16px 0 5px;
  font-weight: 400
}

.banners-big .slides .item[data-color="light"] .title, .banners-big .slides .item[data-color="light"] .title a, .banners-big .slides .item[data-color="light"]:hover .title, .banners-big .slides .item[data-color="light"]:hover .title a {
  color: #fff
}

.banners-big .slides .item[data-color="light"] .text-block, .banners-big .slides .item[data-color="light"] .text-block b {
  color: #fff
}

.banners-big.short-banner.small .maxwidth-banner {
  padding: 0 40px
}

body.fill_bg_y.visible_banner .maxwidth-theme {
  background: #fff
}

body.fill_bg_y.visible_banner.header_fill_none.header_opacity header .top-block + .logo_and_menu-row .maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner header.topmenu-LIGHT .logo_and_menu-row > .logo-row > .maxwidth-theme {
  border-bottom: 1px solid #f5f5f5
}

body.fill_bg_y.visible_banner .greyline .maxwidth-theme {
  background: #f9f9fa
}

body.fill_bg_y.visible_banner .maxwidth-banner .maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner .company-block .maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner .page-top-wrapper.grey > .maxwidth-theme, body.fill_bg_y.visible_banner .tabs_ajax .body-block .maxwidth-theme {
  background: #f9f9f9
}

body.fill_bg_y.visible_banner.title-v4 .page-top-wrapper .maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner .contacts.contacts-page-map-overlay.maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner .contacts-page-top > .maxwidth-theme {
  padding-top: 35px
}

body.fill_bg_y.visible_banner .basket_order .maxwidth-theme {
  background: none
}

body.fill_bg_y.visible_banner.footer-v1 .subscribe-block-wrapper .maxwidth-theme {
  background: #ffffff0d
}

body.fill_bg_y.visible_banner.footer-v2 .subscribe-block-wrapper .maxwidth-theme {
  background: #f9f9f9
}

body.fill_bg_y.visible_banner footer .maxwidth-theme {
  background: none
}

.banners-big .item .play.btn-video {
  display: block;
  margin: 25px auto 0;
  width: 118px;
  height: 118px;
  cursor: pointer;
  background: url(images/svg/allcorp2a.svg) -116px -214px no-repeat
}

.banners-big .item .play.btn-video:not(.small), .banners-big .item .play.btn-video:not(.ntext) {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -59px
}

.banners-big .maxwidth-banner .maxwidth-theme {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.banners-big .item .play.btn-video.small {
  margin: 0;
  width: 60px;
  height: 59px;
  background-position: -2px -273px
}

.banners-big .item .ntext.btn-video:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin: -8px 0 0;
  width: 21px;
  height: 16px;
  background: url(images/svg/allcorp2a.svg) 0 -219px no-repeat;
  background-size: 885px
}

.banners-big .item .ntext.btn-video:hover:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin: -8px 0 0;
  width: 21px;
  height: 16px;
  background: url(images/svg/allcorp2a.svg) 0 -219px no-repeat;
  background-size: 885px
}

.banners-big .item .ntext.white.btn-video:after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  margin: -8px 0 0;
  width: 21px;
  height: 16px;
  background: url(images/svg/allcorp2a.svg) -20px -239px no-repeat;
  background-size: 490px
}

.banners-big .item .ntext.white.btn-video:hover:after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  margin: -8px 0 0;
  width: 21px;
  height: 16px;
  background: url(images/svg/allcorp2a.svg) 0 -219px no-repeat;
  background-size: 885px
}

.banners-big .item .video {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2
}

.banners-big .item.loading {
  background: #fff !important;
  position: relative
}

.banners-big .item.loading:before {
  position: relative;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 64px;
  height: 64px
}

.banners-big .item.loading.started:before {
  display: none
}

.banners-big .item .btn.btn-video {
  padding-left: 35px;
  flex: 0 !important;
  height: 38px
}

.banners-big.view_2 .flexslider .slides li .wrap .tablet_text .banner_buttons .btn.btn-video {
  height: 42px
}

.banners-big .item .btn.btn-video:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  margin: -5px 0 0;
  width: 9px;
  height: 10px;
  background: url(images/svg/allcorp2a.svg) -3px -149px no-repeat
}

.banners-big .item .btn.white.btn-video:before {
  background: url(images/svg/allcorp2a.svg) -84px -305px no-repeat;
  margin: -11px 0 0;
  height: 20px
}

.banners-big .item .btn.white:hover.btn-video:before {
  background: url(images/svg/allcorp2a.svg) -3px -149px no-repeat;
  margin: -5px 0 0;
  height: 10px
}

.banners-big .item .btn.btn-video.small:before, .banners-big .item .btn.btn-video.ntext:before {
  display: none
}

.banners-big .video_block {
  text-align: center
}

.banners-big .video_block .title {
  padding-top: 40px
}

.banners-big .tablet_img {
  min-height: 200px;
  height: auto;
  width: 100%
}

.banners-big .tablet_img > div {
  background-position: center;
  background-size: cover;
  padding-top: 68.75%;
  width: 100%
}

.banners-big .btn-play-video__svg {
  float: left
}

.banners-big .btn-play-video__svg + .btn-play-video__text {
  margin-left: 21px
}

.banners-big .btn-play-video.small .btn-play-video__text {
  display: none
}

.banners-big .btn-play-video:not(.svg-inverse-coloured) .btn-play-video__svg .svg.colored svg path, .banners-big .btn-play-video.svg-inverse-coloured:hover .btn-play-video__svg .svg.colored svg path {
  fill: #fff !important
}

.banners-big .item .btn.btn-video.btn-play-video {
  height: auto;
  padding-left: 25px
}

.banners-big .item .btn.btn-video.btn-play-video::before, .banners-big .item .btn.btn-video.btn-play-video::after {
  display: none
}

.banners-big .item .btn.btn-video.btn-play-video.btn-play-video--svg-lg {
  padding-left: 24px;
  padding-right: 21px
}

.banners-big .item .btn.btn-video.btn-play-video.btn-play-video--svg-lg .btn-play-video__svg .svg.colored svg {
  width: 15px;
  height: 15px
}

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

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

section.toggle label {
  border-left: 3px solid;
  transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -ms-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  -webkit-transition: all .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 {
  display: none
}

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

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

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

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

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.active > p {
  white-space: normal
}

.item-views .item .price {
  line-height: 19px
}

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

.item-views {
  margin-bottom: 0;
  position: relative
}

.item-views .item {
  margin-bottom: 10px;
  position: relative;
  transition: box-shadow .3s ease;
  box-shadow: 0 0 0 1px #f2f2f2
}

.item-views.accordion .item {
  border-color: #f2f2f2;
  margin-bottom: 1px;
  padding-bottom: 11px
}

.item-views.accordion .item.opened {
  background: #f2f2f2
}

.catalog.item-views .flexslider .item .buy_block .counter input {
  padding-top: 1px;
  padding-bottom: 1px
}

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

.item-views.list hr {
  margin: 47px 0
}

.item-views.list .item .title {
  font-weight: 700
}

.item-views .item .title {
  font-weight: 700;
  margin-bottom: 6px;
  color: #333
}

.item-views .item .section_name {
  color: #777;
  font-size: 13px;
  line-height: 16px;
  margin: 7px 0 10px
}

.item-views .item .previewtext {
  margin-bottom: 20px;
  margin-top: 10px
}

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

.properties {
  margin: 0 -16px 8px
}

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

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

.item-views .item .period, .detail .period {
  margin: 2px 0 9px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  font-size: .867em;
  color: #888
}

.item-views .item .period span, .detail .period span {
  display: inline-block;
  vertical-align: top;
  line-height: 22px;
  margin: 0 12px 0 0;
  font-size: 12px
}

.detail .period span {
  font-size: 14px
}

.item-views .item .description {
  font-size: 13px;
  line-height: 20px
}

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

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

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

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

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

.item-views.list .items > div:first-of-type h2 {
  margin-top: 0
}

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

.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.table .item {
  margin-bottom: 30px
}

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

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

.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;
  max-height: none
}

.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 .info a {
  text-decoration: none
}

.item-views.sections .item .title a {
  font-size: 1.2em;
  line-height: 1.167em;
  font-weight: 700;
  margin-bottom: 18px
}

.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;
  *display: inline;
  zoom: 1
}

 body .projects.item-views .flexbox.items .item {
  margin-bottom: 0;
  height: 100%
}

 body .projects.item-views .flexbox.items > div {
  margin-bottom: 32px
}

.bx-ie .news_block .item:hover {
  box-shadow: 0 0 0 1px #f2f2f2
}

.bx_item_detail_inc_two {
  border: 1px solid #f2f2f2;
  padding: 25px 0 20px
}

body .list-type-block.item-views .flexslider .item > .body-info {
  padding-bottom: 20px
}

.banners-small.blog {
  padding: 0
}

.banners-small.blog .items .item {
  box-shadow: 0 0 0 1px #f2f2f2;
  margin: 0 0 32px
}

.items .item.shadow:hover {
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

body .detail .drag_block.services > div > div > .maxwidth-theme {
  padding: 0 !important
}

body .detail .wraps-block > div.maxwidth-theme {
  padding: 0 !important
}

body .detail .wraps-block > div.maxwidth-theme > div {
  padding: 0
}

body .detail .wraps-block > div.maxwidth-theme > div .item-views.blocks.news_block {
  padding: 0;
  margin-bottom: -24px
}

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

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

.detail .content ul {
  display: table
}

.detail .flexslider.front:not(.normal) .flex-direction-nav {
  top: -60px
}

.color-controls.flexslider:hover .flex-direction-nav .flex-next {
  right: 20px
}

.color-controls.flexslider:hover .flex-direction-nav .flex-prev {
  left: 20px
}

.item span.zoom {
  opacity: 0
}

.items .item:hover span.zoom {
  opacity: 1
}

.detail img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%
}

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

.detail .galery .flexslider.s_1 {
  margin-left: 0
}

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

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

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

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

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

.detail.staff {
  border: 1px solid #f2f2f2;
  padding: 40px 40px 15px;
  margin-bottom: 40px
}

.detail.staff .content {
  float: left
}

.detail.staff .content .properties + hr {
  margin: 8px 0 18px
}

.detail.staff .content .btn-block {
  padding: 18px 0 7px
}

.detail.staff .content .btn-block span {
  margin: 0
}

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

.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;
  text-decoration: none
}

.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 .title {
  font-size: 13px;
  line-height: 18px;
  margin-top: -2px;
  color: #324860
}

.news.front .item .period {
  border-left: 2px solid #d2d2d2;
  color: #666;
  font-size: 11px;
  height: 12px;
  line-height: 12px;
  margin-bottom: 8px;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap
}

.partners.front.slider-items .flexslider .slides > li {
  height: auto;
  line-height: normal;
  max-height: none
}

.slides > li:before {
  display: none
}

.partners.front.slider-items .flexslider .slides > li .item:hover {
  filter: none
}

.bx-firefox .wrap-portfolio-front .item .img_block {
  background-position-x: 0
}

.item .dark_block_animate {
  opacity: 0;
  background-color: #000;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  -moz-transition: opacity .2s ease;
  transition: opacity .2s ease;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  top: 0
}

.items .item:hover .dark_block_animate {
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1)
}

.detail .items .item:hover .dark_block_animate {
  opacity: .4;
  z-index: 10
}

.scale_block_animate {
  -webkit-transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.item .scale_block_animate img {
  max-width: 100%;
  max-height: 100%
}

.catalog.item-views.blocks h3 {
  padding-bottom: 33px
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider {
  background: none;
  margin-bottom: 0 !important
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider:not(.flexslider-init) {
  min-height: 400px
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider {
  margin: 0 -16px !important;
  overflow: hidden
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider .flex-viewport {
  margin: 0 15px;
  padding: 0;
  z-index: 1;
  width: 100%;
  padding-left: 15px
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider .slides {
  padding: 20px 0 70px
}

.tabs_ajax .body-block .catalog.item-views.table .flexslider .slides .item:not(:hover) {
  box-shadow: 0 0 0 1px #f2f2f2;
  overflow: hidden
}

.front.catalog.item-views.front .item .image {
  max-width: 200px;
  height: 200px;
  line-height: 197px
}

.catalog .btn {
  font-weight: 700
}

.nav-direction {
  position: relative
}

.nav-direction .flex-direction-nav {
  position: absolute;
  top: 0;
  right: 0;
  height: 33px;
  z-index: 2
}

.nav-direction .flex-direction-nav li a {
  width: 33px;
  height: 33px;
  visibility: visible
}

.nav-direction .flex-direction-nav li a.flex-prev:before {
  background: url(images/svg/Arrow_left_sm.svg) 4px 3px no-repeat
}

.nav-direction .flex-direction-nav li a.flex-next:before {
  background: url(images/svg/Arrow_right_sm.svg) 7px 3px no-repeat
}

.nav-direction .flex-direction-nav li a {
  border-radius: 100%
}

.nav-direction .flex-direction-nav li.initied a {
  opacity: 1
}

.nav-direction .flex-direction-nav li a.flex-prev {
  left: -76px
}

.nav-direction .flex-direction-nav li a.flex-next {
  right: 0
}

.nav-direction .flex-direction-nav li a span {
  display: none
}

.catalog.front .flex-direction-nav, .navigation-vcenter .flex-direction-nav {
  top: 50%;
  margin-top: -12px;
  opacity: 0
}

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

.catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-prev, .catalog.item-views.front .flexslider .flex-direction-nav .flex-prev, .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-prev, .flexslider.navigation-vcenter .flex-direction-nav .flex-prev {
  left: -56px;
  right: auto
}

.flexslider.inside.navigation-vcenter:hover .flex-direction-nav .flex-prev, .flexslider.inside.navigation-vcenter .flex-direction-nav .flex-prev {
  left: 10px;
  right: auto
}

.catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-next, .catalog.item-views.front .flexslider .flex-direction-nav .flex-next, .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-next, .flexslider.navigation-vcenter .flex-direction-nav .flex-next {
  right: -60px;
  left: auto
}

.flexslider.inside.navigation-vcenter:hover .flex-direction-nav .flex-next, .flexslider.inside.navigation-vcenter .flex-direction-nav .flex-next {
  right: 10px;
  left: auto
}

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

.front .flexslider .flex-control-nav {
  bottom: 25px;
  z-index: 11
}

.front.banners-big .flexslider .flex-control-nav {
  z-index: 0 !important
}

body .flexslider.view-control .flex-control-nav {
  display: block;
  bottom: -30px
}

.reviews.item-views:not(.slider) .item {
  border: none;
  margin-bottom: 20px;
  box-shadow: none
}

.detail .reviews.item-views .items > div:last-of-type .item {
  margin-bottom: 0
}

.reviews.item-views .item .title {
  margin-bottom: 5px;
  color: #222
}

.reviews.item-views .item .post {
  font-size: 14px;
  color: #999;
  line-height: 20px;
  margin-bottom: 3px
}

.reviews.item-views .item .text {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 0
}

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

.reviews.item-views .item .video {
  padding: 10px 0 0
}

.reviews.item-views.slider .flexslider {
  background: none;
  position: relative;
  padding-top: 12px
}

.reviews.item-views.slider .item {
  margin: 0;
  padding: 20px 10px 10px 10px;
  background: #fff
}

.reviews.item-views.slider .item .image {
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: relative
}

.reviews.item-views.slider .item .image .image-wrapper {
  border-radius: 100%;
  background: #fff;
  overflow: hidden
}

.reviews.item-views.slider .item .image .image-wrapper .image-inner {
  overflow: hidden;
  border-radius: 100%;
  height: 50px
}

.reviews.item-views.slider .item .image .image-wrapper img {
  width: auto;
  display: block;
  display: inline-block
}

.reviews.item-views.slider .item .title {
  color: #333;
  font-weight: 700;
  margin-bottom: 3px;
  font-size: 1.067em
}

.reviews.item-views.slider .item .company {
  color: #585858;
  font-size: 13px
}

.reviews.item-views.slider .item .preview-text-wrapper {
  position: relative;
  display: block;
  height: 350px;
  overflow: hidden;
}

.reviews.item-views.slider .item .preview-text-wrapper .quote {
  position: absolute;
  top: 18px;
  left: -40px
}

.reviews.item-views.slider .item .preview-text {
  padding-top: 19px;
  padding-bottom: 0;
  position: relative;
  color: black;
  font-size: 1.067em
}

.reviews.item-views.slider .item .preview-text p:last-child {
  margin-bottom: 0
}

.hidden-text-block:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.32);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.85));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#D9FFFFFF', GradientType=0);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem
}

.hidden-text-block {
  position: relative
}

.reviews.item-views.slider .flexslider .flex-control-nav {
  display: block;
  bottom: -24px
}

.reviews.item-views.slider .table_block > div {
  display: table-cell;
  vertical-align: middle
}

.reviews.item-views.slider .table_block .image + .text {
  padding-left: 20px
}

.reviews.item-views.slider .flex_loader_circle {
  min-height: 215px
}

.review_frame.jqmWindow .review-detail .item .close-block {
  display: block
}

.reviews.slider .nav-direction {
  width: 112px;
  height: 33px
}

.reviews.slider .flexslider {
  margin: 0
}

.shadow-block .item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.flexslider:not(.flexslider-init).flex_loader_circle {
  min-height: 200px
}

.detail .front .flex-direction-nav a:before {
  opacity: 1
}

.detail .projects.item-views.table .flexslider {
  margin-bottom: 0
}

.detail .projects.item-views.table .flexslider .slides > li {
  max-height: none
}

.detail .projects.item-views.table .front .flex-direction-nav {
  top: -46px
}

.flexslider.shadow .flex-viewport {
  margin: 0 -25px;
  padding: 0 25px;
  z-index: 1
}

.item-views.table .item {
  margin-bottom: 16px;
  border: 1px solid #f2f2f2;
  transition: box-shadow .3s ease;
  display: block;
  box-shadow: none
}

.projects.item-views.table .flexslider .item {
  margin-bottom: 0
}

.item-views li[class*=col-md]:before {
  display: none
}

.flexslider.shadow .slides {
  padding: 18px 0
}

.flexslider.shadow.front .flex-direction-nav .flex-prev, .flexslider.shadow.front .flex-direction-nav .flex-next {
  top: 7px
}

.item-views .shadow .item:hover, .projects.item-views.table .flexslider .item:hover {
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

.item-views.table .item a {
  text-decoration: none
}

.item-views .item .title a {
  color: #222
}

.item-views.table .item .title a {
  font-weight: 700
}

.item-views.table .item .image {
  text-align: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  max-height: 202px
}

.item-views.table .item .image img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  max-height: 100%;
  *display: inline;
  zoom: 1
}

.item-views.table .item .info {
  padding: 17px 24px 20px;
  position: relative
}

.item-views.table .item .title {
  margin: 0;
  font-weight: 700;
  line-height: 20px
}

.item-views.table .item a:hover .info:before {
  visibility: visible
}

.projects.item-views.table.with-comments .flexslider .item, .projects.item-views.table.with-comments .flexslider .item:hover {
  box-shadow: none
}

.projects.item-views .item .image .img {
  padding-top: 66%
}

.bx_soc_comments_div .bx-catalog-tab-list li {
  padding-left: 0;
  margin: 0
}

.catalog.item-views.list.projects .item {
  padding: 50px
}

.catalog.item-views.list.projects .item .image {
  max-width: none;
  max-height: none;
  height: auto;
  padding-right: 16px
}

.catalog.item-views.list.projects .item .title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 33px
}

.projects.detail .galery #carousel.flexslider {
  margin-bottom: -2px !important;
  margin-top: 16px !important
}

.projects.detail .head {
  margin-bottom: 24px
}

.projects.detail .head .info {
  padding: 29px 29px 27px
}

.projects.detail .head .label {
  height: 20px;
  padding: .3em .6em;
  margin-right: 35px
}

.projects.detail .head .previewtext {
  color: #555;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 36px
}

.projects-blocks .head-block .inner .flexslider {
  margin: 0
}

.partners.front {
  position: relative
}

.partners.front hr {
  margin-bottom: 5px
}

.partners.front .flexslider {
  margin-bottom: 0;
  box-shadow: none;
  padding: 0 20px
}

.partners.front .flexslider .slides > li {
  height: auto;
  line-height: 98px;
  padding: 0
}

.partners.front .flexslider .slides > li:before {
  display: none
}

.partners.front .flexslider .slides > li .item {
  opacity: .5 !important;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -ms-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  box-shadow: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  text-align: center
}

.partners.front .flexslider .slides > li .item:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none;
  opacity: 1 !important
}

.partners.front .flexslider .slides > li a {
  display: block
}

.partners.front .flexslider .slides > li img {
  width: auto;
  display: inline-block;
  vertical-align: middle
}

.partners.item-views.table .item .image {
  padding: 40px 40px 0;
  height: 150px;
  line-height: 107px
}

.partners.item-views.table .item .text {
  padding-bottom: 0;
  padding-top: 30px
}

.partners.front .flexslider.navigation-vcenter .flex-direction-nav a:not(:hover):before {
  opacity: .5
}

.partners.front .flexslider.navigation-vcenter .flex-direction-nav .flex-prev {
  left: 1px
}

.partners.front .flexslider.navigation-vcenter .flex-direction-nav .flex-next {
  right: -14px
}

.staff.item-views.list .item {
  margin: 0 0 30px
}

.staff.item-views.list h3 + .item {
  margin-top: 36px
}

.staff.item-views.list .items > div:last-of-type .item {
  margin: 0
}

.staff.item-views.list .items > div .item:hover {
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

.staff.item-views .item .image {
  max-height: none;
  width: auto
}

.staff.item-views .item .post {
  margin: 0;
  color: #9a9a9a;
  line-height: 20px
}

.staff.item-views.table .item .text {
  padding: 17px 20px 15px
}

.staff.item-views.table .item .title {
  text-align: left;
  font-weight: 400
}

.staff.item-views.list .item .image {
  padding: 0;
  width: 191px
}

.staff.item-views.list .item .image.padding {
  width: 210px
}

.staff.item-views.list .item .post {
  font-size: .933em
}

.bx-ie .shadow .item:hover, .bx-ie .shadow.item:hover {
  box-shadow: 0 0 0 1px #f2f2f2 !important
}

.marker-nav {
  width: 0;
  height: 2px;
  background: #dedede;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all .1s ease-out;
  transition: all .1s ease-out;
  opacity: 0
}

.catalog.item-views .item .image {
  padding: 0;
  max-width: 200px;
  height: 200px;
  line-height: 197px;
  max-height: 200px;
  margin: 0 auto;
  position: relative;
  background: #fff
}

.item .label {
  margin-right: 15px;
  position: relative;
  font-size: 12px
}

.bx-firefox .status-icon:before {
  top: 5px
}

.catalog.item-views.table .item {
  margin-bottom: 32px;
  -webkit-transition: box-shadow ease-out .2s;
  -moz-transition: box-shadow ease-out .2s;
  -o-transition: box-shadow ease-out .2s;
  transition: box-shadow ease-out .2s;
  border: none;
  box-shadow: 0 0 0 1px #f2f2f2
}

.catalog.item-views.table .items > div:last-of-type .item {
  margin-bottom: 0
}

.sidearea .maxwidth-theme {
  padding: 0 !important
}

.sidearea .maxwidth-theme > .col-md-12 {
  padding: 0
}

body .detail .drag_block.tizers .maxwidth-theme {
  border: 1px solid #f2f2f2
}

body .detail .item + .drag_block.tizers .maxwidth-theme {
  margin: 0 !important
}

.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) 0 0 no-repeat;
  width: 35px;
  height: 35px;
  margin: -18px 0 0 -18px;
  content: "";
  display: block
}

.catalog.item-views.table .flexslider .slides > li {
  max-height: none
}

.catalog.item-views.table .flexslider .slides > li .image img {
  width: auto
}

.linked .flexslider {
  background: none
}

.linked .flexslider .item {
  box-shadow: 0 0 0 1px #f2f2f2
}

.linked .flexslider .item:hover {
  box-shadow: none
}

.linked .flexslider.shadow .slides {
  padding-bottom: 110px
}

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

.catalog.item-views.linked .flexslider .flex-direction-nav .flex-next, .catalog.item-views.linked .flexslider:hover .flex-direction-nav .flex-next {
  right: -11px
}

.catalog.item-views.linked .flexslider .flex-direction-nav .flex-prev, .catalog.item-views.linked .flexslider:hover .flex-direction-nav .flex-prev {
  left: auto;
  right: 39px
}

.bx-firefox .catalog.item-views.table .item:hover .inner-wrap {
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1)
}

.catalog.item-views.table .item .title {
  font-weight: 700;
  margin-bottom: 11px;
  font-size: 1.067em;
  text-align: center
}

.catalog.item-views.table .item .text {
  padding: 17px 0 0
}

.catalog.item-views.table .item .section_name {
  margin: 0 0 11px
}

.catalog.item-views.table .item .label {
  margin-bottom: 1px
}

.catalog.item-views.table .item .title + .label {
  margin-top: 4px
}

.catalog.item-views.table .item .section_name + .label {
  margin-top: 10px
}

.catalog.item-views.table .item .price {
  margin-top: 8px
}

.catalog.item-views.table .item .description {
  margin-bottom: 8px
}

.catalog.item-views.table .flexslider .item .buy_block .counter {
  margin-top: 0
}

.catalog.item-views.list .item {
  padding: 29px;
  margin-bottom: -1px;
  box-shadow: none;
  border: 1px solid #f2f2f2
}

.catalog.item-views.list .item .text {
  margin-top: -4px
}

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

.catalog.item-views.list .item .title {
  font-size: 1.067em
}

.catalog.item-views.list .item .text hr {
  margin: 22px 0 13px
}

.catalog.item-views.list .item .title {
  margin-bottom: 10px
}

.catalog.item-views.list .item .price + .btn {
  margin-top: 10px
}

.catalog.item-views.price .item {
  margin-bottom: -1px;
  padding: 30px;
  border: 1px solid #f2f2f2;
  transition: box-shadow .3s ease;
  box-shadow: none
}

.catalog.item-views.price .item:hover {
  box-shadow: 0 0 27px rgba(0, 0, 0, 0.1)
}

.catalog.item-views.price .item .row > .col-md-1 {
  padding-right: 0
}

.catalog.item-views.price .item .image {
  height: auto;
  max-width: 100px;
  line-height: normal
}

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

.catalog.item-views.price .item .title {
  font-weight: 700;
  margin-bottom: 11px
}

.catalog.item-views.price .item .btn {
  margin: 0
}

.catalog.item-views.price .item .zoom {
  display: none
}

.catalog.item-views.price .item .buttons .btn {
  width: 100%;
  margin-top: 0 !important
}

.catalog.item-views.list .item:hover, .catalog.item-views.price .item:hover {
  z-index: 1
}

.catalog.item-views .flexslider {
  box-shadow: none;
  margin: 0 !important
}

.catalog.item-views .flexslider .flex-direction-nav .flex-prev, .catalog.item-views .flexslider:hover .flex-direction-nav .flex-prev {
  left: auto;
  right: 39px
}

.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 .item {
  margin-bottom: 0
}

.catalog.item-views.list .item:hover {
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

.catalog.item-views.list .item {
  border-color: #f2f2f2;
  transition: box-shadow .3s ease
}

.catalog.item-views.list .item .description {
  padding: 16px 0 0;
  line-height: 22px
}

.catalog.item-views.list .item .description p {
  margin-bottom: 9px
}

.catalog.item-views.front .flexslider .item .image img {
  width: auto
}

.catalog.item-views .flexslider .item .btn {
  position: relative;
  right: auto;
  top: auto
}

.catalog.item-views .item .btn {
  height: 34px;
  padding: 6px 21px 0
}

.bx-firefox .catalog.item-views .item .btn {
  padding-top: 4px
}

.catalog.sections {
  position: relative;
  padding-bottom: 25px
}

.detail .catalog.sections {
  padding-bottom: 0
}

.catalog.sections .items:not(.services) {
  margin-right: 0
}

.catalog.sections .items:not(.services) > div {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: -1px
}

.catalog.sections .items.services > div {
  margin-bottom: 32px
}

.catalog.sections .items.services > div .item .image {
  border-radius: 100%
}

.item-views.sections .items.services .item .title {
  margin-bottom: 10px
}

.item-views.sections .items.services .item .title a {
  font-size: 1.133em
}

.item-views .items.services .item .text ul li {
  padding-bottom: 6px
}

.float-banners.v3 .items.services > div {
  margin-bottom: 32px
}

.float-banners.v3 .items.services .item {
  box-shadow: 0 0 0 1px #f2f2f2;
  height: 100%;
  margin-bottom: 0
}

.float-banners.v3 .items.services .item .img {
  margin-bottom: 21px
}

.float-banners.v3 .items.services .item .info {
  padding: 0 29px 30px
}

.float-banners.v3 .items.services .item .title {
  font-size: 1.133em;
  margin-bottom: 7px
}

.float-banners.v3 .items.services .item .text {
  margin-bottom: 8px
}

.float-banners.v3 .items.services .item .text ul li {
  padding-bottom: 5px
}

.catalog.sections .item {
  margin: -1px 0 0;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  padding: 50px;
  box-shadow: none;
  transition: box-shadow ease .3s
}

.bx-mac .catalog.sections .item {
  margin-top: 0
}

.catalog.sections.front .item {
  padding: 16px 14px 19px;
  margin: 0 0 13px
}

.catalog.sections .item:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15)
}

.catalog.sections .item a {
  text-decoration: none
}

.catalog.sections .item .info {
  line-height: 18px;
  padding-left: 303px
}

.catalog.sections.front .item .info {
  padding-left: 169px
}

.catalog.sections .item .title {
  font-weight: 700;
  margin-bottom: 5px
}

.catalog.sections .item .text {
  line-height: 22px;
  color: #666;
  margin: 0 0 8px;
  font-size: .933em
}

.catalog.sections .item .text ul, .item-views .items.services .item .text ul {
  margin-bottom: 0
}

.catalog.sections .item .text ul li, .item-views .items.services .item .text ul li {
  margin-bottom: 0;
  display: inline-block;
  padding-left: 0;
  margin-right: 15px;
  line-height: 20px;
  padding-bottom: 5px
}

.catalog.sections .item .text ul li:before, .item-views .items.services .item .text ul li:before {
  display: none
}

.catalog.sections .item .image {
  float: left;
  height: 240px;
  max-height: 240px;
  line-height: 240px;
  text-align: center;
  width: 240px;
  max-width: 240px;
  margin-bottom: 0;
  background: #fff
}

.catalog.sections .item.right .image {
  float: right
}

.catalog.sections.front .item .image {
  height: 110px;
  line-height: 107px;
  width: 138px
}

.catalog.sections .item .image a {
  text-align: center;
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  text-align: center;
  vertical-align: top
}

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

body .catalog.sections .item.right .info {
  padding-left: 0;
  padding-right: 151px
}

.catalog.sections .table_block .item {
  margin-left: -1px;
  padding: 30px;
  height: 100%
}

.catalog.sections .table_block .item .image {
  float: none
}

.catalog.sections .table_block .item .image a {
  display: inline
}

.catalog.sections .table_block .item .info {
  padding-left: 0;
  padding-top: 30px
}

.catalog.sections .table_block .item .title a {
  font-size: 17px;
  line-height: 24px
}

.catalog.detail .galery #carousel.flexslider {
  margin-top: 29px !important;
  margin-bottom: 0 !important
}

.catalog.detail .head {
  padding: 40px 0
}

.catalog.detail .head .info {
  padding: 0 38px 0 3px
}

.catalog.detail .head .label {
  margin-right: 20px;
  vertical-align: middle;
  white-space: nowrap
}

.catalog.detail .head .brand {
  font-size: 13px;
  text-align: right
}

.catalog.detail .head .brand a {
  color: #999
}

.catalog.detail .head .previewtext {
  margin-bottom: 0;
  color: #666;
  font-size: .933em;
  line-height: 22px
}

.catalog.detail .head .previewtext p {
  margin-bottom: 7px
}

.catalog.detail .head .price {
  line-height: 19px;
  font-size: 0;
  line-height: 0;
  margin: 0 0 15px
}

.catalog.detail .head .price > div {
  display: inline-block;
  vertical-align: bottom;
  line-height: 16px
}

.catalog.detail .head .share {
  margin-bottom: 0;
  font-size: 12px;
  text-align: left;
  float: none
}

.catalog.detail .head .order + .share {
  margin-top: 15px
}

.detail {
  position: relative
}

.share ul li {
  margin-bottom: 0;
  padding-left: 0
}

.share ul li:before {
  display: none
}

.share.top {
  position: absolute;
  right: 0;
  top: -2px;
  opacity: 0;
  z-index: 2;
  margin: 0
}

.page-top .share.top {
  opacity: 1
}

.page-top-wrapper.color .rss {
  top: -7px;
  right: 16px
}

.page-top-wrapper.color .rss:before {
  background-position: -19px -114px
}

.page-top-wrapper.color .rss:hover {
  background-color: #f2f2f2
}

.page-top-wrapper.color .rss:hover:before {
  background-position: -19px -93px
}

.page-top-wrapper.color .share {
  top: -2px;
  right: 16px
}

.rss {
  position: relative;
  bottom: 12px;
  width: 40px;
  height: 40px;
  font-size: 0;
  transition: background ease .3s;
  border-radius: 3px;
  position: absolute;
  right: 0;
  top: -7px
}

.rss:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  background: url(images/svg/allcorp2.svg) -19px -93px no-repeat;
  width: 14px;
  height: 14px
}

.rss:hover:before {
  background-position: -19px -114px
}

.cluster_custom > span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
  line-height: 56px
}

.bx-yandex-view-map .bx-yandex-map img {
  position: absolute;
  left: 0;
  right: 0
}

.projects .bx-yandex-view-map .bx-yandex-map img {
  position: static;
  max-width: 100%
}

.cluster_custom {
  font-size: 13px;
  line-height: 1
}

.bx-yandex-view-layout .pane_info_wrapper {
  position: relative
}

.bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
  position: absolute;
  top: 92px;
  left: 16px;
  z-index: 2;
  background: #fff;
  width: 287px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
  padding: 24px 30px 22px;
  font-weight: 700;
  font-size: 1.467em;
  color: #333;
  border-bottom: 1px solid #f2f2f2
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block {
  padding: 21px 30px 30px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .btn-block .btn {
  margin: 13px 0 0;
  display: block
}

.pane_info_wrapper .pane_info .value-block {
  position: relative;
  padding: 0 0 19px 28px;
  font-size: .933em;
  line-height: 18px
}

.pane_info_wrapper .pane_info .value-block i {
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phones {
  padding-bottom: 17px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone {
  display: inline-block;
  z-index: 1
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone i {
  top: -2px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone i svg {
  width: 13px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone a {
  color: #222;
  white-space: nowrap;
  padding-left: 9px;
  font-weight: 700;
  font-size: 1.067em
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone .dropdown {
  top: 11px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone .dropdown a {
  padding-left: 26px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .schedule {
  font-size: 13px;
  color: #585858;
  margin: -4px 0 0 26px
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .email a {
  color: #333
}

.bx-yandex-view-layout .pane_info_wrapper .pane_info .email i {
  top: 3px
}

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

footer#footer {
  margin: 170px 0 0 0;
}

.front_map.bx-yandex-view-map {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: none
}

.bx-yandex-view-map .bx-yandex-map img {
  position: absolute;
  left: 0;
  right: 0
}

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

.bx_filter .bx_ui_slider_range, .bx_filter .bx_ui_slider_pricebar, .bx_filter .bx_ui_slider_pricebar_VD, .bx_filter .bx_ui_slider_pricebar_VN, .bx_filter .bx_ui_slider_pricebar_V {
  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: -9px
}

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

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

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

.bx_filter .bx_ui_slider_part span {
  font-size: .8em;
  position: absolute;
  bottom: 13px;
  left: 50%;
  display: block;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  color: #999
}

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

.bx_filter .bx_ui_slider_part.last span {
  text-align: right;
  left: auto;
  right: -8px;
  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-chorme .bx_filter.bx_filter_vertical .bx_filter_popup_result a {
  padding-top: 6px;
  padding-bottom: 6px
}

.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 {
  margin-bottom: 37px
}

.catalog .bx_filter_section {
  position: relative
}

.bx_sort_filter {
  display: none
}

 .bx_filter .bx_filter_parameters_box_title:before {
  position: absolute;
  content: ''
}

 li.has-child:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.bx_filter .bx_filter_parameters_box {
  padding: 13px 19px 14px;
  border-bottom: 1px solid #f2f2f2
}

.bx_filter .bx_filter_parameters_box:not(.title):hover {
  background: #fff
}

.bx_filter .bx_filter_button_box {
  text-align: center;
  padding: 19px 14px
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input {
  padding: 8px;
  background: #fff
}

.bx_filter .form-control {
  margin-bottom: 0
}

div.form-control {
  border: none;
  background: none;
  box-shadow: none;
  padding: 0;
  height: auto
}

.col-cmd-3, .col-cmd-1, .col-cmd-2, .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;
  padding: 10px 30px;
  position: relative;
  top: -22px;
  margin-bottom: -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.front .btn-default {
  position: relative
}

.bx_filter .bx_filter_parameters_box_title {
  color: #333;
  font-size: .933em;
  font-weight: 400;
  margin: 0 0 10px
}

.bx_filter .bx_filter_parameters_box_container_block {
  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"] {
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  box-shadow: none;
  color: #535353;
  height: auto;
  font-size: .933em;
  padding: 7px 12px 5px;
  width: 100%
}

.bx_filter .bx_ui_slider_track .bx_ui_slider_handle {
  top: -7px;
  width: 18px;
  height: 18px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  z-index: 97;
  background: #fff;
  border-radius: 16px;
  border: 3px solid #ddd
}

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

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

.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container {
  position: relative;
  padding-right: 20px
}

.bx_filter .bx_filter_parameters_box_container_block .bx_filter_calendar_container input[type=text] {
  padding: 5px 5px 3px
}

.bx_filter input[type="checkbox"]:checked + label:before, .bx_filter input[type="checkbox"] + label:not(.disabled):hover:before, .filter input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"] + label:hover:before, .filter input[type="radio"]:checked + label:before, .filter input[type="radio"] + label:hover: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: 16px;
  width: 16px;
  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: 16px;
  width: 16px;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: #fff;
  z-index: 2;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 1px solid #ccc
}

.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 {
  box-shadow: none;
  width: 6px;
  height: 6px;
  left: 5px;
  top: 7px;
  background: #fff !important
}

.filter input[type="radio"] + label:after {
  font-size: 0;
  content: ".";
  display: block;
  height: 16px;
  width: 16px;
  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 #ccc inset;
  -moz-box-shadow: 0 0 0 1px #ccc inset;
  -webkit-box-shadow: 0 0 0 1px #ccc inset
}

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

.form .bx_filter .input .filter input[type="radio"] + label {
  padding-top: 0
}

.form .bx_filter .input .filter input[type="radio"] + label:before, .form .bx_filter .input .filter input[type="radio"] + label:after {
  top: 3px
}

.form .bx_filter .input .filter input[type="radio"]:checked + label:after {
  top: 8px
}

.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: 2px 0 0 25px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  outline: none;
  display: block;
  margin: 0 0 3px;
  color: #555;
  font-size: 13px;
  min-height: 20px
}

.bx_filter input[type="radio"] + label {
  color: #888;
  display: block;
  position: relative;
  padding: 3px 0 0 25px;
  font-size: 13px
}

.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;
  word-break: break-word
}

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

.bx_filter input[type="checkbox"]:checked + label:after, .filter input[type="checkbox"]:checked + label:after {
  background-image: url(images/svg/allcorp2a.svg);
  background-position: -162px -186px;
  background-repeat: no-repeat;
  box-shadow: none
}

.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label .bx_filter_param_btn {
  position: absolute;
  left: 0;
  top: -3px;
  display: block;
  padding: 3px;
  width: 32px;
  height: 32px;
  border: 1px solid #e1e1e1;
  border-radius: 3px
}

.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label:hover .bx_filter_param_btn, .catalog .bx_filter_section .bx_filter_block .bx_filter_param_label.active .bx_filter_param_btn {
  border-width: 2px;
  padding: 2px
}

.catalog .bx_filter_section .bx_filter_block .bx_filter_param_label .bx_filter_param_btn .bx_filter_btn_color_icon {
  display: block;
  height: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center
}

.catalog .bx_filter_section .bx_filter_block .pict {
  margin: 3px 0 0 3px;
  display: inline-block
}

.catalog .bx_filter_section .bx_filter_block .pict label {
  padding: 3px;
  width: 32px;
  height: 32px;
  border-radius: 3px
}

.catalog .bx_filter_section .bx_filter_block .pict label:hover, .catalog .bx_filter_section .bx_filter_block .pict label.active {
  padding: 2px;
  border-width: 2px
}

.catalog .bx_filter_section .bx_filter_block .pict .bx_filter_btn_color_icon {
  display: block;
  height: 24px
}

 .bx_filter .bx_filter_select_text .bx_filter_param_btn {
  position: absolute;
  left: 8px;
  top: 5px;
  display: block;
  padding: 3px;
  width: 32px;
  height: 32px;
  border: 1px solid #e1e1e1;
  border-radius: 3px
}

.bx_filter .bx_filter_select_block .bx_filter_select_text .bx_filter_param_btn {
  position: static;
  margin: 2px 14px 0 0;
  float: left;
  display: block;
  padding: 3px;
  width: 25px;
  height: 25px;
  border: 1px solid #e1e1e1;
  border-radius: 3px
}

.bx_filter .bx_filter_select_block .bx_filter_select_text .bx_filter_param_btn .bx_filter_btn_color_icon {
  height: 18px
}

.bx_filter .bx_filter_select_text .bx_filter_param_btn {
  top: 8px
}

 .bx_filter .bx_filter_select_text .bx_filter_btn_color_icon {
  display: block;
  height: 24px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat
}

.bx_filter .bx_filter_select_block {
  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 {
  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;
  overflow: hidden
}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow: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 {
  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 {
  content: "";
  display: inline-block;
  width: 7px;
  height: 4px;
  background: #d4d4d4;
  display: none
}

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

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

.catalog.bx_filter .bx_filter_block {
  padding: 12px 1px 0;
  margin: 0 -1px -1px 0
}

.catalog .bx_filter_parameters_box {
  border-bottom: 1px solid #f2f2f2;
  padding: 15px 20px;
  background: #f9f9f9
}

.catalog .bx_filter_button_box {
  padding: 10px 20px
}

.catalog .bx_filter_button_box .bx_filter_parameters_box_container .btn {
  padding: 6px 17px 7px;
  font-size: 14px
}

.bx-chrome .catalog .bx_filter_button_box .bx_filter_parameters_box_container .btn {
  padding-top: 7px;
  padding-bottom: 6px
}

.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: "\f107";
  font-size: 16px;
  right: 0;
  font-weight: 400;
  top: 0;
  opacity: 1
}

.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: "\f106"
}

.catalog .bx_filter_section .btn {
  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;
  margin-right: 0;
  font-weight: 400
}

.bx_filter_section .btn.btn-transparent:hover {
  color: #fff
}

.bx_filter.catalog .bx_filter_parameters_box_title {
  padding: 0 10px 0 0;
  color: #333;
  font-size: .933em
}

.bx_filter_horizontal {
  margin: 0 0 30px
}

.catalog .bx_filter_parameters_box.active {
  background: #f9f9f9
}

.remove:not(.all) {
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  cursor: pointer
}

.remove:not(.all):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #969ba5 url(images/svg/allcorp2a.svg) -49px 0 no-repeat
}

 body.fill_bg_y.visible_banner.title-v5 .visible-lg:not(.index) .menu-row.bgcolored > .maxwidth-theme, body.fill_bg_y.visible_banner.header_fill_colored.title-v5 .full-fill .logo-row > .maxwidth-theme {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5)
}

.basket {
  margin: 0 0 55px
}

.basket .clearfix {
  display: block;
  height: 0;
  clear: both
}

.basket .items {
  border-bottom: 1px solid #f2f2f2
}

.basket.default .items {
  border: 1px solid #f2f2f2
}

.basket .items .box {
  display: table-cell;
  padding: 0 15px;
  vertical-align: top
}

.basket .items .head {
  display: table;
  width: 100%;
  margin: 0 0 -1px;
  background: #fbfbfb
}

.basket .items .head .box {
  vertical-align: middle;
  padding-top: 9px;
  padding-bottom: 9px
}

.basket .items .head .title {
  font-size: .8em;
  line-height: 16px;
  color: #95979a
}

.basket .items .head .title:first-of-type {
  padding-left: 169px
}

.basket .items .item > .wrap {
  display: table;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse
}

.basket .items .item .name a {
  color: #222
}

.basket .items .item {
  border-top: 1px solid #f2f2f2
}

.basket .items .item .box {
  padding-top: 29px;
  padding-bottom: 29px
}

.basket .items .item .box:first-of-type {
  padding-left: 29px
}

.basket .items .item .image {
  float: left;
  width: 110px;
  height: 110px;
  line-height: 110px
}

.basket .items .item .description {
  margin: 14px 0 0;
  padding: 0 0 0 140px
}

.basket .items .item .description .name {
  font-weight: 700;
  line-height: 22px
}

.basket:not(.fly) .items .item .description .name {
  font-size: 1.067em
}

.basket .items .item .description .label {
  margin-right: 10px
}

.basket .items .item .description .props {
  margin: 8px 0 0
}

.basket .items .item .counter {
  display: block !important;
  margin: 9px 25px 0 0;
  width: 100px
}

.basket .items .item .remove {
  top: -19px;
  right: 2px
}

.item .counter .input {
  border: 1px solid #f3f3f5;
  border-radius: 3px
}

.item .counter .wrap {
  background: #f3f3f5
}

.basket.default .items .item > .clearfix {
  display: none
}

.basket .buttons .btn.print {
  position: relative;
  margin-right: 20px
}

.basket .buttons .btn.print:not(:hover) {
  color: #333 !important
}

.basket .buttons .btn.print > span {
  position: relative;
  padding-left: 27px
}

.basket .buttons .btn.print > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  width: 16px;
  height: 14px;
  background: url(images/svg/allcorp2a.svg) -124px 0 no-repeat
}

.basket .buttons .btn.print:hover > span:before {
  background-position: -141px 0
}

.bx-firefox .foot .remove > span:before {
  margin-top: -3px
}

.basket .buttons .btn {
  margin: 0
}

.bx-firefox .basket.fly .opener .count {
  line-height: 18px
}

.form.order {
  margin: 0 80px 0 0;
  padding: 38px 44px 44px
}

.form.order .btn {
  margin-bottom: 0
}

.row + .row .item-views.blocks {
  padding-top: 0
}

.front .instagram .flexslider .flex-control-nav {
  bottom: -45px
}

.bx-firefox .subscribe-block-wrapper .subscribe-btn {
  padding-bottom: 13px
}

.auth_frame.jqmWindow {
  width: 600px !important
}

.alert.alert-danger {
  background: #fee;
  color: #e83333;
  font-size: .933em
}

.bx_soc_comments_div {
  padding: 53px 0 0;
  border-top: 1px solid #f2f2f2;
  margin: 20px 0 0
}

.bx_soc_comments_div .bx-catalog-tab-body-container {
  padding: 36px 0 0
}

.bx_soc_comments_div .bx-catalog-tab-body-container .bx-catalog-tab-container > div {
  padding: 0
}

.bx-ilike-popup-img {
  cursor: default
}

.bx-ilike-popup-img:hover span, .bx-ilike-popup-name-new {
  color: #222;
  text-decoration: none;
  cursor: default
}

.bx-ilike-button {
  cursor: pointer
}

.bx-ilike-button.bx-ilike-button-disable {
  cursor: default
}

.bx-ilike-button .bx-ilike-left-wrap {
  position: relative
}

.bx-ilike-button .bx-ilike-left-wrap:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(images/svg/allcorp2a.svg) -254px -313px no-repeat;
  display: inline-block;
  position: relative;
  top: 1px;
  opacity: .5
}

.bx-ilike-button:hover .bx-ilike-left-wrap:before {
  opacity: 1
}

.bx-ilike-button .bx-ilike-right-wrap {
  padding: 0 2px
}

.contacts select[disabled] option {
  display: none
}

body table.contacts-stores tr td.img {
  width: 17%;
  padding-right: 8px
}

.contacts-stores td.phone a {
  display: block;
  line-height: 24px
}

.contacts-stores td.phone a:first-child {
  margin-top: -2px
}

.contacts-stores .title {
  font-weight: 700;
  color: #333;
  padding-bottom: 3px
}

.contacts-page-map {
  margin: 0 -16px;
  position: relative;
}

table.contacts-stores {
  width: 100%
}

table.contacts-stores tr.item {
  border: 1px solid #f2f2f2;
  transition: box-shadow .3s ease
}

table.contacts-stores tr.item:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15)
}

table.contacts-stores tr.item td {
  padding: 32px;
  vertical-align: top
}

table.contacts-stores h4 {
  margin: 29px 0 23px
}

table.contacts-stores tr.normal h4 {
  margin: 43px 0 23px
}

table.contacts-stores .muted {
  color: #666;
  font-size: 13px
}

.bx-firefox table.contacts-stores .icons-text .svg.svg-inline-email svg {
  width: 17px
}

table.contacts-stores tr.item .phone {
  width: 200px
}

.region_wrapper .dropdown .wrap::-webkit-scrollbar, .searchinput .js-autocomplete-block::-webkit-scrollbar {
  width: 8px
}

.region_wrapper .dropdown .wrap::-webkit-scrollbar-track, .searchinput .js-autocomplete-block::-webkit-scrollbar-track {
  border-radius: 8px
}

.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb, .searchinput .js-autocomplete-block::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb:window-inactive, .searchinput .js-autocomplete-block::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

.bx-ie .popup_regions .items .cities .item {
  vertical-align: middle
}

#title-search-city .ui-autocomplete::-webkit-scrollbar {
  width: 8px
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
  border-radius: 8px
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

.popup_regions .items .items_block::-webkit-scrollbar {
  width: 8px
}

.popup_regions .items .items_block::-webkit-scrollbar-track {
  border-radius: 8px
}

.popup_regions .items .items_block::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
  border: 2px solid #fff
}

.popup_regions .items .items_block::-webkit-scrollbar-thumb:window-inactive {
  background: #999;
  border: 2px solid #fff
}

.contacts.desc {
  padding-top: 31px
}

.wbot .banners-big .flexslider {
  background: none
}

.wbot .banners-big .flexslider > .slides > li {
  display: none !important
}

.wbot .banners-big .flexslider > .slides > li:first-of-type {
  display: block !important
}

.wbot .banners-big .flexslider > .slides > li:first-of-type .text .inner {
  opacity: 1
}

.marker.dynamic {
  position: absolute;
  bottom: 0;
  left: -23px
}

.body.index .main > .container, .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.row.flexbox {
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.bx-mac .row.flexbox:not(.nmac) > div {
  margin-left: -1px;
  margin-right: -1px
}

.bx-mac .flexbox.nmac, .bx-mac .row.flexbox.nmac {
  display: block
}

.bx-mac .row.flexbox:after, .bx-mac .row.flexbox:before {
  width: 100%
}

.bx-mac .flexbox > div, .bx-ios .flexbox > div {
  margin-left: -1px !important;
  margin-right: -1px !important
}

.body.index .main > .container > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

body.index .ymaps-image-with-content {
  background-image: none !important
}

@media(max-width: 530px) {
  .bx-yandex-view-layout {
    margin: 20px;
    width: auto
  }
}

@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
  }
}

.banners-big .flexslider .target {
  display: none
}

.flexslider .target {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 10
}

body {
  background-color: white;
  color: #333;
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: bold;
  margin: 46px 0 26px 0;
  color: #333;
}

h1, h2, h3, h4 {
  letter-spacing: normal;
}

h1 {
  font-size: 2.133em;
  line-height: 30px;
  margin: 0 0 18px;
  font-weight: bold;
}

h2 {
  font-size: 1.866em;
  line-height: 28px;
  margin: 30px 0 25px;
}

h3 {
  font-size: 1.6em;
  line-height: 24px;
  margin: 30px 0 25px;
}

h4 {
  font-size: 1.33em;
  line-height: 20px;
  margin: 30px 0 25px;
}

h5 {
  font-size: 1.2em;
  line-height: 22px;
  margin: 30px 0 25px;
}

h6 {
  font-size: 1.066em;
  line-height: 22px;
  margin: 30px 0 25px;
}

.content h2:first-of-type, .content h3:first-of-type, .content h4:first-of-type, .content h5:first-of-type, .content h6:first-of-type { /*margin-top:0px;*/
}

b, strong {
  color: #222222;
}

.label[href]:hover, .label[href]:focus {
  color: #555;
  cursor: default;
}

.muted {
  color: #818181;
}

.bold {
  font-weight: bold;
}

p {
  margin-bottom: 24px;
}

p.short {
  margin-bottom: 0;
}

hr {
  height: 1px;
  margin: 25px 0;
  border: none;
  border-top: 1px solid #f2f2f2;
}

table.no-border {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

table.table {
  border-collapse: collapse;
  border-spacing: 0;
}

table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th, table.table > thead > tr > td, table.table > tbody > tr > td, table.table > tfoot > tr > td {
  border: 0;
}

table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th {
  color: white;
}

table.table tr:nth-child(even) td {
  background: #eff5f7;
}

table.table tr:nth-child(odd) td {
  background: white;
}

table.table th {
  background: #555;
}

blockquote {
  color: #222222;
  position: relative;
  padding: 18px 20px 25px 73px;
  border: none;
  font-weight: 500;
  font-size: 1em;
  line-height: 24px;
  font-weight: 600;
  margin: 10px 0px 5px;
}

blockquote p {
  line-height: normal;
}

blockquote:before {
  position: absolute;
  top: 10px;
  left: 0px;
  font-family: Arial;
  content: "\201C" !important;
  font-size: 82px;
  line-height: 78px;
}

blockquote.info {
  padding: 27px 42px 31px 42px;
  border: 1px solid rgba(91, 177, 71, 0.4);
  border-radius: 3px;
  border-left: 3px solid #5bb147;
  color: #5a8051;
  margin: 40px 0px;
  font-weight: 400;
}

blockquote.info * {
  color: #5a8051;
}

blockquote.info:before {
  content: "";
  position: absolute;
  top: -9px;
  left: 40px;
  background: #fff url(images/allcorp2.png) -17px -153px no-repeat;
  width: 26px;
  height: 18px;
}

blockquote.code {
  padding: 27px 42px 31px 42px;
  border: 1px solid #f2f2f2;
  background: url(images/code_pattern.gif);
  color: #999;
  margin: 40px 0px;
  font-weight: 400;
}

blockquote.code:before {
  display: none;
}

blockquote > div {
  font-style: italic;
  padding: 18px 20px 25px;
}

blockquote small {
  color: #333333;
  font-style: normal;
  margin-top: 10px;
}

li {
  line-height: 24px;
}

ul {
  padding-left: 26px;
  margin-bottom: 20px;
}

ul + h3, ul + h4, ul + h5, ul + h6 {
  margin-top: 28px;
}

dl {
  margin-top: 16px;
}

dt {
  margin-bottom: 1px;
}

dd {
  margin-bottom: 14px;
  color: #444444;
}

dd + dd {
  margin-top: -14px;
}

table.table > thead > tr > th {
  font-size: 14px;
  font-weight: normal;
  padding-top: 7px;
  padding-bottom: 7px;
}

ul {
  padding-left: 0px;
}

ul li {
  list-style-type: none;
  position: relative;
}

ul li p {
  margin-bottom: 0;
}

ul li ul {
  padding-top: 4px;
}

.body ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 3px;
  height: 3px;
  background: #222;
}

.valign {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.bx-opera .select-outer i.fa {
  top: 6px;
  display: none;
}

.bx-firefox .select-outer i.fa, .bx-ie .select-outer i.fa { /*height:31px;line-height:30px;*/
}

.bx-firefox .select-outer select {
  padding-top: 6px;
  padding-bottom: 7px;
}

.btn-inline {
  cursor: pointer;
  white-space: nowrap;
}

.btn-inline i {
  margin: 0 14px;
}

.bx-firefox .btn-inline.rounded i:before {
  margin-left: 0px;
}

.btn-inline:hover {
  color: #222;
}

.btn-inline.black {
  color: #222;
}

.black {
  color: #222;
}

/* i.fa.big-icon /info/more/icons/ */

/* .icon-text /info/more/icons/ */

/* SHARE OLD VERSION */
.share {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: right;
  color: #222222;
  float: right;
}

.share > .text {
  display: inline-block;
  margin-right: 38px;
  vertical-align: top;
}

/* SHARE VERSION 2 */
.share .ya-share2 {
  display: inline-block;
  vertical-align: top;
}

.share > .text {
  margin-right: 5px;
  margin-top: 0px;
  display: inline-block;
  vertical-align: top;
}

/* BUTTONS */
.btn {
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  margin: 0 10px 10px 0;
  border: 1px solid;
  border-radius: 2px;
  padding: 8px 20px 9px;
  overflow: hidden;
  transition: background-color 0.1s ease;
  -moz-transition: background-color 0.1s ease;
  -ms-transition: background-color 0.1s ease;
  -o-transition: background-color 0.1s ease;
  -webkit-transition: background-color 0.1s ease;
}

.btn > * {
  -moz-transition: background-color 0.1s;
  -ms-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}

.mobile .btn, .mobile .btn > * {
  transition: none;
}

.btn-lg {
  padding: 10px 25px 11px;
  font-weight: bold;
}

.btn.btn-lg {
  font-size: 1em;
}

.btn-sm {
  padding: 7px 15px 8px;
  font-size: 12px;
}

.btn.btn-sm {
  font-size: 0.867em;
  font-weight: normal;
}

.btn.active, .btn:active {
  box-shadow: none;
}

.btn-xs {
  font-size: 11px;
  line-height: 12px;
  padding: 9px 14px 9px;
  border-radius: 1px;
}

.btn.btn-xs {
  font-size: 0.800em;
  font-weight: normal;
}

.bx-firefox .btn-xs, .bx-ie .btn-xs { /*padding-top:7px;padding-bottom:8px;*/
}

.btn[disabled], .btn.disabled {
  background: none !important;
  border: 1px solid #bbbbbb !important;
  color: #bbbbbb !important;
}

.btn[disabled] > *, .btn.disabled > * {
  background: none !important;
  border: none !important;
  color: #bbbbbb !important;
}

.btn-lg[disabled], .btn-lg.disabled {
  border-width: 2px;
}

.btn-icon i {
  margin-right: 10px;
}

.btn-icon-right i {
  margin-right: 0;
  margin-left: 10px;
}

.btn.btn-responsive-nav {
  color: #FFF;
  padding: 5px 8px 3px;
  margin: 0;
  border: medium none;
}

.btn.btn-responsive-nav .fa {
  font-size: 21px;
}

.btn.btn-transparent-border {
  border: 1px solid rgba(243, 243, 243, 0.4);
}

.btn.btn-transparent-border:hover {
  color: #fff;
}

.btn.btn-default.btn-transparent-bg:not(:hover) {
  background: transparent;
}

/* LABELS */
.label {
  border-radius: 1px;
  font-size: 11px;
  font-weight: normal;
  line-height: 14px;
  height: 22px;
  padding: 0.4em 0.6em;
  display: inline-block;
  vertical-align: top;
}

/* REVIEW */

/* check bitrix popups style */
.bx-core-window img {
  vertical-align: baseline;
}

.bx-core-window .adm-btn, .bx-core-window .adm-input-file {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

/* error - not existing module aspro.corporation */

@media (min-width: 1200px) {
  .side-menu {
    border-bottom: 1px solid transparent !important;
  }
  body .side-menu > li > a {
    border: 1px solid #e8e8e8;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
  }
  body .side-menu > li:last-of-type > a {
    border-bottom-width: 1px;
  }
  .mega-menu table td .wrap > a .line-wrapper {
    display: none !important;
  }
  body .side-menu .submenu-wrapper {
    background: #fbfbfb;
  }
   .item-views .items.services .item .text ul {
    margin-bottom: 8px;
  }

  .main .page-top-wrapper.v3 section.page-top {
    padding-bottom: 0;
  }
}

.news ul li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 11px;
  width: 3px;
  height: 3px;
  background: #222;
}

/*BLOCK RATING COMPANY*/

/*Logo 20 year*/
.logo20{
  width: 100%;
  max-width: 200px;
  height: 100px;
  display:block;
  &:after{
    content:url("data:image/svg+xml,%3Csvg width='200' height='100' viewBox='0 0 881 372' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.3 156.2C10.7 138.2 16.7 122.7 27.3 109.7C38.1 96.5 52.4 86.4 70.2 79.4C88 72.4 108 68.9 130.2 68.9C151.4 68.9 169.9 72.1 185.7 78.5C201.7 84.9 214.1 93.8 222.9 105.2C231.7 116.4 236.1 129.5 236.1 144.5C236.1 156.3 232.8 167.2 226.2 177.2C219.8 187.2 209.8 197 196.2 206.6C182.6 216 164.9 225.6 143.1 235.4L85.8 261.8L84.3 244.4H242.1V299H15V251L111.9 197.9C126.5 189.9 137.7 183.3 145.5 178.1C153.3 172.7 158.8 167.8 162 163.4C165.2 158.8 166.8 153.9 166.8 148.7C166.8 143.3 165.3 138.6 162.3 134.6C159.3 130.6 154.8 127.5 148.8 125.3C143 123.1 135.9 122 127.5 122C116.5 122 107.5 123.6 100.5 126.8C93.7 129.8 88.5 133.9 84.9 139.1C81.5 144.3 79.4 150 78.6 156.2H9.3Z' fill='%23D21A1E'/%3E%3Cpath d='M333.4 304.1C307.4 304.1 284.7 299.2 265.3 289.4C246.1 279.6 231.2 265.9 220.6 248.3C210 230.7 204.7 210.1 204.7 186.5C204.7 162.9 210 142.3 220.6 124.7C231.2 107.1 246.1 93.4 265.3 83.6C284.7 73.8 307.4 68.9 333.4 68.9C359.2 68.9 381.7 73.8 400.9 83.6C420.3 93.4 435.3 107.1 445.9 124.7C456.7 142.3 462.1 162.9 462.1 186.5C462.1 210.1 456.7 230.7 445.9 248.3C435.3 265.9 420.3 279.6 400.9 289.4C381.7 299.2 359.2 304.1 333.4 304.1ZM333.4 247.7C352.2 247.7 366.7 242.4 376.9 231.8C387.3 221 392.5 205.9 392.5 186.5C392.5 166.9 387.3 151.8 376.9 141.2C366.7 130.6 352.2 125.3 333.4 125.3C314.8 125.3 300.2 130.6 289.6 141.2C279.2 151.8 274 166.9 274 186.5C274 205.9 279.2 221 289.6 231.8C300.2 242.4 314.8 247.7 333.4 247.7Z' fill='%23D21A1E'/%3E%3Cg filter='url(%23filter0_dddd_3148_5)'%3E%3Cellipse cx='334.5' cy='187' rx='124.5' ry='118' fill='%23D21A1E'/%3E%3C/g%3E%3Cpath d='M784.631 217.625H794.128V228.737C793.641 229.103 793.094 229.386 792.513 229.572C791.895 229.862 791.244 230.078 790.575 230.214C789.856 230.41 789.121 230.539 788.378 230.599H786.246C784.546 230.684 782.844 230.489 781.208 230.021C779.726 229.513 778.379 228.679 777.267 227.58C776.103 226.436 775.2 225.056 774.618 223.534C773.936 221.661 773.608 219.68 773.649 217.689C773.596 215.637 773.993 213.599 774.812 211.715C775.528 210.17 776.562 208.791 777.848 207.669C779.064 206.641 780.468 205.856 781.983 205.357C783.447 204.903 784.971 204.665 786.505 204.65C787.837 204.535 789.178 204.535 790.51 204.65C791.44 204.777 792.351 205.014 793.223 205.357L792.319 208.375C790.535 207.756 788.651 207.473 786.763 207.54C785.646 207.554 784.536 207.727 783.469 208.054C782.369 208.392 781.355 208.962 780.497 209.724C779.584 210.585 778.878 211.639 778.43 212.807C777.819 214.271 777.533 215.848 777.59 217.432C777.543 218.936 777.761 220.436 778.236 221.864C778.64 223.023 779.303 224.077 780.174 224.947C780.983 225.771 781.98 226.388 783.081 226.745C784.244 227.146 785.468 227.341 786.699 227.324H789.024C789.709 227.167 790.379 226.952 791.027 226.681V220.258L784.567 219.616L784.631 217.625ZM809.826 214.542H808.663H807.5C806.47 214.448 805.442 214.747 804.626 215.38C803.81 216.012 803.267 216.93 803.107 217.946V230.792H799.748V211.394H802.074L802.784 213.964C803.274 213.112 803.933 212.369 804.722 211.78C805.571 211.247 806.561 210.979 807.565 211.009H808.792H810.213L809.826 214.542ZM812.733 220.965C812.708 219.526 812.926 218.093 813.379 216.725C813.759 215.564 814.375 214.493 815.188 213.578C816.044 212.72 817.081 212.062 818.224 211.651C819.493 211.135 820.859 210.894 822.229 210.945C823.645 210.921 825.052 211.183 826.364 211.715C827.49 212.149 828.489 212.855 829.271 213.771C830.106 214.694 830.724 215.791 831.079 216.982C831.482 218.271 831.679 219.615 831.661 220.965C831.672 222.366 831.432 223.758 830.95 225.075C830.57 226.236 829.954 227.308 829.141 228.223C828.303 229.087 827.29 229.765 826.17 230.214C824.907 230.666 823.571 230.883 822.229 230.856C820.77 230.89 819.319 230.628 817.965 230.085C816.839 229.652 815.84 228.946 815.058 228.03C814.335 227.095 813.807 226.025 813.508 224.883C813.039 223.604 812.777 222.26 812.733 220.9V220.965ZM816.415 220.965C816.321 221.819 816.321 222.68 816.415 223.534C816.613 224.362 816.963 225.146 817.449 225.846C817.898 226.507 818.495 227.057 819.193 227.452C820.034 227.875 820.964 228.095 821.906 228.094C825.718 228.094 827.591 225.718 827.591 220.965C827.693 220.068 827.693 219.163 827.591 218.267C827.345 217.414 826.952 216.609 826.428 215.89C825.978 215.229 825.382 214.68 824.684 214.285C823.863 213.877 822.953 213.679 822.035 213.707C821.229 213.653 820.421 213.781 819.671 214.081C818.922 214.381 818.25 214.846 817.707 215.441C816.68 217.068 816.225 218.989 816.415 220.9V220.965ZM840.511 211.459V221.864C840.437 222.762 840.437 223.664 840.511 224.562C840.597 225.24 840.817 225.895 841.157 226.488C841.471 226.986 841.918 227.387 842.449 227.645C843.12 227.942 843.847 228.095 844.581 228.094C845.896 228.137 847.181 227.703 848.199 226.874C849.164 226.045 849.898 224.983 850.33 223.791V211.394H853.754V224.883C853.754 225.782 853.754 226.745 853.754 227.645C853.711 228.501 853.711 229.358 853.754 230.214H852.268L851.364 227.131H850.976C850.284 228.319 849.268 229.288 848.044 229.924C846.821 230.561 845.441 230.84 844.064 230.728C843.06 230.747 842.058 230.617 841.093 230.342C840.27 230.097 839.533 229.63 838.961 228.993C838.329 228.277 837.885 227.417 837.669 226.488C837.329 225.189 837.177 223.848 837.216 222.506V211.394L840.511 211.459ZM860.925 211.459H863.186L863.832 213.899H864.22C864.87 212.956 865.762 212.202 866.804 211.715C867.912 211.189 869.128 210.925 870.357 210.945C871.539 210.821 872.735 210.964 873.853 211.365C874.972 211.765 875.985 212.412 876.817 213.257C878.423 215.322 879.185 217.915 878.949 220.515C878.926 222.008 878.642 223.486 878.109 224.883C877.698 226.096 877.038 227.212 876.171 228.158C875.293 229.052 874.237 229.752 873.07 230.214C871.754 230.724 870.348 230.965 868.936 230.92H867.579H866.481H865.447L864.349 230.535V237.729H860.99L860.925 211.459ZM869.582 213.771C868.333 213.687 867.095 214.052 866.093 214.799C865.166 215.705 864.535 216.87 864.284 218.139V226.81C864.877 227.153 865.505 227.433 866.158 227.645C866.966 227.927 867.821 228.058 868.677 228.03C869.549 228.081 870.42 227.934 871.226 227.6C872.032 227.266 872.751 226.754 873.328 226.103C874.587 224.473 875.186 222.434 875.008 220.387C875.097 218.674 874.67 216.974 873.781 215.505C873.291 214.876 872.649 214.381 871.915 214.066C871.18 213.751 870.377 213.628 869.582 213.707V213.771Z' fill='%23201600'/%3E%3Cpath d='M520.995 128.54L500 186.861H511.37L515.827 174.015H533.657L538.373 186.861H550.324L529.264 128.54H520.995ZM518.734 164.958L522.998 152.112L524.678 142.927H525.13L526.874 152.048L531.202 164.894L518.734 164.958ZM573.71 177.804L574.872 186.219C571.777 187.491 568.467 188.167 565.118 188.21C558.658 188.21 555.363 185.512 555.363 178.832V128.925H566.216V172.923C566.216 176.777 567.185 178.447 569.381 178.447C570.873 178.467 572.351 178.16 573.71 177.548V177.804ZM601.294 144.533C598.858 144.42 596.437 144.956 594.279 146.085C592.121 147.215 590.306 148.896 589.02 150.956H588.632L587.405 145.432H579.524V197.395H590.312V186.347C592.667 187.466 595.262 187.995 597.87 187.889C610.144 187.889 617.251 179.153 617.251 165.023C617.251 150.892 611.63 144.276 601.294 144.276V144.533ZM596.449 179.153C594.226 179.269 592.039 178.559 590.312 177.162V159.691C590.568 157.853 591.504 156.176 592.938 154.988C594.371 153.8 596.2 153.187 598.064 153.268C603.491 153.268 605.816 157.379 605.816 164.701C605.816 174.721 602.651 178.896 596.449 178.896V179.153ZM660.662 161.361V187.054H649.874V163.353C649.874 156.608 648.259 153.782 643.414 153.782C641.552 153.846 639.76 154.506 638.306 155.663C636.851 156.82 635.81 158.413 635.339 160.205V186.604H624.421V128.797H635.21V149.993H635.533C636.934 148.07 638.797 146.528 640.953 145.507C643.108 144.486 645.487 144.018 647.871 144.148C656.334 144.276 660.662 148.194 660.662 161.105V161.361ZM701.942 159.37C701.942 150.571 698.583 144.918 686.955 144.918C680.962 144.815 675.009 145.907 669.448 148.13L672.032 156.159C676.147 154.549 680.53 153.721 684.952 153.718C689.668 153.718 691.412 155.452 691.412 159.627C691.5 160.567 691.5 161.513 691.412 162.453C690.358 162.389 689.301 162.389 688.247 162.453C675.327 162.453 667.252 166.436 667.252 175.813C667.187 177.48 667.483 179.142 668.121 180.685C668.759 182.228 669.724 183.616 670.95 184.756C672.175 185.895 673.633 186.759 675.225 187.289C676.816 187.818 678.503 188.001 680.172 187.824C682.602 187.904 685.012 187.354 687.164 186.228C689.316 185.102 691.136 183.439 692.446 181.401H692.834L694.578 187.054H703.428C702.326 183.389 701.824 179.572 701.942 175.749C701.361 170.289 701.942 164.637 701.942 159.113V159.37ZM691.219 174.336C690.458 175.775 689.3 176.969 687.882 177.777C686.463 178.584 684.841 178.973 683.208 178.896C682.473 179.008 681.721 178.944 681.015 178.711C680.309 178.478 679.668 178.083 679.145 177.556C678.622 177.03 678.232 176.388 678.006 175.684C677.78 174.979 677.726 174.231 677.846 173.501C677.846 169.711 682.239 168.298 687.859 168.298H691.025L691.219 174.336ZM777.654 170.29C777.654 182.493 769.127 188.21 756.401 188.21C750.23 188.395 744.094 187.21 738.442 184.741L742.059 175.043C746.341 177.154 751.041 178.295 755.819 178.383C762.279 178.383 766.285 176.07 766.285 171.51C766.285 161.04 739.734 163.995 739.734 144.533C739.734 133.293 747.744 128.026 759.114 128.026C764.969 127.808 770.791 128.974 776.104 131.43L772.486 140.936C768.347 138.845 763.757 137.787 759.114 137.853C753.881 137.853 750.91 140.101 750.91 143.634C751.168 153.397 777.654 151.406 777.654 170.033V170.29ZM802.59 144.597C790.252 144.597 783.21 152.562 783.21 166.436C783.21 180.309 789.67 188.274 802.59 188.274C815.511 188.274 821.971 180.374 821.971 166.436C821.971 152.498 815.834 144.276 802.59 144.276V144.597ZM802.59 179.218C796.647 179.218 794.128 173.758 794.128 166.371C794.128 157.379 797.293 153.525 802.59 153.525C807.888 153.525 810.989 158.664 810.989 166.371C810.989 174.914 808.211 178.896 802.59 178.896V179.218ZM841.351 145.753H847.811V154.874H841.351V186.989H830.563V154.874H824.813V145.432H830.563V143.12C830.563 132.715 835.149 128.283 843.483 128.283C847.228 128.141 850.968 128.663 854.529 129.824L852.268 138.431C850.195 137.698 848.009 137.328 845.808 137.339C841.609 137.339 841.351 140.101 841.351 145.432V145.753ZM880.951 185.705C877.405 187.337 873.554 188.212 869.646 188.274C862.088 188.274 858.47 184.549 858.47 175.428V154.553H852.721V145.432H858.729V137.66L869.323 134.963V145.753H879.465V154.874H869.323V170.739C869.323 176.456 870.227 178.768 873.458 178.768C875.386 178.787 877.291 178.346 879.013 177.483L880.951 185.705ZM710.728 158.278H731.594V167.785H710.728V158.278Z' fill='url(%23paint0_linear_3148_5)'/%3E%3Cpath d='M326.362 203.623C322.767 201.853 319.171 200.083 315.575 198.416C315.267 198.235 314.997 197.994 314.783 197.708C314.568 197.422 314.412 197.097 314.324 196.75C314.324 195.865 314.793 195.292 315.575 194.928L326.362 189.721C328.082 188.888 329.281 189.721 329.281 191.491C329.281 193.261 329.281 194.928 329.281 196.698C329.281 198.468 329.281 200.187 329.281 201.905C329.281 203.623 328.655 204.04 327.665 204.04C327.206 204.035 326.757 203.909 326.362 203.675M323.705 131.507C315.982 135.549 309.539 141.662 305.1 149.159C304.903 149.639 304.525 150.023 304.048 150.228C303.57 150.432 303.031 150.441 302.547 150.252C301.035 149.992 300.358 149.94 298.69 149.784C291.77 149.414 284.941 151.5 279.411 155.674C273.88 159.847 270.003 165.838 268.465 172.59C268.387 173.075 268.167 173.527 267.833 173.888C267.499 174.249 267.067 174.504 266.589 174.621C262.766 175.823 259.252 177.843 256.291 180.541C253.33 183.239 250.993 186.549 249.443 190.241C247.218 195.323 246.492 200.933 247.351 206.413C248.209 211.892 250.617 217.012 254.29 221.171C256.91 224.657 260.336 227.458 264.274 229.335C268.212 231.212 272.547 232.109 276.907 231.949C283.682 231.949 290.404 231.949 297.179 231.949H320.526C322.089 231.949 322.35 231.689 322.35 230.127V225.545C322.35 223.67 322.35 223.41 320.265 223.41H275.708C273.94 223.446 272.177 223.182 270.497 222.629C267.261 221.548 264.332 219.707 261.956 217.261C259.581 214.815 257.827 211.834 256.843 208.57C255.089 203.86 255.189 198.66 257.124 194.02C259.059 189.381 262.683 185.649 267.266 183.577C269.627 182.691 272.071 182.046 274.562 181.65C275.552 181.65 276.125 181.025 276.125 179.932C276.125 178.838 276.125 178.422 276.125 177.641C276.328 174.721 277.144 171.877 278.52 169.294C279.897 166.71 281.802 164.446 284.113 162.648C286.424 160.85 289.088 159.558 291.932 158.858C294.776 158.158 297.736 158.064 300.618 158.583C302.758 159.116 304.864 159.777 306.924 160.562C308.227 161.031 308.644 160.874 309.217 159.677L310.207 157.49C313.421 150.21 318.816 144.107 325.649 140.022C332.482 135.937 340.415 134.072 348.354 134.683C354.34 135.052 360.15 136.847 365.3 139.917C370.449 142.988 374.788 147.246 377.954 152.335C378.341 152.995 378.877 153.556 379.519 153.972C380.162 154.388 380.893 154.648 381.654 154.73C386.257 155.447 390.67 157.077 394.631 159.526C398.593 161.975 402.023 165.193 404.719 168.988C407.415 172.784 409.323 177.081 410.329 181.626C411.335 186.171 411.419 190.871 410.577 195.448C408.891 203.217 404.649 210.197 398.528 215.275C392.407 220.353 384.76 223.235 376.808 223.462C371.107 223.57 365.451 222.433 360.236 220.129C352.836 216.901 345.644 213.204 338.348 209.715C337.41 209.247 337.306 208.414 337.306 207.476V185.92C337.241 185.374 337.367 184.822 337.661 184.358C337.955 183.893 338.4 183.544 338.922 183.368L364.665 171.08C366.385 170.247 366.646 169.518 365.76 167.8L364.457 165.092C363.415 163.009 362.789 162.853 360.757 163.842L340.798 173.423C338.817 174.36 337.723 173.423 337.723 171.496V164.727C337.723 163.165 337.046 162.541 335.534 162.541H331.991C330.115 162.541 329.593 163.113 329.593 164.936C329.593 168.893 329.593 172.85 329.593 176.808C329.664 177.428 329.523 178.054 329.191 178.584C328.86 179.114 328.359 179.515 327.769 179.723C317.607 184.514 307.497 189.408 297.335 194.251C296.554 194.615 295.876 195.032 295.824 196.073C295.772 197.115 296.502 197.583 297.335 198C307.393 203.207 317.451 208.414 327.561 213.152C328.218 213.393 328.776 213.847 329.144 214.441C329.513 215.036 329.671 215.737 329.593 216.432C329.593 220.858 329.593 225.232 329.593 229.658C329.593 231.272 330.167 231.897 331.782 231.897H334.909C337.254 231.897 337.723 231.428 337.723 229.085C337.723 226.742 337.723 223.878 337.723 221.379C337.691 221.049 337.753 220.717 337.9 220.421C338.048 220.125 338.276 219.875 338.558 219.702C338.84 219.528 339.166 219.437 339.497 219.439C339.828 219.441 340.153 219.536 340.433 219.713L342.153 220.598C347.364 223.149 352.888 225.805 358.36 228.304C365.714 231.509 373.801 232.661 381.759 231.637C391.966 230.488 401.41 225.678 408.336 218.099C413.229 213.148 416.759 207.019 418.585 200.305C420.411 193.591 420.471 186.519 418.759 179.776C417.104 171.812 413.194 164.491 407.493 158.684C401.793 152.877 394.542 148.83 386.605 147.024C385.259 146.704 384.075 145.909 383.27 144.785C376.569 135.839 366.89 129.579 355.978 127.135C345.065 124.691 333.638 126.223 323.757 131.455' fill='white'/%3E%3Cpath d='M33.96 260.08H59.6V283H50.44V262.68L54.6 266.84H38.52L42.4 263.24C42.56 264.813 42.68 266.2 42.76 267.4C42.84 268.6 42.88 269.693 42.88 270.68C42.88 275.213 42.16 278.493 40.72 280.52C39.3067 282.52 36.9867 283.52 33.76 283.52C32.8 283.52 31.8933 283.413 31.04 283.2C30.2133 283.013 29.3867 282.693 28.56 282.24V275.76C29.04 275.947 29.5067 276.093 29.96 276.2C30.44 276.28 30.8667 276.32 31.24 276.32C32.4667 276.32 33.3333 275.787 33.84 274.72C34.3467 273.653 34.6 271.893 34.6 269.44C34.6 268.213 34.5467 266.827 34.44 265.28C34.3333 263.707 34.1733 261.973 33.96 260.08ZM77.4719 283.68C74.6452 283.68 72.1252 283.173 69.9119 282.16C67.6985 281.147 65.9519 279.72 64.6719 277.88C63.3919 276.04 62.7519 273.893 62.7519 271.44C62.7519 269.04 63.3652 266.933 64.5919 265.12C65.8452 263.307 67.5385 261.907 69.6719 260.92C71.8319 259.907 74.2452 259.4 76.9119 259.4C79.7119 259.4 82.0985 259.987 84.0719 261.16C86.0452 262.307 87.5519 263.947 88.5919 266.08C89.6585 268.213 90.1919 270.72 90.1919 273.6H70.2319V269.08H84.9119L82.2319 270.6C82.0985 269.453 81.8052 268.507 81.3519 267.76C80.9252 266.987 80.3385 266.4 79.5919 266C78.8719 265.6 78.0052 265.4 76.9919 265.4C75.8719 265.4 74.9119 265.64 74.1119 266.12C73.3385 266.6 72.7385 267.267 72.3119 268.12C71.9119 268.973 71.7119 269.947 71.7119 271.04C71.7119 272.4 72.0052 273.547 72.5919 274.48C73.2052 275.413 74.1252 276.133 75.3519 276.64C76.5785 277.12 78.0985 277.36 79.9119 277.36C81.6452 277.36 83.3385 277.133 84.9919 276.68C86.6719 276.227 88.2052 275.56 89.5919 274.68V280.04C87.9652 281.213 86.0852 282.12 83.9519 282.76C81.8185 283.373 79.6585 283.68 77.4719 283.68ZM99.6181 263.24H108.778V283H99.6181V263.24ZM91.1781 260.08H117.218V266.92H91.1781V260.08Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_dddd_3148_5' x='129' y='46' width='334' height='282' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-4'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3148_5'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-15'/%3E%3CfeGaussianBlur stdDeviation='7.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3148_5' result='effect2_dropShadow_3148_5'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-33'/%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3CfeBlend mode='normal' in2='effect2_dropShadow_3148_5' result='effect3_dropShadow_3148_5'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-58'/%3E%3CfeGaussianBlur stdDeviation='11.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0'/%3E%3CfeBlend mode='normal' in2='effect3_dropShadow_3148_5' result='effect4_dropShadow_3148_5'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect4_dropShadow_3148_5' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_3148_5' x1='498.824' y1='159.882' x2='873.726' y2='159.882' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 200px;
    height: 100px;
  }
}

/*START_BOOTSTRAP_GRID*/
.row {
  margin-right: -15px;
  margin-left: -15px;

  &::before,
  &::after {
    display: table;
    content: " ";
  }

  &::after {
    clear: both;
  }
}

.col-xs-12,
.col-sm-4,
.col-sm-8,
.col-md-3,
.col-md-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}

.col-xs-12 {
  float: left;
  width: 100%;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.hidden-xs {
  @media (max-width: 767px) {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .col-sm-4,
  .col-sm-8 {
    float: left;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }
}

@media (min-width: 992px) {
  .col-md-3,
  .col-md-9 {
    float: left;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-pull-3 {
    right: 25%;
  }
}
/*END_BOOTSTRAP_GRID*/
/* contacts */
.contacts.contacts-page-map-overlay{margin:0;padding:0;}
.contacts.contacts-page-map-overlay .contacts-wrapper{box-shadow:0 0 0 rgba(0, 0, 0, 0);}
.contacts.contacts-page-map-overlay {position: static;top: 0;}
.contacts-page-map + .contacts.contacts-page-map-overlay{left:0;right:0;position: absolute;margin:0px;}